/* ==============================================================
   assets/css/events.css — Events-overzicht + eventpagina
   ============================================================== */

/* ---------- Hero overzicht ---------- */
.ev-hero{position:relative;padding-block:clamp(24px,4vw,48px) clamp(36px,5vw,64px);overflow:hidden;isolation:isolate}
.ev-deco{right:-60px;bottom:-30px;top:auto}
.ev-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.ev-eyebrow{display:inline-flex;align-items:center;gap:6px}
.ev-title{display:flex;flex-wrap:wrap;gap:12px;font-size:clamp(3rem,8vw,6.2rem);line-height:.95;margin-top:10px}
.ev-title .skew{padding:.04em .28em .08em}
.ev-lead{margin-top:20px;font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--text-2);font-weight:600;max-width:46ch}
.ev-stats{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.ev-stats li{min-width:120px;padding:12px 18px;border-radius:18px;background:var(--surface);border:2px solid var(--line)}
.ev-stats b{display:block;font-size:2rem;font-weight:900;font-style:italic;line-height:1;color:var(--accent-text)}
.ev-stats li:nth-child(2) b{color:var(--accent-text-2)}
.ev-stats li:nth-child(3) b{color:var(--cyan-text)}
.ev-stats span{display:block;margin-top:4px;font-weight:800;font-size:.82rem;color:var(--muted)}

/* Equalizer */
.ev-eq{display:flex;align-items:flex-end;gap:5px;height:46px;margin-top:28px}
.ev-eq span{width:8px;height:100%;border-radius:4px;background:linear-gradient(0deg,var(--magenta),var(--lime));transform-origin:bottom;animation:ev-eq 1.1s ease-in-out infinite alternate}
.ev-eq span:nth-child(3n){animation-duration:.8s;background:linear-gradient(0deg,var(--cyan),var(--lime))}
.ev-eq span:nth-child(3n+1){animation-duration:1.3s}
.ev-eq span:nth-child(4n){animation-delay:-.4s}
.ev-eq span:nth-child(5n){animation-delay:-.9s}
.ev-eq span:nth-child(odd){animation-delay:-.25s}
@keyframes ev-eq{0%{transform:scaleY(.15)}100%{transform:scaleY(1)}}

/* ---------- Ticket (uitgelicht) ---------- */
.ev-ticket{--notch:16px;position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);border-radius:26px;
  background:var(--surface);border:3px solid var(--magenta);
  box-shadow:0 0 calc(44px * var(--glow)) rgba(255,31,200,calc(.4 * var(--glow))),var(--shadow);transform:rotate(1.5deg)}
.ev-ticket::before,.ev-ticket::after{content:"";position:absolute;left:107px;width:22px;height:22px;border-radius:50%;background:var(--bg);border:3px solid var(--magenta);z-index:2}
.ev-ticket::before{top:-13px;clip-path:inset(50% 0 0 0)}
.ev-ticket::after{bottom:-13px;clip-path:inset(0 0 50% 0)}
.ev-ticket-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:20px 8px;border-radius:22px 0 0 22px;
  background:var(--lime);color:var(--on-lime);border-right:3px dashed rgba(0,0,0,.35);text-transform:uppercase}
.ev-ticket-dow,.ev-ticket-year{font-weight:800;font-size:.8rem;letter-spacing:.12em}
.ev-ticket-day{font-size:3.6rem;font-weight:900;font-style:italic;line-height:.9}
.ev-ticket-month{font-weight:900;font-style:italic;font-size:1.3rem}
.ev-ticket-body{padding:22px 24px;min-width:0}
.ev-ticket-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text-2)}
.ev-ticket-name{margin-top:8px;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}
.ev-ticket-name a:hover{color:var(--accent-text)}
.ev-ticket-place{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--text-2);font-weight:700}
.ev-ticket-place .ico{color:var(--accent-text-2)}
.ev-countdown{margin-top:16px}
.ev-countdown .cd-cell{min-width:58px}
.ev-ticket-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}

