/*
 * application.css — nona
 *
 * Fuentes self-hosted en public/fonts/ (servidas directamente por Puma).
 * Decisión: bypass Propshaft para las fonts porque:
 *   - Las fonts no cambian nunca, no necesitamos fingerprinting.
 *   - El browser cachea agresivamente con el header Cache-Control que
 *     seteamos para public/fonts/.
 *   - Evita warnings "Unable to resolve" cuando Propshaft no está en
 *     posición de reescribir URLs (ej. refs cruzadas en CSS externos).
 *
 * Nota: Space Grotesk, DM Sans y Martian Mono son variable fonts; un solo
 * archivo cubre todos los pesos declarados. Pesos exactos pendientes de
 * confirmar con tokens/fonts.css del design system (ADR D-02).
 */

/* Títulos + UI (chips, labels, botones) */
@font-face {
  font-family: "Space Grotesk";
  src: url("/fonts/SpaceGrotesk-latin.woff2") format("woff2");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

/* Cuerpo / párrafos (D2) */
@font-face {
  font-family: "DM Sans";
  src: url("/fonts/DMSans-latin.woff2") format("woff2");
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
}

/* Énfasis emocional — único serif del sistema, solo italic 800 */
@font-face {
  font-family: "Fraunces";
  src: url("/fonts/Fraunces-Italic800-latin.woff2") format("woff2");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/* El "grito" — ofertas/urgencia ("ES GRATIS"), único peso que existe */
@font-face {
  font-family: "Archivo Black";
  src: url("/fonts/ArchivoBlack-Regular-latin.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Labels técnicos / kickers / datos */
@font-face {
  font-family: "Martian Mono";
  src: url("/fonts/MartianMono-latin.woff2") format("woff2");
  font-weight: 400 500;
  font-style: normal;
  font-display: swap;
}
