/* ============================================================================
   FONT SERVITI DA NOI, NON DA GOOGLE.

   Ogni visitatore, PRIMA di qualunque consenso, manderebbe il proprio indirizzo
   IP a Google. Per un sito europeo è un trasferimento di dati personali verso
   un terzo, fatto senza che nessuno l'abbia chiesto — e servirebbe un banner
   per una cosa che al prodotto non serve. La soluzione non è chiedere il
   consenso: è togliere il motivo. La CSP ha `font-src 'self'`, quindi una
   richiesta a fonts.gstatic.com verrebbe comunque bloccata dal browser.

   Solo latin e latin-ext: il prodotto è italiano, e le lettere accentate
   italiane (à è é ì ò ù) stanno tutte dentro `latin`. In pratica si scarica
   quasi sempre un file solo.

   ---------------------------------------------------------------------------
   TAFFIDI — Geist, una famiglia sola (stile approvato il 30/09/2026).

   Prima di arrivare qui sono passato per un serif (Fraunces: bocciato, e a
   ragione — un serif in cima a una tabella di scadenze promette una lettura
   che nessuno farà) e per Plus Jakarta Sans. Geist è la scelta approvata:
   neutro, stretto, pensato per le interfacce, e con un monospazio della stessa
   famiglia — che qui serve davvero, perché date, codici CER, numeri di
   attestato e importi devono incolonnarsi.

   Entrambi VARIABILI, con un intervallo di peso dichiarato. Non è un dettaglio:
   prima c'era un file statico per famiglia dichiarato su quattro pesi diversi,
   il che dice al browser «questo disegno È il grassetto» — e lui non ingrassa
   niente. I pesi esistevano nel CSS e non sulla pagina.
   ============================================================================ */

/* Geist (variabile 400–700) · latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/font/geist-var-latin.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;
}

/* Geist (variabile 400–700) · latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/font/geist-var-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Geist Mono (variabile 400–600) · latin — per i DATI, non per decorazione:
   lo stile approvato toglie le etichette in monospazio, non le colonne di
   numeri. Una data e un importo devono stare incolonnati, e per questo serve
   una larghezza fissa. */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/font/geist-mono-var-latin.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;
}

/* Geist Mono (variabile 400–600) · latin-ext */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/font/geist-mono-var-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
