/* The native carousel is static with four items; mobile uses one centered slide. */
#gruppo-indicatori .cva-group-kpi { min-width:0; }
@media (max-width:640px) {
 #gruppo-indicatori .cva-group-kpi { align-items:center; text-align:center; border-left:0 !important; padding:4px 2px !important; }
 #gruppo-indicatori .cva-group-kpi__number { justify-content:center; width:100%; color:#fff !important; font-size:72px !important; font-weight:500 !important; letter-spacing:-.04em !important; }
 #gruppo-indicatori .cva-group-kpi__number .w-counter-title { color:#45c8f5; font-size:22px !important; font-weight:500; letter-spacing:.02em; }
 #gruppo-indicatori .cva-group-kpi__label { margin-top:20px !important; color:#fff !important; font-size:19px !important; font-weight:500; }
 #gruppo-indicatori .cva-group-kpi__note { max-width:30ch; margin:6px auto 0 !important; color:#fff !important; font-size:15px !important; line-height:1.45; }
 #gruppo-indicatori .owl-dots { display:flex; justify-content:center; gap:9px; margin-top:28px; padding:0; }
 #gruppo-indicatori .owl-dot { display:flex; align-items:center; justify-content:center; width:26px; height:32px; margin:0; padding:0; background:none; border:0; }
 #gruppo-indicatori .owl-dot span { display:block; width:8px; height:8px; margin:0; border:0; border-radius:50%; opacity:1; box-shadow:none; background:rgba(255,255,255,.28); transition:width .3s ease, border-radius .3s ease, background .3s ease; }
 #gruppo-indicatori .owl-dot.active span { width:22px; border-radius:4px; background:#7fc4e5 !important; border:0 !important; box-shadow:none !important; }
 #gruppo-indicatori .owl-dot:focus-visible { outline:2px solid #7fc4e5; outline-offset:2px; }
}
@media(prefers-reduced-motion:reduce) { #gruppo-indicatori .owl-stage, #gruppo-indicatori .owl-dot span { transition-duration:1ms !important; } }
