/* NIUA Live Stream - minimal, scoped */
.nls-grid{display:grid;gap:1rem}
@media(min-width:768px){.nls-grid{grid-template-columns:repeat(var(--nls-cols-tablet,2),1fr)}}
@media(min-width:1024px){.nls-grid{grid-template-columns:repeat(var(--nls-cols-desktop,3),1fr)}}
.nls-card{border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.08);background:#1318420d;cursor:pointer;outline:0}
.nls-card:focus{box-shadow:0 0 0 3px #2271b1}
.nls-thumb{aspect-ratio:16/9;background-size:cover;background-position:center}
.nls-content{padding:12px}
.nls-title{margin:0 0 .25rem;font-size:1.05rem}
.nls-meta,.nls-speakers{font-size:.85rem;opacity:.75}
.nls-desc{font-size:.9rem}
.nls-play{margin-top:.5rem;border:0;padding:.5rem .75rem;border-radius:8px;background:#2271b1;color:#fff;cursor:pointer}

.nls-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:9999}
.nls-modal[aria-hidden="false"]{display:flex}
.nls-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.nls-modal__dialog{position:relative;background:#fff;max-width:900px;width:92%;border-radius:12px;overflow:hidden}
.nls-modal__close{position:absolute;top:.5rem;right:.5rem;background:#000;color:#fff;border:0;border-radius:50%;width:32px;height:32px;cursor:pointer}
.nls-modal__title{margin:0;padding:10px 44px 10px 12px;background:#111;color:#fff;font-size:1rem}
.nls-modal__player{position:relative;padding-bottom:56.25%;height:0}
.nls-modal__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
