/**
 * Hero Theme Two — tokens da Home
 *
 * Copiados do `:root` do protótipo de referência (expo-nerd-ux).
 *
 * O lime da referência (#a6df00) DEIXOU DE SER exclusivo daqui: por decisão do
 * user, o design system inteiro foi alinhado a ele — tema anterior, plugins,
 * admin e e-mails. O escopo `.h2-home` continua existindo pelos DEMAIS tokens
 * (as superfícies por seção, os raios e a métrica da referência), que valem só
 * na Home nova.
 *
 * @package HeroThemeTwo
 */

.h2-home{
  /* ── Cor (protótipo) ────────────────────────────────── */
  --ink:#090a09;            /* fundo global e faixas escuras */
  --paper:#fff;
  --lime:#a6df00;           /* acento principal */
  --bright:#c6f000;         /* hover / realce */
  /* BUG REAL corrigido (auditoria de contraste, 07/08/2026): #92c800 media
     2,00:1 sobre branco — reprovado pro texto pequeno (mín. 4,5:1) e até pro
     título grande (mín. 3:1, ex.: "nossa família." em .social-head h2 em).
     #5a7a00 chega a 4,98:1 (calculado, luminância relativa WCAG), com folga.
     Vale pros dois: kicker (7-9px) e título grande — corrige as 2 classes de
     achado num token só. Nas bandas escuras o kicker já usa --lime, não
     este token, então não muda nada lá (lá o contraste já era bom). */
  --brand-green:#5a7a00;    /* kicker/título sobre fundo claro — AA (4,98:1) */
  --muted:#686868;          /* parágrafo em fundo claro */
  --line:#090a0924;         /* divisória em fundo claro */

  /* Superfícies escuras auxiliares, uma por seção (medidas na referência). */
  --ink-2:#101210;          /* ingressos, local */
  --ink-3:#0d0f0d;          /* expositores */
  --ink-4:#070807;          /* comunidade */
  --card-dark:#171917;      /* cards escuros, próximo capítulo, expositor */
  --card-dark-2:#191b19;    /* card de ingresso */
  --paper-2:#f5f6f1;        /* texto do mascote */
  --paper-3:#e8ebdf;        /* faixa dos mascotes */
  --paper-4:#f7f8f5;        /* card social */

  /* ── Tipografia ─────────────────────────────────────── */
  /* League Spartan já vem auto-hospedada (assets/fonts). O corpo é Outfit, a
     fonte primária do produto — o protótipo caía em Arial por não ter fonte
     carregada, o que é acidente do protótipo e não intenção de design. */
  --display:'League Spartan','Arial Black',Arial,sans-serif;
  --body:'Outfit',-apple-system,BlinkMacSystemFont,sans-serif;
  --mono:'Geist Mono',ui-monospace,monospace;

  /* ── Forma ──────────────────────────────────────────── */
  --r-btn:7px; --r-card:12px; --r-card-lg:15px; --r-panel:20px; --r-pill:20px;

  /* ── Métrica ────────────────────────────────────────── */
  /* v0.33.0 — largura base editável em Hero → Configurações do tema. Vazia,
     cai nos 1180px medidos na referência. A calha de 48px fica fora do campo
     de propósito: é respiro mínimo de tela estreita, não escolha editorial. */
  --container:min(var(--h2-largura-base,1180px), 100% - 48px);
  --nav-h:94px;             /* altura do menu, que continua o do tema anterior */
  --section-y:120px;
}

@media(max-width:680px){
  .h2-home{--section-y:76px}
}

/* ── Fontes auto-hospedadas ──────────────────────────────
   Sem @import do Google Fonts de propósito: as três famílias já estão em
   assets/fonts, e hotlink adicionaria uma dependência externa (e um problema
   de LGPD) que o tema anterior já tinha resolvido. */
@font-face{font-family:'League Spartan';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/league-spartan-700.woff2') format('woff2')}
@font-face{font-family:'League Spartan';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/league-spartan-800.woff2') format('woff2')}
@font-face{font-family:'League Spartan';font-style:normal;font-weight:900;font-display:swap;src:url('../fonts/league-spartan-900.woff2') format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/geist-mono-400.woff2') format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/geist-mono-500.woff2') format('woff2')}
