/* ==========================================================================
   Fuentes locales — Sofia
   NUNCA referenciar fuentes desde CDN. Todo local.
   ========================================================================== */

/* --- IBM Plex Sans --- */
@font-face {
    font-family: 'IBM Plex Sans';
    src: url('/static/fonts/ibm-plex-sans/ibm-plex-sans-v23-latin-300.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IBM Plex Sans';
    src: url('/static/fonts/ibm-plex-sans/ibm-plex-sans-v23-latin-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IBM Plex Sans';
    src: url('/static/fonts/ibm-plex-sans/ibm-plex-sans-v23-latin-italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'IBM Plex Sans';
    src: url('/static/fonts/ibm-plex-sans/ibm-plex-sans-v23-latin-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IBM Plex Sans';
    src: url('/static/fonts/ibm-plex-sans/ibm-plex-sans-v23-latin-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IBM Plex Sans';
    src: url('/static/fonts/ibm-plex-sans/ibm-plex-sans-v23-latin-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* --- IBM Plex Mono (codigo y datos tabulares) --- */
@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/static/fonts/ibm-plex-mono/ibm-plex-mono-v20-latin-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/static/fonts/ibm-plex-mono/ibm-plex-mono-v20-latin-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/static/fonts/ibm-plex-mono/ibm-plex-mono-v20-latin-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* --- Rajdhani (titulos y headings display) --- */
@font-face {
    font-family: 'Rajdhani';
    src: url('/static/fonts/rajdhani/rajdhani-v17-latin-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rajdhani';
    src: url('/static/fonts/rajdhani/Rajdhani-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rajdhani';
    src: url('/static/fonts/rajdhani/Rajdhani-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rajdhani';
    src: url('/static/fonts/rajdhani/Rajdhani-SemiBold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rajdhani';
    src: url('/static/fonts/rajdhani/Rajdhani-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
