.events-filters{flex-wrap:wrap;align-items:end;gap:14px 18px;margin:0 0 18px;display:flex}.events-filters label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.events-filters select{border:1px solid var(--control);background:var(--white);min-width:180px;min-height:44px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;padding:8px 10px;font-size:15px}.events-reset{align-self:center;font-size:14px}.events-count{margin:0 0 8px}.events-list{gap:26px;margin:0;padding:0;list-style:none;display:grid}.event-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:20px;padding-top:24px;display:grid}.event-item:has(.event-photo){grid-template-columns:minmax(0,260px) minmax(0,1fr)}.event-page{grid-template-columns:minmax(0,1fr);gap:28px;max-width:960px;display:grid}.event-page:has(.event-photo){grid-template-columns:minmax(0,360px) minmax(0,1fr)}.event-photo{margin:0}.event-photo img{aspect-ratio:4/3;object-fit:cover;background:var(--sand);width:100%;height:auto;display:block}.event-photo figcaption{margin-top:8px}.event-body{align-content:start;gap:10px;max-width:72ch;display:grid}.event-body p{margin:0}.event-body h2{margin:4px 0 2px;font-size:clamp(22px,2vw,28px);line-height:1.15}.event-body h2 a{color:inherit;text-decoration:none}.event-when{font-weight:700}.event-where span,.event-by span,.event-practical span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.event-state{flex-wrap:wrap;gap:8px;margin:0;display:flex}.event-status,.event-next,.event-nextday{border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--white);padding:3px 10px;font-size:12px;font-weight:700;line-height:1.6;display:inline-block}.event-status[data-event-status=in_corso]{color:var(--olive);border-color:var(--olive)}.event-status[data-event-status=in_programma]{color:var(--ink);border-color:var(--ink)}.event-status[data-event-status=annullato],.event-status[data-event-status=rinviato]{color:var(--rust);border-color:var(--rust)}.event-nextday{color:var(--ink);border-color:var(--ink)}.event-days{margin:0 0 12px;padding-left:18px}.event-note{color:var(--rust);font-weight:700}.event-related h2{margin:16px 0 8px;font-size:22px}@media (max-width:760px){:is(.event-item:has(.event-photo),.event-page:has(.event-photo)){grid-template-columns:1fr}.events-filters select{width:100%;min-width:0}.events-filters label{flex:140px}}
