/**
 * File: assets/css/fonts.css
 * Font Locali - Conforme AGID
 * Font Titillium Web (obbligatorio), Lora, Roboto Mono
 * 
 * Font AGID obbligatori:
 * - Titillium Web: font principale
 * - Lora: font per testi lunghi (opzionale)
 * - Roboto Mono: font per codici (opzionale)
 */

/* ========================================
   TITILLIUM WEB (Obbligatorio AGID)
   ======================================== */

/* Titillium Web Regular 400 */
@font-face {
    font-family: 'Titillium Web';
    src: url('/assets/fonts/titillium-web/TitilliumWeb-Regular.woff2') format('woff2'),
         url('/assets/fonts/titillium-web/TitilliumWeb-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Titillium Web Italic 400 */
@font-face {
    font-family: 'Titillium Web';
    src: url('/assets/fonts/titillium-web/TitilliumWeb-Italic.woff2') format('woff2'),
         url('/assets/fonts/titillium-web/TitilliumWeb-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Titillium Web SemiBold 600 */
@font-face {
    font-family: 'Titillium Web';
    src: url('/assets/fonts/titillium-web/TitilliumWeb-SemiBold.woff2') format('woff2'),
         url('/assets/fonts/titillium-web/TitilliumWeb-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Titillium Web Bold 700 */
@font-face {
    font-family: 'Titillium Web';
    src: url('/assets/fonts/titillium-web/TitilliumWeb-Bold.woff2') format('woff2'),
         url('/assets/fonts/titillium-web/TitilliumWeb-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ========================================
   LORA (Font per testi lunghi)
   ======================================== */

/* Lora Regular 400 */
@font-face {
    font-family: 'Lora';
    src: url('/assets/fonts/lora/Lora-Regular.woff2') format('woff2'),
         url('/assets/fonts/lora/Lora-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Lora Italic 400 */
@font-face {
    font-family: 'Lora';
    src: url('/assets/fonts/lora/Lora-Italic.woff2') format('woff2'),
         url('/assets/fonts/lora/Lora-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Lora Bold 700 */
@font-face {
    font-family: 'Lora';
    src: url('/assets/fonts/lora/Lora-Bold.woff2') format('woff2'),
         url('/assets/fonts/lora/Lora-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ========================================
   ROBOTO MONO (Font per codici)
   ======================================== */

/* Roboto Mono Regular 400 */
@font-face {
    font-family: 'Roboto Mono';
    src: url('/assets/fonts/roboto-mono/RobotoMono-Regular.woff2') format('woff2'),
         url('/assets/fonts/roboto-mono/RobotoMono-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Roboto Mono Bold 700 */
@font-face {
    font-family: 'Roboto Mono';
    src: url('/assets/fonts/roboto-mono/RobotoMono-Bold.woff2') format('woff2'),
         url('/assets/fonts/roboto-mono/RobotoMono-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ========================================
   APPLICAZIONE FONT GLOBALI
   ======================================== */

body,
html {
    font-family: 'Titillium Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-weight: 400;
}

/* Titoli con Titillium Web Bold */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
}

/* Testi lunghi con Lora (opzionale) */
.long-text,
.article-content,
.text-serif {
    font-family: 'Lora', Georgia, 'Times New Roman', serif;
}

/* Codici e numeri con Roboto Mono */
code,
pre,
kbd,
samp,
.code-text,
.monospace {
    font-family: 'Roboto Mono', 'Courier New', Courier, monospace;
}
