/* Carcará art direction: the original screen system stays intact. */
:root{--cream:#f7ecda;--muted:#c8bbaa;--gold:#e2b77e;--line:rgba(226,183,126,.25);--brand-font:'Cinzel',Georgia,serif}
.artist-logo-panel{display:block;position:relative;aspect-ratio:2.7;overflow:hidden;background:#f7ecda;border:1px solid #e2b77e80;border-radius:4px;box-shadow:0 8px 24px #09060325}
.artist-logo-panel .artist-logo{position:absolute;top:50%;left:50%;width:110%;height:auto;max-width:none;transform:translate(-50%,-50%);object-fit:contain}
.hero h1.artist-heading{font-size:0;letter-spacing:0;line-height:1;width:min(100%,520px)}
.hero h1.artist-heading>.artist-logo-panel{margin:0;line-height:1}
.lineup-item h3.artist-heading{font-size:0;width:min(100%,320px)}
.event-ticket h2.artist-heading{font-size:0;width:310px;max-width:100%}
@media(max-width:760px){.hero h1.artist-heading{margin-inline:auto;max-width:390px}.event-ticket h2.artist-heading{width:180px}}
body{font-size:16px}
.site-header{height:94px;background:#1c1510;padding-inline:6%;gap:30px}
.brand,footer .brand{display:grid;grid-template-columns:49px 1fr;grid-template-rows:auto auto;column-gap:13px;row-gap:4px;width:246px;flex-shrink:0;align-items:center}
.brand .brand-mark{grid-column:1;grid-row:1/3;width:49px;height:49px}
.brand>span,footer .brand>span{font-family:var(--brand-font);font-size:28px;font-weight:500;letter-spacing:3.8px;margin:0;line-height:1.2;grid-column:2}
.brand small,footer .brand small{grid-column:2;margin:0;width:100%;font-size:9px;letter-spacing:5px;gap:13px;line-height:1}
.site-header nav{font-size:14px;gap:35px;font-weight:500}
.site-header nav a{padding:12px 0}
.header-ticket{font-size:14px;font-weight:700;min-height:48px;padding:12px 20px;border-color:#b78f596b;border-radius:3px}
.hero{background:linear-gradient(90deg,#170f0dc4,#21150d75),url('/assets/timber.svg');min-height:765px}
.hero-content{padding-top:40px;padding-bottom:72px;width:56%}
.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#e2b77e}
.hero-eyebrow{font-size:10px}
.hero-date{margin-top:21px;gap:16px}
.hero-date>span{font-size:53px;font-weight:500}
.hero-date>div{font-size:12px;letter-spacing:2px}
.hero-date small{font-size:10px;letter-spacing:1.1px;color:#d6c4ab}
.hero h1{font-size:clamp(82px,7.5vw,116px);font-weight:600;letter-spacing:-3px;line-height:.9;margin-top:24px}
.hero h1 em{font-weight:400;font-size:.72em;vertical-align:4px}
.hero h1>span{font-size:11px;letter-spacing:4px;line-height:1.5;margin:20px 0 0 3px;font-weight:700;color:#e4caaa}
.dj-title{font-size:38px;font-weight:600;gap:14px;margin-top:15px}
.dj-title small{font-size:10px;font-weight:600;letter-spacing:1.2px;color:#e1b985}
.hero-facts{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.7px;color:#eed8b7;margin-top:21px}
.hero-facts i{width:3px;height:3px;border-radius:50%;background:#c29155}
.hero-description{font-size:15px;line-height:1.65;margin-top:16px;color:#d4c6b2}
.button{font-size:15px;letter-spacing:0;font-weight:800;min-height:58px;border-radius:3px;padding:18px 24px;gap:40px}
.button-gold{background:linear-gradient(125deg,#edc795,#d6a269);border-color:#edc795;box-shadow:0 5px 25px #07030135,inset 0 1px 0 #fff1cf66;color:#24180d}
.button-gold:hover{background:#f0ca94}
.hero .button{margin-top:24px;min-width:280px}
.hero-location{font-size:12px;gap:7px;line-height:1.7;margin-top:18px;max-width:470px;width:auto;flex-wrap:wrap;color:#dac9b1}
.hero-location .icon{width:18px;height:18px}
.hero-art:after{background:linear-gradient(90deg,#22160e 0%,#22160eaa 8%,transparent 37%),linear-gradient(0deg,#20140e 0%,transparent 25%)}
.live-stamp{width:105px;height:105px;top:27px;background:#22170fcf;transform:rotate(8deg)}
.live-stamp>span,.live-stamp strong{font-family:var(--sans);font-size:9px;font-weight:700;line-height:1.6;letter-spacing:.8px}
.live-stamp small{display:none}
.art-caption{font-size:10px;letter-spacing:1.3px;bottom:30px;gap:8px}
.scroll-cue{font-size:10px;letter-spacing:1.2px;color:#ceb692}
.event-strip{padding-block:26px;background:#2a1e15}
.event-strip small{font-size:10px;letter-spacing:.8px;line-height:1.5;color:#d3b995}
.event-strip strong{font-size:17px;font-weight:600}
.event-strip>div{gap:16px;padding-inline:25px}
.section-wrap{padding-top:82px;padding-bottom:82px}
.night-section,.bottom-section{gap:64px}
h2{font-weight:500;letter-spacing:-1.1px;font-size:56px;line-height:1.06}
.section-intro>p{font-size:15px;line-height:1.85;max-width:410px;margin-top:23px}
.lineup-item{gap:22px;padding-bottom:32px}
.lineup-item .eyebrow{font-size:10px;letter-spacing:1.4px}
.lineup-item h3{font-size:37px;line-height:1.13;font-weight:600;margin:10px 0 13px}
.lineup-item p{font-size:14px;line-height:1.8;max-width:none;padding-right:15px}
.lineup-item a{font-size:12px;min-height:36px;margin-top:12px}
.lineup-number{font-size:25px;line-height:1.4}
.genre{display:none}
.venue-section{background:linear-gradient(#1b120db5,#1b120db5),url('/assets/timber.svg');gap:60px;padding-top:50px;padding-bottom:50px}
.venue-monogram{font-size:0;gap:20px;min-height:270px;text-shadow:none}
.venue-monogram:before,.venue-monogram:after{display:none}
.venue-monogram img{width:145px;height:145px}
.venue-monogram strong{font-family:var(--brand-font);font-size:32px;letter-spacing:7px;font-weight:500;color:var(--cream);padding-left:7px}
.venue-monogram span{font-size:10px;letter-spacing:2px;margin-top:0;color:#ccb79a}
.venue-content .eyebrow{font-size:10px;letter-spacing:1.5px}
.venue-content h2{font-size:47px;font-weight:500;line-height:1.06}
.venue-content>p{font-size:15px;line-height:1.75}
.venue-address{font-size:13px;line-height:1.75;gap:13px}
.venue-address strong{font-size:15px}
.text-link{font-size:13px;min-height:40px;gap:26px}
.final-call h2{font-size:66px;line-height:1.05}
.faq summary{font-size:14px;padding:22px 0;line-height:1.5}
.faq details p{font-size:14px;line-height:1.8}
footer{padding-top:36px;padding-bottom:36px;background:#15100c}
footer p{font-size:12px;line-height:1.7}
footer>span{font-size:10px;letter-spacing:1.1px}
.tickets-screen{background:linear-gradient(#1c140ed4,#1c140ed4),url('/assets/timber.svg');padding-top:25px}
.ticket-heading{margin-bottom:25px}
.back-link{font-size:13px;min-height:44px}
.preview-tag{font-size:10px;letter-spacing:1px;border-radius:2px}
.ticket-layout{gap:62px;align-items:start;grid-template-columns:.8fr 1fr}
.event-ticket{min-height:570px;border-color:#d8ae7359;border-radius:5px}
.event-ticket .eyebrow{font-size:11px;letter-spacing:1.5px}
.event-ticket h2{font-size:58px;font-weight:600;line-height:.95}
.event-ticket p{font-size:32px;font-weight:500}
.ticket-meta{font-size:12px;line-height:1.8;color:#decbb1}
.lots-content>.eyebrow{font-size:10px;letter-spacing:1.3px}
.lots-content h2{font-size:56px;line-height:1.05;margin:14px 0 16px;max-width:400px}
.lots-description{font-size:14px;line-height:1.7;margin-bottom:24px}
.lot-ticket{min-height:106px;padding:24px;gap:20px;background:linear-gradient(115deg,#3b2a1d,#2c2017);border-color:#aa82564f;border-radius:3px;margin-bottom:14px}
.lot-ticket:before,.lot-ticket:after{background:#211810}
.lot-number{font-size:30px;color:#e1b57d;padding-right:18px;min-width:57px}
.lot-copy small{font-size:10px;letter-spacing:1px;color:#e0b887;margin-bottom:5px}
.lot-copy strong{font-family:var(--sans);font-size:18px;font-weight:700}
.lot-price strong{font-size:18px;color:var(--cream);font-weight:700}
.lot-price small{font-size:10px;color:#cdb391;letter-spacing:.5px}
.sales-notice{padding:20px;border:1px solid #b9966333;border-radius:3px;background:#19120c66;gap:13px;margin-top:22px}
.sales-notice strong{font-size:14px;font-weight:700}
.sales-notice p{font-size:13px;line-height:1.7;margin-top:5px}
.lots-loading{font-size:15px}
@media(min-width:1600px){.hero{min-height:830px}.hero-content{padding-top:62px}.hero h1{font-size:125px}.hero-description{font-size:16px}}
@media(min-width:761px) and (max-width:1100px){.site-header{padding-inline:4%;gap:15px}.site-header nav{gap:20px}.brand{width:223px;column-gap:10px}.brand>span{font-size:25px;letter-spacing:3px}.hero-content{width:58%;padding-left:5.6%}.hero h1{font-size:clamp(71px,8.2vw,91px)}.hero-location{max-width:350px}.night-section,.bottom-section,.venue-section{gap:32px}.event-strip small{font-size:9px}.event-strip>div{padding-inline:15px}.event-strip strong{font-size:15px}.section-intro h2,.venue-content h2{font-size:43px}.ticket-layout{gap:28px}.event-ticket h2{font-size:48px}.lots-content h2{font-size:48px}.lot-ticket{padding:20px 16px;gap:13px}.lot-number{padding-right:13px;min-width:46px}.lot-copy strong{font-size:16px}.lot-price strong{font-size:16px}footer{flex-wrap:wrap}.art-caption{font-size:8px}}
@media(max-width:760px){
  .site-header{height:78px;padding:0 20px;gap:15px}
  .brand,footer .brand{width:195px;grid-template-columns:36px 1fr;column-gap:10px;row-gap:3px}
  .brand .brand-mark{width:36px;height:36px}
  .brand>span,footer .brand>span{font-size:23px;letter-spacing:2.3px}
  .brand small,footer .brand small{font-size:8px;letter-spacing:4px;gap:9px}
  .header-ticket{font-size:12px;padding:11px 13px;min-height:44px;gap:8px}
  .hero{min-height:0;padding-bottom:31px;background:linear-gradient(#21150eaa,#21150eaa),url('/assets/timber.svg')}
  .hero-art{height:350px}
  .hero-art>img{object-position:center 29%}
  .hero-art:after{background:linear-gradient(0deg,#21150e 0%,#21150e66 12%,transparent 36%)}
  .hero-content{margin-top:-30px;width:100%;padding:0 22px;text-align:center}
  .hero-eyebrow{font-size:9px;letter-spacing:1.5px;margin:0 0 13px;gap:10px}
  .hero-date{display:none}
  .hero h1{font-size:clamp(60px,17vw,83px);letter-spacing:-1.8px;line-height:.88;margin:0}
  .hero h1 em{font-size:.73em;vertical-align:3px;margin-left:5px}
  .hero h1>span{font-size:10px;letter-spacing:2.7px;line-height:1.5;margin-top:15px;margin-left:0}
  .dj-title{font-size:32px;margin-top:8px;gap:10px;font-weight:600}
  .dj-title>span{font-size:28px}
  .dj-title small{font-size:9px;letter-spacing:.9px;padding-left:12px;margin-left:0}
  .hero-facts{justify-content:center;gap:8px;font-size:10px;letter-spacing:.35px;margin-top:17px}
  .hero-description{font-size:14px;line-height:1.65;margin-top:13px}
  .hero .button{margin-top:19px;width:100%;max-width:360px;min-width:0;font-size:15px;min-height:55px;padding:16px 22px}
  .hero-location{font-size:12px;line-height:1.6;gap:5px;max-width:340px;justify-content:center;margin:15px auto 0}
  .hero-location .icon{width:17px;height:17px}
  .live-stamp{display:none}
  .event-strip{padding:20px 22px;gap:14px}
  .event-strip>div{padding:0;gap:10px}
  .event-strip>div:nth-child(2){padding-left:14px}
  .event-strip small{font-size:9px;letter-spacing:.1px;line-height:1.4;max-width:120px}
  .event-strip strong{font-size:14px}
  .event-strip .icon{width:21px;height:21px}
  .section-wrap{padding:48px 24px}
  .eyebrow{font-size:10px;letter-spacing:1.5px}
  .night-section,.bottom-section{gap:30px}
  .section-intro h2{font-size:44px;line-height:1.08;margin-top:15px}
  .section-intro>p{font-size:15px;line-height:1.8;margin-top:18px}
  .lineup-item{gap:15px;padding-bottom:26px}
  .lineup-item+.lineup-item{padding-top:26px}
  .lineup-number{font-size:22px;line-height:1.3}
  .lineup-item .eyebrow{font-size:9px;letter-spacing:1px}
  .lineup-item h3{font-size:32px;line-height:1.12;margin-top:9px}
  .lineup-item p{font-size:14px;line-height:1.8;padding:0}
  .lineup-item a{font-size:12px;min-height:40px;gap:9px;overflow-wrap:anywhere}
  .venue-section{margin-inline:15px;padding:35px 25px;gap:28px}
  .venue-monogram{min-height:0;gap:11px}
  .venue-monogram img{width:86px;height:86px}
  .venue-monogram strong{font-size:24px;letter-spacing:5px;padding-left:5px}
  .venue-monogram span{font-size:9px;letter-spacing:1.2px}
  .venue-content .eyebrow{font-size:9px;letter-spacing:1px}
  .venue-content h2{font-size:41px;line-height:1.08;margin-top:15px}
  .venue-content>p{font-size:15px;line-height:1.7}
  .venue-address{font-size:13px;gap:12px;line-height:1.7;margin-top:20px}
  .venue-content .text-link{font-size:14px;min-height:44px;margin-top:17px}
  .final-call h2{font-size:58px;margin:16px 0 24px;line-height:1.06}
  .final-call .button{font-size:15px}
  .faq{padding-top:14px}.faq summary{font-size:14px;padding:20px 0;gap:14px}.faq details p{font-size:14px}
  footer{padding:32px 22px 120px;gap:23px}footer p{font-size:12px;text-align:center}footer>span{font-size:10px}
  .mobile-booking{padding:11px 18px max(11px,env(safe-area-inset-bottom));gap:13px;box-shadow:0 -5px 25px #0b070b30}
  .mobile-booking>span{font-family:var(--sans);font-size:17px;font-weight:800;line-height:1.2;color:var(--cream)}
  .mobile-booking small{font-size:10px;letter-spacing:0;line-height:1.3;font-weight:500;color:#d1bea5;margin-top:4px}
  .mobile-booking .button{font-size:14px;min-height:46px;padding:12px 17px;gap:18px}
  .tickets-screen{padding:17px 22px 35px}
  .ticket-heading{margin-bottom:17px;gap:10px}.back-link{font-size:12px;gap:8px}.preview-tag{font-size:9px;letter-spacing:.5px;padding:7px 8px;white-space:nowrap}
  .ticket-layout{display:flex;flex-direction:column;gap:24px}
  .event-ticket{min-height:160px;width:100%;order:2}
  .event-ticket>div{left:18px;bottom:17px}.event-ticket>img{width:47%;object-position:center 28%}
  .event-ticket .eyebrow{font-size:9px;letter-spacing:1px}.event-ticket h2{font-size:36px;line-height:.94;margin-top:9px}.event-ticket p{font-size:23px;margin-top:7px}
  .ticket-meta{display:none}
  .lots-content{order:1;width:100%}
  .lots-content>.eyebrow{font-size:10px;letter-spacing:1px}
  .lots-content h2{font-size:43px;line-height:1.05;margin:12px 0 13px;max-width:none}
  .lots-description{font-size:13px;line-height:1.7;margin-bottom:20px}
  .lot-ticket{min-height:99px;padding:21px 17px;gap:14px;margin-bottom:12px}
  .lot-number{font-size:27px;padding-right:13px;min-width:44px}
  .lot-copy strong{font-size:17px}.lot-copy small{font-size:9px;letter-spacing:.6px}
  .lot-price strong{font-size:17px}.lot-price small{font-size:9px;letter-spacing:.1px}
  .sales-notice{margin-top:18px;padding:17px 15px}.sales-notice p{font-size:13px}.sales-notice strong{font-size:14px}
}
@media(max-width:380px){.site-header{padding-inline:15px;gap:10px}.brand{width:176px;grid-template-columns:32px 1fr;column-gap:8px}.brand .brand-mark{width:32px;height:32px}.brand>span{font-size:21px;letter-spacing:1.7px}.header-ticket{padding:10px;font-size:11px}.header-ticket>.icon{display:none}.hero-art{height:310px}.hero-content{padding-inline:18px}.hero h1{font-size:58px}.hero-facts{font-size:9px;gap:6px}.hero-location{font-size:11px}.section-wrap{padding-inline:20px}.section-intro h2{font-size:39px}.venue-content h2{font-size:36px}.lineup-item h3{font-size:29px}.event-strip{padding-inline:18px;gap:8px}.event-strip>div:nth-child(2){padding-left:9px}.event-strip small{font-size:8px}.event-strip strong{font-size:13px}.mobile-booking small{font-size:9px}.mobile-booking .button{font-size:13px;gap:13px}.tickets-screen{padding-inline:18px}.lots-content h2{font-size:39px}.lot-ticket{gap:10px;padding:20px 14px}.lot-number{padding-right:10px;min-width:39px}.lot-copy strong,.lot-price strong{font-size:16px}.lot-price small{font-size:8px}.event-ticket .eyebrow{font-size:8px}.event-ticket h2{font-size:32px}}
