.stadium-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.stadium-thumb{display:block;position:relative;aspect-ratio:1.35;overflow:hidden;padding:0;border:0;background:#dce4ee;cursor:zoom-in}.stadium-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.stadium-thumb:hover img{transform:scale(1.05)}.stadium-thumb:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
#stadium-lightbox{border:0;padding:0;margin:0;width:100vw;height:100vh;max-width:none;max-height:none;background:transparent}#stadium-lightbox::backdrop{background:#061326f2}.stadium-modal{width:100%;height:100%;background:#061326f7;display:flex;align-items:center;justify-content:center;padding:65px 70px 50px}.stadium-modal img{max-width:100%;max-height:100%;object-fit:contain}.stadium-close,.stadium-prev,.stadium-next{position:absolute;border:0;width:48px;height:48px;border-radius:50%;background:#ffffff29;color:white;font-size:30px;display:grid;place-items:center;cursor:pointer}.stadium-close:hover,.stadium-prev:hover,.stadium-next:hover{background:#ffffff48}.stadium-close{top:16px;right:16px}.stadium-prev{left:12px}.stadium-next{right:12px}.stadium-count{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:white;font-size:13px;letter-spacing:.12em}
@media(max-width:570px){.stadium-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.stadium-modal{padding:60px 44px 48px}.stadium-prev,.stadium-next{width:38px;height:38px;font-size:24px}.stadium-prev{left:4px}.stadium-next{right:4px}}
@media(prefers-reduced-motion:reduce){.stadium-thumb img{transition:none}}
