/* ─────────────────────────────────────────────────────────────────────
   Pipocou, fontes do site (Playfair Display + DM Sans)
   ─────────────────────────────────────────────────────────────────────

   Por quê: até 2026-10 toda página pedia as fontes ao Google Fonts (dois
   servidores do Google). Isso custava conexões a mais antes da 1ª pintura
   (CSS que bloqueia a página, vindo de outro servidor) e mandava o IP de
   todo visitante pro Google. Agora os arquivos moram aqui, no próprio
   pipocou.com (Política de Privacidade, seção 4).

   Os arquivos: os MESMOS .woff2 que o Google entregava pro site (Playfair
   Display v40 e DM Sans v17, fontes variáveis: um arquivo cobre todos os
   pesos). Só latin, latin-ext e, na Playfair, vietnamese (letras como
   "ầ" de Trần Anh Hùng e acentos combinados). Cada navegador baixa só o
   pedaço que a página usa (unicode-range). A DM Sans é a versão sem o
   eixo de tamanho óptico, igual à que o site já usava. DM Sans itálica
   fica de fora de propósito: nenhuma página pedia, e o navegador inclina
   a normal, como sempre fez. Baixados com User-Agent de Chrome no Windows
   (a variante que o Google manda pro Windows e pro Linux; Mac, Android e
   iPhone recebiam a mesma fonte sem uma tabela de 7 bytes que eles
   ignoram).

   Pesos: antes cada página pedia ao Google só alguns pesos, e o navegador
   usava o mais próximo (font-weight: 800 numa página que só pediu até 600
   saía 600). Agora sai exatamente o peso que o CSS pede.

   Licença: SIL Open Font License 1.1 (fonts/OFL.txt).

   Nome do arquivo = nome + 12 primeiros hex do SHA-256 do conteúdo: o
   Caddy guarda por 1 ano (immutable). Trocou um .woff2? Nome novo, aqui
   e nos <link rel="preload"> do news-detail.html.
   Não apague o arquivo antigo no servidor (CSS velho em cache ainda
   aponta pra ele). backend/test/self-hosted-fonts.test.js confere tudo.
   ───────────────────────────────────────────────────────────────────── */

/* Playfair Display, normal (400 a 900) */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/fonts/playfair-display-normal-vietnamese.ef6446229b59.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/fonts/playfair-display-normal-latin-ext.42898ad49a6b.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/fonts/playfair-display-normal-latin.e0c764a8e9e1.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;
}

/* Playfair Display, itálica (400 a 900) */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url(/fonts/playfair-display-italic-vietnamese.6b8bfd228577.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url(/fonts/playfair-display-italic-latin-ext.b9dff4aec6d8.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url(/fonts/playfair-display-italic-latin.54af24bd0f91.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;
}

/* DM Sans, normal (100 a 1000) */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url(/fonts/dm-sans-normal-latin-ext.a5d38fe99f93.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url(/fonts/dm-sans-normal-latin.9fea608a947e.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;
}
