/* =============================================================
   Libreria dei caratteri — dichiarata tutta, scaricata a pezzi.
   Un @font-face non fa scaricare nulla finché quel carattere non viene
   davvero usato: qui ce ne sono venti e il sito ne paga solo quelli scelti.
   Tutti self-hosted (nessuna richiesta a terzi). Il default è Arial, che
   non pesa niente perché è già nel sistema.
   ============================================================= */

/* --- senza grazie ------------------------------------------------ */
@font-face { font-family: 'Geist'; src: url('font/geist-latin-var.woff2') format('woff2-variations'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Inter Tight'; src: url('font/inter-tight-latin-var.woff2') format('woff2-variations'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Instrument Sans'; src: url('font/instrument-sans-latin-var.woff2') format('woff2-variations'); font-weight: 400 700; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('font/dm-sans-latin-var.woff2') format('woff2-variations'); font-weight: 100 1000; font-display: swap; }
@font-face { font-family: 'Karla'; src: url('font/karla-latin-var.woff2') format('woff2-variations'); font-weight: 200 800; font-display: swap; }
@font-face { font-family: 'Space Grotesk'; src: url('font/space-grotesk-latin-var.woff2') format('woff2-variations'); font-weight: 300 700; font-display: swap; }
@font-face { font-family: 'Syne'; src: url('font/syne-latin-var.woff2') format('woff2-variations'); font-weight: 400 800; font-display: swap; }
@font-face { font-family: 'Bricolage Grotesque'; src: url('font/bricolage-latin-var.woff2') format('woff2-variations'); font-weight: 200 800; font-display: swap; }

/* --- con grazie -------------------------------------------------- */
@font-face { font-family: 'Bodoni Moda'; src: url('font/bodoni-moda-latin-var.woff2') format('woff2-variations'); font-weight: 400 900; font-display: swap; }
@font-face { font-family: 'Bodoni Moda'; src: url('font/bodoni-moda-latin-italic-var.woff2') format('woff2-variations'); font-weight: 400 900; font-style: italic; font-display: swap; }
@font-face { font-family: 'Playfair Display'; src: url('font/playfair-display-latin-var.woff2') format('woff2-variations'); font-weight: 400 900; font-display: swap; }
@font-face { font-family: 'Playfair Display'; src: url('font/playfair-display-latin-italic-400.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Fraunces'; src: url('font/fraunces-latin-var.woff2') format('woff2-variations'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Fraunces'; src: url('font/fraunces-latin-italic-var.woff2') format('woff2-variations'); font-weight: 100 900; font-style: italic; font-display: swap; }
@font-face { font-family: 'Spectral'; src: url('font/spectral-latin-300.woff2') format('woff2'); font-weight: 300; font-display: swap; }
@font-face { font-family: 'Spectral'; src: url('font/spectral-latin-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Spectral'; src: url('font/spectral-latin-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Spectral'; src: url('font/spectral-latin-italic-400.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Instrument Serif'; src: url('font/instrument-serif-latin-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Libre Caslon Display'; src: url('font/libre-caslon-latin-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }

/* --- monospaziati ------------------------------------------------ */
@font-face { font-family: 'Geist Mono'; src: url('font/geist-mono-latin-var.woff2') format('woff2-variations'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'JetBrains Mono'; src: url('font/jetbrains-mono-latin-var.woff2') format('woff2-variations'); font-weight: 100 800; font-display: swap; }
@font-face { font-family: 'Space Mono'; src: url('font/space-mono-latin-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Space Mono'; src: url('font/space-mono-latin-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Space Mono'; src: url('font/space-mono-latin-italic-400.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }

/* --- da manifesto ------------------------------------------------ */
@font-face { font-family: 'Anton'; src: url('font/anton-latin-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Archivo Black'; src: url('font/archivo-black-latin-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'The Neue Black'; src: url('font/TheNeue-Black.woff2') format('woff2'), url('font/TheNeue-Black.woff') format('woff'); font-weight: 900; font-display: swap; }
