.ticket-section{position:relative;isolation:isolate;padding-top:2.5rem;padding-bottom:5rem;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,#7c5c1921,transparent 62%)}
.ticket-section .section-top{position:relative;z-index:1;margin-bottom:2.5rem;color:var(--muted)}
.ticket-brand{display:block;width:180px;max-width:45%}.ticket-brand img{width:100%;height:auto}
.ticket-section .event-back-link{color:var(--muted)}
.ticket-section .event-back-link:hover{color:var(--gold)}
.tickets-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:center;max-width:1400px;margin:auto}
.ticket-copy{min-width:0;max-width:560px;padding-bottom:1rem}.ticket-copy>.eyebrow{color:var(--gold)}
.ticket-copy h1{font-family:inherit;font-size:clamp(5rem,8.5vw,8rem);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:1rem 0 1.5rem}.ticket-copy h1>span{color:var(--gold)}
.ticket-intro{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.4;letter-spacing:-.025em}.ticket-description{color:var(--muted);font-size:1rem;line-height:1.8;margin-top:1rem}
.ticket-facts{margin:2rem 0}.ticket-facts>div{display:grid;grid-template-columns:4rem 1fr;gap:1.2rem;padding:.85rem 0;border-top:1px solid var(--line)}.ticket-facts>div:last-child{border-bottom:1px solid var(--line)}.ticket-facts dt{font-size:.75rem;letter-spacing:.13em;color:var(--gold)}.ticket-facts dd{margin:0;font-size:1rem;line-height:1.5;font-variant-numeric:tabular-nums}
.ticket-purchase .button{min-width:230px;max-width:100%;border-radius:0}.ticket-unavailable{border-color:#d6b86d75;background:#d6b86d0e;color:var(--gold);cursor:default}.ticket-note{margin-top:.8rem;font-size:.875rem;line-height:1.6;color:var(--muted)}.ticket-details{display:inline-block;margin-top:1.5rem;text-decoration:underline;text-decoration-color:#d6b86d75;text-underline-offset:6px;font-size:.875rem;color:var(--white);min-height:44px}.ticket-details:hover{color:var(--gold)}
.lineup-visual{width:100%;max-width:360px;min-width:0;margin:0;justify-self:center;text-align:center}
.lineup-player{position:relative;aspect-ratio:9/16;overflow:hidden;background:#000;border:1px solid #d6b86d40}
.lineup-player video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.lineup-player[role='button']{cursor:pointer}.lineup-player:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.lineup-visual figcaption>p{font-size:.75rem;line-height:1.8;color:var(--muted);margin-top:1rem}
.lineup-visual .video-error{max-width:320px;margin:1rem auto}.video-error a{text-decoration:underline}
[hidden]{display:none!important}
@media(max-width:1000px){.tickets-layout{gap:4vw}.ticket-section{padding-top:2rem}.ticket-copy h1{font-size:6rem}.lineup-visual{max-width:320px}}
@media(max-width:760px){.tickets-layout{grid-template-columns:1fr;gap:2.5rem}.ticket-copy{max-width:none}.ticket-section .section-top{margin-bottom:2rem}.ticket-description br{display:none}.ticket-facts{margin:1.6rem 0}.ticket-purchase .button{width:100%}.ticket-section{padding-bottom:3.5rem}.lineup-visual{max-width:360px}.lineup-visual figcaption>p{font-size:.8125rem}}
@media(max-width:360px){.ticket-facts>div{grid-template-columns:3.3rem 1fr;gap:.7rem}.ticket-section .event-back-link{font-size:.75rem}}
@media(min-width:761px) and (max-height:800px){.ticket-section{padding-top:1.5rem;padding-bottom:3rem}.ticket-section .section-top{margin-bottom:1rem}.ticket-copy h1{font-size:5.5rem;margin:.75rem 0 1rem}.ticket-facts{margin:1.25rem 0}.ticket-details{margin-top:1rem}.lineup-visual{max-width:300px}}