/* Line-up avatars */
.ev-avs{list-style:none;margin:16px 0 0;padding:0;display:flex}
.ev-avs li{width:46px;height:46px;margin-right:-10px;border-radius:50%;overflow:hidden;border:3px solid var(--surface);background:var(--surface-2);font-size:.85rem;transition:transform .25s var(--ease)}
.ev-avs li:hover{transform:translateY(-4px) scale(1.08);z-index:1}
.ev-avs .ev-av{width:100%;height:100%;object-fit:cover;font-size:.9rem}
.ev-av-more{display:grid;place-items:center;font-weight:900;font-style:italic;color:var(--text)}
.ev-avs-sm{margin:0}
.ev-avs-sm li{width:36px;height:36px;border-width:2px;margin-right:-8px}
.ev-avs-sm .ev-av{font-size:.72rem}

/* Status */
.ev-status{display:inline-flex;align-items:center;gap:5px;padding:.3em .7em;border-radius:10px;font-weight:900;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;font-style:italic}
.ev-status-hot{background:var(--yellow);color:#1a1200}
.ev-status-new{background:var(--cyan);color:#06121a}
.ev-status-sold{background:var(--magenta);color:#fff}
.ev-status-online{background:#8b5cf6;color:#fff}
.ev-status-off,.ev-status-past{background:var(--surface-2);color:var(--muted)}

.ev-marquee{transform:rotate(-1.5deg);margin-block:-8px 0}

/* ---------- Agenda ---------- */
.ev-h2{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.ev-h2 > .ico{color:var(--accent-text-2)}
.ev-agenda-head{align-items:center}
.ev-chips .chip small{min-width:22px;padding:0 6px;border-radius:999px;background:var(--line);font-size:.72rem;line-height:20px;text-align:center}
.ev-chips .chip.is-active small{background:rgba(0,0,0,.15)}

.ev-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.ev-card{position:relative;display:flex;flex-direction:column;border-radius:26px;background:var(--surface);border:2px solid var(--line);overflow:hidden;
  transition:transform .35s var(--ease),border-color .25s,box-shadow .35s}
.ev-card[hidden]{display:none}
.ev-card:hover{transform:translateY(-6px) rotate(-.6deg);border-color:var(--magenta);box-shadow:0 22px 44px -18px rgba(255,31,200,.5)}
.ev-card:target{border-color:var(--lime);box-shadow:0 0 calc(30px * var(--glow)) rgba(215,250,2,calc(.5 * var(--glow)))}
.ev-card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--surface-2)}
.ev-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.ev-card:hover .ev-card-media img{transform:scale(1.06)}
.ev-card-media.is-empty{background:
  radial-gradient(circle at 20% 110%,rgba(255,31,200,.55),transparent 55%),
  radial-gradient(circle at 90% -10%,rgba(56,214,255,.5),transparent 55%),
  repeating-linear-gradient(-11deg,transparent 0 20px,rgba(255,255,255,.04) 20px 22px),#160d26}
.ev-card-ph{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.85)}
.ev-card-ph .ico{width:3.4em;height:3.4em;filter:drop-shadow(0 0 18px rgba(215,250,2,.6));color:var(--lime)}
.ev-card-media .ev-status{position:absolute;right:14px;top:14px}
.ev-date{position:absolute;left:16px;top:16px;z-index:1;display:grid;justify-items:center;min-width:72px;padding:8px 12px 7px;
  background:var(--lime);color:var(--on-lime);transform:skewX(var(--slant));box-shadow:0 10px 24px -8px rgba(0,0,0,.6)}
.ev-date > *{transform:skewX(calc(var(--slant) * -1))}
.ev-date b{font-size:2rem;font-weight:900;font-style:italic;line-height:.95}
.ev-date b i{font-size:.6em}
.ev-date small{font-weight:900;font-style:italic;text-transform:uppercase;font-size:.9rem}
.ev-card-body{display:flex;flex-direction:column;gap:6px;flex:1;padding:18px 20px 20px}
.ev-card-when{font-weight:800;font-size:.85rem;color:var(--accent-text-2)}
.ev-card-name{font-size:1.4rem;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere}
.ev-card-name a::after{content:"";position:absolute;inset:0;z-index:0}
.ev-card-name a:hover{color:var(--accent-text)}
.ev-card-place{display:flex;align-items:center;gap:6px;color:var(--text-2);font-weight:700;font-size:.92rem}
.ev-card-place .ico{color:var(--muted)}
.ev-card-lu{display:flex;align-items:center;gap:16px;margin-top:8px;min-height:38px}
.ev-card-lu small{font-weight:800;color:var(--muted);font-size:.82rem}
.ev-card-tba{display:inline-flex;align-items:center;gap:6px}
.ev-card-btns{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px}
.ev-btn-off{background:var(--surface-2);color:var(--muted);cursor:default}
.ev-card.is-off{opacity:.7}
.ev-card.is-off .ev-card-name{text-decoration:line-through;text-decoration-thickness:3px}
.ev-card-media,.ev-date{z-index:1}

/* ---------- Kalender ---------- */
.ev-cal-grid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:28px;align-items:start}
.ev-cal{padding:20px}
.ev-cal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.ev-cal-title{display:flex;align-items:center;gap:10px;font-size:1.4rem}
.ev-cal-title .ico{color:var(--accent-text-2)}
.ev-cal-nav{display:flex;gap:6px}
.ev-cal-nav .icon-btn{width:40px;height:40px}
.ev-cal-nav .icon-btn:disabled{opacity:.3;pointer-events:none}
.ev-month + .ev-month{margin-top:20px}
.js-cal .ev-month + .ev-month{margin-top:0}
.ev-month[hidden]{display:none}
.ev-month-name{font-weight:900;font-style:italic;text-transform:uppercase;font-size:1.1rem;margin-bottom:10px}
.ev-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.ev-dow{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-bottom:4px}
.ev-day{display:grid;place-items:center;aspect-ratio:1;border-radius:12px;font-weight:800;font-size:.9rem;color:var(--text-2)}
.ev-day.is-past{opacity:.35}
.ev-day.is-today{outline:2px solid var(--cyan);outline-offset:-2px;color:var(--text)}
.ev-day.has-event{position:relative;background:var(--magenta);color:#fff;font-weight:900;font-style:italic;transform:skewX(var(--slant));
  box-shadow:0 0 calc(16px * var(--glow)) rgba(255,31,200,calc(.55 * var(--glow)));transition:transform .2s var(--ease),background .2s}
.ev-day.has-event:hover{background:var(--lime);color:var(--on-lime);transform:skewX(var(--slant)) scale(1.15)}
.ev-cal-legend{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:.82rem;font-weight:700;color:var(--muted)}
.ev-dot{width:14px;height:14px;border-radius:4px;background:var(--magenta);transform:skewX(var(--slant))}

/* Wie zie je live */
.ev-live-title{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:18px}
.ev-live-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.ev-live-item{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;align-items:center;padding:8px 10px 8px 8px;border-radius:18px;background:var(--surface);border:2px solid var(--line);transition:all .25s var(--ease)}
.ev-live-item:hover{border-color:var(--lime);transform:translateX(4px)}
.ev-live-img{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid var(--magenta)}
.ev-live-av{width:100%;height:100%;object-fit:cover;font-size:1.1rem}
.ev-live-txt{display:grid;min-width:0}
.ev-live-txt b{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-live-txt small{display:flex;align-items:center;gap:5px;color:var(--muted);font-weight:700;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Terugblik */
.ev-past{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.ev-past-item{display:grid;gap:8px;padding:8px;border-radius:20px;background:var(--surface);border:2px solid var(--line);transition:all .25s var(--ease)}
.ev-past-item:hover{border-color:var(--cyan);transform:translateY(-3px)}
.ev-past-img{display:grid;place-items:center;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:var(--surface-2);color:var(--muted)}
.ev-past-img.is-empty{color:rgba(255,255,255,.7);background:radial-gradient(circle at 15% 110%,rgba(255,31,200,.4),transparent 60%),radial-gradient(circle at 90% -10%,rgba(56,214,255,.35),transparent 55%),#160d26}
.ev-past-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.6);transition:filter .3s}
.ev-past-item:hover .ev-past-img img{filter:none}
.ev-past-txt{display:grid;padding:0 6px 6px}
.ev-past-txt b{font-weight:900;font-style:italic;text-transform:uppercase;line-height:1.15}
.ev-past-txt small{color:var(--muted);font-weight:700;font-size:.82rem;margin-top:2px}

/* CTA */
.ev-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:clamp(24px,4vw,44px);border-radius:28px;
  background:linear-gradient(120deg,rgba(215,250,2,.12),rgba(255,31,200,.18));border:2px solid var(--line-strong)}
.ev-cta-title{font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.15;margin:6px 0 8px}
.ev-cta p:last-child{color:var(--text-2);font-weight:600}
.ev-cta-btns{display:flex;flex-wrap:wrap;gap:10px}

/* ---------- Eventpagina ---------- */
.evd-hero{position:relative;padding-block:clamp(24px,4vw,48px) clamp(36px,5vw,60px);overflow:hidden;isolation:isolate;border-bottom:2px solid var(--line)}
.evd-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.evd-hero.has-img::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,5,12,.92) 0%,rgba(7,5,12,.7) 55%,rgba(7,5,12,.35)),linear-gradient(0deg,rgba(7,5,12,.85),transparent 50%)}
.evd-hero.has-img{color:#fff;--text:#fff;--text-2:#e3dcf2;--muted:#b9b0cc;--surface:#120e1c;--surface-2:#1a1528;--line:rgba(255,255,255,.12);--line-strong:rgba(255,255,255,.25)}
.evd-hero.has-img .tn-crumbs{color:#cfc6e3}
.evd-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}
.evd-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.ev-cat-pill{display:inline-flex;align-items:center;gap:5px;padding:.3em .75em;border-radius:10px;font-weight:800;font-size:.8rem;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line)}
.ev-cat-pill:hover{color:var(--text);border-color:var(--line-strong)}
.evd-title{font-size:clamp(2.2rem,6vw,4.6rem);line-height:1;max-width:18ch}
.evd-title .skew{padding:.05em .3em .1em;text-transform:uppercase;overflow-wrap:anywhere}
.evd-facts{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.evd-facts li{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:14px;background:var(--surface);border:2px solid var(--line);font-weight:800}
.evd-facts .ico{color:var(--accent-text)}
.evd-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}
.evd-ibtn{width:50px;height:50px}
.ev-toast{margin-top:10px;font-weight:800;color:var(--accent-text)}
.ev-toast[hidden]{display:none}
.evd-count{padding:20px 22px;border:3px solid var(--magenta);box-shadow:0 0 calc(34px * var(--glow)) rgba(255,31,200,calc(.35 * var(--glow)));transform:rotate(1.5deg)}
.evd-count-label{display:flex;align-items:center;gap:6px;font-weight:900;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text-2)}
.evd-count .countdown{margin-top:12px}
.evd-count-date{margin-top:12px;font-weight:800;color:var(--text-2)}

