/* Fontes self-hosted do site da Dra. Jessica Santos.
   Antes vinham do Google Fonts (fonts.googleapis.com); a CSP deste projeto
   e' "style-src 'self'; font-src 'self'", entao dominio externo e' bloqueado
   silenciosamente (a pagina cai na fonte padrao sem erro visivel). Por isso
   os arquivos moram aqui, em public/fonts/, e sao servidos pelo proprio
   Cloudflare Pages.

   IMPORTANTE - variable fonts, NAO confundir com bug de duplicacao:
   Playfair Display e Jost sao variable fonts no Google Fonts. A API do
   Google (fonts.googleapis.com/css2) devolve um @font-face por peso, mas
   dentro do MESMO subset varios pesos apontam para a MESMA URL de arquivo
   -- e' o mesmo arquivo fisico contendo o eixo de peso inteiro (100-900 ou
   equivalente). As URLs diferentes que existem separam SUBSETS (latin,
   latin-ext, cyrillic, vietnamese), nao pesos. Um unico arquivo do subset
   latin cobre todos os pesos abaixo; declarar font-weight fixo em cada
   @font-face so faz o navegador instanciar aquele peso a partir do mesmo
   arquivo variavel. Confirmado consultando a API em 2026-08-19:
     - Jost latin: pesos 300/400/500/600 -> mesma URL (92zatBhPNqw73oTd4g)
     - Playfair Display latin normal: pesos 400/500/600/700 -> mesma URL
       (nuFiD-...DTzYgA)
     - Playfair Display latin italic: pesos 400/500 -> mesma URL
       (nuFkD-...Dnogkk7)
   Por isso so existem 3 arquivos aqui (nao 9). Se um dia for "corrigir"
   isso baixando um arquivo por peso, NAO precisa -- e' desperdicio de
   peso de pagina, o arquivo variavel ja cobre tudo.

   Subset: LATIN apenas (nao latin-ext/cyrillic/vietnamese). PT-BR cabe
   inteiro no intervalo U+0000-00FF do subset latin, mais a faixa
   U+2000-206F (aspas, travessoes etc) -- exatamente o unicode-range que
   o proprio Google usa para o subset latin, replicado abaixo. */

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('playfair-display-latin-variable.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: 'Playfair Display';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url('playfair-display-latin-italic-variable.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: 'Jost';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url('jost-latin-variable.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;
}
