/* Vegas Sidekick reusable official-video component */
.vs-video-shell{max-width:920px;margin:28px auto 0}
.vs-video-preview-title{display:block!important;visibility:visible!important;opacity:1!important;margin:0 0 12px;color:#24143b;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:800;line-height:1.25}
.vs-video{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:22px;background:#17082e;box-shadow:0 18px 46px rgba(35,12,60,.16);isolation:isolate}
.vs-video img{width:100%;height:100%;display:block;object-fit:cover}
.vs-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(13,4,25,.28));pointer-events:none}
.vs-video-play{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);width:78px;height:78px;border:2px solid rgba(255,255,255,.9);border-radius:999px;background:#FFB000;color:#171225;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.28),0 0 0 8px rgba(255,255,255,.12);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.vs-video-play:hover{transform:translate(-50%,-50%) scale(1.06);filter:brightness(1.03);box-shadow:0 14px 36px rgba(0,0,0,.32),0 0 0 10px rgba(255,255,255,.14)}
.vs-video-play:focus-visible{outline:3px solid #c6f22e;outline-offset:4px}
.vs-video-play span{display:block;margin-left:5px;font-size:1.9rem;line-height:1}
.vs-video iframe{width:100%;height:100%;border:0;display:block;background:#000}
.vs-video-caption{margin:12px 2px 0;color:#6b6275;font-size:.9rem;line-height:1.55}
/* Defensive layout fix: some show pages gained a seating-chart fourth image before their gallery class was updated. */
#photos .gallery.gallery-3:has(>button:nth-child(4)){grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr}
#photos .gallery.gallery-3:has(>button:nth-child(4))>button:first-child{grid-row:auto}
@media(max-width:800px){#photos .gallery.gallery-3:has(>button:nth-child(4)){height:auto;grid-template-columns:1fr;grid-template-rows:auto}#photos .gallery.gallery-3:has(>button:nth-child(4))>button:first-child{grid-row:auto}}
@media(max-width:700px){.vs-video{border-radius:16px}.vs-video-play{width:66px;height:66px}.vs-video-play span{font-size:1.6rem}.vs-video-preview-title{margin-bottom:10px;font-size:1.08rem}}
@media(prefers-reduced-motion:reduce){.vs-video-play{transition:none}.vs-video-play:hover{transform:translate(-50%,-50%)}}
