/* Rio typographic consistency with the Sao Paulo editorial system */
body .rio-insights-root .sp-p{font-family:Manrope,Arial,sans-serif;color:#aeb5b7;font-size:clamp(15px,1.55vw,18px);line-height:1.85;max-width:580px;margin:0}
body .rio-insights-root .sp-sand .sp-p{color:#4c535a}
body .rio-insights-root .sp-city-grid>div,body .rio-insights-root .sp-zonehead>div,body .rio-insights-root .sp-comp-head>div{min-width:0}
body .rio-insights-root .rio-map-stage svg{touch-action:pan-y}
body .rio-insights-root .rio-ap-btn strong{white-space:nowrap}
body .rio-insights-root .sp-statstrip strong{font-size:clamp(30px,5vw,61px)}
@media(max-width:650px){body .rio-insights-root .sp-statstrip strong{font-size:clamp(24px,6.4vw,42px)}body .rio-insights-root .rio-ap-btn .rio-ap-name{font-size:12px;line-height:1.3}body .rio-insights-root .rio-ap-btn strong{font-size:12px}body .rio-insights-root .sp-statstrip{margin-top:45px}}
