.events{padding-block:var(--s-8);background:var(--c-bg);border-top:1px solid var(--c-line)}
#events{scroll-margin-top:calc(var(--nav-h) + 8px)}
.events-head{display:grid;gap:var(--s-3);margin-bottom:var(--s-6)}
.events-head .eyebrow{margin:0}
.events-title{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.08;text-transform:uppercase;text-wrap:balance}
.events-lede{margin:0;max-width:34ch;color:var(--c-ink-2);font-size:var(--t-m);line-height:1.5}

.events-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}
.events-link{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-4);min-height:44px;padding:var(--s-5) var(--s-3) var(--s-5) 0;text-decoration:none;color:var(--c-ink);background:linear-gradient(180deg,var(--c-bg-2),var(--c-bg));border:1px solid var(--c-line);transition:border-color .25s var(--ease),background-color .25s var(--ease)}
.events-link::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:2px;background:var(--c-or);transform:scaleY(.35);transform-origin:top;transition:transform .35s var(--ease)}
.events-link:hover,.events-link:focus-visible{border-color:var(--c-line-2)}
.events-link:hover::before,.events-link:focus-visible::before{transform:scaleY(1)}
.events-link:active{background:var(--c-bg-3)}

.events-date{display:grid;justify-items:center;align-content:center;gap:var(--s-1);min-width:72px;padding-inline:var(--s-3);border-right:1px solid var(--c-line);align-self:stretch}
.events-day{font-family:var(--f-display);font-size:2.6rem;line-height:.96;color:var(--c-ink)}
.events-mon{color:var(--c-or);text-transform:uppercase;letter-spacing:.14em}

.events-body{display:grid;gap:.15rem;min-width:0}
.events-meta{color:var(--c-ink-3);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.events-name{font-family:var(--f-display);font-size:1.9rem;line-height:.98;text-transform:uppercase;letter-spacing:.01em;margin-top:.2rem}
.events-kind{font-family:var(--f-cond);font-weight:500;font-size:var(--t-s);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-2);line-height:1.3}
.events-tag{justify-self:start;margin-top:var(--s-3);padding:.35em .7em;border:1px solid rgba(244,122,32,.45);color:var(--c-or-2);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;line-height:1.2;white-space:nowrap}
.events-tag--muted{border-color:var(--c-line-2);color:var(--c-ink-2)}

.events-arrow{display:grid;place-items:center;width:24px;height:44px;color:var(--c-ink-2);transition:transform .3s var(--ease),color .25s var(--ease)}
.events-link:hover .events-arrow,.events-link:focus-visible .events-arrow{transform:translateX(4px);color:var(--c-or)}

.events-item--soldout .events-name{color:var(--c-ink-2)}

@media (max-width:760px){.events{padding-block:var(--s-7)}}
@media (prefers-reduced-motion:reduce){
  .events-link,.events-link::before,.events-arrow{transition:none}
  .events-link:hover .events-arrow,.events-link:focus-visible .events-arrow{transform:none}
}
