/* ScriptorIA · tipografías del sitio público
   ══════════════════════════════════════════════════════════════════════════
   CORRECCIÓN (05/09/2026). Este fichero nació el 04/09 sobre un diagnóstico
   equivocado —que los woff2 del bundle de marca eran caras ESTÁTICAS y, encima,
   la más fina de cada familia—, y de ahí salieron dos decisiones que hoy se
   retiran: una cara suelta por familia y un `-webkit-text-stroke` para fingir
   la negrita.

   Lo que son de verdad: FUENTES VARIABLES con el eje `wght` vivo. La prueba se
   hizo en el navegador contra la página servida, no leyendo el fichero: con
   `font-weight` FIJO en 400 y moviendo sólo `font-variation-settings:"wght"`,
   el mismo texto mide 612,2 px a 300 · 622,3 a 400 · 644,3 a 800 en Inter, y
   639,3 · 647,4 · 693,8 en Montserrat. Una cara estática no puede hacer eso, y
   con el peso clavado no hay síntesis que explique la diferencia.

   Por qué el diagnóstico anterior parecía cierto, que es la parte que conviene
   recordar: el `usWeightClass` de un variable declara su INSTANCIA POR DEFECTO
   —Montserrat y Raleway la traen en Thin—, y al declarar `font-weight: 400` a
   secas la cara sólo cubre 400, así que pedir 700 caía en esa misma cara y
   salía idéntica al centésimo de píxel. El defecto no estaba en el fichero:
   estaba en el descriptor que lo declaraba.

   El arreglo es una línea por familia: `font-weight: 100 900`. Una sola
   descarga cubre todo el eje y los pesos vuelven a ser reales. Medido en
   producción tras el mismo cambio en api_talk2doc: Inter a 400/600/700 da
   622,3 / 632,7 / 637,9 px, y las fuentes de la portada pasan de 9 ficheros y
   366 KB a 5 y 186 KB. El trazo sintético se va: sobre pesos de verdad
   engordaba dos veces.

   Las cursivas SÍ son ficheros distintos y se declaran tal cual.
   ══════════════════════════════════════════════════════════════════════════ */
/* ── Raleway · marca ─────────────────────────────────────────────────────── */
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway-SemiBold.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway-SemiBoldItalic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

/* ── Montserrat · titulares ──────────────────────────────────────────────── */
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBoldItalic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* ── Inter · cuerpo ──────────────────────────────────────────────────────── */
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Regular.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* ── JetBrains Mono · código ─────────────────────────────────────────────── */
@font-face {
  font-family: 'JetBrains Mono';
  src: url('../fonts/JetBrainsMono-Regular.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
