﻿/* ==========================================================================
   SCALEINDEX ENTERPRISE - REGISTRO FONT SELF-HOSTED (ZERO GOOGLE DEPENDENCY)
   ========================================================================== */

/* --- INTER (Default Moderno) --- */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/inter-v20-latin-300.woff2') format('woff2');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/inter-v20-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/inter-v20-latin-500.woff2') format('woff2');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/inter-v20-latin-600.woff2') format('woff2');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/inter-v20-latin-700.woff2') format('woff2');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('/fonts/inter-v20-latin-800.woff2') format('woff2');
}

/* --- PLAYFAIR DISPLAY (Elegante) --- */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/playfair-display-v40-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/playfair-display-v40-latin-700.woff2') format('woff2');
}

/* --- BODONI MODA / BODONI (Moda Lusso) --- */
@font-face {
    font-family: 'Bodoni Moda';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/bodoni-moda-v28-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Bodoni Moda';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/bodoni-moda-v28-latin-700.woff2') format('woff2');
}

@font-face {
    font-family: 'Bodoni';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/bodoni-moda-v28-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Bodoni';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/bodoni-moda-v28-latin-700.woff2') format('woff2');
}

/* --- GFS DIDOT / DIDOT (Classico Lusso) --- */
@font-face {
    font-family: 'GFS Didot';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/gfs-didot-v18-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Didot';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/gfs-didot-v18-latin-regular.woff2') format('woff2');
}

/* --- MONTSERRAT (Geometrico) --- */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/montserrat-v31-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/montserrat-v31-latin-700.woff2') format('woff2');
}

/* --- LATO (Pulito) --- */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/lato-v25-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/lato-v25-latin-700.woff2') format('woff2');
}

/* --- CINZEL (Lusso Scultoreo) --- */
@font-face {
    font-family: 'Cinzel';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/cinzel-v26-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Cinzel';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/cinzel-v26-latin-700.woff2') format('woff2');
}

/* --- CORMORANT GARAMOND (Alta Gastronomia) --- */
@font-face {
    font-family: 'Cormorant Garamond';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/cormorant-garamond-v21-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Cormorant Garamond';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/cormorant-garamond-v21-latin-700.woff2') format('woff2');
}

/* --- DM SANS --- */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/dm-sans-v17-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/dm-sans-v17-latin-700.woff2') format('woff2');
}

/* --- FRAUNCES --- */
@font-face {
    font-family: 'Fraunces';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/fraunces-v38-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Fraunces';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/fraunces-v38-latin-700.woff2') format('woff2');
}

/* --- LORA --- */
@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/lora-v37-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/lora-v37-latin-700.woff2') format('woff2');
}

/* --- MARCELLUS --- */
@font-face {
    font-family: 'Marcellus';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/marcellus-v14-latin-regular.woff2') format('woff2');
}

/* --- MERRIWEATHER --- */
@font-face {
    font-family: 'Merriweather';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/merriweather-v33-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Merriweather';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/merriweather-v33-latin-700.woff2') format('woff2');
}

/* --- OSWALD --- */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/oswald-v57-latin-500.woff2') format('woff2');
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/oswald-v57-latin-700.woff2') format('woff2');
}

/* --- PLUS JAKARTA SANS --- */
@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/plus-jakarta-sans-v12-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/plus-jakarta-sans-v12-latin-700.woff2') format('woff2');
}

/* --- POPPINS --- */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/poppins-v24-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/poppins-v24-latin-600.woff2') format('woff2');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/poppins-v24-latin-700.woff2') format('woff2');
}

/* --- RALEWAY --- */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/raleway-v37-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/raleway-v37-latin-700.woff2') format('woff2');
}

/* --- SYNE --- */
@font-face {
    font-family: 'Syne';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/syne-v24-latin-500.woff2') format('woff2');
}

@font-face {
    font-family: 'Syne';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/syne-v24-latin-700.woff2') format('woff2');
}

@font-face {
    font-family: 'Syne';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('/fonts/syne-v24-latin-800.woff2') format('woff2');
}
