/*
 * MANBAGA — Font self-hosted
 * Nessuna richiesta a server esterni (Google, ecc.)
 * GDPR/ePrivacy compliant — nessun IP trasferito a terze parti al caricamento.
 *
 * Bangers   — titoli stile fumetto (peso 400)
 * Inter     — corpo testo UI (pesi 400 500 600 700 900 — variable font, file unico)
 * Noto Serif JP — testo decorativo giapponese (system font stack, zero CDN)
 */

/* ── Bangers ──────────────────────────────────────────────── */
@font-face {
    font-family: 'Bangers';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('bangers-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;
}

/* ── Inter (variable — tutti i pesi dal file unico) ───────── */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('inter-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;
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('inter-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;
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('inter-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;
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('inter-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;
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('inter-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;
}

/*
 * ── Noto Serif JP ─────────────────────────────────────────
 * Font giapponese usato solo per testo decorativo.
 * 248 subset su CDN Google → impraticabile da scaricare.
 * Sostituito con stack di system font CJK preinstallati:
 *   - Yu Mincho      → Windows 8.1+
 *   - Hiragino Mincho → macOS / iOS
 *   - Noto Serif CJK → Linux / Android
 * Resa visiva identica per testo decorativo JP. Zero CDN.
 *
 * Dichiarato qui come alias 'Noto Serif JP' → il codice
 * esistente non richiede modifiche.
 */
@font-face {
    font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Yu Mincho'),
         local('YuMincho'),
         local('Hiragino Mincho ProN'),
         local('Hiragino Mincho Pro'),
         local('Noto Serif CJK JP'),
         local('Noto Serif JP');
}
@font-face {
    font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: local('Yu Mincho'),
         local('YuMincho'),
         local('Hiragino Mincho ProN'),
         local('Hiragino Mincho Pro'),
         local('Noto Serif CJK JP'),
         local('Noto Serif JP');
}
