/* ===== Hero: servicio rotativo, botón magnético, fade entre imágenes ===== */

/* --- Fade entre imágenes del hero + overlay fijo --- */
.hero{ position:relative; overflow:hidden; }
.hero .capa-imagen{
  position:absolute; inset:0; opacity:0;
  background-size:cover; background-position:center;
  transition:opacity 1.2s ease;
}
.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 .4s ease;
}

/* --- Botón magnético --- */
.btn-magnetico{
  transition:transform .15s ease, background .2s ease;
}

@media (prefers-reduced-motion: reduce){
  .hero .capa-imagen{ transition:none; }
  .rotativo-etiqueta, .rotativo-titulo{ transition:none; }
  .btn-magnetico{ transition:none; }
}


/* Boton CTA Dorado / Ambar con Alto Contraste */
.btn-cta-gold {
  background-color: #F2A65A !important;
  color: #091615 !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 18px rgba(242, 166, 90, 0.45) !important;
  transition: all 0.25s ease !important;
}
.btn-cta-gold:hover {
  background-color: #ffa84e !important;
  color: #000000 !important;
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 6px 22px rgba(242, 166, 90, 0.6) !important;
}



/* Hero Typography Anterior & Ancho Maximo */
.hero-title-anterior {
  font-family: 'Josefin Sans', ui-sans-serif, system-ui, sans-serif !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
}
@media (min-width: 768px) {
  .hero-title-anterior {
    font-size: 56px !important;
    line-height: 1.12 !important;
  }
}

.hero-p-anterior {
  font-family: 'Source Sans 3', ui-sans-serif, system-ui, sans-serif !important;
  color: #e2e8f0 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  max-width: 950px !important;
}
@media (min-width: 768px) {
  .hero-p-anterior {
    font-size: 18px !important;
  }
}
