/*
 * Font del sito — rifatto il 1 agosto 2026.
 *
 * PRIMA: quattro pesi di General Sans dichiarati ciascuno in woff2 + woff +
 * ttf + eot. I formati oltre woff2 non li scaricava nessuno (il browser prende
 * il primo che sa leggere, e woff2 e' supportato ovunque da Chrome 36 / Firefox
 * 39 / Safari 10 / Edge 14, cioe' dal 2016), ma stavano sul server: 660 KB di
 * file mai serviti. Sono stati eliminati.
 *
 * NOVITA': Playfair Display e' ospitato qui invece che su Google. Il sito lo
 * usa solo nel peso 400 — verificato contando il font calcolato di ogni
 * elemento su sei pagine — quindi bastano due file: latin (21 KB) e latin-ext
 * (12 KB, per le lettere accentate che il latin base non copre). Cosi' il
 * browser non deve piu' aprire una connessione verso fonts.googleapis.com e
 * una verso fonts.gstatic.com prima di poter disegnare un titolo.
 *
 * font-display: swap — il testo compare subito col font di sistema e viene
 * risostituito quando quello vero e' pronto. Meglio un attimo di font diverso
 * che tre secondi di pagina bianca.
 */

/* ------------------------------------------------------------------ *
 *  General Sans — i testi                                            *
 * ------------------------------------------------------------------ */

@font-face {
    font-family: 'General Sans';
    src: url('GeneralSans-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'General Sans';
    src: url('GeneralSans-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'General Sans';
    src: url('GeneralSans-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/*
 * Il file Bold copre 600 E 700: il sito chiede il 700 in una sessantina di
 * punti e non esiste un file per quel peso, quindi finora il browser se lo
 * inventava ingrassando il 400 (il "finto grassetto", che sgrana). Dichiarando
 * l'intervallo 600-700 usa il vero Bold in entrambi i casi.
 */
@font-face {
    font-family: 'General Sans';
    src: url('GeneralSans-Bold.woff2') format('woff2');
    font-weight: 600 700;
    font-style: normal;
    font-display: swap;
}

/* ------------------------------------------------------------------ *
 *  Playfair Display 400 — i titoli                                   *
 * ------------------------------------------------------------------ */

@font-face {
    font-family: 'Playfair Display';
    src: url('PlayfairDisplay-400-latin.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    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: 'Playfair Display';
    src: url('PlayfairDisplay-400-latin-ext.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    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;
}

/* Qualche widget scrive "Playfair" senza "Display": e' lo stesso font. */
@font-face {
    font-family: 'Playfair';
    src: url('PlayfairDisplay-400-latin.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* ------------------------------------------------------------------ *
 *  Inter — alias                                                     *
 *                                                                    *
 *  Sei elementi del sito chiedono "Inter": sono widget rimasti con la *
 *  tipografia di default di Elementor, mai portata sui font del sito. *
 *  Scaricare 47 KB da Google per sei elementi non ha senso, ma        *
 *  nemmeno lasciarli cadere su un font di sistema a caso: qui "Inter" *
 *  punta a General Sans, cosi' restano coerenti col resto.            *
 *                                                                    *
 *  Sistemazione definitiva (mezzo minuto in wp-admin):                *
 *  Elementor > Impostazioni sito > Tipografia globale > scegliere     *
 *  General Sans e Playfair Display. Fatto quello, questo blocco si    *
 *  puo' cancellare.                                                   *
 * ------------------------------------------------------------------ */

@font-face {
    font-family: 'Inter';
    src: url('GeneralSans-Regular.woff2') format('woff2');
    font-weight: 400 500;
    font-style: normal;
    font-display: swap;
}
