.evs__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;}
.evs__count b{font-family:var(--f-display);font-size:2.4rem;line-height:1;display:block;text-align:right;font-weight:400;}
.evs__list{margin-top:22px;margin-bottom:34px;}
.evs__arch{margin-top:20px;}
.ev-row{position:relative;display:grid;grid-template-columns:110px 1fr auto;gap:clamp(14px,3vw,34px);align-items:center;
  padding:22px clamp(8px,1.5vw,18px);border-top:1px solid var(--line);}
.evs__list .ev-row:last-child{border-bottom:1px solid var(--line);}
.ev-row::before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .25s;background:linear-gradient(90deg,rgba(236,48,18,.14),transparent 60%);}
.ev-row:hover::before{opacity:1;}
.ev-row__date{font-size:1.6rem;}
.ev-row__date span{display:block;font-family:var(--f-body);font-size:.72rem;letter-spacing:.2em;color:var(--muted);margin-top:6px;}
.ev-row__name{font-size:1.5rem;}
.ev-row__loc{color:var(--muted);font-size:.95rem;}
.ev-row__cta{position:relative;z-index:1;}
.ev-btn{padding:11px 18px;}
.ev-row:hover .ev-btn{background:var(--grad);border-color:transparent;color:#fff;}
.ev-tag{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--muted);border:1px dashed var(--line);padding:9px 16px;display:inline-block;}
.ev-tag--sold{color:#FF8A5B;border-color:rgba(236,48,18,.5);}
.ev-row--past{opacity:.45;}
@media (max-width:900px){ .ev-row{grid-template-columns:1fr;gap:8px;} .ev-row__cta{justify-self:start;} }
