/* ============================================================
   BRAND JUNGLE — HEADER COMPARTIDO (v3.6e, #83)

   Habia DOS implementaciones conviviendo: `.site-header` en la home y
   `.bj-shell-header` en las paginas de caso. De ahi que el logo tuviera
   otra escala, el burger cayera en otro sitio y el drawer se comportara
   distinto en cada pagina.

   Esta hoja NO es una extraccion automatica: intentarlo asi reconstruia
   una cascada de 14 hojas y perdia las media queries, con lo que las
   paginas de caso se quedaban en el estado de escritorio. Esta escrita
   a partir de los valores COMPUTADOS medidos en la home a 390px y
   1440px, incluidas las correcciones #5 (logo mayor, aire tras el
   burger) y #17 (navlinks en el drawer, fondo del color del header).
   ============================================================ */

.site-header{
  position: sticky; top: 0; z-index: 60;
  padding-block: 12px;
  background: transparent;
}

.site-header .nav{
  display: flex; align-items: center; justify-content: space-between;
  gap: 32px; height: 64px;
  width: min(1200px, calc(100% - 24px));
  margin-inline: auto;
  padding: 0 12px 0 20px;
  border-radius: 999px;
  border: 1px solid rgba(250,251,248,.14);
  background: linear-gradient(140deg, rgba(250,251,248,.10), rgba(250,251,248,.035));
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 10px 30px rgba(0,2,0,.35), inset 0 1px 0 rgba(255,255,255,.08);
}

.site-header .wordmark{
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; color: var(--c-platinum, #fafbf8);
}
.site-header .nav-logo{
  display: block; width: 78px; height: 78px; margin-block: -7px;
  aspect-ratio: 1 / 1; object-fit: contain; flex: 0 0 auto;
}
.site-header .nav-brand-text{
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 15px; font-weight: 700; letter-spacing: .1em;
  color: var(--c-platinum, #fafbf8); white-space: nowrap;
}
.site-header .nav-brand-text span{ font-weight: 400; color: rgba(250,251,248,.72); }

/* ---------- Burger ---------- */
.nav-toggle{
  display: none; width: 44px; height: 44px; padding: 0 10px;
  flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  border: 1px solid rgba(226,230,218,.9); border-radius: 12px;
  background: transparent; cursor: pointer; flex: 0 0 auto;
}
.nav-toggle-bar{ display: block; width: 20px; height: 2px; border-radius: 2px; background: #fafbf8; }

/* ---------- Menu ---------- */
.site-header .nav-menu{
  display: flex; align-items: center; justify-content: flex-end; gap: 32px;
}
.site-header .nav-links{
  display: flex; align-items: center; gap: 32px;
  list-style: none; margin: 0; padding: 0;
}
.site-header .nav-links a{
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 14px; font-weight: 500; color: #fafbf8;
  text-decoration: none; padding: 6px 0; position: relative;
  transition: color .24s ease;
}
@media (hover: hover){ .site-header .nav-links a:hover{ color: #a9dc5c; } }

.site-header .btn-nav{
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 20px; border-radius: 999px;
  background: linear-gradient(135deg,#dcdc62 0%,#bcd94b 46%,#7fc24a 100%);
  color: #000200; font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap;
  box-shadow: 0 0 0 1px rgba(220,220,98,.35), 0 8px 24px rgba(156,176,1,.32);
  transition: transform .24s ease;
}
@media (hover: hover){ .site-header .btn-nav:hover{ transform: translateY(-1px); } }
.site-header .btn-icon{ width: 16px; height: 16px; }

/* ============================================================
   MOVIL — drawer
   ============================================================ */
@media (max-width: 859px){
  .site-header .nav{
    width: calc(100% - 24px);
    padding: 0 18px 0 14px;
    position: relative;
  }
  .nav-toggle{ display: flex; margin-left: 8px; }

  .site-header .nav-menu{
    display: none;
    position: absolute;
    top: calc(100% + 8px); left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 14px;
    padding: 18px 20px 22px;
    border-radius: 22px;
    border: 1px solid rgba(250,251,248,.16);
    background: linear-gradient(140deg, rgba(18,22,3,.96), rgba(24,29,4,.94));
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 24px 60px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.07);
  }
  .site-header.menu-open .nav-menu{ display: flex; }

  .site-header .nav-links{
    display: grid; gap: 2px; align-items: stretch;
  }
  .site-header .nav-links a{
    display: block; padding: 12px 4px; font-size: 17px;
    border-bottom: 1px solid rgba(250,251,248,.08);
  }
  .site-header .nav-links li:last-child a{ border-bottom: 0; }
  .site-header .btn-nav{ justify-content: center; margin-top: 4px; }
}

@media (max-width: 719px){
  .site-header .nav-logo{ width: 68px; height: 68px; }
  .site-header .nav-brand-text{ font-size: 14px; letter-spacing: .1em; }
}

@media (max-width: 419px){
  .site-header .nav{ padding: 0 18px 0 14px; }
  .site-header .nav-logo{ width: 68px; height: 68px; }
  .site-header .nav-brand-text{ font-size: 13px; }
}
