/* The List DC flyer proportions and gold contour, isolated from venue chrome. */
.venue-events{--event-gold:#d4b66f;background:#101211;color:#f2ede3;padding:100px clamp(22px,5vw,88px);font-family:var(--body);scroll-margin-top:100px}
.events-heading,.calendar-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}
.venue-events h2{font-family:var(--display,var(--body));font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.1;margin:12px 0 0;letter-spacing:-.025em}
.venue-events .event-kicker{display:block;color:var(--event-gold);font:400 11px/1.6 var(--body);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px}
.venue-events .event-detail{color:inherit;text-decoration:none;border-bottom:1px solid #bca16a;padding:12px 0;display:inline-flex;justify-content:space-between;gap:24px;font-size:14px}
.event-rail{display:flex;gap:28px;overflow-x:auto;padding:20px 14px 28px;margin:0 -14px;scroll-snap-type:x mandatory}
.event-card{flex:0 0 260px;scroll-snap-align:start;perspective:1200px;border-radius:6px;transition:transform .25s}
.event-turn{position:relative;height:590px;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.event-card.is-open .event-turn{transform:rotateY(180deg)}
.event-face{position:absolute;inset:0;backface-visibility:hidden;border:1px solid #ffffff26;border-radius:6px;overflow:hidden;background:#191c1a}
.event-card:hover,.event-card:focus-within{transform:translateY(-4px)}
.event-card:hover .event-face,.event-card:focus-within .event-face,.event-card.is-open .event-face{border-color:var(--event-gold);box-shadow:0 0 20px #c8a24a33}
.event-open{display:block;border:0;color:inherit;background:none;padding:0;width:100%;height:100%;text-align:left;cursor:pointer;font:inherit}
.event-art{display:block;aspect-ratio:9/16;position:relative;overflow:hidden;background:#08080a}
.event-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.event-art .event-blur{object-fit:cover;filter:blur(28px) brightness(.42);transform:scale(1.18)}
.event-card-copy{display:block;padding:17px 16px}.event-title{display:block;font-size:21px;line-height:1.2}.event-hint{display:flex;justify-content:space-between;font-size:12px;color:#c7c6bd;margin-top:13px}
.event-back{transform:rotateY(180deg);padding:26px;display:flex;flex-direction:column;justify-content:center;gap:20px}
.venue-events .event-back h3{font-size:30px;line-height:1.15;margin:0;font-weight:400}.event-back p{font-size:15px;line-height:1.6;color:#c7c6bd;margin:0}.event-back small{font-size:12px;line-height:1.6;color:#b6b8b1}
.event-close{position:absolute;top:20px;left:26px;color:#e4d6b4;border:0;background:none;padding:10px 0;cursor:pointer;font:12px var(--body)}
.venue-events .event-cta{display:block;border:1px solid var(--event-gold);background:var(--event-gold);color:#17150f;padding:15px;text-decoration:none;text-align:center;font:500 13px var(--body);cursor:pointer}
.venue-calendar{border-top:1px solid #ffffff29;padding-top:48px;margin-top:48px}.calendar-source{font-size:12px;line-height:1.8;color:#b6b8b1;margin:0}.calendar-layout{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #ffffff26}.calendar-month{padding:28px 36px 28px 0;border-right:1px solid #ffffff26}.calendar-nav{display:flex;align-items:center;gap:12px;margin-bottom:22px}.venue-events .calendar-month-title{flex:1;text-align:center;font:400 20px var(--body);margin:0}.calendar-nav button{min-width:44px;height:44px;background:transparent;border:1px solid #ffffff33;color:inherit;cursor:pointer}.calendar-nav .calendar-today{padding:0 12px;font:12px var(--body)}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{text-align:center;color:#b5b7b0;font-size:11px;padding:8px 0 12px}.calendar-day{position:relative;min-width:0;min-height:44px;aspect-ratio:1.2;border:1px solid transparent;background:transparent;color:#eae8e0;font:14px var(--body);cursor:pointer;border-radius:2px}.calendar-day:hover{background:#ffffff0d}.calendar-day[aria-pressed=true]{border-color:var(--event-gold);background:#d4b66f20;color:#f1d48c}.calendar-day[aria-current=date]{text-decoration:underline;text-underline-offset:5px}.calendar-day.has-events:after,.calendar-legend i{content:'';display:inline-block;background:var(--event-gold);width:4px;height:4px;border-radius:50%}.calendar-day.has-events:after{position:absolute;bottom:5px;left:calc(50% - 2px)}.calendar-legend{font-size:11px;color:#b6b8b1;margin:22px 0 0}.calendar-legend i{margin-right:8px}.calendar-agenda{padding:40px;display:flex;flex-direction:column;align-items:start;justify-content:center}.calendar-agenda h3{font:400 28px/1.25 var(--body);margin:14px 0}.calendar-agenda p{font-size:14px;line-height:1.8;color:#bfc1b8;max-width:400px}.calendar-agenda a{color:#efdaac;font-size:14px}.calendar-note{font-size:12px;line-height:1.8;color:#afb3a9;margin:24px 0 0}.calendar-note a{color:#e4d3ab;white-space:nowrap}
.venue-events button:focus-visible,.venue-events a:focus-visible{outline:2px solid #f1d48c;outline-offset:4px}
html[data-venue=ab] .venue-events{background:#21171b}html[data-venue=sy] .venue-events{background:#181c1a}html[data-venue=sy] .events-heading h2,html[data-venue=sy] .calendar-heading h2{font-family:Forum,serif}.official-article>.venue-events{margin:40px calc(-1 * clamp(24px,6vw,92px));}.venue-events [hidden]{display:none!important}
@media(max-width:700px){.venue-events{padding:64px 22px}.events-heading,.calendar-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:24px}.event-rail{gap:20px}.event-card{flex-basis:220px}.event-turn{height:520px}.calendar-layout{grid-template-columns:1fr}.calendar-month{border-right:0;padding:22px 0;border-bottom:1px solid #ffffff26}.calendar-agenda{padding:24px 0;min-height:240px}.calendar-nav{gap:6px}.venue-events .calendar-month-title{font-size:16px}.calendar-day{min-height:36px}.event-back{padding:20px}.event-close{left:20px}.venue-events .event-back h3{font-size:26px}.official-article>.venue-events{margin-inline:-22px}.calendar-nav .calendar-today{padding:0 8px}.calendar-note a{white-space:normal}}
@media(prefers-reduced-motion:reduce){.event-turn,.event-card{transition:none}.event-card:hover,.event-card:focus-within{transform:none}}
html[data-motion=off] .event-turn,html[data-motion=off] .event-card{transition:none}
@media(min-width:1000px){.event-rail{justify-content:center}.events-single{display:grid;grid-template-columns:290px minmax(0,1fr);gap:0 64px}.events-single .events-heading{grid-column:1/-1}.events-single .event-rail{grid-column:1;align-self:start;margin-top:0}.events-single .venue-calendar{grid-column:2;border-top:0;margin-top:0;padding-top:20px}.events-single .calendar-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:24px}.events-single .calendar-heading h2{font-size:38px}.events-single .calendar-layout{grid-template-columns:1fr}.events-single .calendar-month{border-right:0;padding:20px 0}.events-single .calendar-agenda{padding:24px 0;border-top:1px solid #ffffff26}.events-single .calendar-agenda h3{font-size:24px}}
@media(min-width:1000px){.events-single .calendar-day{aspect-ratio:auto;height:44px}.events-single .calendar-agenda{padding:20px 0}.events-single .calendar-agenda p{margin:0 0 12px}.events-single .calendar-agenda h3{margin:8px 0}}
.events-calendar-only{padding-block:36px}.events-calendar-only .venue-calendar{margin-top:0;padding-top:0;border-top:0}
