/* ============================================================
   AL2 CONSTRUCCIONES — Fuentes autoalojadas (self-hosted)
   Sin Google Fonts CDN. Coloca los .woff2 en esta misma carpeta.
   Nombres de archivo esperados (descárgalos de google-webfonts-helper):
     Montserrat:  montserrat-400/600/700/800/900.woff2
     Open Sans:   opensans-400/600.woff2
   ============================================================ */

/* ---------- Montserrat (titulares) ---------- */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('montserrat-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('montserrat-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('montserrat-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('montserrat-800.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('montserrat-900.woff2') format('woff2');
}

/* ---------- Open Sans (cuerpo) ----------
   Nota: se removieron los usos de font-weight:300 en style.css
   (hallazgo #22) porque no se dispone de opensans-300.woff2 auto-hosteado.
   El cuerpo de texto usa weight 400 (Regular). */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('opensans-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('opensans-600.woff2') format('woff2');
}
