/* Concert-led composition. No cards or decorative badges over the artists. */
.mobile-booking{display:none!important}
footer{display:none!important}
.holiday-brand{flex-shrink:0;font-family:var(--sans);font-size:21px;line-height:1.15;font-weight:700;letter-spacing:-.4px;color:#f7ecda}
.holiday-brand span{color:#d9aa78}
.site-header{height:80px;background:#17110d;border-bottom:1px solid #ffffff12}
.site-header .brand{display:flex;flex-direction:column;width:auto;gap:4px;align-items:center}
.site-header .brand>span{font-size:25px;letter-spacing:4px;margin:0}
.site-header .brand small{display:block;width:auto;font-size:8px;letter-spacing:5px;margin:0;padding-left:5px}
.header-ticket{border-radius:0;border-color:#d4a06b60;padding:12px 22px}
.hero{display:flex;flex-direction:column;min-height:0;padding:0 0 48px;background:linear-gradient(#17110d40,#17110de8),url('/assets/timber.svg');text-align:center}
.hero:after{display:none}
.hero-art{position:relative;inset:auto;order:0;width:100%;height:570px;overflow:hidden;background:radial-gradient(ellipse at center,#60422b33,transparent 70%)}
.hero-art>img{position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:min(100%,720px);height:auto;object-fit:contain;object-position:center top;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.hero-art:after{background:linear-gradient(0deg,#17110d 0%,#17110d88 9%,transparent 28%)}
.hero-content{position:relative;order:1;z-index:2;width:100%;padding:0 24px;margin:-150px auto 0;max-width:820px;text-align:center}
.hero-eyebrow{justify-content:center;margin:0 0 12px;font-size:22px;letter-spacing:.2px;font-weight:600;text-transform:none;color:#f7ecda;text-shadow:0 2px 10px #0009}
.artist-logo-panel{background:none;border:0;border-radius:0;box-shadow:none;aspect-ratio:2.95;overflow:hidden}
.artist-logo-panel .artist-logo{width:110%;filter:drop-shadow(0 3px 10px #0005)}
.hero h1.artist-heading{width:min(100%,650px);max-width:none;margin:0 auto;text-shadow:none}
.hero h1.artist-heading>span:last-child{font-size:10px;letter-spacing:3px;margin:6px 0 0;color:#ddc8b0}
.dj-title{justify-content:center;font-family:var(--sans);font-size:25px;font-weight:700;margin:18px 0 0;gap:10px}
.dj-title>span{font-size:20px;font-weight:400}
.dj-title small{font-size:9px;font-weight:500;letter-spacing:1.3px}
.dj-logo{display:block;width:180px;max-width:100%;height:auto;object-fit:contain}
.dj-logo-lockup{gap:18px;margin-top:13px}
.dj-logo-heading{font-size:0!important}
.dj-logo-heading .dj-logo{width:220px}
.hero-facts{justify-content:center;margin-top:23px;font-size:12px;gap:14px}
.hero .button{justify-content:center;min-width:260px;min-height:52px;margin-top:22px;background:#d9aa78;border:0;box-shadow:none;border-radius:2px}
.hero-location{justify-content:center;margin:16px auto 0;font-size:12px;color:#c3b7a7}
.event-strip{background:#211810;padding-block:22px}
.event-strip .icon{display:none}
.event-strip small{font-size:9px;letter-spacing:1px}
.lineup-number{display:none}
.lineup-item>div{min-width:0;width:100%}
.night-section,.bottom-section{background:#17110d}
.lineup-item h3.artist-heading{width:min(100%,330px)}
.venue-section{border:0;background:#211810}
.venue-section:after{display:none}
.venue-map{width:100%;min-width:0;align-self:stretch;border:1px solid #ffffff14;background:#17110d}
.venue-map iframe{display:block;width:100%;height:100%;min-height:390px;border:0}
.venue-monogram{min-height:140px}
footer{padding:28px 7.2%;background:#120e0b;gap:15px;border-top:1px solid #ffffff10;font-size:12px}
footer>a{color:#e0cfba}
footer>span{font-size:11px;letter-spacing:0;color:#a99b89}
@media(max-width:760px){
 .site-header{height:70px;padding:0 20px}
 .holiday-brand{font-size:17px}
 .site-header .brand>span{font-size:21px;letter-spacing:3px}
 .site-header .brand small{font-size:7px;letter-spacing:4px}
 .header-ticket{min-height:40px;padding:10px 16px;font-size:12px}
 .hero{padding-bottom:32px}
 .hero-art{height:clamp(330px,88vw,460px)}
 .hero-art>img{top:-45px;width:100%;mask-image:none}
 .hero-art:after{background:linear-gradient(0deg,#17110d 0%,#17110d70 12%,transparent 30%)}
 .hero-content{padding:0 20px;margin-top:-115px}
 .hero-eyebrow{font-size:18px;letter-spacing:.2px;margin-bottom:12px}
 .hero h1.artist-heading{width:100%;max-width:490px}
 .hero h1.artist-heading>span:last-child{font-size:8px;letter-spacing:2.7px;margin-top:7px}
 .dj-title{font-size:22px;margin-top:17px}
 .dj-title small{font-size:8px;letter-spacing:.7px}
 .dj-logo-lockup{margin-top:14px;gap:12px}
 .dj-logo-lockup .dj-logo{width:150px}
 .hero-facts{font-size:10px;gap:10px;margin-top:19px}
 .hero .button{width:100%;max-width:350px;min-height:50px;margin-top:20px}
 .hero-location{font-size:11px;margin-top:13px}
 .event-strip{padding:20px;gap:18px}
 .event-strip>div:nth-child(2){padding-left:18px}
 .event-strip small{font-size:8px;max-width:none}
 .venue-monogram{min-height:0}
 .venue-map iframe{height:320px;min-height:0}
 footer{align-items:flex-start;padding:25px 22px 100px;gap:8px}
 .event-ticket h2.artist-heading{width:190px}
 .bottom-section{padding-bottom:110px}
}

/* Type system: condensed display for event headlines; Manrope for reading. */
:root{--display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--serif:var(--display);--muted:#d1c5b7}
body{font-size:16px;line-height:1.65}
.holiday-brand{font-family:var(--display);font-weight:700;font-size:17px;line-height:1;text-transform:uppercase;letter-spacing:1px}
.holiday-brand br{display:none}
.holiday-brand span{display:block;font-size:30px;line-height:1.06;letter-spacing:.3px;margin-top:3px;font-weight:800}
.site-header nav{font-size:14px;line-height:1.4;font-weight:600}
.header-ticket{font-size:14px;font-weight:700;line-height:1.2}
.eyebrow,.lineup-item .eyebrow,.venue-content .eyebrow,.lots-content>.eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:1.6px;line-height:1.5}
h2,.section-intro h2,.venue-content h2,.final-call h2,.lots-content h2{font-family:var(--display);font-size:clamp(42px,4.3vw,62px);font-weight:700;line-height:1.02;letter-spacing:0;text-transform:uppercase;text-wrap:balance}
h2 em{font-style:normal;font-weight:700}
.lineup-item h3:not(.artist-heading):not(.dj-logo-heading){font-family:var(--display);font-size:36px;line-height:1.08;font-weight:700;letter-spacing:.2px}
.section-intro>p,.lineup-item p,.venue-content>p{font-size:16px;line-height:1.75;color:var(--muted);max-width:55ch}
.section-intro>p{margin-top:20px}
.lineup-item p{padding-right:0}
.lineup-item a,.text-link{font-size:14px;font-weight:600;line-height:1.5}
.hero h1.artist-heading>span:last-child{font-family:var(--sans);font-size:11px;line-height:1.5;font-weight:600;letter-spacing:2px;margin-top:10px}
.hero-facts{font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.4px;color:#f0dec4}
.hero-location{font-size:13px;line-height:1.6;color:#d1c5b7}
.button,.hero .button{font-family:var(--sans);font-size:16px;font-weight:800;line-height:1.25;letter-spacing:.1px}
.event-strip small{font-size:10px;font-weight:600;letter-spacing:.7px;line-height:1.5;color:#c9b59d}
.event-strip strong{font-family:var(--sans);font-size:18px;font-weight:700;line-height:1.4}
.venue-address{font-size:14px;line-height:1.7;color:var(--muted)}
.venue-address strong{font-size:16px;font-weight:700}
.faq summary{font-size:16px;font-weight:600;line-height:1.5;padding:22px 0}
.faq details p{font-size:15px;line-height:1.75;color:var(--muted)}
.faq summary span{font-family:var(--sans);font-size:22px;font-weight:400}
.back-link{font-size:14px;font-weight:600;line-height:1.4}
.preview-tag{font-size:10px;font-weight:700;letter-spacing:.8px;line-height:1.4}
.lots-description{font-size:15px;line-height:1.7;color:var(--muted)}
.lot-number{font-family:var(--display);font-size:32px;font-weight:600;letter-spacing:0;line-height:1}
.lot-copy small{font-size:10px;line-height:1.4;font-weight:700;letter-spacing:1px}
.lot-copy strong,.lot-price strong{font-family:var(--sans);font-size:18px;font-weight:700;line-height:1.3;letter-spacing:0}
.lot-price small{font-size:10px;font-weight:500;line-height:1.4;letter-spacing:.3px}
.sales-notice strong{font-size:15px;font-weight:700;line-height:1.4}
.sales-notice p,.ticket-meta{font-size:14px;line-height:1.7}
.event-ticket p{font-family:var(--display);font-size:30px;font-weight:600;line-height:1.1;letter-spacing:.2px}
@media(max-width:760px){
 .holiday-brand{font-size:14px;letter-spacing:.8px}
 .holiday-brand span{font-size:25px;letter-spacing:.2px}
 .header-ticket{font-size:13px}
 h2,.section-intro h2,.venue-content h2,.final-call h2,.lots-content h2{font-size:42px;line-height:1.04}
 .eyebrow,.lineup-item .eyebrow,.venue-content .eyebrow,.lots-content>.eyebrow{font-size:10px;letter-spacing:1.2px}
 .hero h1.artist-heading>span:last-child{font-size:10px;letter-spacing:1.7px}
 .hero-facts{font-size:12px;letter-spacing:0;gap:9px}
 .hero-location{font-size:12px}
 .event-strip small{font-size:9px;letter-spacing:.2px;max-width:150px}
 .event-strip strong{font-size:16px}
 .event-strip>div{align-items:flex-start}
 .faq summary{font-size:15px}
 .back-link{font-size:13px}
 .lot-copy strong,.lot-price strong{font-size:17px}
 .lot-price small{font-size:9px}
 .event-ticket p{font-size:25px}
}
@media(max-width:380px){
 h2,.section-intro h2,.venue-content h2,.final-call h2,.lots-content h2{font-size:38px}
 .hero-facts{font-size:10px;gap:8px}
 .lot-copy strong,.lot-price strong{font-size:15px}
 .lot-copy small,.lot-price small{font-size:9px}
}

/* Ticket selection: event context first, clear and honest sales state. */
.tickets-screen{background:#17110d;padding:28px 7.2% 65px;min-height:calc(100svh - 80px)}
.ticket-heading{max-width:1120px;margin:0 auto 30px;padding-bottom:16px;border-bottom:1px solid #ffffff12}
.preview-tag{border:0;background:#d9aa7812;color:#dbb78f;padding:8px 12px;border-radius:2px}
.ticket-layout{max-width:1120px;grid-template-columns:1fr 1.15fr;gap:55px;align-items:start}
.event-ticket{min-height:610px;border:0;border-radius:3px;background:#241a13}
.event-ticket>img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.event-ticket:after{background:linear-gradient(0deg,#120d09 0%,#120d09dd 20%,transparent 62%)}
.event-ticket>div{left:28px;right:28px;bottom:28px}
.event-ticket h2.artist-heading{width:100%;max-width:340px;margin-top:14px}
.event-ticket .eyebrow{font-size:11px;letter-spacing:1.2px;color:#e5c7a3}
.event-ticket p{font-family:var(--sans);font-size:18px;font-weight:700;line-height:1.3;margin-top:12px}
.event-ticket .ticket-dj-logo{display:flex;align-items:center;gap:12px;margin-top:10px}
.ticket-dj-logo img{display:block;width:115px;height:auto}
.ticket-dj-logo>span{font-size:18px;font-weight:400;color:#d9aa78}
.ticket-meta{display:block;margin-top:12px;font-size:12px;letter-spacing:.2px;color:#d1c5b7}
.lots-content{padding:10px 0 0}
.lots-content h2{max-width:none;font-size:54px;line-height:1;margin:14px 0 18px}
#lots-title:focus{outline:none}
.lots-description{max-width:42ch;font-size:15px;line-height:1.65;margin-bottom:28px;color:#c7b9a9}
#lot-list{display:grid;gap:14px}
.lot-ticket{margin:0;min-height:115px;padding:24px 22px;gap:18px;background:#241b15;border:1px solid #9a76543d;border-left:3px solid #a77c50;border-radius:3px;opacity:1;box-shadow:none}
.lot-ticket:before,.lot-ticket:after{display:none}
.lot-number{font-family:var(--display);font-size:29px;font-weight:600;color:#947f69;min-width:42px;padding:0;border:0}
.lot-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}
.lot-copy small{display:inline-block;align-self:flex-start;margin:0;padding:3px 7px;border:1px solid #ab89643b;border-radius:2px;font-size:9px;line-height:1.3;letter-spacing:.8px;color:#cbb391}
.lot-copy strong{font-size:20px;font-weight:700;line-height:1.25;color:#f7ecda}
.lot-price{padding-left:22px;border-left:1px dashed #b0927140;min-width:124px}
.lot-price strong{font-size:18px;font-weight:600;color:#d3c4b2;line-height:1.4}
.lot-price small{font-size:9px;line-height:1.5;margin-top:5px;color:#a99680}
.sales-notice{margin-top:23px;padding:17px 0 0;background:none;border:0;border-top:1px solid #ffffff12;border-radius:0}
.sales-notice strong{font-size:14px;color:#dccbb6}
.sales-notice p{font-size:13px;line-height:1.65;color:#ad9c89;margin-top:6px}
.lot-ticket.is-available{border-left-color:#cf9e64;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.lot-ticket.is-available:hover{border-color:#c99a63;background:#2b2018;transform:translateY(-1px)}
.lot-ticket.is-available .lot-copy small{color:#e7c393}
.lot-ticket.is-available .lot-price strong{color:#f3d7ad}
.checkout-card{display:grid;gap:15px;margin-top:20px;padding:22px;border:1px solid #9a765454;background:#211812;border-radius:3px}
.checkout-card h3{font:700 27px/1.1 var(--display);text-transform:uppercase;color:#f5e7d1}
.checkout-card>p{font-size:13px;line-height:1.6;color:#c7b9a9}
.checkout-card label{display:grid;gap:7px;font-size:12px;font-weight:600;color:#e6d5bd}
.checkout-card input,.checkout-card textarea{width:100%;min-height:46px;padding:12px 14px;border:1px solid #9a765454;border-radius:3px;background:#17110d;color:#f7ecda;font:500 14px var(--sans)}
.checkout-card input:focus,.checkout-card textarea:focus{outline:2px solid #d9aa78;outline-offset:2px}
.checkout-card .button{width:100%;min-height:50px}
#checkout-feedback{min-height:20px;color:#e1bd8d}
.pix-result{text-align:center}
.pix-result label{text-align:left}
#pix-qr{width:min(240px,70vw);height:auto;margin:4px auto 0;padding:8px;background:#fff;border-radius:4px}
#pix-copy{resize:vertical;line-height:1.5;overflow-wrap:anywhere}
.ticket-delivery-note{padding-top:12px;border-top:1px solid #ffffff17}
@media(max-width:760px){.checkout-card{padding:18px}.checkout-card h3{font-size:25px}.checkout-card input,.checkout-card textarea{font-size:16px}}
@media(max-width:1100px) and (min-width:761px){.ticket-layout{gap:30px;grid-template-columns:.9fr 1.2fr}.lot-ticket{padding:22px 17px;gap:12px}.lot-price{padding-left:15px;min-width:106px}.lots-content h2{font-size:48px}}
@media(max-width:760px){
 .tickets-screen{padding:18px 20px 40px;min-height:calc(100svh - 70px)}
 .ticket-heading{margin-bottom:20px;padding-bottom:12px}
 .back-link{font-size:12px;gap:8px}
 .preview-tag{font-size:9px;padding:6px 9px;letter-spacing:.5px}
 .ticket-layout{gap:27px}
 .event-ticket{order:0;min-height:340px;width:100%}
 .event-ticket>img{width:100%;height:100%;object-position:center 48%}
 .event-ticket:after{background:linear-gradient(0deg,#120d09 0%,#120d09c4 25%,transparent 78%)}
 .event-ticket>div{left:20px;right:20px;bottom:18px}
 .event-ticket h2.artist-heading{width:210px;max-width:68%;margin-top:10px}
 .event-ticket .eyebrow{font-size:9px;letter-spacing:.9px}
 .event-ticket p{font-size:15px;margin-top:8px}
 .event-ticket .ticket-dj-logo{margin-top:6px;gap:10px}
 .ticket-dj-logo img{width:100px}
 .ticket-meta{font-size:10px;margin-top:7px}
 .lots-content{order:1;padding:0}
 .lots-content>.eyebrow{font-size:10px;letter-spacing:1px}
 .lots-content h2{font-size:42px;margin:11px 0 14px;max-width:330px;text-wrap:balance}
 .lots-description{font-size:14px;margin-bottom:21px}
 #lot-list{gap:12px}
 .lot-ticket{padding:21px 17px;min-height:108px;gap:13px}
 .lot-number{font-size:27px;min-width:29px}
 .lot-copy strong{font-size:18px}
 .lot-price{padding-left:14px;min-width:100px}
 .lot-price strong{font-size:16px}
 .lot-price small{font-size:8px}
 .sales-notice{margin-top:20px}
}
@media(max-width:380px){.tickets-screen{padding-inline:16px}.lot-ticket{padding:20px 13px;gap:10px}.lot-price{min-width:86px;padding-left:11px}.lot-copy strong,.lot-price strong{font-size:15px}.event-ticket{min-height:270px}.lots-content h2{font-size:38px}}
