/* All upcoming dates remain in the list; native overflow also works without JS. */
.seggiole-scena .sg-programme{scroll-margin-top:48px;max-width:none;width:100%;padding-inline:clamp(20px,2.5vw,48px)}
.seggiole-scena .sg-programme .section-heading{align-items:end;gap:26px}
.seggiole-scena .sg-programme .section-heading h2{max-width:700px}
.seggiole-scena .sg-programme-actions{display:flex;flex-direction:column;align-items:end;gap:19px;flex-shrink:0}
.seggiole-scena .sg-programme-actions>.text-link{white-space:nowrap}
.seggiole-scena .sg-programme-controls{display:flex;align-items:center;gap:10px}
.seggiole-scena .sg-programme-controls[hidden]{display:none}
.seggiole-scena .sg-programme-count{font-size:12px;line-height:1.5;color:var(--muted);min-width:66px;text-align:right;margin-right:8px;font-variant-numeric:tabular-nums}
.seggiole-scena .sg-programme-arrow{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--wine);background:transparent;color:var(--wine);font:400 23px/1 var(--sans);cursor:pointer;border-radius:0;padding:0}
.seggiole-scena .sg-programme-arrow:hover:not(:disabled){background:var(--wine);color:#fff}
.seggiole-scena .sg-programme-arrow:disabled{border-color:var(--line);color:#99958d;cursor:default}
.seggiole-scena .sg-programme-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);align-items:stretch;gap:24px;list-style:none;padding:4px 4px 17px;margin:0 -4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-width:thin;scrollbar-color:var(--wine) var(--cream);-webkit-overflow-scrolling:touch}
.seggiole-scena .sg-programme-track:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
.seggiole-scena .sg-programme-item{min-width:0;display:flex;scroll-snap-align:start;scroll-margin-inline:4px;margin:0;padding:0}
.seggiole-scena .sg-programme-card{display:flex;flex-direction:column;width:100%;border:1px solid var(--line);background:var(--paper);min-width:0}
.seggiole-scena .sg-programme-image{display:block;width:100%;aspect-ratio:1.85;overflow:hidden;background:var(--cream);flex-shrink:0}
.seggiole-scena .sg-programme-image img{display:block;width:100%;height:100%;object-fit:cover}
.seggiole-scena .sg-programme-image.is-empty{background:linear-gradient(130deg,var(--wine-dark),var(--wine))}
.seggiole-scena .sg-programme-copy{padding:23px;flex:1;display:flex;flex-direction:column;min-width:0}
.seggiole-scena .sg-programme-date{display:block;color:var(--wine);font-size:14px;font-weight:600;line-height:1.6;margin-bottom:12px}
.seggiole-scena .sg-programme-card h3{font:400 29px/1.18 var(--serif);margin:0;overflow-wrap:break-word}
.seggiole-scena .sg-programme-card h3 a{text-decoration:none}
.seggiole-scena .sg-programme-card h3 a:hover{color:var(--wine)}
.seggiole-scena .sg-programme-location{font-size:14px;color:var(--muted);line-height:1.6;margin:12px 0 0}
.seggiole-scena .sg-programme-times{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}
.seggiole-scena .sg-programme-times .time-ticket{min-height:46px;padding:10px 11px;display:inline-flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid var(--line);font-size:12px;line-height:1.5;text-decoration:none;background:#fff;flex:1 1 126px;margin:0}
.seggiole-scena .sg-programme-times .time-ticket strong{color:var(--wine);font-size:14px;font-weight:600;white-space:nowrap}
.seggiole-scena .sg-programme-times a.time-ticket:hover{border-color:var(--wine);background:var(--cream)}
.seggiole-scena .sg-programme-times .time-ticket.disabled{color:var(--muted);background:var(--cream)}
.seggiole-scena .sg-programme-footer{margin-top:auto;padding-top:22px}
.seggiole-scena .sg-programme-footer .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
@media(max-width:1199px){.seggiole-scena .sg-programme-track{grid-auto-columns:calc((100% - 48px)/3)}}
@media(max-width:1050px){.seggiole-scena .sg-programme-track{grid-auto-columns:calc((100% - 24px)/2)}.seggiole-scena .sg-programme .section-heading h2{font-size:44px}}
@media(max-width:650px){
 .seggiole-scena .sg-programme .section-heading{display:block;margin-bottom:22px}
 .seggiole-scena .sg-programme .section-heading h2{font-size:38px;line-height:1.12}
 .seggiole-scena .sg-programme-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;width:100%}
 .seggiole-scena .sg-programme-actions>.text-link{font-size:11px}
 .seggiole-scena .sg-programme-controls{gap:7px}
 .seggiole-scena .sg-programme-count{font-size:11px;min-width:0;margin-right:2px}
 .seggiole-scena .sg-programme-arrow{width:44px;height:44px;font-size:21px}
 .seggiole-scena .sg-programme-track{grid-auto-columns:calc(100% - 32px);gap:18px}
 .seggiole-scena .sg-programme-copy{padding:20px}
 .seggiole-scena .sg-programme-card h3{font-size:28px}
 .seggiole-scena .sg-programme-date{font-size:14px}
}
@media(max-width:370px){.seggiole-scena .sg-programme-actions{flex-wrap:wrap}.seggiole-scena .sg-programme-card h3{font-size:26px}.seggiole-scena .sg-programme-copy{padding:18px}.seggiole-scena .sg-programme .section-heading h2{font-size:35px}}
