/* Event pages, series hubs and /events/ (11 Nov 2026). Loaded only on /events/ pages, so rb.css stays in budget. */
.event-more{ margin-left:12px; font-weight:650; }
.event-card h2 a:hover,.event-card h3 a:hover{ text-decoration:underline; }
.event-page .kick,.event-series .kick{ font-size:15px; font-weight:650; color:var(--plum-2); margin-bottom:10px; }
.event-page .event-when.lede{ color:var(--plum); font-weight:650; }
.event-page .event-where,.event-page .event-host{ font-size:17px; margin-top:6px; }
.event-ended{ margin-top:18px; padding:14px 16px; background:var(--tint); border-radius:14px; font-weight:600; }
.event-cover{ margin:32px 0 0; max-width:800px; border-radius:20px; overflow:hidden; background:var(--tint); }
.event-cover img{ display:block; width:100%; height:auto; }
.event-facts{ max-width:760px; margin-top:16px; }
.event-facts > div{ min-width:0; }
.event-history td:last-child,.event-history th:last-child{ text-align:right; white-space:nowrap; }
.series-list{ list-style:none; margin:20px 0 0; padding:0; display:grid; gap:16px; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); }
.series-card{ background:var(--white); border-radius:20px; padding:16px; display:flex; flex-direction:column; gap:8px; min-width:0; }
.series-card img{ width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:14px; display:block; }
.series-card h3{ font-size:22px; margin:6px 0 0; }
.series-card p{ margin:0; }
.events-next-title{ margin-top:48px; }
.events-later-title{ margin-top:32px; font-size:22px; }
.events-later{ list-style:none; margin:12px 0 0; padding:0; display:grid; gap:8px; max-width:62em; }
.events-later li{ background:var(--white); border-radius:14px; padding:12px 16px; display:flex; flex-wrap:wrap; gap:4px 12px; align-items:baseline; }
.events-later time{ font-weight:650; min-width:13em; }
/* "This night has finished" shows once the RSVP buttons are gone: at build time, or when rb.js
   removes them ([data-event-item]) after the night ends between deploys. */
.event-ended{ display:none; }
.page-head:not(:has([data-rsvp])) .event-ended{ display:block; }
