/* MUNAR Clientes — tipografía de la landing.
 *
 * Todo self-hosted: el guardrail D-16 exige CSP estricta sin recursos remotos
 * (script-src 'self', sin CDN). No queda ningún @import.
 *
 * IBM Plex Sans se sirve como fuente variable: Google devuelve el mismo archivo
 * para 400, 500 y 600 (mismo md5), así que uno solo cubre el rango.
 * Solo se trae el subconjunto `latin` (U+0000-00FF): cubre acentos, ñ, ¿ y ¡.
 * El resto de subconjuntos es peso muerto en una landing en español.
 */

/* --- Display: Neue Haas Grotesk Display (del bundle del design system) ----- */
@font-face {
  font-family: 'Neue Haas Grotesk Display';
  font-weight: 300; font-style: normal; font-display: swap;
  src: url('ds/fonts/NeueHaasGrotDispRound-45Light-Trial.otf') format('opentype');
}
@font-face {
  font-family: 'Neue Haas Grotesk Display';
  font-weight: 400; font-style: normal; font-display: swap;
  src: url('ds/fonts/NeueHaasGrotDispRound-55Roman-Trial.otf') format('opentype');
}
@font-face {
  font-family: 'Neue Haas Grotesk Display';
  font-weight: 500; font-style: normal; font-display: swap;
  src: url('ds/fonts/NeueHaasGrotDispRound-65Medium-Trial.otf') format('opentype');
}
@font-face {
  font-family: 'Neue Haas Grotesk Display';
  font-weight: 700; font-style: normal; font-display: swap;
  src: url('ds/fonts/NeueHaasGrotDispRound-75Bold-Trial.otf') format('opentype');
}

/* --- Lectura: IBM Plex Sans (variable 400-600) ---------------------------- */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal; font-weight: 400 600; font-display: swap;
  src: url('ds/fonts/IBMPlexSans-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;
}

/* --- Datos: IBM Plex Mono (estático por peso) ----------------------------- */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('ds/fonts/IBMPlexMono-400-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: 'IBM Plex Mono';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('ds/fonts/IBMPlexMono-500-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;
}