.evd-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start;padding-block:clamp(32px,5vw,56px)}
.evd-block + .evd-block{margin-top:44px}
.evd-h2{display:flex;align-items:center;gap:10px;font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:16px}
.evd-h2 > .ico{color:var(--accent-text-2)}
.ev-count{display:inline-grid;place-items:center;min-width:40px;padding:.1em .45em;border-radius:10px;background:var(--lime);color:var(--on-lime);font-size:.55em;font-style:italic;transform:skewX(var(--slant))}
.evd-text{font-size:1.08rem;line-height:1.7;color:var(--text-2);font-weight:500;max-width:68ch}
.evd-note{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;border-radius:12px;background:rgba(56,214,255,.12);color:var(--cyan-text);font-weight:700}

.evd-daytabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.evd-daytab{padding:10px 16px;border-radius:14px;font-weight:700;background:var(--surface);border:2px solid var(--line);color:var(--text-2);transition:all .2s}
.evd-daytab b{font-weight:900}
.evd-daytab:hover{border-color:var(--line-strong);color:var(--text)}
.evd-daytab.is-active{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}
.evd-day[hidden]{display:none}
.evd-day-date{font-weight:800;color:var(--muted);margin-bottom:12px}
.evd-lineup{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
.evd-artist{display:grid;justify-items:center;gap:8px;padding:16px 12px;border-radius:22px;background:var(--surface);border:2px solid var(--line);text-align:center;transition:border-color .25s,box-shadow .25s}
.evd-artist:hover{border-color:var(--magenta);box-shadow:0 16px 34px -16px rgba(255,31,200,.55)}
.evd-artist-img{width:110px;height:110px;border-radius:50%;overflow:hidden;border:4px solid var(--magenta);box-shadow:0 0 calc(20px * var(--glow)) rgba(255,31,200,calc(.4 * var(--glow)))}
.evd-av{width:100%;height:100%;object-fit:cover;font-size:1.8rem}
.evd-artist-name{font-weight:900;font-style:italic;text-transform:uppercase;line-height:1.15}
.evd-verified{color:var(--cyan-text);vertical-align:-2px}
.evd-artist-time{display:inline-flex;align-items:center;gap:4px;padding:.2em .6em;border-radius:8px;background:var(--surface-2);font-weight:800;font-size:.8rem;color:var(--accent-text)}

.evd-eds{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.evd-ed{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 14px 10px 10px;border-radius:18px;background:var(--surface);border:2px solid var(--line)}
.evd-ed-date{display:grid;justify-items:center;padding:6px;border-radius:12px;background:var(--lime);color:var(--on-lime);transform:skewX(var(--slant))}
.evd-ed-date > *{transform:skewX(calc(var(--slant) * -1))}
.evd-ed-date b{font-size:1.5rem;font-weight:900;font-style:italic;line-height:1}
.evd-ed-date small{font-size:.66rem;font-weight:900;text-transform:uppercase}
.evd-ed-info{display:grid;min-width:0}
.evd-ed-info b{font-weight:900}
.evd-ed-info small{color:var(--muted);font-weight:700}
.evd-ed-tag{font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text)}
.evd-ed.is-past{opacity:.65}
.evd-ed.is-past .evd-ed-date{background:var(--surface-2);color:var(--muted)}
.evd-ed.is-past .evd-ed-tag{color:var(--muted)}

.evd-side{position:sticky;top:calc(var(--header-h) + 16px)}
.evd-info{padding:22px}
.evd-info-title{display:flex;align-items:center;gap:10px;font-size:1.25rem;margin-bottom:14px}
.evd-info-title .ico{color:var(--accent-text-2)}
.evd-info dl{margin:0;display:grid;gap:14px}
.evd-info dt{display:flex;align-items:center;gap:6px;font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.evd-info dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}
.evd-info dd small{color:var(--text-2);font-weight:600}
.evd-info dd a{color:var(--cyan-text);text-decoration:underline;text-underline-offset:3px}
.evd-info-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.evd-parents{display:flex;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:.85rem;font-weight:600;color:var(--muted)}
.evd-parents .ico{flex-shrink:0;margin-top:2px;color:var(--accent-text)}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .ev-hero-grid{grid-template-columns:minmax(0,1fr)}
  .ev-ticket{transform:none;max-width:620px}
  .ev-cal-grid{grid-template-columns:minmax(0,1fr)}
  .ev-cal{max-width:460px}
  .evd-body{grid-template-columns:minmax(0,1fr)}
  .evd-side{position:static}
  .evd-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start}
  .evd-count{transform:none;justify-self:start}
}
@media (max-width:560px){
  .ev-ticket{grid-template-columns:84px minmax(0,1fr)}
  .ev-ticket::before,.ev-ticket::after{left:73px}
  .ev-ticket-day{font-size:2.6rem}
  .ev-ticket-body{padding:18px 16px}
  .ev-countdown .cd-cell{min-width:0}
  .ev-stats li{flex:1 1 0;min-width:0;padding:10px 12px}
  .ev-stats b{font-size:1.6rem}
  .ev-grid{grid-template-columns:minmax(0,1fr)}
  .ev-deco{display:none}
  .evd-facts li{width:100%}
  .evd-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .evd-artist-img{width:84px;height:84px}
  .evd-ed{grid-template-columns:60px minmax(0,1fr)}
  .evd-ed-tag{display:none}
  .ev-past{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
@media (prefers-reduced-motion:reduce){.ev-beams span,.ev-eq span{animation:none}}
