/* ════════════════════════════════════════════════════════════════════
   fuentes.css · Sana Vita ❆ · 28-jul-2026
   Las tres tipografías de marca, servidas por nosotros. Reemplaza a Google Fonts.
   ════════════════════════════════════════════════════════════════════

   POR QUÉ SE DEJÓ DE COLGAR DE GOOGLE FONTS
   · PRIVACIDAD: cada visitante le entregaba su IP y su User-Agent a un tercero antes de leer
     una sola palabra nuestra, sin haber aceptado nada. Con el banner de consentimiento diciendo
     que elegimos la opción que menos datos comparte, esa carga lo contradecía en el primer byte.
   · DEPENDENCIA: 301 páginas no renderizaban su tipografía si ese dominio fallaba o quedaba
     bloqueado. Una marca cuya identidad visual depende de un servidor ajeno no es autoescalable.
   · VELOCIDAD: dos conexiones extra (googleapis + gstatic) antes del primer texto. Ahora el
     archivo sale del mismo origen que ya está abierto.

   FUENTES VARIABLES, y por eso son 8 archivos y no 40. Cada familia trae TODO su rango de peso
   en un solo archivo por subconjunto (`font-weight: 300 700`), así que cualquier peso que pida
   una página existe sin agregar descargas. Las 12 combinaciones distintas de la URL vieja de
   Google quedan cubiertas por igual — ninguna página pierde un peso.

   ⚠️ NO se declara italic para Cinzel ni para Raleway, y es a propósito: la URL vieja tampoco lo
   pedía. El navegador sintetiza la cursiva igual que antes. Agregar los archivos cambiaría cómo
   se ven hoy esas páginas, que no es lo que este cambio viene a hacer.

   `font-display: swap` se conserva del original: el texto se lee con la fuente del sistema
   mientras baja la nuestra, en vez de quedar invisible.

   `unicode-range` copiado tal cual de Google: es lo que hace que `latin-ext` sólo se baje si la
   página realmente usa un carácter de ese rango. Sin eso, todos bajarían los 8 archivos.

   Los .woff2 viven en R2 (`sv-assets/fuentes/`), servidos por `assets.sanavita.coach` con
   `max-age=31536000, immutable`. Verificado por HTTP —no por el acuse de wrangler, que miente
   al leer R2—: los 8 devuelven 200, `font/woff2` y el mismo tamaño que el original.
   ════════════════════════════════════════════════════════════════════ */

/* ── Cinzel · titulares ─────────────────────────────────────────────── */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(https://assets.sanavita.coach/fuentes/cinzel-normal-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;
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(https://assets.sanavita.coach/fuentes/cinzel-normal-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;
}

/* ── Cormorant Garamond · titulares y citas ─────────────────────────── */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(https://assets.sanavita.coach/fuentes/cormorant-garamond-normal-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;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(https://assets.sanavita.coach/fuentes/cormorant-garamond-normal-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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url(https://assets.sanavita.coach/fuentes/cormorant-garamond-italic-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;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url(https://assets.sanavita.coach/fuentes/cormorant-garamond-italic-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;
}

/* ── Raleway · cuerpo ───────────────────────────────────────────────── */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://assets.sanavita.coach/fuentes/raleway-normal-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;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://assets.sanavita.coach/fuentes/raleway-normal-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;
}
