.live-section{padding:42px 0 120px}
.live-heading{margin-bottom:34px}
.live-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.live-photo{position:relative;overflow:hidden;margin:0;aspect-ratio:4/5;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.live-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}
.live-photo:hover img{transform:scale(1.035)}
.venue-list{margin-top:54px;padding-top:30px;border-top:1px solid var(--line)}
.venue-list>.eyebrow{margin-bottom:18px}
.venue-list ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.venue-list li{display:flex;align-items:baseline;gap:8px;padding:11px 15px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(135deg,rgba(55,170,255,.08),rgba(83,229,255,.025));color:var(--white);font-size:14px}
.venue-list small{color:var(--muted);font-size:11px}
@media(max-width:700px){.live-section{padding:30px 0 82px}.live-gallery{grid-template-columns:repeat(3,minmax(210px,1fr));gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;overscroll-behavior-x:contain}.live-photo{scroll-snap-align:start}.venue-list{margin-top:34px;padding-top:24px}.venue-list li{font-size:13px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.live-photo img{transition:none}}
