/* ICEYP — Página de Inicio */

.hero {
  padding-block: var(--space-24) var(--space-16);
  background: linear-gradient(180deg, var(--color-brand-100) 0%, var(--color-white) 100%);
}

.hero__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.3fr;
  gap: var(--space-16);
  align-items: center;
}

.hero__lead { font-size: var(--fs-body-lg); max-width: 46ch; }

.hero__actions { display: flex; gap: var(--space-4); flex-wrap: wrap; margin-top: var(--space-8); }

.img-placeholder {
  background: linear-gradient(135deg, var(--color-brand-sky), var(--color-brand-500));
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: rgba(255,255,255,0.85);
  font-family: var(--font-heading);
  font-size: var(--fs-small);
  padding: var(--space-6);
}
.img-placeholder--hero { aspect-ratio: 4 / 3; box-shadow: var(--shadow-md); }

.hero__img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

.section__title { text-align: center; }
.section__subtitle { text-align: center; color: var(--color-text-muted); margin-top: calc(var(--space-4) * -1); margin-bottom: var(--space-12); }

/* Beneficios */
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-12);
}
.benefit-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-8) var(--space-6);
  text-align: center;
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}
.benefit-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
.benefit-card__icon {
  width: 56px; height: 56px;
  border-radius: var(--radius-full);
  background: var(--color-brand-100);
  color: var(--color-brand-500);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto var(--space-4);
}
.benefit-card h3 { font-size: var(--fs-body-lg); }
.benefit-card p { font-size: var(--fs-small); margin-bottom: 0; }

/* Programas */
.programs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-4);
}
.program-card {
  display: block;
  background: var(--color-white);
  border-radius: var(--radius-md);
  padding: var(--space-8);
  box-shadow: var(--shadow-sm);
  border-top: 4px solid var(--color-brand-500);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}
.program-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
.program-card h3 { color: var(--color-navy-900); }
.program-card p { font-size: var(--fs-small); }
.program-card__cta { font-family: var(--font-heading); font-weight: var(--fw-medium); color: var(--color-brand-500); }

/* CTA final */
.cta-final { background: var(--color-navy-900); text-align: center; }
.cta-final h2, .cta-final p { color: var(--color-white); }
.cta-final__inner { max-width: 640px; }
.cta-final .hero__actions { justify-content: center; }

@media (max-width: 900px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__media { order: -1; }
  .benefits-grid { grid-template-columns: repeat(2, 1fr); }
  .programs-grid { grid-template-columns: 1fr; }
}
