/*
 * ═══════════════════════════════════════════════════════════════════
 *  NOVAOption — Fuentes auto-alojadas
 *  Archivo: css/nova-fonts.css
 *  Carga: PRIMER <link> en layout/head.php, antes de nova-tokens.css
 *
 *  MOTIVO: servir las fuentes desde novaoption.io en lugar de
 *  fonts.googleapis.com / fonts.gstatic.com evita transmitir la IP
 *  de los visitantes a Google (relevante para usuarios de la UE / RGPD)
 *  y elimina una dependencia externa que ralentiza el render.
 *
 *  ARCHIVOS REQUERIDOS en: public_html/fonts/
 *    inter-v20-latin_latin-ext-regular.woff2
 *    inter-v20-latin_latin-ext-500.woff2
 *    inter-v20-latin_latin-ext-600.woff2
 *    inter-v20-latin_latin-ext-700.woff2
 *    cinzel-v26-latin_latin-ext-regular.woff2
 *    cinzel-v26-latin_latin-ext-700.woff2
 *    jetbrains-mono-v24-latin-regular.woff2
 *    jetbrains-mono-v24-latin-500.woff2
 *    jetbrains-mono-v24-latin-600.woff2
 *
 *  Nombres tal cual los entrega google-webfonts-helper — no renombrar.
 *
 *  font-display: swap → el texto se ve de inmediato con la fuente
 *  de sistema y cambia al cargar la real (evita texto invisible).
 * ═══════════════════════════════════════════════════════════════════
 */

/* ─── INTER — sistema visual de toda la UI ───────────────────────── */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/inter-v20-latin_latin-ext-regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0100-024F, U+0259, U+1E00-1EFF, U+2000-206F, U+2074,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/inter-v20-latin_latin-ext-500.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0100-024F, U+0259, U+1E00-1EFF, U+2000-206F, U+2074,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/inter-v20-latin_latin-ext-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0100-024F, U+0259, U+1E00-1EFF, U+2000-206F, U+2074,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/inter-v20-latin_latin-ext-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0100-024F, U+0259, U+1E00-1EFF, U+2000-206F, U+2074,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ─── CINZEL — exclusivamente el wordmark del logo ───────────────── */

@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/cinzel-v26-latin_latin-ext-regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0100-024F, U+0259, U+1E00-1EFF, U+2000-206F, U+2074,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/cinzel-v26-latin_latin-ext-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0100-024F, U+0259, U+1E00-1EFF, U+2000-206F, U+2074,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ─── JETBRAINS MONO — datos, cifras y elementos monoespaciados ──── */

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-v24-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+0100-024F, U+0259, U+1E00-1EFF, U+2000-206F, U+2074,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-v24-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+0100-024F, U+0259, U+1E00-1EFF, U+2000-206F, U+2074,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-v24-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+0100-024F, U+0259, U+1E00-1EFF, U+2000-206F, U+2074,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}