/* IA Professionale — fonts.css — v1.0.22 (Blocco 36, P0-08)
 *
 * Auto-hosted webfonts. Sostituiscono i link a fonts.googleapis.com
 * e fonts.gstatic.com. Zero terze parti coinvolte, zero comunicazione
 * di IP/User-Agent verso Google prima dell'accettazione cookie.
 *
 * Licenza: SIL Open Font License 1.1 (OFL) per tutte e tre le famiglie.
 * Testo completo in ./LICENSE-OFL.txt e provenienza in ./README.md.
 *
 * font-display: swap → il testo viene mostrato subito con il fallback
 * di sistema e poi sostituito quando il webfont è caricato, evitando
 * FOIT (flash of invisible text). Coerente con il "&display=swap"
 * che era nel link Google precedente.
 */

/* ═══════════════════════════════════════════════════════════════════
   FRAUNCES — variable font (opsz + wght + SOFT + WONK)
   Usato per: titoli, hero, callout editoriali, payoff footer
   ═══════════════════════════════════════════════════════════════════ */
@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: normal;
  font-display: swap;
  src: url("/fonts/Fraunces-VF.woff2") format("woff2-variations"),
       url("/fonts/Fraunces-VF.woff2") format("woff2");
  font-variation-settings: "opsz" 14, "SOFT" 0, "WONK" 0;
}
@font-face {
  font-family: "Fraunces";
  font-style: italic;
  font-weight: 100 900;
  font-stretch: normal;
  font-display: swap;
  src: url("/fonts/Fraunces-VF.woff2") format("woff2-variations"),
       url("/fonts/Fraunces-VF.woff2") format("woff2");
  font-variation-settings: "opsz" 14, "SOFT" 0, "WONK" 0, "slnt" -10;
}

/* ═══════════════════════════════════════════════════════════════════
   INTER TIGHT — variable font (wght 100-900)
   Usato per: corpo del testo, paragrafi, UI, link
   ═══════════════════════════════════════════════════════════════════ */
@font-face {
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: normal;
  font-display: swap;
  src: url("/fonts/InterTight-VF.woff2") format("woff2-variations"),
       url("/fonts/InterTight-VF.woff2") format("woff2");
}

/* ═══════════════════════════════════════════════════════════════════
   JETBRAINS MONO — statici (pesi 400, 500)
   Usato per: eyebrow, meta editoriali, monospace UI
   ═══════════════════════════════════════════════════════════════════ */
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/JetBrainsMono-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/JetBrainsMono-Medium.woff2") format("woff2");
}
