/* ==========================================================================
   Font self-hosted — nessuna chiamata a fonts.googleapis.com / fonts.gstatic.com
   Motivo doppio:
   1) PRESTAZIONI: elimina 2 connessioni DNS+TLS a domini terzi dal percorso
      critico. Sono le uniche richieste esterne che il sito farebbe.
   2) GDPR: caricare i font dal CDN Google trasmette l'IP dell'utente negli USA
      senza consenso. Sanzionato piu' volte in UE (LG Munchen 3 O 17493/20,
      e provvedimenti del Garante italiano). Self-hosting = problema eliminato
      alla radice, senza bisogno di metterlo nel banner cookie.

   File: sottoinsieme LATIN dei font variabili. 37 KB + 26 KB = 63 KB totali,
   coprono tutti i pesi 300-600 senza richieste aggiuntive.
   Licenza: SIL Open Font License 1.1 — vedi assets/fonts/OFL-*.txt
   ========================================================================== */

@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 300 600;             /* variabile: un file, tutti i pesi */
  font-display: swap;               /* testo subito visibile, zero blocco render */
  src: url("../assets/fonts/cormorant-garamond-latin-var.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;
  /* Metriche del fallback allineate per azzerare il CLS durante lo swap */
  size-adjust: 100%;
  ascent-override: 92%;
  descent-override: 28%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url("../assets/fonts/jost-latin-var.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;
  ascent-override: 95%;
  descent-override: 25%;
  line-gap-override: 0%;
}
