.gallery-intro{background:linear-gradient(135deg,#26101f,#10060d);color:#fff;text-align:center;padding:170px 0 55px}.gallery-intro h1{font:500 clamp(34px,4.4vw,64px)/1.15 Montserrat,sans-serif;letter-spacing:-1.6px}.gallery-intro p{font:20px/1.5 Montserrat,sans-serif;color:#e3d9df;margin-top:18px}.gallery-section{background:#fff;padding:30px 0 45px}.gallery-filters{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.gallery-filters button{border:1px solid #d92873;color:#d92873;background:#fff;padding:13px 34px;font:500 14px Montserrat,sans-serif;min-width:145px}.gallery-filters button[aria-pressed=true]{background:var(--pink);border-color:var(--pink);color:#fff}.gallery-status{font-size:12px;color:#736772;margin:24px 0 18px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px}.gallery-grid figure[hidden]{display:none}.gallery-photo{position:relative;display:block;width:100%;padding:0;border:0;background:#f6f2f5;cursor:zoom-in;overflow:hidden}.gallery-photo img{display:block;width:100%;height:250px;object-fit:cover;transition:transform .2s}.gallery-photo:hover img{transform:scale(1.025)}.gallery-grid figure:nth-child(1) img{object-position:center 56%}.gallery-grid figure:nth-child(3) img{object-position:center 40%}.gallery-grid figure:nth-child(7) img{object-position:center 38%}.gallery-grid figure:nth-child(8) img{object-position:center 42%}.gallery-grid figure:nth-child(10) img{object-position:center 57%}.gallery-grid figure:nth-child(12) img{object-position:center 61%}.gallery-zoom{position:absolute;right:0;bottom:0;display:grid;place-items:center;background:#140b175c;color:#fff;width:34px;height:34px}.gallery-zoom svg{width:24px;height:24px}.gallery-grid figcaption{font:14px/1.4 Montserrat,sans-serif;margin-top:9px}.gallery-cta{background:#fff4f9;text-align:center;padding:38px 0}.gallery-cta h2{font:400 36px/1.2 Georgia,serif}.gallery-cta p{font:16px/1.5 Montserrat,sans-serif;color:#716372;margin:14px 0 20px}.gallery-cta .button{font-size:13px;padding:14px 28px}.gallery-page:has(#gallery-view[open]){overflow:hidden}#gallery-view{width:min(1100px,94vw);max-width:94vw;padding:18px;background:#10060d;color:#fff} .gallery-view-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}#gallery-count{font-size:13px}.gallery-view-close{background:none;border:0;color:#fff;padding:10px;font-size:14px}.gallery-view-stage{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;align-items:center}#gallery-large{width:100%;height:70vh;object-fit:contain}.gallery-view-stage button{border:1px solid #aa7691;background:#2b1423;color:#fff;font-size:32px;min-height:48px}#gallery-caption{text-align:center;font-size:14px;margin-top:16px}
@media(min-width:1500px){.gallery-photo img{height:300px}}
@media(max-width:900px){.gallery-intro{padding:145px 0 45px}.gallery-intro p{font-size:16px}.gallery-filters{gap:12px}.gallery-filters button{min-width:125px;padding:12px 20px;font-size:13px}.gallery-grid{gap:22px 16px}.gallery-photo img{height:195px}.gallery-grid figcaption{font-size:12px}.gallery-cta h2{font-size:30px}.gallery-cta p{font-size:14px}}
@media(max-width:600px){.gallery-intro{padding:125px 0 38px}.gallery-intro h1{font-size:34px;letter-spacing:-1px}.gallery-intro p{font-size:14px;line-height:1.6;margin-top:16px}.gallery-section{padding:24px 0 32px}.gallery-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery-filters button{min-width:0;padding:12px;font-size:12px}.gallery-status{font-size:11px;margin:20px 0 16px}.gallery-grid{grid-template-columns:1fr 1fr;gap:22px 12px}.gallery-photo img{height:165px}.gallery-grid figcaption{font-size:11px;line-height:1.5}.gallery-zoom{width:28px;height:28px}.gallery-zoom svg{width:20px;height:20px}.gallery-cta{padding:30px 0}.gallery-cta h2{font-size:28px}.gallery-cta p{font-size:13px}.gallery-cta .button{font-size:11px}.gallery-view-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}#gallery-view{padding:12px}#gallery-large{height:64vh}.gallery-view-stage button{font-size:25px;min-height:42px}#gallery-caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gallery-photo img{transition:none}}
/* Preserve the full portrait and solo poses without cutting off heads or feet. */
.gallery-grid figure:nth-child(3) img,.gallery-grid figure:nth-child(7) img,.gallery-grid figure:nth-child(8) img{object-fit:contain;object-position:center;background:#f7f3f5}

/* Added real photographs: show complete frames, including full dance poses. */
.gallery-grid figure.gallery-addition img{object-fit:contain;object-position:center;background:#f7f3f5}

/* Keep the approved image sizing while records are managed in Wix CMS. */
.gallery-grid figure.gallery-original-cover img{object-fit:cover}
#gallery-retry[hidden]{display:none}
