/* ============================================================
   HEADER — transparente sobre o hero, ganha fundo ao rolar.
   Um único botão de ação (o "Cardápio" migrou para a seção
   Nossos Pratos, para não dividir o clique com o CTA principal).
   ============================================================ */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  height: var(--header-h);
  display: flex; align-items: center;
  background: transparent;
  transition: height var(--t-base) var(--ease-inout),
              background-color var(--t-base) var(--ease-inout),
              box-shadow var(--t-base) var(--ease-inout);
}
/* Passada a Nossa História o cabeçalho sai de cena: a navegação
   fica no scroll e a ação passa para o botão flutuante. */
.site-header.is-oculto {
  transform: translateY(-100%);
  transition: transform var(--t-base) var(--ease-inout);
  pointer-events: none;
  /* enquanto desliza para fora ele passa por cima do conteúdo:
     opaco sempre, nunca com o menu solto sobre o texto da seção */
  background: var(--c-tijolo);
}
/* background-color fica FORA da transição de propósito: com ela, o
   cabeçalho atravessava a Nossa História ainda translúcido durante
   a rolagem suave. A troca acontece aos 4px de scroll, onde é
   imperceptível. */
.site-header { transition: height var(--t-base) var(--ease-inout),
                           box-shadow var(--t-base) var(--ease-inout),
                           transform var(--t-base) var(--ease-inout); }

.site-header.is-scrolled {
  height: var(--header-h-scrolled);
  background: var(--c-tijolo);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(6px);
}
.site-header__inner {
  width: 100%; max-width: var(--container); margin-inline: auto;
  padding-inline: var(--gutter);
  display: flex; align-items: center; gap: var(--sp-lg);
}
/* No mobile o cabeçalho tem só a marca, então ela fica centrada.
   A partir de 768px volta a empurrar a navegação para a direita. */
.site-header__logo { display: flex; align-items: center; min-height: var(--tap-min); margin-inline: auto; }
@media (min-width: 768px) { .site-header__logo { margin-inline: 0 auto 0 0; } }
.site-header__logo img {
  height: clamp(52px, 5vw, 62px); width: auto;
  transition: height var(--t-base) var(--ease-inout);
}
.is-scrolled .site-header__logo img { height: clamp(40px, 4.2vw, 52px); }

/* Abaixo de 768px o cabeçalho tem só a marca: a navegação sai e a
   ação fica por conta do botão flutuante. */
.nav { display: none; }
@media (min-width: 768px) {
  .nav { display: flex; align-items: center; gap: clamp(10px, 1.6vw, 30px); }
}
.nav__link {
  position: relative;
  font-family: var(--font-display);
  font-size: clamp(0.8125rem, 0.55rem + 0.42vw, 0.9375rem);
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  padding-block: var(--sp-sm);
  text-shadow: 0 1px 3px rgb(0 0 0 / .5);
}
.nav__link::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 2px;
  height: 3px; background: var(--c-mostarda);
  transform: scaleX(0); transform-origin: center;
  transition: transform 200ms var(--ease-out);
}
.nav__link:hover::after { transform: scaleX(.6); }
.nav__link[aria-current="true"]::after { transform: scaleX(1); }
.nav__link[aria-current="true"] { color: var(--c-mostarda); }

.site-header__cta { padding-inline: var(--sp-lg); font-size: var(--fs-sm); min-height: 44px; white-space: nowrap; }
@media (max-width: 767px) { .site-header__cta { display: none; } }
/* Abaixo de 1024px o rótulo longo espremia o logo e o hambúrguer.
   Os dois textos existem no HTML; aqui só trocamos qual aparece.
   O longo vira sr-only em vez de sumir, para o nome acessível do
   botão continuar sendo "Faça o seu Pedido". */
.btn__label--curto { display: none; }
@media (max-width: 1023px) {
  .site-header__cta { padding-inline: var(--sp-md); }
  .site-header__cta .btn__label--longo {
    position: absolute; width: 1px; height: 1px; padding: 0;
    margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
  }
  .site-header__cta .btn__label--curto { display: inline; }
}
/* O CTA do Figma não tem ícone. Portanto o rótulo curto nunca pode
   sumir — sem ele o botão ficaria um retângulo vermelho vazio. */
@media (max-width: 359px) {
  .site-header .btn { padding-inline: var(--sp-sm); font-size: var(--fs-xs); }
}


/* ============================================================
   MOBILE — o cabeçalho sai de cima da foto e vira uma faixa areia
   própria, acima do painel do hero (ver print de referência).
   ============================================================ */
@media (max-width: 767px) {
  .site-header {
    position: static;
    height: auto;
    padding-block: var(--sp-md);
    background: var(--c-areia);
    box-shadow: none;
    backdrop-filter: none;
  }
  .site-header.is-scrolled {
    height: auto;
    background: var(--c-areia);
    box-shadow: none;
  }
  .is-scrolled .site-header__logo img { height: clamp(52px, 5vw, 62px); }
}
