/* Minimal, responsive slider */
.nslider-wrapper{position:relative; background:#1e1e1e; border:1px solid rgba(148,163,184,.35); border-radius:12px; overflow:hidden}
.nslider{position:relative}
.nslide{display:none; text-decoration:none; color:#fff}
.nslide.is-active{display:block}
.nslide-cover{position:relative; width:100%; overflow:hidden}
.nslider[data-ratio="16:9"] .nslide-cover{aspect-ratio:16/9}
.nslider[data-ratio="4:3"] .nslide-cover{aspect-ratio:4/3}
.nslider[data-ratio="21:9"] .nslide-cover{aspect-ratio:21/9}
.nslide-cover img{width:100%; height:100%; object-fit:cover; display:block}
.nslide-gradient{position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.7) 100%)}
.nslide-caption{position:absolute; left:0; right:0; bottom:0; padding:16px 18px}
.nslide-title{margin:0 0 4px; font-size:1.05rem; line-height:1.3; font-weight:700}
.nslide-excerpt{font-size:.9rem; color:#e5e7eb}
.nslide-prev,.nslide-next{position:absolute; top:50%; transform:translateY(-50%); background:rgba(0,0,0,.45); border:0; color:#fff; width:36px; height:36px; border-radius:999px; cursor:pointer}
.nslide-prev{left:10px}
.nslide-next{right:10px}
.nslide-prev:hover,.nslide-next:hover{background:rgba(0,0,0,.65)}
.nslide-dots{display:flex; gap:6px; position:absolute; bottom:8px; left:0; right:0; justify-content:center}
.nslide-dots button{width:8px; height:8px; border-radius:999px; border:0; background:#9ca3af; opacity:.7; cursor:pointer}
.nslide-dots button.active{opacity:1; background:#fff}
.nslider-thumbs{display:flex; gap:8px; padding:10px; background:#111827; overflow-x:auto}
.nslider-thumb{flex:0 0 110px; display:flex; gap:6px; align-items:center; text-decoration:none; color:#e5e7eb; border:1px solid rgba(148,163,184,.25); border-radius:8px; overflow:hidden}
.nslider-thumb img{width:40px; height:40px; object-fit:cover}
.nslider-thumb span{font-size:.8rem; padding-right:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
@media (max-width:640px){
  .nslide-title{font-size:1rem}
  .nslide-excerpt{display:none}
}