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

/* Variables mapeadas al :root del sitio */
:root {
  --color-primario: var(--primary, #0A244A);
  --color-secundario: var(--secondary, #6C7A89);
  --color-acento: var(--accent, #F26522);
  --color-fondo: var(--dark, #051428);
  --color-tarjeta: var(--card-dark, #0B254A);
}

/* --- Fade suave entre las imágenes del hero + overlay fijo --- */
.hero-slider-section, .hero {
  position: relative;
  overflow: hidden;
}

.slide-item, .hero .capa-imagen {
  transition: opacity 1.2s ease-in-out, visibility 1.2s ease-in-out !important;
}

.slide-item.active, .hero .capa-imagen.activa {
  opacity: 1 !important;
  visibility: visible !important;
}

.hero-overlay, .hero .overlay-oscuro {
  background: linear-gradient(90deg, rgba(5, 20, 40, 0.88) 0%, rgba(5, 20, 40, 0.65) 55%, rgba(5, 20, 40, 0.35) 100%) !important;
}

/* --- Servicio rotativo en el título --- */
.slide-title, .slide-desc, .rotativo-etiqueta, .rotativo-titulo {
  transition: opacity .45s ease, transform .45s ease;
}

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

@media (prefers-reduced-motion: reduce) {
  .slide-item, .hero .capa-imagen { transition: none !important; }
  .slide-title, .slide-desc, .rotativo-etiqueta, .rotativo-titulo { transition: none !important; }
  .btn-magnetico { transition: none !important; transform: none !important; }
}
