/* Fuentes propias (OFL). Antes venían de fonts.googleapis.com: dos conexiones
   externas más una hoja bloqueante. Un archivo variable por familia.

   Sora va con font-display:optional a propósito. Medido con CDP: el H1 de la
   portada ocupa 147 px con Sora y 220 px con la fuente de sistema (pasa de dos
   líneas a tres), así que aplicarla tarde movía el hero entero — ese era el
   CLS de 0,13. Con 'optional' el navegador solo la usa si llega a tiempo
   (con el preload, casi siempre) y si no, se queda el fallback sin reflow.
   Inter sí puede ir con swap: medido, el cuerpo no cambia de alto.

   Nota para el futuro: los @font-face con local()+size-adjust no sirven aquí,
   Chrome ignora local() y el ajuste de métricas nunca se aplica. */
@font-face{
  font-family:'Sora'; font-style:normal; font-weight:400 800; font-display:optional;
  src:url('/assets/fonts/sora-var.woff2') format('woff2-variations'),
      url('/assets/fonts/sora-var.woff2') format('woff2');
}
@font-face{
  font-family:'Inter'; font-style:normal; font-weight:400 700; font-display:swap;
  src:url('/assets/fonts/inter-var.woff2') format('woff2-variations'),
      url('/assets/fonts/inter-var.woff2') format('woff2');
}
