/* ================================================================
   SÓCRATES LOCAL FONTS
   Archivos alojados en el propio sitio. No existen llamadas externas.
   ================================================================ */

/* EXO 2 VARIABLE — títulos y textos destacados — pesos 100 a 900 */
@font-face {
    font-family: "Exo 2";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("../fonts/exo-2-latin-variable.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;
}

/* UBUNTU SANS VARIABLE — cuerpo, navegación y formularios — 300 a 800 */
@font-face {
    font-family: "Ubuntu Sans";
    font-style: normal;
    font-weight: 300 800;
    font-stretch: 100%;
    font-display: swap;
    src: url("../fonts/ubuntu-sans-latin-variable.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;
}

/* UBUNTU CLÁSICO — compatibilidad con los bloques antiguos */
@font-face {
    font-family: "Ubuntu";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("../fonts/ubuntu-latin-300.woff2") format("woff2");
}

@font-face {
    font-family: "Ubuntu";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/ubuntu-latin-400.woff2") format("woff2");
}

@font-face {
    font-family: "Ubuntu";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/ubuntu-latin-500.woff2") format("woff2");
}

@font-face {
    font-family: "Ubuntu";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/ubuntu-latin-700.woff2") format("woff2");
}

/* Variables reutilizables en cualquier sección */
:root {
    --socrates-font-display: "Exo 2", Arial, sans-serif;
    --socrates-font-body: "Ubuntu Sans", "Ubuntu", Arial, sans-serif;
}

/* Tipografía general del sitio. No obliga a que todos los títulos sean Exo 2. */
body {
    font-family: var(--socrates-font-body);
}

button,
input,
textarea,
select {
    font-family: inherit;
}

/* Clases opcionales para aplicar la familia directamente desde Elementor. */
.socrates-font-display,
.font-exo-2 {
    font-family: var(--socrates-font-display) !important;
}

.socrates-font-body,
.font-ubuntu,
.font-ubuntu-sans {
    font-family: var(--socrates-font-body) !important;
}

