/* Montserrat, servida desde este servidor.
 *
 * 🔴 No se pide a Google Fonts: la CSP del producto es `font-src 'self'` y una
 * hoja de un tercero se bloquea sin decir nada — la página se pinta con la
 * sustituta y nadie se entera de que la tipografía de marca no llegó. Es el
 * mismo motivo por el que el `app.min.css` del tema se sirve sin su `@import`.
 *
 * Solo el subconjunto latino y los seis pesos que el Manual de Identidad
 * Corporativa 2026 declara (300–800). `font-display: swap` para que el texto se
 * lea mientras la fuente carga: una pantalla en blanco esperando una fuente es
 * peor que un párrafo que cambia de tipo a mitad de camino.
 */
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 300;
  font-display: swap; src: url('/assets/fonts/montserrat/montserrat-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400;
  font-display: swap; src: url('/assets/fonts/montserrat/montserrat-latin-400.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 500;
  font-display: swap; src: url('/assets/fonts/montserrat/montserrat-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 600;
  font-display: swap; src: url('/assets/fonts/montserrat/montserrat-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700;
  font-display: swap; src: url('/assets/fonts/montserrat/montserrat-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 800;
  font-display: swap; src: url('/assets/fonts/montserrat/montserrat-latin-800.woff2') format('woff2'); }
