/* ============================================================================
   fonts.css — fontes de marca self-hosted (@font-face). Carregado ANTES de
   tokens.css (que só define as famílias em --font-display / --font-text).
   - Display: Fixture Condensed Light (assinatura; caixa-alta) — DESIGN §251.
   - Texto:   PF Square Sans Pro (corpo, UI, nomes de produto) — DESIGN §252.
   Licença confirmada (DESIGN §256). Não há arquivo SemiBold de PF Square →
   o peso 600 usa o Medium.

   WOFF2 + subset feitos em 2026-07-25 (a otimização que §256 deixava para o
   preparo de deploy). Motivo medido: em TTF/OTF as quatro fontes somavam
   1.488 KB carregados em TODA página, mais peso que os packshots do hero.
   Em WOFF2 com subset somam 68 KB, uma queda de 95% sem tirar um glifo do que
   o site usa (conferido contra o charset extraído do `dist/`: zero faltando).

   Subset = latin básico + Latin-1 + pontuação geral (U+2000-206F, que traz
   travessão, aspas curvas, reticências) + ® ™ × ÷ ° e setas. Cobre PT-BR
   inteiro. Regerar com `tools/gerar-fontes.sh` se entrar texto com caractere
   fora disso (grego, cirílico, símbolo matemático).
   ============================================================================ */

@font-face {
  font-family: "Fixture Condensed";
  src: url("/assets/fonts/FixtureCondensed-Light.woff2") format("woff2");
  font-weight: 300 500; /* display = Light (§251); cobre 300–500 sem sintetizar */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "PF Square Sans Pro";
  src: url("/assets/fonts/PFSquareSansPro-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PF Square Sans Pro";
  src: url("/assets/fonts/PFSquareSansPro-Medium.woff2") format("woff2");
  font-weight: 500 600; /* 600 (semibold) → Medium: não há arquivo SemiBold */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PF Square Sans Pro";
  src: url("/assets/fonts/PFSquareSansPro-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
