/**
 * fonts.css — Dr. Reyes Alanis Theme
 *
 * Self-hosted Google Fonts — eliminada dependencia externa.
 * Mejora: ~400–800ms menos de latencia en primera visita (LCP directo).
 *
 * FUENTES INCLUIDAS:
 * ─────────────────────────────────────────────────────────────────
 * Cormorant Garamond v21 — serif elegante para titulares (h1, h2)
 *   · 400 Regular  → hero heading, titulares principales
 *   · 600 SemiBold → énfasis en titulares secundarios
 *
 * Outfit v15 — sans-serif moderna para cuerpo de texto y UI
 *   · 400 Regular  → párrafos, labels
 *   · 500 Medium   → botones, navegación
 *   · 600 SemiBold → subtítulos, CTAs
 *
 * ESTADO: ✅ Los 5 archivos .woff2 instalados y activos.
 *
 * font-display: swap — el texto se muestra inmediatamente con la
 * fuente de sistema (fallback), y se reemplaza cuando la fuente
 * custom carga. Evita FOIT (texto invisible) y minimiza LCP.
 *
 * @package DrReyes
 * @version 10.3.0
 */

/* ── Cormorant Garamond 400 Regular ────────────────────────── */
@font-face {
    font-family: 'Cormorant Garamond';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('cormorant-garamond-v21-latin-regular.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                   U+FEFF, U+FFFD;
}

/* ── Cormorant Garamond 600 SemiBold ───────────────────────── */
@font-face {
    font-family: 'Cormorant Garamond';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('cormorant-garamond-v21-latin-600.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                   U+FEFF, U+FFFD;
}

/* ── Outfit 400 Regular ─────────────────────────────────────── */
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('outfit-v15-latin-regular.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                   U+FEFF, U+FFFD;
}

/* ── Outfit 500 Medium ──────────────────────────────────────── */
/* Peso no crítico: usado solo en botones y nav (no above-fold) */
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 500;
    font-display: optional;
    src: url('outfit-v15-latin-500.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                   U+FEFF, U+FFFD;
}

/* ── Outfit 600 SemiBold ────────────────────────────────────── */
/* Peso no crítico: usado solo en CTAs y títulos secundarios */
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 600;
    font-display: optional;
    src: url('outfit-v15-latin-600.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                   U+FEFF, U+FFFD;
}
