.tickets-stage{min-height:100vh;background:linear-gradient(180deg,#531026bd 0%,#7a183855 165px,#7a1838d9 390px,#7a1838d9 100%),var(--red) url(assets/s-pattern.svg) center 41%/cover}
.dates-page{color:var(--cream)}
.dates-hero{text-align:center;padding:39px 18px 37px}
.dates-hero img{height:auto;margin:0 auto 20px;filter:drop-shadow(0 2px 16px #53102680)}
.dates-hero h1{font-size:clamp(48px,8vw,103px)}
.dates-hero h1 span{margin-inline-start:.07em}
.date-list{padding:0 0 72px}
.date-list ol{list-style:none;padding:0;width:min(calc(100% - 72px),880px)}
.event-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:center;padding:20px 0;border-bottom:1px solid #f5addc70}
.event-row time{font:400 clamp(23px,3.35vw,43px)/1.05 var(--heading);letter-spacing:-.015em;text-transform:uppercase}
.event-row time>span:first-child{color:var(--yellow)}
.date-suffix{font-size:.64em;letter-spacing:0;text-transform:lowercase}
.event-year{color:var(--pink)}
.event-row .button{min-width:128px;justify-content:center;gap:11px}
.sold-out{background:var(--pink);cursor:default}
.date-feedback{grid-column:1/-1;justify-self:end;font-size:15px;color:var(--pink)}
@media(max-width:650px){.dates-hero{padding-block:30px}.dates-hero img{width:103px;margin-bottom:17px}.date-list{padding-bottom:42px}.date-list ol{width:calc(100% - 36px)}.event-row{gap:8px 10px;padding:15px 0}.event-row time{font-size:clamp(19px,5.35vw,31px)}.event-row time>span:first-child{display:block;font:700 11px/1.3 Qarla,Arial,sans-serif;letter-spacing:.09em;margin-bottom:4px}.event-row .button{min-width:94px;min-height:43px;padding:10px 12px;font-size:12px;gap:6px}.event-row .arrow{width:13px}}
.tickets-stage{display:flex;flex-direction:column}
.tickets-stage .dates-page{flex:1 0 auto}
.tickets-stage .site-credit{background:transparent}
/* Brandbook: flat pattern band (no gradient) behind navigation and logo, flat wine below. */
.tickets-stage{position:relative;background:var(--wine)}
.tickets-stage::before{content:"";position:absolute;inset:0 0 auto;height:340px;background:var(--red) url(assets/s-pattern.svg) center/cover}
.tickets-stage>*{position:relative}
.tickets-stage .skip{position:absolute}
.dates-hero img{filter:none;margin-bottom:82px}
@media(max-width:650px){.tickets-stage::before{height:262px}.dates-hero img{margin-bottom:62px}}
