/* Fuentes web autoalojadas del sistema (subset latin).
   Descargadas de Google Fonts (formato variable cuando existe la familia).
   Cada tema de config/temas_visuales.php referencia una de estas familias
   en su stack `fuente`; este archivo es la única vía de carga (sin CDN externo).

   Rangos de peso reales por familia: el navegador ajusta (clamp) los pesos
   pedidos por la UI (500/600/800/900) al extremo disponible más cercano. */

/* ---- Variables (un archivo por familia) ---- */
@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 200 900;
    font-display: swap;
    src: url("../fonts/source-sans-3-8PKsh_E.woff2") format('woff2');
}
@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 100 700;
    font-display: swap;
    src: url("../fonts/ibm-plex-sans-RssxsJZ.woff2") format('woff2');
}
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 200 1000;
    font-display: swap;
    src: url("../fonts/nunito-sans-_XvUtPZ.woff2") format('woff2');
}
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url("../fonts/manrope-aA_waSK.woff2") format('woff2');
}
@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: url("../fonts/figtree-Dj9csJy.woff2") format('woff2');
}
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: url("../fonts/rubik-mB8A-SR.woff2") format('woff2');
}
@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 200 900;
    font-display: swap;
    src: url("../fonts/mulish-iMrwYtD.woff2") format('woff2');
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url("../fonts/plus-jakarta-sans-ZHdaFJ8.woff2") format('woff2');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("../fonts/inter-Gz7AlRl.woff2") format('woff2');
}
@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("../fonts/work-sans-shqi8Sk.woff2") format('woff2');
}
@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("../fonts/lora-_BuAxlw.woff2") format('woff2');
}

/* ---- Estáticas (la familia no existe como variable) ---- */
@font-face {
    font-family: 'Atkinson Hyperlegible';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/atkinson-hyperlegible-400-2tcpIt-.woff2") format('woff2');
}
@font-face {
    font-family: 'Atkinson Hyperlegible';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/atkinson-hyperlegible-700--Us-gGc.woff2") format('woff2');
}
