/* Slider ligero: estilos base */
.hs{position:relative; width:100%; max-width:100%; overflow:hidden; background:#000;}
.hs::before{content:""; display:block; height:var(--hs-height, 680px);}
@media (max-width:768px){ .hs::before{ height:50vh; } }

.hs-track{position:absolute; inset:0; display:flex; transition:transform .5s ease; height:100%;}
.hs-slide{min-width:100%; height:100%; position:relative; opacity:0; transition:opacity .4s ease;}
.hs-slide.is-active{opacity:1;}
.hs-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}

.hs-caption{position:absolute; left:1rem; bottom:1rem; color:#fff; font:600 1rem/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial; text-shadow:0 2px 6px rgba(0,0,0,.6);}

.hs-prev,.hs-next{
  position:absolute; top:50%; transform:translateY(-50%); z-index:5;
  width:42px; height:42px; border:none; border-radius:999px; background:rgba(0,0,0,.4);
  color:#fff; font-size:26px; line-height:42px; text-align:center; cursor:pointer;
}
.hs-prev{left:.75rem;} .hs-next{right:.75rem;}
.hs-prev:hover,.hs-next:hover{background:rgba(0,0,0,.6);}

.hs-dots{position:absolute; left:0; right:0; bottom:.75rem; display:flex; gap:.5rem; justify-content:center; z-index:5;}
.hs-dots button{
  width:10px; height:10px; border-radius:999px; border:0; background:#fff; opacity:.45; cursor:pointer;
}
.hs-dots button[aria-selected="true"]{opacity:1;}