/* Tipografia: scala unica, minimi 12 px, cifre allineate */
/* Proposta tipografia: una scala sola, niente testi sotto i 12 px, interlinea unica per i testi */
:root { --t-label: 12px; --t-small: 14px; --t-body: 16px; --lh-body: 1.65; --track-ui: .14em; --track-kicker: .22em; }

/* 1. Titoli di sezione: un solo livello (40 px computer, 32 px telefono), stesso peso */
.tc-h2, .rv-h, .alt-h3, .mp-head .tc-h2 { font-size: clamp(2rem, 1.2rem + 1.7vw, 2.5rem) !important; font-weight: 400 !important; line-height: 1.2 !important; }
/* 2. Titoli delle schede: Cormorant ha una x piccola, serve più corpo */
.sv-t, .in-ph, .col-h { font-size: clamp(1.55rem, 1.3rem + .5vw, 1.75rem) !important; line-height: 1.2 !important; }
.sv-gh { font-size: 1.5rem !important; }
/* 3. Testi corrente: 16 px e interlinea 1,65 ovunque */
.alt-p, .col-p, .sv-d, .in-row dd, .in-q p, .tc-p, .mz-p, .sv-list li, .st-p { font-size: var(--t-body) !important; line-height: var(--lh-body) !important; }
/* 4. Testi secondari: 14 px */
.stat-lbl, .mp-meta, .mp-note, .v3-book-note, .mp-cd, .rv-l1, .rv-l2, .rv-meta { font-size: var(--t-small) !important; }
.mp-ct small { font-size: 13px !important; }
/* 5. Etichette: mai sotto i 12 px, due sole spaziature */
.v3-l, .mp-ck, .fan-kick, .alt-eyebrow, .ed-eyebrow, .v3-proof small, .v3-eyebrow { font-size: var(--t-label) !important; }
.fan-kick, .alt-eyebrow, .ed-eyebrow { letter-spacing: var(--track-kicker) !important; }
.nav-link, .nav-book, .btn-ocra, .btn-outline, .alt-link, .v3-go, .pill-go, .cb-badge, .full-cta .btn-ocra, .btn-white { letter-spacing: var(--track-ui) !important; }
/* 6. Mappa: la scala «10 km» era 10 px */
.mp-scale { font-size: 24px !important; }
/* 7. Pulsanti + e − nel carattere del sito, non in Arial */
.v3-gb { font-family: var(--sans) !important; }
@media (max-width: 1000px) { .mp-scale { font-size: 34px !important; } }
@media (max-width: 860px) { .v3-s-t span { font-size: 15px !important; } .tc-h2, .rv-h, .alt-h3, .mp-head .tc-h2 { font-size: 2rem !important; } }

/* Cifre allineate nei testi in Cormorant */
h1, h2, h3, h4, .sv-t, .alt-h3, .mp-name, .mp-cn, .stat-num, .col-h, .in-ph, .it-h, .v3-stmt-p, .st-h, .fan-h2 { font-variant-numeric: lining-nums; }
.mp-lbl, .mp-sea, .mp-scale { font-variant-numeric: lining-nums; }
.v3-book-note { max-width: 62ch; margin-left:auto; margin-right:auto; }
