.gallery-section{scroll-margin-top:24px}
.gallery-label{border:1px solid var(--line);border-radius:99px;padding:8px 13px;color:var(--gold);font-size:.75rem;font-weight:900;text-transform:uppercase}
.gallery-stage{position:relative;min-height:430px}
.gallery-track{display:grid;height:100%;min-height:430px}
.gallery-track figure{display:none;height:500px;margin:0;position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--line);border-radius:28px;background:var(--panel)}
.gallery-track figure.active{display:block}
.gallery-track figure::before{content:"";position:absolute;inset:-28px;z-index:-1;background-image:var(--gallery-photo);background-position:center;background-size:cover;filter:blur(24px) brightness(.48) saturate(.9);opacity:0;transform:scale(1.08);transition:opacity .25s}
.gallery-track figure.fit-contain::before{opacity:1}
.gallery-track img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}
.gallery-track figure.fit-contain img{object-fit:contain}
.gallery-track figure.fit-cover img{object-fit:cover}
.gallery-track figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;padding:12px 15px;border-radius:12px;background:#05080ddd;color:#fff;font-weight:850}
.gallery-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;padding:0;background:#080c12df}
.gallery-arrow.previous{left:14px}.gallery-arrow.next{right:14px}
.gallery-dots{display:flex;justify-content:center;gap:8px;margin-top:15px}
.gallery-dots button{width:11px;height:11px;padding:0;border-radius:50%;border:0;background:#4a5565}
.gallery-dots button.active{background:var(--gold)}
.gallery-story{text-align:center;color:var(--muted)}
@media(max-width:620px){.gallery-stage,.gallery-track{min-height:360px}.gallery-track figure{height:390px}.gallery-arrow{width:42px;height:42px}.gallery-label{display:none}}
