/* ===== Hero: servicio rotativo, botón magnético, fade entre imágenes ===== */

/* --- Fade entre imágenes del hero + overlay fijo --- */
.hero, #hero-slider{ position:relative; overflow:hidden; }
.hero .capa-imagen,
#hero-slider [id^="slide-"]{
  transition:opacity 1.2s ease, visibility 1.2s ease;
}
.hero .capa-imagen{
  position:absolute; inset:0; opacity:0;
  background-size:cover; background-position:center;
}
.hero .capa-imagen.activa{ opacity:1; }
.hero .overlay-oscuro{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(90deg, rgba(5,19,26,.88) 0%, rgba(5,19,26,.55) 55%, rgba(5,19,26,.25) 100%);
}
.hero .contenido-hero{ position:relative; z-index:2; }

/* --- Servicio rotativo en el título --- */
.rotativo-etiqueta, .rotativo-titulo{
  transition:opacity .45s ease, transform .45s ease;
}
#hero-slider [id^="slide-"].opacity-0 .rotativo-titulo,
#hero-slider [id^="slide-"].opacity-0 .rotativo-etiqueta{
  opacity:0;
  transform:translateY(10px);
}
#hero-slider [id^="slide-"].opacity-100 .rotativo-titulo,
#hero-slider [id^="slide-"].opacity-100 .rotativo-etiqueta{
  opacity:1;
  transform:translateY(0);
}

/* --- Botón magnético --- */
.btn-magnetico{
  display:inline-block;
  transition:transform .15s ease, background .2s ease, box-shadow .2s ease;
  will-change:transform;
}

@media (prefers-reduced-motion: reduce){
  .hero .capa-imagen,
  #hero-slider [id^="slide-"]{ transition:none !important; }
  .rotativo-etiqueta, .rotativo-titulo{ transition:none !important; transform:none !important; }
  .btn-magnetico{ transition:none !important; transform:none !important; }
}
