body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 400;
  color: var(--color-texto);
  background-color: var(--color-hueso);
}

.font-logo {
  font-family: var(--font-logo);
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.font-display {
  font-family: var(--font-display);
}

.eyebrow {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 300;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-coral);
}

h1,
.h1 {
  font-family: var(--font-display);
  font-size: var(--text-hero);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.02em;
}

h2,
.h2 {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

h3,
.h3 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 600;
  line-height: 1.15;
}

h4,
.h4 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  line-height: 1.2;
}

.lead {
  font-size: var(--text-lg);
  line-height: 1.65;
  color: var(--color-texto);
}

.text-muted {
  color: var(--color-texto-suave);
}

.text-coral {
  color: var(--color-coral);
}

.text-burdeos {
  color: var(--color-burdeos);
}

.text-hueso {
  color: var(--color-hueso);
}

.text-brand {
  font-family: var(--font-body);
  font-weight: 700;
  color: var(--color-texto);
}

.text-link {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-coral);
  transition: color var(--transition-fast);
}

.text-link:hover,
.text-link:focus-visible {
  color: var(--color-burdeos);
}

.text-link::after {
  content: ' →';
}

.quote {
  font-style: italic;
  font-size: var(--text-xl);
  line-height: 1.5;
}

.quote-author {
  font-style: normal;
  font-size: var(--text-sm);
  font-weight: 500;
  margin-top: var(--space-sm);
  color: var(--color-texto-suave);
}

.list-dash li {
  position: relative;
  padding-left: 1.25rem;
}

.list-dash li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--color-coral);
}
