/* Sezioni eventi: stessi colori, caratteri e componenti del template. */
.events-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.events-section-heading h2{margin:0}.events-strip-actions{display:flex;gap:12px}.events-strip-actions[hidden]{display:none}.events-strip-actions button{border:1.5px solid var(--ink);background:transparent;color:var(--ink);width:46px;height:46px;border-radius:50%;font-size:24px;line-height:1}.events-strip-actions button:disabled{opacity:.4;cursor:default}
.event-strip{display:flex;gap:30px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:8px 5px 25px;margin-inline:-5px;scrollbar-width:thin;scrollbar-color:var(--ink) transparent}.event-strip:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.event-strip>.event-card{flex:0 0 clamp(250px,28vw,350px);max-width:calc(100vw - 50px);scroll-snap-align:start}.event-card{min-width:0;display:flex;flex-direction:column}.event-card-copy{padding-top:22px;display:flex;flex-direction:column;flex:1}.event-card-poster{flex-shrink:0}.event-card-placeholder{display:grid;place-items:center;height:100%;padding:25px;text-align:center}.event-card-status{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.event-card h3{font-size:clamp(25px,2.3vw,35px);line-height:1.08;margin-bottom:18px;overflow-wrap:anywhere}.event-card h3 a{text-decoration:none}.event-card h3 a:hover{text-decoration:underline}.event-card-date{font-size:13px;font-weight:800;margin-bottom:8px}.event-card-place{font-size:13px;line-height:1.6;margin-bottom:20px}.event-card-action{margin-top:auto;padding-top:15px;align-self:flex-start}.events-all{margin-top:25px}.home-events{padding-bottom:150px}.events-intro{background:var(--orange)}.events-intro h1{font-size:clamp(55px,7.5vw,110px);text-transform:uppercase;margin-top:28px;margin-bottom:30px}.events-intro p:not(.eyebrow){max-width:550px}.events-jump{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;font-weight:800;margin-top:35px}.events-heading{font-size:clamp(35px,4.2vw,65px);margin-bottom:40px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 35px}.event-archive-group+.event-archive-group{padding-top:0}.event-empty{max-width:650px;border-block:1px solid var(--line);padding-block:25px}.event-breadcrumb{display:flex;gap:15px;align-items:center;font-size:12px;margin-bottom:35px}.event-detail h1{font-size:clamp(40px,5vw,78px);line-height:1.04;overflow-wrap:anywhere;margin-bottom:25px}.event-detail-intro{font-size:20px;line-height:1.5;font-weight:600}.event-detail .event-description{margin-bottom:25px}.event-detail .event-registration{margin-top:10px}.event-detail .registration-note{margin-top:20px}.event-detail .experience h3{font-size:28px;letter-spacing:-.06em;margin-bottom:20px}.event-notice{border:2px solid var(--ink);padding:15px 20px;margin-bottom:35px;font-weight:800}.event-subtitle{font-size:clamp(35px,4vw,60px);line-height:1.06}.event-story h2{margin-bottom:35px}.event-story-text{font-size:17px;line-height:1.9;max-width:900px}.event-story-cover{display:block;width:100%;max-height:850px;object-fit:contain;margin-bottom:35px}.event-story .video-shell{background:var(--ink)}.event-story+.section-space{padding-top:0}.event-return{padding-block:35px 65px}.event-error h1{font-size:clamp(38px,5.5vw,80px);max-width:1000px;margin-block:25px}.footer-bottom>div{flex-wrap:wrap}.event-detail-poster .event-poster-frame{max-width:600px}
@media(max-width:991.98px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 25px}.event-detail-poster .event-poster-frame{margin-inline:auto;max-width:500px}.event-detail h1{font-size:60px}.event-detail .experience h3{font-size:28px}}
@media(max-width:575.98px){.event-strip{gap:20px}.event-strip>.event-card{flex-basis:82%;max-width:320px}.event-card h3{font-size:27px}.event-card-copy{padding-top:18px}.event-card-date,.event-card-place{font-size:12px}.event-card-status{font-size:9px}.events-section-heading{gap:15px}.events-section-heading h2{font-size:42px}.events-strip-actions{gap:8px}.events-strip-actions button{width:39px;height:39px}.home-events{padding-bottom:115px}.event-grid{grid-template-columns:1fr;gap:45px}.event-grid .event-card{max-width:420px;width:100%;margin-inline:auto}.events-heading{font-size:36px}.events-jump{gap:15px;font-size:12px}.events-intro h1{font-size:55px}.event-detail h1{font-size:40px}.event-detail-intro{font-size:18px}.event-detail .experience h3{font-size:26px;grid-column:1;grid-row:2;margin:0}.event-story-text{font-size:14px}.event-subtitle{font-size:35px}.event-return{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.event-strip{scroll-behavior:auto;scroll-snap-type:none}}
@media print{.events-strip-actions{display:none}.event-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.event-strip>.event-card{max-width:none}.event-card-poster{break-inside:avoid}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
