/* =========================
   HOME HERO CAROUSEL
========================= */

.home-hero-carousel{
  position: relative;
  width: 100%;
  border-radius: 20px;
}

/* Ventana visible */
.home-hero-viewport{
  overflow: hidden;
  border-radius: 20px;
}

/* Track horizontal */
.home-hero-track{
  display: flex;
  gap: 14px;
  will-change: transform;
  transition: transform .6s ease; /* debe coincidir con JS */
}

/* Cada slide ocupa el ancho del viewport */
.home-hero-slide{
  flex: 0 0 100%;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(15,23,42,0.04);
  border: 1px solid rgba(15,23,42,0.06);
  box-shadow: 0 18px 40px rgba(15,23,42,0.08);
}

/* Imagen */
.home-hero-slide img{
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
}

/* Flechas */
.home-hero-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(15,23,42,0.10);
  box-shadow: 0 10px 18px rgba(15,23,42,0.12);
  color: rgba(15,23,42,0.75);
  cursor: pointer;
  z-index: 3;
}

.home-hero-arrow:hover{
  transform: translateY(-50%) scale(1.03);
}

.home-hero-arrow-left{ left: 10px; }
.home-hero-arrow-right{ right: 10px; }

/* Responsive */
@media (max-width: 991px){
  .home-hero-slide img{
    height: 320px;
  }
}
@media (max-width: 576px){
  .home-hero-slide img{
    height: 260px;
  }
  .home-hero-arrow{
    width: 40px;
    height: 40px;
  }
}

.home-hero-carousel{ 
  --per-view: 1; 
}