/* ============================================================
   TIPOGRAFÍA GLOBAL
   ============================================================ */

body {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
.hero-title {
  font-family: var(--font-display);
  line-height: 0.96;
  letter-spacing: -0.035em;
}

h1,
.hero-title {
  font-size: clamp(4rem, 8vw, 9rem);
  text-transform: uppercase;
}

h2 {
  font-size: clamp(2.5rem, 4.5vw, 5rem);
}

h3 {
  font-size: clamp(1.35rem, 2vw, 2rem);
}

.eyebrow {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--magenta);
}

.muted {
  color: var(--muted);
}

/* ------------------------------------------------------------
   Acentos manuscritos
   ------------------------------------------------------------
   La clase .script se reserva para frases breves y decorativas.
   No se utiliza como tipografía de lectura ni en bloques largos.
   ------------------------------------------------------------ */

.script {
  font-family: var(--font-script);
  font-size: clamp(1.5rem, 2.4vw, 2.6rem);
  font-weight: 400;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 0;
}

.display-accent {
  color: var(--magenta);
}
