/* ============================================================
   Fontes — self-hospedadas (vendorizadas)
   ============================================================
   Primeira folha da cadeia (fontes → tokens → base → layout →
   components → pages → animacoes): as famílias precisam existir
   antes de `tokens.css` nomeá-las em --font-titulo/--font-texto.

   POR QUE LOCAL, E NÃO fonts.googleapis.com
   O site segue a regra de "zero dependência de rede externa em
   runtime" (site/README.md §Bibliotecas de terceiros), a mesma que
   vale para JS. Carregar CSS de terceiro num site com CSP significa
   abrir `style-src`/`font-src` para um domínio externo — e um domínio
   externo que serve CSS é, na prática, permissão de executar decisões
   de renderização vindas de fora. Com os arquivos aqui, o CSP fecha
   em 'self' e a página renderiza igual mesmo sem acesso ao Google.

   O QUE SÃO ESTES ARQUIVOS
   Baixados de fonts.gstatic.com em 2026-08-13, exatamente os mesmos
   binários que o css2 do Google entregava (Baloo 2 v23, Nunito Sans
   v19). Ambos são FONTES VARIÁVEIS: um único arquivo por subset cobre
   toda a faixa de peso — por isso são 4 arquivos e não 5 (o css2 do
   Google já apontava 700 e 800 da Baloo para a mesma URL).
   Licença OFL 1.1 (permite redistribuir); ver fonts/LICENSE.md.

   O `font-weight` de cada bloco é a FAIXA REAL do eixo `wght` do
   arquivo (lida do `fvar`: Baloo 2 = 400–800, Nunito Sans = 200–1000).
   Trocar por um valor único faria o navegador sintetizar o negrito
   (falso bold) em vez de usar o eixo real — os títulos 800 e o corpo
   600/800 saem do desenho da fonte, não de um engrossamento fake.

   Subsets: latin + latin-ext. O português cabe inteiro no latin
   (U+0000–00FF); latin-ext entra como rede de segurança para nome de
   produto/marca importada. Cada @font-face traz o `unicode-range` do
   Google — sem ele o navegador baixaria os dois arquivos sempre.
   ============================================================ */

/* --- Baloo 2 (títulos) — variável, wght 400–800 --------------- */
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/fonts/baloo2-var-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/fonts/baloo2-var-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* --- Nunito Sans (texto) — variável, wght 200–1000 ------------
   `font-stretch: 100%` acompanha o css2 do Google. O arquivo servido
   traz só o eixo `wght` (a família completa tem wdth/YTLC; a instância
   do Google, não), então a linha é redundante hoje — fica porque é o
   que o Google declara e porque descreve corretamente a largura normal
   caso um dia o arquivo seja trocado por um com eixo de largura. */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url('/assets/fonts/nunito-sans-var-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url('/assets/fonts/nunito-sans-var-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
