/* =========================================================
   HEADER — componente compartilhado (todas as páginas)
   Marcação gerada por header.js dentro de <header id="site-header">
   ========================================================= */
.site-header { padding-block: clamp(20px, 2.4vw, 34px); }
.site-header__inner {
  width: 100%; max-width: 1440px; margin-inline: auto;
  padding-inline: clamp(16px, 7.8vw, 112px);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.site-header .logo {
  font-family: "Mango Grotesque", "Antonio", "Arial Narrow", "Roboto Condensed", sans-serif; font-weight: 600;
  font-size: clamp(2.5rem, 3.6vw, 3.5rem); line-height: 1; letter-spacing: -0.01em;
  text-transform: uppercase; text-decoration: none; color: #262626;
}
.site-header .nav__list { display: flex; gap: clamp(32px, 4.6vw, 68px); list-style: none; margin: 0; padding: 0; }
.site-header .nav__link {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1rem, 1.2vw, 1.25rem); letter-spacing: 0.16em; color: #262626;
  text-decoration: none; padding-bottom: 6px; border-bottom: 2px solid transparent;
  transition: border-color .2s;
}
.site-header .nav__link:hover { border-bottom-color: currentColor; }
.site-header a:focus-visible { outline: 2px solid #0D99FF; outline-offset: 4px; border-radius: 4px; }
@media (max-width: 600px) {
  .site-header .nav__list { gap: 24px; }
  .site-header .nav__link { letter-spacing: .1em; }
}
