.ev-list{gap:0;max-width:1180px;margin:0 auto;display:grid}.ev-row{border-top:1px solid var(--hair-dim);grid-template-columns:1fr;align-items:start;gap:clamp(18px,3vw,38px);padding:clamp(28px,4vh,44px) 0;display:grid}.ev-row:last-child{border-bottom:1px solid var(--hair-dim)}@media (min-width:760px){.ev-row{grid-template-columns:110px minmax(0,1fr)}}@media (min-width:1040px){.ev-row,.ev-row.ev-soon{grid-template-columns:110px minmax(0,220px) minmax(0,1fr) auto}}.ev-date{flex-direction:row;align-items:baseline;gap:12px;display:flex}@media (min-width:760px){.ev-date{flex-direction:column;gap:2px}}.ev-day{font-family:var(--display);color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(40px,5vw,58px);font-weight:500;line-height:.9}.ev-month{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);font-size:10.5px;font-weight:600;line-height:1.7}.ev-month b{color:var(--gold-soft);font-weight:600;display:block}.ev-shot{aspect-ratio:4/3;background:var(--panel);overflow:hidden}.ev-shot img{transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}@media (hover:hover) and (pointer:fine){.ev-row:hover .ev-shot img{transform:scale(1.06)}}@media (max-width:1039px){.ev-shot{max-width:340px}}.ev-body h3{font-family:var(--display);color:var(--gold-hi);text-wrap:balance;margin:0 0 10px;font-size:clamp(23px,2.7vw,32px);font-weight:500;line-height:1.12}.ev-body>p{max-width:52ch;color:var(--dim);margin:0 0 16px;font-size:13.5px;line-height:1.85}.ev-meta{flex-wrap:wrap;gap:8px 22px;margin:0;display:flex}.ev-meta span{letter-spacing:.1em;color:var(--gold-soft);align-items:center;gap:7px;font-size:11px;display:inline-flex}.ev-meta span:before{content:"";background:var(--gold-deep);border-radius:50%;width:4px;height:4px}.ev-act{flex-direction:column;align-items:flex-start;gap:10px;display:flex}@media (min-width:1040px){.ev-act{text-align:right;align-items:flex-end}}.ev-price{font-family:var(--display);color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.ev-price small{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:4px;font-size:10.5px;font-weight:400;display:block}.ev-btn{letter-spacing:.2em;padding:15px 26px;font-size:10px}.ev-tag{border:1px solid var(--hair);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);border-radius:999px;padding:5px 12px;font-size:9.5px;font-weight:600;display:inline-block}.ev-tag.ev-few{border-color:var(--gold-soft);color:var(--gold-soft)}.ev-regular{background:var(--hair-dim);border:1px solid var(--hair-dim);grid-template-columns:1fr;gap:clamp(1px,.2vw,2px);max-width:1180px;margin:0 auto;display:grid}@media (min-width:720px){.ev-regular{grid-template-columns:repeat(3,minmax(0,1fr))}}.ev-reg{background:var(--ink);flex-direction:column;gap:12px;padding:clamp(26px,3vw,38px);transition:background .4s;display:flex}@media (hover:hover) and (pointer:fine){.ev-reg:hover{background:#080704}}.ev-reg .ev-when{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);font-size:10px;font-weight:600}.ev-reg h3{font-family:var(--display);color:var(--gold-hi);margin:0;font-size:clamp(21px,2.3vw,27px);font-weight:500}.ev-reg p{color:var(--dim);margin:0;font-size:13px;line-height:1.85}.ev-how{grid-template-columns:1fr;gap:clamp(20px,3vw,40px);max-width:1000px;margin:0 auto;display:grid}@media (min-width:700px){.ev-how{grid-template-columns:repeat(2,minmax(0,1fr))}}.ev-how div{align-content:start;gap:8px;display:grid}.ev-how h3{font-family:var(--display);color:var(--gold);margin:0;font-size:clamp(18px,2vw,22px);font-weight:500}.ev-how p{color:var(--dim);margin:0;font-size:13.5px;line-height:1.85}.ev-foot{text-align:center;margin-top:clamp(40px,6vh,64px)}.ev-foot p{color:var(--dim);margin:0 0 24px;font-size:13.5px;line-height:1.85}.ev-links{flex-wrap:wrap;justify-content:center;gap:clamp(14px,3vw,30px);margin-top:26px;display:flex}.ev-links a{color:var(--gold-soft);border-bottom:1px solid var(--hair);padding-bottom:3px;font-size:13px;transition:color .3s,border-color .3s}@media (hover:hover) and (pointer:fine){.ev-links a:hover{color:var(--gold-hi);border-color:var(--gold-hi)}}@media (max-width:760px){.ev-tag{font-size:10.5px}.ev-reg .ev-when{font-size:11px}.ev-body>p,.ev-reg p{font-size:14px}.ev-links a{margin:-10px 0;padding:10px 0;display:inline-block}}
