/* Shared gallery: mosaic on desktop, one edge-to-edge frame on phones. */
.club-gallery{padding:64px var(--gutter,var(--pad,24px));margin:auto;max-width:1600px}
.gallery-track{display:grid;grid-template-columns:1fr 1.35fr 1fr;grid-template-rows:230px 230px;gap:12px}
.gallery-tile{display:block;position:relative;padding:0;border:0;background:#090909;overflow:hidden;cursor:zoom-in;min-width:0;border-radius:0}
.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.gallery-tile:hover img{transform:scale(1.025)}
.gallery-tile:nth-child(1){grid-column:1;grid-row:1/3}.gallery-tile:nth-child(2){grid-column:2;grid-row:1}.gallery-tile:nth-child(3){grid-column:3;grid-row:1/3}.gallery-tile:nth-child(4){grid-column:2;grid-row:2}
.gallery-tile:nth-child(2) img{object-position:50% 62%}.gallery-tile:nth-child(4) img{object-position:50% 50%}
.gallery-controls{display:none}
.gallery-dialog{position:fixed;inset:0;margin:auto;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;padding:48px 24px;border:0;background:#080808;color:#fff;overflow:hidden}
.gallery-dialog::backdrop{background:#000e}.gallery-dialog img{width:100%;height:100%;object-fit:contain}.gallery-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;background:#000c;color:#fff;border:1px solid #ffffff80;border-radius:50%;font:32px/1 Arial,sans-serif;cursor:pointer}
@media(max-width:760px){
 .club-gallery{padding:32px 0;width:100%;max-width:none}
 .gallery-track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth}
 .gallery-track::-webkit-scrollbar{display:none}.gallery-tile{flex:0 0 100%;height:130vw;max-height:680px;scroll-snap-align:start;scroll-snap-stop:always}
 .gallery-tile img{object-position:50% 50%!important;transform:none!important}
 .gallery-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px 0}
 .gallery-dot{padding:8px;border:0;background:transparent;color:#fff;cursor:pointer}.gallery-dot:after{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#fff5}.gallery-dot[aria-current=true]:after{background:#fff}
 .gallery-play{font:11px/1.4 Onest,Arial,sans-serif;background:none;color:#bbb;border:0;padding:8px;margin-left:12px;cursor:pointer}
 .gallery-dialog{padding:58px 0 24px}
}
@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}.gallery-tile img{transition:none}}
@media(max-width:760px){
 .club-gallery{position:relative}.gallery-controls{position:absolute;inset:32px 0;display:flex;align-items:center;justify-content:space-between;pointer-events:none;padding:0}
 .gallery-controls button{pointer-events:auto;width:76px;height:72px;border:0;background:none;color:#fff;padding:18px 12px;filter:drop-shadow(0 1px 5px #000);cursor:pointer}
 .gallery-controls svg{display:block;width:100%;height:24px}.gallery-next svg{transform:rotate(180deg)}
}
@media(min-width:761px){
 .gallery-track{grid-template-columns:1.4fr 1fr}
 .gallery-tile:nth-child(1){grid-column:1;grid-row:1}.gallery-tile:nth-child(2){grid-column:2;grid-row:1/3}.gallery-tile:nth-child(3){grid-column:1;grid-row:2}
 .gallery-tile:nth-child(1) img{object-position:50% 62%}.gallery-tile:nth-child(2) img{object-position:50% 50%}.gallery-tile:nth-child(3) img{object-position:50% 50%}
}
.gallery-controls button:focus:not(:focus-visible){outline:none}
