/* Fondos de cierre: profundidad de marca y partículas suaves, sin competir con el CTA. */
.coaching-final-cta,
.training-final-cta,
.evaluation-cta,
.solutions-cta { isolation: isolate; }

.coaching-final-cta {
  background: radial-gradient(circle at 86% 18%, rgba(0,245,212,.16), transparent 29%), linear-gradient(128deg, #003E5A 0%, #005364 53%, #00616A 100%);
}

.training-final-cta {
  background: radial-gradient(circle at 84% 18%, rgba(0,245,212,.17), transparent 30%), linear-gradient(128deg, #004F85 0%, #005C7D 52%, #006F79 100%);
}

.evaluation-cta {
  background: radial-gradient(circle at 85% 17%, rgba(59,167,202,.22), transparent 31%), linear-gradient(128deg, #003E68 0%, #004F85 54%, #00658A 100%);
}

.solutions-cta {
  background: radial-gradient(circle at 85% 15%, rgba(59,167,202,.24), transparent 30%), linear-gradient(128deg, #003D68 0%, #004F85 50%, #006489 100%);
}

.coaching-final-cta:after,
.training-final-cta:after,
.evaluation-cta:after,
.solutions-cta-orb { z-index: 0; }

.cta-particles {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: .94;
}

/* Franja de partículas entre secciones (home: Servicios → Próximas experiencias) */
.particles-divider {
  position: relative;
  height: clamp(90px, 12vw, 160px);
  overflow: hidden;
  background: linear-gradient(180deg, #00648A 0%, #004F85 100%);
}

/* Continuidad: sin margen blanco entre la franja de partículas y la sección siguiente */
.particles-divider + .event-spotlight { margin-top: 0; }

/* Partículas en la parte inferior de Servicios para conectar con la franja divisoria */
.servicios { position: relative; }
.servicios > .wrap { position: relative; z-index: 1; }

.servicios-particles {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: clamp(180px, 24vw, 320px);
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 79, 133, 0) 0%, #00648A 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 55%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 55%);
}

/* Partículas en la parte inferior de Próximas Experiencias */
.event-spotlight { position: relative; }
.event-spotlight > .wrap { position: relative; z-index: 1; }

.eventos-particles {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 79, 133, 0) 0%, #00648A 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 55%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 55%);
}

.coaching-final-inner,
.training-final-cta .training-wrap,
.evaluation-cta .evaluation-wrap,
.solutions-cta .solutions-wrap { position: relative; z-index: 1; }

@media (prefers-reduced-motion: reduce) {
  .cta-particles { display: none; }
}
