/* Cabeçalho fixo e menu mobile. */
.cabecalho { position: sticky; top: 0; z-index: 20; background: rgba(16, 17, 16, .97); border-bottom: 1px solid var(--borda); backdrop-filter: blur(12px); }
#cabecalho { position: sticky; top: 0; z-index: 20; }
.cabecalho-conteudo { height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.marca { display: flex; align-items: center; gap: 14px; font-size: 21px; letter-spacing: 2px; line-height: 1.2; }
.marca img { object-fit: contain; }
.marca strong { color: var(--ouro); }
.marca small { display: block; font-size: 10px; margin-top: 7px; letter-spacing: 2px; color: var(--texto-suave); }
#menu-principal { display: flex; gap: 32px; align-items: center; font-size: 14px; }
#menu-principal a:not(.botao) { padding-block: 12px; border-bottom: 1px solid transparent; }
#menu-principal a[aria-current], #menu-principal a:not(.botao):hover { color: var(--ouro); border-color: var(--ouro); }
.menu-botao { display: none; }
@media (max-width: 820px) {
    .cabecalho-conteudo { height: 78px; }
    .marca { font-size: 17px; gap: 10px; }
    .marca img { width: 39px; height: 39px; }
    .marca small { font-size: 9px; letter-spacing: 1.4px; }
    .menu-botao { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 7px; background: transparent; color: var(--texto); border: 1px solid var(--borda); width: 44px; height: 44px; }
    .menu-botao span { width: 20px; height: 1px; background: currentColor; transition: transform .2s; }
    .menu-botao[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
    .menu-botao[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
    #menu-principal { display: none; position: absolute; top: 78px; left: 0; right: 0; padding: 16px 6% 25px; background: var(--superficie); border-bottom: 1px solid var(--borda); flex-direction: column; align-items: stretch; gap: 5px; }
    #menu-principal.aberto { display: flex; }
    #menu-principal .botao { margin-top: 12px; }
}
