/* ==================================================================
   I FONT, IN CASA
   ==================================================================
   Generati il 26/8/2026 dal CSS di Google Fonts, tenendo SOLO i
   sottoinsiemi `latin` e `latin-ext`. Il sito e' in inglese: cirillico,
   greco e vietnamita erano peso che nessuno avrebbe mai usato.

   Perche' in casa e non da Google:
     - due origini terze in meno su OGNI pagina (DNS + TLS + due richieste)
     - i file arrivano dallo stesso dominio, quindi dalla stessa
       connessione gia' aperta, e da Cloudflare come tutto il resto
     - sparisce la questione del consenso: Google Fonts serve l'IP del
       visitatore a un terzo, ed e' gia' costata sanzioni in Europa
     - `font-display:swap` resta: il testo si vede subito col ripiego

   ⚠️ Per aggiornarli: si riscarica il CSS da Google con uno UA moderno,
   si tengono i blocchi `latin` e `latin-ext`, si riscaricano i woff2.
   Non si modificano a mano.
   ================================================================== */

/* Anton — latin-ext */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font/1Ptgg87LROyAm3K9-C8QSw.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;
}

/* Anton — latin */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font/1Ptgg87LROyAm3Kz-C8.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;
}

/* Source Serif 4 — latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(font/vEFH2_tTDB4M7-auWDN0ahZJW1ge6NmXq2ZbF8zBfb98SUr0aX2AzA.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;
}

/* Source Serif 4 — latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(font/vEFH2_tTDB4M7-auWDN0ahZJW1ge6NmXq2ZbF8zBfb98SUr6aX0.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;
}

/* Source Serif 4 — latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font/vEFI2_tTDB4M7-auWDN0ahZJW1gV8tenXg.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;
}

/* Source Serif 4 — latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font/vEFI2_tTDB4M7-auWDN0ahZJW1gb8tc.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;
}

/* Source Serif 4 — latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font/vEFI2_tTDB4M7-auWDN0ahZJW1gV8tenXg.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;
}

/* Source Serif 4 — latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font/vEFI2_tTDB4M7-auWDN0ahZJW1gb8tc.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;
}

/* ------------------------------------------------------------------
   INTER — il carattere del corpo, chiesto da Boris il 29/8:
   «uniforma il carattere, preferisco bastoni rispetto a un Times New Roman».

   Perche' Inter e non un altro bastoni: e' disegnato per lo schermo (non e'
   un carattere da carta adattato), ha le cifre alte e distinte, e su un
   catalogo fatto di misure — 12 Vdc, 1,75 mm, 2,54 mm — la leggibilita' dei
   numeri conta piu' del carattere delle lettere. E lo `0` non si confonde con
   la `O`, il che su codici come `MCP3008` non e' un dettaglio.

   ⚠️ Sta QUI, in locale, e non su Google Fonts: una scheda prodotto che
      aspetta un file da un altro dominio aspetta anche quando quel dominio e'
      lento, e per giunta racconta a Google chi la sta leggendo.
   ⚠️ Solo il sottoinsieme latino di base: gli altri intervalli (cirillico,
      greco, vietnamita) sono quattro quinti del peso e non servono a un
      catalogo in inglese.

   Ridotti il 4/9: `inter-400/600/700.woff2` erano TRE COPIE BYTE PER BYTE
   dello stesso font variabile (asse `wght` 100-900, stesso MD5): 144 KB
   trasferiti per 48 KB di contenuto reale. Il peso 400/600/700 con cui li
   si dichiara qui bastava gia' a farli rendere giusti (il motore variabile
   del browser fissa l'asse sul valore dichiarato in @font-face anche senza
   `font-variation-settings`), ma ogni file portava con se' l'INTERO asse
   (tabelle `fvar/avar/gvar/HVAR/MVAR/STAT`), utile solo se si volesse un
   peso intermedio mai usato in CSS.
   `*-subset.woff2` sono un'istanza STATICA (peso fissato con
   `varLib.instancer`, niente piu' asse) e poi un sottoinsieme ai caratteri
   davvero presenti nel sito: titoli/testi/estratti di post-pagina-prodotto,
   nomi di categorie e tag, voci di menu, stringhe visibili nei .php del
   tema (censimento del 4/9 su tutto il database, non solo sulle pagine di
   prova). Tolte anche le alternative OpenType MAI richieste dal CSS
   (frazioni `frac/dnom/numr/pnum`); tenute `kern/liga/calt/ccmp/locl/
   mark/mkmk` e soprattutto `tnum`, che `style.css` usa davvero
   (`font-variant-numeric:tabular-nums` sul totale del carrello).
   Verificato con fontTools: i 230 caratteri della cmap originale ci sono
   TUTTI nel sottoinsieme, zero perdite — motivo per cui qui NON c'e' una
   seconda @font-face di ripiego sul file intero: non ci sarebbe nulla per
   cui ripiegare. File vecchi lasciati sul disco, non piu' referenziati.
   ------------------------------------------------------------------ */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('font/inter-400-subset.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('font/inter-600-subset.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('font/inter-700-subset.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;
}
