.cp-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cp-event-card{border:1px solid var(--line);background:var(--paper);min-width:0}.cp-event-image{display:block;background:var(--wash)}.cp-event-image:empty{display:none}.cp-event-image img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;height:auto}.cp-event-copy{padding:20px}.cp-event-copy h3{font:700 23px/1.2 var(--serif);margin:10px 0}.cp-event-dates{font-size:13px;font-weight:700;color:var(--accent);margin:0 0 10px}.cp-event-venue{font-size:14px;color:var(--muted);margin:10px 0}.cp-event-guide{font-size:13px;font-weight:700;text-decoration:underline}.cp-event-badge{display:inline-block;padding:3px 8px;background:var(--wash);font-size:12px;margin:0 6px 6px 0}.cp-event-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;background:var(--wash);margin-bottom:25px;align-items:end}.cp-event-filters label{display:grid;gap:7px;font-size:13px;font-weight:650}.cp-event-filters input,.cp-event-filters select{width:100%;min-width:0;padding:10px;border:1px solid #9eb5b3;background:white;border-radius:0;font-size:16px;color:var(--ink)}.cp-event-form button{border:0;background:var(--ink);color:white;padding:11px 16px;font-weight:700}.cp-event-filters>a{font-size:13px;text-decoration:underline;align-self:center}.cp-event-pagination{display:flex;gap:12px;margin:24px 0}.cp-events-empty{padding:20px;background:var(--wash)}.cp-event-summary{padding:24px;background:var(--wash);border-top:3px solid var(--accent);margin:20px 0 32px}.cp-event-summary h2{font-size:26px}.cp-event-summary p,.cp-event-performances{font-size:15px}.cp-event-performances{padding-left:20px}.cp-event-performances li{margin-bottom:10px}.cp-event-summary a:not(.button){text-decoration:underline}.cp-event-check{color:var(--muted)}.sidebar .cp-event-grid{grid-template-columns:1fr}.sidebar .cp-event-copy{padding:14px}.sidebar .cp-event-copy h3{font-size:21px}.sidebar .cp-event-summary{padding:16px}@media(max-width:900px){.cp-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cp-event-grid,.cp-event-filters{grid-template-columns:1fr}.cp-event-filters{padding:18px}.cp-event-summary{padding:20px}}
