/* Portada editorial sin fotografía; conserva la identidad blanco y durazno. */
.hero--text {
  min-height: 0;
  padding-bottom: 70px;
}

.hero--text .hero-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.hero--text .hero-copy {
  width: 100%;
  max-width: 900px;
  margin-inline: auto;
  text-align: center;
}

.hero--text .eyebrow,
.hero--text .availability-note,
.hero--text .hero-actions {
  justify-content: center;
}

.hero--text .eyebrow::after {
  width: 28px;
  height: 1px;
  background: var(--terracotta);
  content: "";
}

.hero--text h1 {
  max-width: none;
  font-size: clamp(62px, 7.2vw, 100px);
}

.hero--text .hero-summary {
  max-width: 690px;
  margin-inline: auto;
}

.hero--text .hero-focus {
  max-width: 730px;
  margin-inline: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hero--text .hero-focus li {
  grid-template-columns: 1fr;
  gap: 7px;
}

.hero--text .hero-backdrop {
  top: 12%;
  right: -240px;
  width: 580px;
  height: 580px;
  opacity: 0.22;
  pointer-events: none;
}

@media (max-width: 560px) {
  .hero--text { padding-bottom: 52px; }
  .hero--text h1 { font-size: clamp(42px, 11.7vw, 62px); }
  .hero--text .hero-focus { gap: 14px; }
  .hero--text .hero-focus li { font-size: 11px; line-height: 1.5; }
  .hero--text .hero-backdrop { right: -460px; }
}

@media print {
  .hero--text { padding: 9mm 0; }
  .hero--text .hero-copy { text-align: left; }
  .hero--text .eyebrow { justify-content: flex-start; }
  .hero--text .eyebrow::after { display: none; }
  .hero--text h1 { font-size: 34pt; }
  .hero--text .hero-summary,
  .hero--text .hero-focus { max-width: none; }
}
