.events-head{padding:clamp(96px, 11vw, 132px) var(--gutter) clamp(14px, 2vw, 28px);background:#fff}.events-head .container{text-align:center;max-width:760px}.events-head__title{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;color:var(--color-navy);margin:0 0 10px;font-size:clamp(2.4rem,7vw,4.5rem);font-weight:700;line-height:.94}.events-head__lead{max-width:52ch;color:var(--color-muted);margin:0 auto;font-size:clamp(.98rem,.95rem + .2vw,1.1rem);line-height:1.5}.events-group+.events-group{margin-top:clamp(36px,5vw,52px)}.events-group__head{justify-content:center;align-items:baseline;gap:12px;margin-bottom:clamp(16px,2vw,24px);display:flex}.events-group__head .section-title{margin:0}.events-group__count{font-family:var(--font-mono);color:var(--color-muted);font-size:.75rem}.evt-rows{flex-direction:column;gap:10px;display:flex}.evt-row{border:1px solid var(--color-line);background:#fff;grid-template-columns:108px 1fr auto;align-items:stretch;gap:18px;padding:0;transition:border-color .2s,box-shadow .2s;display:grid}.evt-row:hover{border-color:#0e0d0d;box-shadow:0 10px 28px #0e0d0d12}.evt-row__media{aspect-ratio:1;background:#f1f1ef;width:108px;display:block;position:relative;overflow:hidden}.evt-row__media img{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block;position:absolute;inset:0}.evt-row__ph{color:#2f2f2f;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.evt-row__main{flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:14px 0 14px 2px;display:flex}.evt-row__topline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.evt-row__from{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:#7d1316;font-size:.68rem}.evt-badge{min-height:22px;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;padding:2px 10px;font-size:.68rem;line-height:1.4;display:inline-flex}.evt-badge--sold{color:#fff;background:#b03a2e}.evt-badge--count{letter-spacing:.05em;color:#0e0d0d;background:0 0;padding-inline:0;font-size:.78rem}.evt-badge--past{color:#535353;background:#f1f1ef}.evt-row__title{letter-spacing:-.01em;color:#0e0d0d;text-transform:none;margin:0;font-size:clamp(1.02rem,1.6vw,1.3rem);line-height:1.25}.evt-row__title a{color:inherit;text-decoration:none}.evt-row__title a:hover{color:#7d1316}.evt-row__meta{color:#535353;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.86rem;line-height:1.4;display:flex}.evt-row__rule{background:#c9c9c9;width:1px;height:12px}.evt-row__formats{color:#535353;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;line-height:1.4;overflow:hidden}.evt-row__cta{flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;min-width:150px;padding:14px 16px 14px 0;display:flex}.evt-row__btn{letter-spacing:.02em;white-space:nowrap;border-radius:100px;min-height:42px;padding:11px 22px;font-size:.78rem}.evt-row__more{color:#0e0d0d;text-underline-offset:3px;white-space:nowrap;font-size:.8rem;text-decoration:underline}.evt-row__more:hover{color:#7d1316}.evt-row--past{opacity:.78;border-color:#e7e7e5}.evt-row--past:hover{opacity:1}.events-empty{text-align:center;max-width:46ch;color:var(--color-muted);margin:0 auto;line-height:1.65}.events-empty a{color:#7d1316;text-underline-offset:3px;text-decoration:underline}.past-toggle{border-top:1px solid var(--color-line);padding-top:18px}.past-toggle>summary{cursor:pointer;user-select:none;justify-content:center;align-items:baseline;gap:12px;padding:6px 0 18px;list-style:none;display:flex}.past-toggle>summary::marker,.past-toggle>summary::-webkit-details-marker{display:none}.past-toggle>summary:after{content:"Show ▸";font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#7d1316;margin-left:2px;font-size:.72rem}.past-toggle[open]>summary:after{content:"Hide ▾"}.past-toggle__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-muted);text-transform:none;margin:0;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:600}@media (width<=860px){.evt-row{grid-template-columns:96px 1fr;gap:14px}.evt-row__media{width:96px}.evt-row__cta{border-top:1px dashed var(--color-line);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding:12px 14px}.evt-row__formats{white-space:normal}}@media (width<=480px){.evt-row{grid-template-columns:72px 1fr;gap:12px}.evt-row__media{width:72px}.evt-row__btn{padding:10px 18px;font-size:.72rem}}
