/* Inessentia webfonts — Outfit + Mulish + Bitter, auto-hospedadas.
   Outfit es la display face (controles, botones, cifras, fechas,
   navegación); Mulish es la sans de cuerpo (párrafos, detalles, eyebrows);
   Bitter es la serif de títulos y nombres (pase de agosto 2026: revierte la
   decisión anterior de «todo Outfit»). Los tres `.woff2` viven en
   `publico/ds/fuentes/` y se sirven desde el propio origen. */

/* ── POR QUÉ SON ARCHIVOS PROPIOS Y NO UN `@import` A GOOGLE FONTS ────────
   La CSP de este sitio es `default-src 'none'` (worker.mjs; no hay ningún
   `<meta>` de CSP en index.html — la cabecera HTTP es la única fuente de
   verdad). Con `font-src 'self'` explícito, cualquier `@import` o `src:
   url(…)` que apuntara a fonts.googleapis.com / fonts.gstatic.com seguiría
   bloqueado por el navegador, y aunque no lo estuviera sería el mismo
   problema de fondo: esta página promete no hablar con nadie más que con su
   propio origen. Una hoja o una fuente remota es una petición del navegador
   de Karen, Maia o Diana a un tercero, con su IP y su User-Agent, cada vez
   que abren la página para ver si el consultorio está libre.

   La vía que sigue cumpliendo esa promesa es auto-hospedar: los `.woff2` de
   abajo están en `publico/ds/fuentes/` (mismo origen, `font-src 'self'`
   basta) en vez de renunciar a la letra y caer a la familia de respaldo.
   `bin/traer-fuentes.mjs` documenta de dónde salió cada archivo y sabe
   verificarlos contra su sha256. La licencia (SIL OFL 1.1) va en
   `publico/ds/fuentes/OFL.txt`.
   ──────────────────────────────────────────────────────────────────────── */

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../fuentes/outfit-variable-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: 'Mulish';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('../fuentes/mulish-variable-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: 'Bitter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fuentes/bitter-variable-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;
}
