/* Plus Jakarta Sans — self-hosted, WOFF2.
   Regenerar los .woff2 desde .ttf con: npm run fonts */

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/PlusJakartaSans-500.woff2) format('woff2');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/PlusJakartaSans-600.woff2) format('woff2');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/PlusJakartaSans-700.woff2) format('woff2');
}

/* Fallbacks con métricas ajustadas: mientras la fuente real carga (font-display: swap)
   el texto se renderiza con las mismas proporciones, así el swap no produce salto de layout.
   Métricas de Plus Jakarta Sans: unitsPerEm 1000, ascender 1038, descender -222, lineGap 0.
   size-adjust = ancho medio de Plus Jakarta / ancho medio del fallback (medido sobre a-zA-Z y espacio).
   Los *-override van divididos por size-adjust porque se aplican antes de esa escala. */
@font-face {
  font-family: 'PJS Fallback Segoe';
  src: local('Segoe UI');
  size-adjust: 112.1%;
  ascent-override: 92.6%;
  descent-override: 19.8%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'PJS Fallback Arial';
  src: local('Arial'), local('Liberation Sans'), local('Arimo');
  size-adjust: 106.3%;
  ascent-override: 97.6%;
  descent-override: 20.9%;
  line-gap-override: 0%;
}
