.events-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.events-card{border:1px solid var(--color-border);border-radius:var(--radius-lg,16px);background:var(--color-surface);gap:.45rem;padding:1.25rem 1.35rem;display:grid}.events-card.is-full{background:var(--color-bg-secondary)}.events-when{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.events-day{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-secondary);font-size:.8rem;font-weight:600}.events-time{color:var(--color-text-secondary);font-size:.9rem}.events-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1.25rem;font-weight:750}.events-where{color:var(--color-text-secondary);font-size:.95rem}.events-desc{color:var(--color-text-secondary);white-space:pre-line;margin:.2rem 0 0;font-size:.97rem;line-height:1.65}.events-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.events-seats{color:var(--color-accent-secondary);font-size:.88rem;font-weight:650}.events-seats.full{color:var(--color-text-muted)}.events-cta{padding:.6rem 1.15rem;font-size:.92rem}.events-empty{margin:0}.events-fine{margin:1.25rem 0 0}#signup{scroll-margin-top:96px}.events-signup .form{gap:.35rem;margin-top:1.25rem;display:grid;position:relative}.events-signup .lbl{color:var(--color-text-secondary);margin-top:.75rem;font-size:.85rem;font-weight:600;display:block}.events-signup .in,.events-signup .sel{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:12px;width:100%;min-width:0;padding:.75rem .9rem;font-size:1rem}.events-signup .in:focus,.events-signup .sel:focus{outline:2px solid var(--color-brand-green);outline-offset:1px}.events-signup .cols{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.events-signup .crm-fieldset{border:0;min-width:0;margin:.5rem 0 0;padding:0}.events-signup .crm-fieldset>legend.lbl{padding:0}.events-signup .row{color:var(--color-text);align-items:flex-start;gap:.55rem;line-height:1.5;display:flex}.events-signup .row input[type=checkbox]{accent-color:var(--color-brand-green);flex-shrink:0;margin-top:.3rem}.events-signup .small{font-size:.95rem}.events-signup .muted{color:var(--color-text-muted)}.events-signup .err{color:#b91c1c;margin-top:.75rem;font-size:.92rem}.events-signup .btn{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.5rem;font-weight:650;display:inline-flex}.events-signup .btn.pri{background:var(--color-accent-gradient);color:#fff;box-shadow:var(--shadow-md);border-color:#0000}.events-signup .btn:disabled{opacity:.6;cursor:default}.events-signup [role=status] h2{font-family:var(--font-display);color:var(--color-text);margin:1rem 0 .5rem;font-size:1.5rem}.events-signup [role=status] p{color:var(--color-text-secondary);line-height:1.65}@media (max-width:640px){.events-signup .cols{grid-template-columns:1fr;gap:0}}
