/* public/fonts/fontes.css — as três fontes do site servidas pelo NOSSO
   servidor, em vez de buscadas no Google a cada visita (mudança de
   14/ago/2026). Três motivos, todos reais:

   1. VELOCIDADE. Antes, abrir qualquer página do site disparava duas idas a
      domínios de terceiro antes de a letra aparecer: uma em
      fonts.googleapis.com pra baixar o CSS, e só DEPOIS de ler esse CSS o
      navegador descobria os arquivos em fonts.gstatic.com e abria uma
      segunda conexão (DNS + TCP + TLS do zero) pra buscar as fontes. É uma
      corrente: cada elo só começa quando o anterior termina, e ela fica
      inteira na frente do primeiro texto que a pessoa vê. Agora os arquivos
      vêm do mesmo servidor e da mesma conexão que já está aberta servindo a
      página. (O <link rel="preconnect"> que existia apontava só pro
      googleapis.com, não pro gstatic.com — ou seja, adiantava a parte
      rápida e deixava a lenta de fora.)

   2. NÃO DEPENDER DE NINGUÉM. Se o Google estiver lento, fora do ar ou
      bloqueado na rede de quem acessa, o site perdia a tipografia inteira e
      caía pra fonte do sistema. Isso aconteceu de verdade durante a
      auditoria: as duas requisições falharam e as páginas ficaram
      descaracterizadas. Fonte no nosso servidor cai junto com o site, nunca
      antes dele.

   3. LGPD. Toda visita ao site mandava o IP do visitante (e o User-Agent, e
      a página de origem) pro Google, sem consentimento e sem necessidade —
      é exatamente o tipo de repasse de dado pessoal a terceiro que a LGPD
      manda evitar quando dá pra resolver sem. Agora nenhum dado de quem
      visita sai daqui por causa de fonte.

   Bônus de segurança: com isso, fonts.googleapis.com e fonts.gstatic.com
   saíram da CSP (ver middleware/security.js) — a lista de domínios em que o
   site confia ficou menor.

   Só os subconjuntos `latin` e `latin-ext` foram baixados (o site é em
   português; cirílico, grego e vietnamita não têm uso aqui) — 152 KB no
   total, e o navegador ainda escolhe sozinho qual dos dois precisa via
   unicode-range, então na prática quase todo mundo baixa só o `latin`.

   Manrope e JetBrains Mono são fontes VARIÁVEIS: um único arquivo cobre
   toda a faixa de peso (200–800 e 100–800), por isso não existe um arquivo
   por peso aqui. O navegador interpola o peso pedido no CSS a partir desse
   arquivo só.

   font-display: swap mantido igual ao que o Google servia: o texto aparece
   na hora com a fonte do sistema e troca pra fonte certa quando ela chega —
   nunca deixa a tela em branco esperando fonte.

   Pra atualizar/adicionar fonte no futuro: pegue o CSS em
   fonts.googleapis.com/css2?family=..., baixe os .woff2 dos subconjuntos
   latin/latin-ext pra esta pasta e copie o bloco @font-face trocando a URL
   pela local. */

/* ===== Anton (títulos) ===== */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/anton-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;
}
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/anton-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;
}

/* ===== Manrope (texto do site) — variável, 200 a 800 ===== */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/fonts/manrope-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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/fonts/manrope-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;
}

/* ===== JetBrains Mono (números, placar, etiquetas) — variável, 100 a 800 ===== */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/fonts/jetbrainsmono-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;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/fonts/jetbrainsmono-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;
}
