/* ============================================================
   INSTITUTO CRIANÇAS DE FUTURO — MARCA V1 · FONTES
   Sora e Montserrat servidas do próprio domínio, com subset de pt-BR.

   MOBILE-FIRST: o peso das fontes é o que mais dói em rede móvel.
   Foram 413KB para 138KB, em três cortes:

   1. SAIU O GOOGLE FONTS  (−2 conexões no caminho crítico)
      A versão hospedada custa duas cadeias DNS+TLS+request EM SÉRIE
      antes do primeiro caractere aparecer: googleapis para buscar o
      CSS, e só então gstatic para buscar o woff2. Do mesmo host, a
      conexão já está aberta e o preload realmente antecipa o arquivo.

   2. SAIU O LATIN-EXT  (−231KB)
      Todos os acentos do português — á à â ã é ê í ó ô õ ú ü ç — vivem
      abaixo de U+00FF, dentro do subset `latin`. O latin-ext carrega o
      leste europeu (ā ă ą ć č …), que esta página nunca alcança. No
      Montserrat ele custava 66KB por peso, quase o dobro do latin.

   3. SUBSET DOS GLIFOS  (−23%)
      Cortado o que está fora da faixa declarada abaixo, sem hinting (o
      renderizador moderno não usa) e com CFF desubroutinizado.

   A faixa NÃO é "os caracteres que a página usa hoje" — isso quebraria
   no primeiro texto novo. É o alfabeto inteiro do português mais a
   pontuação tipográfica que o site pode vir a usar.

   PARA REGERAR, se mudar peso ou família:
     1. baixar o CSS do Google Fonts com os pesos desejados
     2. pegar as URLs do subset `latin` (ignorar os demais)
     3. rodar fontTools.subset com esta mesma faixa, --flavor=woff2,
        --no-hinting e --desubroutinize

   font-display: swap — o texto aparece na fonte de sistema e troca
   quando a real chega. Nunca invisível, conforme o §34.
   ============================================================ */

@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/marca-v1/fontes/sora-700.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+0152-0153, U+00B7,
                 U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026,
                 U+20AC, U+2122, U+2212;
}

@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/marca-v1/fontes/sora-600.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+0152-0153, U+00B7,
                 U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026,
                 U+20AC, U+2122, U+2212;
}

@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/marca-v1/fontes/sora-500.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+0152-0153, U+00B7,
                 U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026,
                 U+20AC, U+2122, U+2212;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/marca-v1/fontes/montserrat-400.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+0152-0153, U+00B7,
                 U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026,
                 U+20AC, U+2122, U+2212;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/marca-v1/fontes/montserrat-500.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+0152-0153, U+00B7,
                 U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026,
                 U+20AC, U+2122, U+2212;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/marca-v1/fontes/montserrat-600.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+0152-0153, U+00B7,
                 U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026,
                 U+20AC, U+2122, U+2212;
}
