/*
 * base.css
 * Reset, body, tipografía global y helpers de layout.
 * Sin componentes específicos — solo primitivos.
 */

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  background: var(--ink);
  color: var(--cream);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

/* ── Clase display para titulares Anton ── */
.display {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: .5px;
  line-height: .92;
  text-transform: uppercase;
}

/* ── Contenedor de ancho máximo ── */
.wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 22px;
}

/* ── Utilidades de color ── */
.red     { color: var(--red); }
.mustard { color: var(--mustard); }

/* ── Sección base ── */
section { position: relative; }

.section-pad { padding: 84px 0; }

/* ── Kicker (etiqueta sobre títulos) ── */
.kicker {
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 12px;
}

/* ── Título de sección ── */
h2.title {
  font-size: clamp(34px, 5.4vw, 62px);
  margin-bottom: 10px;
}

/* ── Sección con fondo crema ── */
.cream-sec {
  background: var(--cream);
  color: var(--ink);
}

.cream-sec .kicker { color: var(--red); }
