.gallery-strip{position:relative;overflow:hidden;padding:96px 0;background:linear-gradient(120deg,#4b0d5d 0%,#651069 48%,#4a0d5b 100%);content-visibility:auto;contain-intrinsic-size:800px}
.gallery-strip:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(220,28,48,.22),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,96px 100%;pointer-events:none}
.gallery-shell{position:relative;width:min(calc(100% - 56px),1440px);margin-inline:auto}
.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}
.gallery-head h2{max-width:780px;margin-bottom:0}
.gallery-head p{max-width:460px;margin:0;color:#e0d3e4}
.gallery-strip .eyebrow{color:#e2bd72}
.gallery-strip .eyebrow:before{background:#e2bd72}
.gallery-strip .gold{color:#e2bd72}
.gallery-frame{position:relative}
.gallery-track{display:flex;gap:18px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain}
.gallery-track::-webkit-scrollbar{display:none}
.gallery-item{position:relative;flex:0 0 clamp(230px,23vw,330px);aspect-ratio:4/3;padding:0;border:0;background:#211b22;overflow:hidden;cursor:zoom-in;scroll-snap-align:start;box-shadow:0 16px 34px rgba(19,6,23,.22)}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.gallery-item:after{content:"↗";position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(17,16,18,.76);color:#fff;font-size:1.05rem;opacity:0;transform:translateY(6px);transition:.25s;backdrop-filter:blur(8px)}
.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.045);filter:saturate(1.06)}
.gallery-item:hover:after,.gallery-item:focus-visible:after{opacity:1;transform:none}
.gallery-nav{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(34,13,40,.72);color:#fff;font-size:1.85rem;line-height:1;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(10px);transition:background .2s,transform .2s}
.gallery-nav:hover,.gallery-nav:focus-visible{background:#c9182c;transform:translateY(-50%) scale(1.05)}
.gallery-prev{left:-24px}.gallery-next{right:-24px}
.gallery-dialog{width:min(1120px,calc(100% - 32px));max-width:none;padding:0;border:0;background:transparent;color:#fff;overflow:visible}
.gallery-dialog::backdrop{background:rgba(10,7,10,.92);backdrop-filter:blur(8px)}
.gallery-dialog img{display:block;max-width:100%;max-height:86vh;margin:auto;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.52)}
.gallery-close{position:absolute;right:-8px;top:-52px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#2a2026;color:#fff;font-size:1.55rem;cursor:pointer}
@media(max-width:760px){
  .gallery-strip{padding:76px 0}
  .gallery-shell{width:min(calc(100% - 28px),1440px)}
  .gallery-head{display:block;margin-bottom:28px}
  .gallery-head p{margin-top:18px}
  .gallery-item{flex-basis:82vw}
  .gallery-nav{width:42px;height:42px;font-size:1.55rem}
  .gallery-prev{left:-7px}.gallery-next{right:-7px}
}
@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}.gallery-item img,.gallery-item:after{transition:none}}
