.venueTop{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.venueMap{min-height:340px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#101016}
.venueMap iframe{display:block;width:100%;height:100%;min-height:340px;border:0}
.venueGallery{display:flex;flex-wrap:wrap;gap:14px}
.venueShot{margin:0;flex:calc(var(--ar) * 100) 1 calc(var(--ar) * 240px);min-width:0;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:18px}
.venueGallery.solo{justify-content:center}
.venueGallery.solo .venueShot{flex:0 1 auto;width:min(100%,calc(var(--ar) * 560px))}
.venueShot img,.venueShot video{width:100%;height:auto;display:block}
.venueShot video{background:#000}
.venueShot figcaption{padding:10px 14px;color:var(--muted);font-size:.88rem;font-weight:800;letter-spacing:.04em}
.venueMenu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.venueMenuPage{margin:0;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:18px}
.venueMenuPage a{display:block;cursor:zoom-in}
.venueMenuPage img{width:100%;height:auto;display:block}
.venueMenuPage figcaption{padding:10px 14px;color:var(--muted);font-size:.88rem;font-weight:800;letter-spacing:.04em}
@media(max-width:780px){.venueMenu{grid-template-columns:1fr}}
@media(max-width:900px){.venueTop{grid-template-columns:1fr}.venueMap,.venueMap iframe{min-height:300px}}
@media(max-width:620px){.venueShot{flex-basis:100%}}
