/* FASE 1 NAVEGAÇÃO (19/10/2026) — carrega só com saber_nav1_on() (inc/aparelho.php; prévia ?sb_nav1=1).
   1. Barra de seções da página Notebook presa abaixo do cabeçalho, com a seção visível marcada, e o botão "↑ topo".
   2. Cabeçalho do celular (até 720 px, páginas internas) com 56 px: logo, lupa, Entrar/chip e ☰; a busca abre por baixo.
   Cores fixas (não herdam o .sb-tom): texto claro sobre faixa escura e texto escuro sobre o amarelo, nos dois tons. */

/* Alturas de reserva até o nav1.js medir o cabeçalho e a barra de verdade. */
body.sb-nav1 { --sb-hdr: 110px; --sb-apnav: 58px; }
@media (max-width: 1099px) { body.sb-nav1 { --sb-hdr: 145px; } }
@media (max-width: 720px) { body.sb-nav1 { --sb-hdr: 56px; --sb-apnav: 54px; } }

/* ===== 1. Barra de seções presa ===== */
body.sb-nav1 .sb-ap-nav--fixa {
	display: block; margin: 0; position: sticky; top: var(--sb-hdr); z-index: 45;
	background: rgba(var(--chrome-rgb, 13, 13, 15), .96);
	-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	box-shadow: 0 6px 18px rgba(0, 0, 0, .22);
}
body.sb-nav1 .sb-ap-nav__trilho {
	position: relative; display: flex; flex-wrap: nowrap; gap: 8px;
	overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch;
	padding-top: 10px; padding-bottom: 10px; scrollbar-width: none;
}
body.sb-nav1 .sb-ap-nav__trilho::-webkit-scrollbar { display: none; }
/* Dica de que a linha continua para o lado: some quando chega ao fim (classe posta pelo nav1.js). */
body.sb-nav1 .sb-ap-nav--fixa.tem-mais .sb-ap-nav__trilho {
	-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent);
	mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent);
}
body.sb-nav1 .sb-ap-nav--fixa a {
	flex: none; white-space: nowrap; font-size: 14px; font-weight: 700; line-height: 1.2;
	padding: 8px 14px; border-radius: 99px; text-decoration: none;
	color: #fff; background: rgba(255, 214, 10, .08); border: 1px solid rgba(255, 214, 10, .5);
}
body.sb-nav1 .sb-ap-nav--fixa a:hover { background: rgba(255, 214, 10, .2); color: #fff; text-decoration: none; }
body.sb-nav1 .sb-ap-nav--fixa a.is-ativo,
body.sb-nav1 .sb-ap-nav--fixa a[aria-current] { background: #ffd60a; border-color: #ffd60a; color: #171200; }
body.sb-nav1 .sb-ap-nav--fixa a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 4px #171200; }

/* Âncoras: o título da seção para logo abaixo do cabeçalho + barra, não atrás deles. */
body.sb-nav1 .sb-ap .sb-ap-sec,
body.sb-nav1 .sb-ap [id] { scroll-margin-top: calc(var(--sb-hdr) + var(--sb-apnav) + 14px); }
body.sb-nav1 .sb-ap .mb-hero { padding-bottom: 34px; }

/* ===== Botão "↑ topo" (só nas páginas do aparelho; o site não tem botão de WhatsApp/chat flutuante) ===== */
.sb-topo {
	position: fixed; z-index: 60;
	right: max(16px, env(safe-area-inset-right)); bottom: calc(18px + env(safe-area-inset-bottom));
	display: inline-flex; align-items: center; gap: 6px; height: 48px; padding: 0 18px;
	font: 800 15px/1 var(--sans, system-ui, sans-serif); color: #171200; background: #ffd60a;
	border: 2px solid #171200; border-radius: 99px; cursor: pointer;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .35);
	opacity: 0; visibility: hidden; transform: translateY(10px);
	transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}
.sb-topo span { font-size: 18px; line-height: 1; }
.sb-topo.is-on { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.sb-topo:hover { background: #ffdf3d; }
.sb-topo:focus-visible { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 6px #171200, 0 8px 22px rgba(0, 0, 0, .35); }
@media (prefers-reduced-motion: reduce) { .sb-topo { transition: none; transform: none; } }

/* ===== 2. Cabeçalho do celular: 56 px nas páginas internas ===== */
@media (max-width: 720px) {
	body.sb-nav1:not(.home) .site-header .wrap { min-height: 55px; padding: 0 16px; gap: 8px; flex-wrap: wrap; }
	body.sb-nav1:not(.home) .site-logo { display: block; line-height: 0; order: 1; }
	body.sb-nav1:not(.home) .site-logo img { height: 44px; }
	/* A lupa (o botão do formulário de sempre) fica na linha; o campo abre por baixo do cabeçalho. */
	body.sb-nav1:not(.home) .site-header .site-search {
		order: 2; margin: 0 0 0 auto; width: auto; padding: 0; background: none; border: 0; position: static;
	}
	body.sb-nav1:not(.home) .site-header .site-search button { width: 40px; height: 40px; }
	body.sb-nav1:not(.home) .site-header .site-search input {
		position: absolute; left: 12px; right: 12px; top: calc(100% + 8px); width: auto; z-index: 55;
		padding: 13px 16px; font-size: 16px; color: #fff; background: #1b1c21;
		border: 2px solid #ffd60a; border-radius: 12px; box-shadow: 0 12px 30px rgba(0, 0, 0, .5);
		visibility: hidden; opacity: 0;
	}
	body.sb-nav1:not(.home) .site-header .site-search input::placeholder { color: #aeb8c4; }
	body.sb-nav1:not(.home) .site-header .site-search.is-open input { visibility: visible; opacity: 1; }
	body.sb-nav1:not(.home) .site-header .member-chip { order: 3; margin-left: 0; }
	body.sb-nav1:not(.home) .site-header .member-chip--entrar { height: 38px; padding: 0 14px; }
	body.sb-nav1:not(.home) .nav-toggle { order: 4; height: 40px; padding: 0 11px; }
	body.sb-nav1:not(.home) .site-nav { order: 5; }
}
