.media-slider{max-width:1000px;margin:0 auto;outline:none}
.media-slider .gallery-item{margin:0 0 28px;border:1px solid #ffffff20;border-radius:16px;overflow:hidden;background:#0d1017}
.media-slider .gallery-media{height:auto;aspect-ratio:16/9;background:radial-gradient(ellipse at center,#222938,#090b10);display:flex;align-items:center;justify-content:center;overflow:hidden}
.media-slider .gallery-media>a{display:block;width:100%;height:100%}
.media-slider .gallery-media img,.media-slider .gallery-media video{display:block;width:100%;height:100%;object-fit:contain}
.media-slider figcaption{padding:24px 28px}
.media-slider figcaption h3{margin:0 0 10px;font-size:clamp(20px,3vw,28px)}
.media-slider figcaption p{white-space:pre-line;margin-bottom:16px}
.media-slider figcaption a{color:var(--tone,#ed1839)}
.gallery-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:22px}
.gallery-controls button{width:52px;height:52px;border-radius:50%;border:1px solid #ffffff30;background:#151a24;color:#fff;font-size:28px;cursor:pointer;transition:background .2s,transform .2s}
.gallery-controls button:hover{background:var(--tone,#ed1839);transform:translateY(-2px)}
.gallery-controls button:focus-visible,.media-slider:focus-visible{outline:2px solid var(--tone,#ed1839);outline-offset:5px}
.gallery-counter{min-width:65px;text-align:center;color:#c4ccda;font-variant-numeric:tabular-nums}
.media-slider-ready .gallery-item{margin-bottom:0;animation:gallery-in .3s ease-out}
@keyframes gallery-in{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.media-slider figcaption{padding:18px}.gallery-controls{gap:18px}.media-slider .gallery-media{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.media-slider-ready .gallery-item{animation:none}.gallery-controls button{transition:none}}
