/* ==========================================================
   SHIVAIA — TIPOGRAFÍAS AUTOALOJADAS (11-09-2026, Entrega A)

   Sustituyen al <link> de fonts.googleapis.com. Con Google Fonts, cada
   visita entregaba a Google la IP y el navegador de la persona, y el Aviso
   de Privacidad v4.1 declara a Google SOLO para iniciar sesión. Por eso la
   CSP de server.js ya no autoriza a Google ni en style-src ni en font-src:
   si alguien vuelve a pegar aquel <link>, el navegador lo bloquea.

   Origen: npm, @fontsource-variable/inter 5.3.0 y @fontsource/marcellus
   5.3.0. Licencia SIL OFL 1.1 (LICENCIA_FUENTES.txt, al lado).

   · Inter es VARIABLE: un solo archivo por alfabeto cubre los pesos 400,
     500 y 600 que usa la interfaz. Se llama "Inter" y no "Inter Variable"
     para que style.css, legal.html y la página de vuelta de Stripe no
     cambien una letra de su font-family.
   · unicode-range: cada archivo se baja SOLO si la página tiene un carácter
     de su rango. Quien lee en español no descarga el cirílico ni el latín
     extendido. Chino, hindi y árabe nunca tuvieron Inter ni Marcellus (no
     los cubren): siguen con la fuente del sistema, como antes.
   · Rutas ABSOLUTAS: este archivo lo piden páginas en /, /legal.html y
     /checkout/retorno, y una ruta relativa se rompería en la tercera.
   · Montserrat se fue: sólo figuraba como respaldo detrás de Inter y, con
     Inter cargada, no llegaba a pintarse nunca.
   ========================================================== */

/* Inter — latín (español, inglés, alemán, francés, italiano, portugués) */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/inter-latin.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;
}

/* Inter — latín extendido (nombres propios con ł, ő, ş…) */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/inter-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* Inter — cirílico (ruso) */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/inter-cyrillic.woff2) format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* Marcellus — la marca SHIVAIA y los títulos del Cuaderno */
@font-face {
  font-family: "Marcellus";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/marcellus-latin.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;
}

@font-face {
  font-family: "Marcellus";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/marcellus-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
