/* SBS homepage videos: scoped to the student-life gallery. */
#sbs-videos{margin:42px 0 34px}
#sbs-videos .sbs-video-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
#sbs-videos h3{margin:0;font-size:30px}
#sbs-videos .sbs-video-nav{display:flex;gap:8px}
#sbs-videos .sbs-video-nav[hidden],#sbs-videos [hidden]{display:none!important}
#sbs-videos .sbs-video-nav button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #102b4050;border-radius:0;background:transparent;color:var(--sbs-ink);cursor:pointer}
#sbs-videos .sbs-video-nav button:hover{background:var(--sbs-sand)}
#sbs-videos .sbs-video-nav button:disabled{opacity:.28;cursor:default}
#sbs-videos button:focus-visible,#sbs-videos .sbs-video-play:focus-visible,#sbs-videos .sbs-video-rail:focus-visible{outline:3px solid var(--sbs-red);outline-offset:3px}
#sbs-videos .sbs-video-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;list-style:none;margin:0;padding:4px 4px 14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#102b4070 transparent;overscroll-behavior-x:contain}
#sbs-videos .sbs-video-card{position:relative;min-width:0;margin:0;scroll-snap-align:start}
#sbs-videos .sbs-video-media{position:relative;aspect-ratio:9/16;max-height:530px;overflow:hidden;background:#102b40}
#sbs-videos .sbs-video-play{position:absolute;inset:0;display:block;color:#fff;text-decoration:none}
#sbs-videos .sbs-video-play img{display:block;width:100%;height:100%;object-fit:cover}
#sbs-videos .sbs-video-play:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.45));pointer-events:none}
#sbs-videos .sbs-video-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.94);color:#102b40;z-index:1;box-shadow:0 2px 16px #0002}
#sbs-videos .sbs-video-icon svg{width:23px;height:23px;margin-left:3px}
#sbs-videos .sbs-video-duration{position:absolute;bottom:14px;right:14px;z-index:1;font:600 13px/1.4 Arial,sans-serif;background:#102b40d9;padding:3px 7px;color:#fff}
#sbs-videos .sbs-video-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
#sbs-videos .sbs-video-title{font:600 17px/1.45 Arial,Helvetica,sans-serif;letter-spacing:0;margin:14px 0 4px;min-height:50px}
#sbs-videos .sbs-video-source{display:inline-flex;align-items:center;min-height:36px;font-size:14px;line-height:1.4}
@media(max-width:767px){
#sbs-videos{margin-top:32px}
#sbs-videos h3{font-size:28px}
#sbs-videos .sbs-video-rail{grid-auto-columns:78%;gap:16px}
#sbs-videos .sbs-video-media{max-height:none}
#sbs-videos .sbs-video-title{font-size:16px}
}
@media(prefers-reduced-motion:reduce){#sbs-videos .sbs-video-rail{scroll-behavior:auto}}

/* Keep the rail contained and the desktop cards compact. */
#sbs-videos{min-width:0;overflow:hidden}
#sbs-videos .sbs-video-media{width:100%;height:530px;aspect-ratio:auto}
@media(max-width:767px){#sbs-videos .sbs-video-media{height:auto;aspect-ratio:9/16}}

