/* Estilos propios de la subpágina de Asesorías de Lactancia Materna */

.lac-hero {
  padding: 72px 0;
  background: var(--lactancia-azul-suave);
  border-bottom: 1px solid #d7dfef;
}

.lac-hero__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
}

@media (max-width: 800px) {
  .lac-hero__grid {
    grid-template-columns: 1fr;
  }
}

.logo-badge {
  display: inline-block;
  background: var(--lactancia-azul);
  border-radius: var(--radio);
  padding: 18px 26px;
  margin-bottom: 24px;
  box-shadow: var(--sombra);
}

.logo-badge img {
  display: block;
  width: 100%;
  max-width: 260px;
  height: auto;
}

.lac-hero h1 {
  font-size: clamp(2rem, 4.5vw, 2.8rem);
  color: var(--tinta);
}

.lac-hero p {
  font-size: 1.08rem;
  color: var(--carbon-suave);
  max-width: 480px;
}

.lac-hero__image {
  aspect-ratio: 4/5;
  border-radius: var(--radio);
  background: repeating-linear-gradient(135deg, #d7dfef, #d7dfef 10px, #e9edf7 10px, #e9edf7 20px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--carbon-suave);
  font-size: 0.85rem;
  text-align: center;
}

.lac-hero__image:has(> :not(img)) {
  padding: 20px;
}

.lac-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ---------- Formación (imagen + credenciales) ---------- */
.formacion-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 40px;
  align-items: center;
}

@media (max-width: 800px) {
  .formacion-grid {
    grid-template-columns: 1fr;
  }
}

.formacion-grid__image {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: var(--radio);
}

.formacion-grid .services {
  grid-template-columns: 1fr;
}

.btn--lac {
  background: var(--lactancia-azul);
  color: #fff;
}

.actions-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.price-tag {
  font-size: 0.9rem;
  color: var(--carbon-suave);
}

.price-tag strong {
  color: var(--lactancia-rojo);
}

/* ---------- Servicios ---------- */
.services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

@media (max-width: 900px) {
  .services {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .services {
    grid-template-columns: 1fr;
  }
}

.service-card {
  background: #fff;
  border: 1px solid var(--borde);
  border-radius: var(--radio);
  padding: 28px 24px;
}

.service-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--lactancia-azul-suave);
  color: var(--lactancia-azul);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  font-size: 1.2rem;
}

.service-card h3 {
  font-size: 1.1rem;
  margin-bottom: 6px;
}

.service-card p {
  font-size: 0.94rem;
  color: var(--carbon-suave);
  margin-bottom: 0;
}

/* ---------- Proceso ---------- */
.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  counter-reset: step;
}

@media (max-width: 900px) {
  .steps {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .steps {
    grid-template-columns: 1fr;
  }
}

.step {
  position: relative;
  padding-top: 46px;
}

.step::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--lactancia-azul);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-family: "Fraunces", serif;
}

.step h4 {
  font-size: 1rem;
  margin-bottom: 4px;
}

.step p {
  font-size: 0.9rem;
  color: var(--carbon-suave);
  margin-bottom: 0;
}

/* ---------- Testimonios ---------- */
.testimonials {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

@media (max-width: 700px) {
  .testimonials {
    grid-template-columns: 1fr;
  }
}

.testimonial {
  margin: 0;
  background: #fff;
  border: 1px solid var(--borde);
  border-left: 4px solid var(--lactancia-azul);
  border-radius: var(--radio);
  padding: 24px;
}

.testimonial p {
  font-size: 0.96rem;
  font-style: italic;
  color: var(--carbon);
  margin-bottom: 10px;
}

.testimonial cite {
  font-style: normal;
  font-weight: 700;
  font-size: 0.88rem;
  color: var(--carbon-suave);
}

/* ---------- CTA final ---------- */
.cta-band--lac {
  background: linear-gradient(135deg, #22366e, var(--lactancia-azul));
}
