/* Slider: solo cambia el fondo; el texto, la navegación y el formulario quedan fijos. */
.heroVisual.heroSlider { background-image: none; z-index: 1; }
.heroSlider [data-slot="carousel-content"] { height: 100%; overflow: hidden; }
.heroSliderTrack { display: flex; height: 100%; margin: 0; touch-action: pan-y pinch-zoom; }
.heroSlide { flex: 0 0 100%; min-width: 0; height: 100%; padding: 0; background-repeat: no-repeat; background-size: cover; background-position: center top; }
.sliderArrow {
  position: absolute; z-index: 1; display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(6,20,59,.16); border-radius: 50%;
  background: rgba(255,255,255,.42); color: #06143b; cursor: pointer;
  backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);
  transition: background .2s ease, border-color .2s ease;
}
.sliderArrow { top: 50%; transform: translateY(-50%); width: 40px; height: 40px; padding: 0; }
.sliderPrevious { left: max(14px, calc((100% - 1390px) / 2)); }
.sliderNext { right: max(14px, calc((100% - 1390px) / 2)); }
.sliderArrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.sliderArrow:hover { background: rgba(255,255,255,.85); border-color: rgba(6,20,59,.4); }
.sliderArrow:focus-visible { outline: 2px solid #ff6b00; outline-offset: 3px; }
@media(min-width:901px) { .heroSlide { background-size: auto 100%; } }
@media(max-width:900px) { .heroSlide { background-size: auto 420px; background-position: right top; } }
@media(max-width:560px) {
  .heroSlide { background-size: auto 315px; }
  .sliderArrow { width: 36px; height: 36px; }
  .sliderPrevious { left: 8px; } .sliderNext { right: 8px; }
}
@media(prefers-reduced-motion:reduce) { .sliderArrow { transition: none; } }

.heroSliderTrack { transition: transform .65s ease-in-out; }
@media(prefers-reduced-motion:reduce) { .heroSliderTrack { transition: none; } }
