.ev-list{display:flex;flex-direction:column;gap:14px;margin:10px 0 30px}.ev{display:grid;grid-template-columns:78px 1fr;gap:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;color:var(--fg)}.ev:hover{text-decoration:none;border-color:var(--violet)}.ev-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:var(--grad);color:#fff;padding:8px 4px;line-height:1.1;text-align:center}.ev-date b{font-size:1.7rem}.ev-date span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.ev-date small{font-size:.7rem;opacity:.85}.ev.past .ev-date{background:var(--bg2);border:1px solid var(--border2);color:var(--muted)}.ev h3{margin:2px 0 4px;font-size:1.06rem;line-height:1.35}.ev .ev-session{color:var(--fg);font-style:italic;margin:0 0 6px}.ev-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:.85rem}.ev-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.badge{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:2px 8px;border:1px solid var(--border2);color:var(--cyan)}.badge.role{background:rgba(139,92,246,.18);border-color:rgba(139,92,246,.5);color:#d8c8ff}.ev-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:.88rem}.ev-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin:18px 0}.ev-info div span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}@media(max-width:520px){.ev{grid-template-columns:62px 1fr;gap:12px}.ev-date b{font-size:1.4rem}}