/* ==========================================================================
   Fuentes de Marca: Qué Servicio
   - Helvetica Neue (Títulos, Display, Encabezados, Cuerpo y UI)
   ========================================================================== */

/* --- Helvetica Neue: 300 Light --- */
@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helvetica-neue/HelveticaNeueLight.bfbaeacd0e20.otf") format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helvetica-neue/HelveticaNeueLightItalic.f7cb9cca893e.otf") format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

/* --- Helvetica Neue: 400 Regular (Roman) --- */
@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helvetica-neue/HelveticaNeueRoman.258453ba503b.otf") format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helvetica-neue/HelveticaNeueItalic.775046e56b5a.ttf") format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* --- Helvetica Neue: 500 Medium --- */
@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helvetica-neue/HelveticaNeueMedium.3de700a4650f.otf") format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helvetica-neue/HelveticaNeueMediumItalic.aa88ae2a7daa.otf") format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

/* --- Helvetica Neue: 700 Bold --- */
@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helvetica-neue/HelveticaNeueBold.b3ac1bd5e427.otf") format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helvetica-neue/HelveticaNeueBoldItalic.f19f9039068a.otf") format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* --- Helvetica Neue: 800 Heavy --- */
@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helvetica-neue/HelveticaNeueHeavy.14ca62482b6a.otf") format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helvetica-neue/HelveticaNeueHeavyItalic.fd14c651ecfa.otf") format('opentype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/* --- Helvetica Neue: 900 Black --- */
@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helvetica-neue/HelveticaNeueBlack.47fb372c5e2d.otf") format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helvetica-neue/HelveticaNeueBlackItalic.9ac30e93cb5a.otf") format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* --- Clases auxiliares directas --- */
.font-display {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  letter-spacing: -0.015em;
}

.font-heading {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  letter-spacing: -0.015em;
}

.font-body {
  font-family: 'Helvetica Neue', Helvetica, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
