.container {
  width: var(--container);
  margin-inline: auto;
}

.section {
  padding-block: var(--space-3xl);
}

.section--tint {
  background: var(--color-tint);
}

.section__header {
  display: grid;
  gap: var(--space-sm);
  max-width: var(--measure);
  margin-bottom: clamp(1.75rem, 3.5vw, 3rem);
}

.section__title {
  font-size: var(--text-2xl);
}

.section__lead {
  font-size: var(--text-lg);
}

/* Párrafo de apoyo bajo la entradilla (mismo tamaño que el texto de las tarjetas). */
.section__text {
  font-size: var(--text-base);
}

.grid {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
}

/* Tablet: dos columnas; una tarjeta final impar ocupa todo el ancho para no quedar huérfana. */
@media (min-width: 48rem) {
  .grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid--3 > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

@media (min-width: 64rem) {
  .grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .grid--3 > :last-child:nth-child(odd) {
    grid-column: auto;
  }
}
