/* ==========================================================================
   Fiolongo — Cabeçalho em duas linhas (v0.8.24)
   Linha 1: logo | busca | conta + carrinho.  Linha 2: menu ("Todas Categorias" + links).
   Celular: menu (hambúrguer) | logo | carrinho, e a busca numa segunda linha.
   Carregado depois de pages.css; usa `body` no seletor para vencer regras antigas
   (que usavam !important) sem mexer nelas.
   ========================================================================== */

html, body { overflow-anchor: none; }
body .fiolongo-header__main {
	display: grid !important;
	background: #fff; align-items: center;
	border-bottom: 1px solid #e9e6df;
	box-sizing: border-box;
}
body .fiolongo-header__logo { grid-area: logo; margin: 0; display: block; line-height: 0; }
body .fiolongo-header__logo img { display: block; width: auto !important; max-width: none !important; max-height: none !important; transition: height .2s ease; }
body .fiolongo-search-wrap { grid-area: search; margin: 0; min-width: 0; }
body .fiolongo-header__tools { grid-area: tools; }
body .fiolongo-nav { grid-area: nav; min-width: 0; }
body .fiolongo-search-toggle { display: none !important; }

/* Busca: sempre visível, estilo "pílula" cinza + botão azul */
body .fiolongo-search { width: 100% !important; max-width: none; margin: 0; }
body .fiolongo-search .wp-block-search__inside-wrapper { height: 46px; border: 0; padding: 0; gap: 0; flex-wrap: nowrap; }
body .fiolongo-search .wp-block-search__input {
	height: 46px; padding: 0 16px; background: #efefef; border: 1px solid #efefef; border-right: 0;
	border-radius: 8px 0 0 8px; font-size: 15px; color: var(--wp--preset--color--ink);
}
body .fiolongo-search .wp-block-search__input::placeholder { color: #666; opacity: 1; }
body .fiolongo-search .wp-block-search__button { width: 56px; height: 46px; border-radius: 0 8px 8px 0; }

/* Conta: ícone + "Minha Conta / Acessar" */
body .fiolongo-account { gap: 10px; }
body .fiolongo-account__label { display: flex; flex-direction: column; gap: 2px; line-height: 1.1; }
body .fiolongo-account__label strong { font-size: 13px; font-weight: 700; }
body .fiolongo-account__label small { font-size: 12px; font-weight: 400; color: #767676; }
body .fiolongo-minicart .wc-block-mini-cart__button { gap: 10px; }

/* ---------- Computador (>= 1024 px): duas linhas ---------- */
@media (min-width: 1024px) {
	body .fiolongo-header__main {
		grid-template-columns: auto minmax(0, 1fr) auto;
		grid-template-areas: "logo search tools" "nav nav nav";
		column-gap: 40px !important; row-gap: 0 !important;
		padding: 6px max(24px, calc((100% - 1400px) / 2 + 24px)) 0 !important;
	}
	body .fiolongo-header__logo img,
	body .fiolongo-header__main:not(.is-scrolled) .fiolongo-header__logo img { height: 184px !important; }
	body .fiolongo-header__main.is-scrolled .fiolongo-header__logo img { height: 84px !important; }
	body .fiolongo-search-wrap { justify-self: center; width: 100%; max-width: 540px; }
	body .fiolongo-header__tools { gap: 28px !important; justify-self: end; }
	body .fiolongo-account__label { display: flex !important; }

	/* Linha do menu */
	body nav.fiolongo-nav { border-top: 1px solid #eeebe4; margin-top: 4px; justify-content: flex-start; width: 100%; box-sizing: border-box; }
	body ul.fiolongo-nav { border: 0; margin: 0; }
	body .fiolongo-nav .wp-block-navigation__responsive-container-open { display: none !important; }
	body .fiolongo-nav .wp-block-navigation__responsive-container {
		display: block !important; position: static !important; background: none !important;
		padding: 0 !important; width: auto; overflow: visible; color: inherit !important;
	}
	body .fiolongo-nav .wp-block-navigation__responsive-close,
	body .fiolongo-nav .wp-block-navigation__responsive-dialog { display: contents; }
	body .fiolongo-nav .wp-block-navigation__responsive-container-close { display: none !important; }
	body .fiolongo-nav .wp-block-navigation__responsive-container-content { display: flex !important; padding: 0 !important; overflow: visible; width: 100%; }
	body .fiolongo-nav .wp-block-navigation__container {
		display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: center;
		gap: clamp(20px, 2.4vw, 40px); width: 100%; padding: 0;
	}
	body .fiolongo-nav .wp-block-navigation-item__content { font-size: 14px; font-weight: 600; padding: 13px 0; }
	body .fiolongo-nav .wp-block-navigation-item__content::after { bottom: 0; }
	body .fiolongo-nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
	body .fiolongo-nav .fiolongo-nav__acct { display: none !important; }

	/* "Todas Categorias" com ícone de menu e lista suspensa */
	body .fiolongo-nav .fiolongo-nav__all > .wp-block-navigation-item__content {
		display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--fl-navy-dark);
	}
	body .fiolongo-nav .fiolongo-nav__all > .wp-block-navigation-item__content::before {
		content: ""; flex: none; width: 20px; height: 14px;
		background:
			linear-gradient(currentColor, currentColor) top / 100% 2px no-repeat,
			linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat,
			linear-gradient(currentColor, currentColor) bottom / 100% 2px no-repeat;
	}
	body .fiolongo-nav .fiolongo-nav__all > .wp-block-navigation__submenu-icon { display: none; }
	body .fiolongo-nav .fiolongo-nav__all > .wp-block-navigation__submenu-container {
		min-width: 290px; padding: 8px 0; background: #fff; color: var(--wp--preset--color--ink);
		border: 1px solid #e3dfd6; border-radius: 0 0 6px 6px; box-shadow: 0 14px 30px rgba(6, 42, 86, .16);
		left: 0; top: 100%; z-index: 100;
	}
	body .fiolongo-nav .fiolongo-nav__all .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: block; padding: 10px 20px; font-size: 14px; font-weight: 500; white-space: nowrap;
	}
	body .fiolongo-nav .fiolongo-nav__all .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { display: none; }
	body .fiolongo-nav .fiolongo-nav__all .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: #f4f1ea; color: var(--fl-navy); }

	/* Rolagem: logo menor; ao descer, a linha do menu some e volta ao subir */
	body .fiolongo-header__main.is-scrolled { box-shadow: 0 6px 18px rgba(6, 42, 86, .08); }
	body .fiolongo-header__main.is-collapsed .fiolongo-nav { display: none; }
	body .fiolongo-header__main.is-collapsed { padding-bottom: 6px !important; }
}

/* ---------- Celular / tablet (< 1024 px): menu | logo | carrinho + busca ---------- */
@media (max-width: 1023px) {
	body .fiolongo-header__main {
		grid-template-columns: 48px minmax(0, 1fr) 48px;
		grid-template-areas: "menu logo tools" "search search search";
		column-gap: 8px !important; row-gap: 0 !important; padding: 6px 12px 10px !important;
	}
	body .fiolongo-nav { grid-area: menu; justify-self: start; }
	body .fiolongo-header__logo { justify-self: center; }
	body .fiolongo-header__logo img,
	body .fiolongo-header__main:not(.is-scrolled) .fiolongo-header__logo img { height: 88px !important; }
	body .fiolongo-header__main.is-scrolled .fiolongo-header__logo img { height: 64px !important; }
	body .fiolongo-header__tools { gap: 0 !important; justify-self: end; }
	body .fiolongo-account { display: none; }
	body .fiolongo-minicart .wc-block-mini-cart__amount { display: none; }
	body .fiolongo-minicart .wc-block-mini-cart__button { padding: 10px; min-width: 44px; min-height: 44px; justify-content: center; }

	body .fiolongo-search-wrap { width: 100%; margin-top: 6px; }
	body .fiolongo-search-wrap .fiolongo-search {
		display: block !important; position: static !important; inset: auto !important; width: 100% !important;
		padding: 0 !important; background: none !important;
	}
	body .fiolongo-search .wp-block-search__inside-wrapper { height: 44px; }
	body .fiolongo-search .wp-block-search__input { height: 44px; font-size: 16px; }
	body .fiolongo-search .wp-block-search__button { height: 44px; width: 52px; }

	/* Botão do menu (hambúrguer) com área de toque de 44 px */
	body .fiolongo-nav .wp-block-navigation__responsive-container-open {
		display: inline-flex !important; align-items: center; justify-content: center;
		width: 44px; height: 44px; padding: 0; color: var(--fl-navy-dark);
	}
	body .fiolongo-nav .wp-block-navigation__responsive-container-open svg { width: 28px; height: 28px; }

	/* Painel aberto: lista simples, sem duplicar as categorias */
	body .fiolongo-nav .wp-block-navigation__responsive-container.is-menu-open { background: #fff; color: var(--wp--preset--color--ink); }
	body .fiolongo-nav .is-menu-open .wp-block-navigation-item__content { font-size: 18px; padding: 12px 0; }
	body .fiolongo-nav .is-menu-open .wp-block-navigation__container { gap: 2px; align-items: flex-start; }
	body .fiolongo-nav .is-menu-open .fiolongo-nav__top { display: none !important; }
	body .fiolongo-nav .is-menu-open .fiolongo-nav__all > .wp-block-navigation-item__content { font-weight: 700; color: var(--fl-navy-dark); }
	body .fiolongo-nav .is-menu-open .fiolongo-nav__all .wp-block-navigation__submenu-container { padding-left: 14px; }
	body .fiolongo-nav .is-menu-open .fiolongo-nav__all .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 16px; font-weight: 500; }

	/* No celular a busca fica sempre visível; ao rolar só o logo encolhe. */
}
