/* Talking Cat — scala tipografica unica (6 livelli)
   telefono → computer (390px → 1440px)
   L1 Servizio 13 · L2 Testo 17→18 · L3 Introduzione 20→26
   L4 Sottotitolo 26→40 · L5 Titolo di sezione 32→64 · L6 Titolo principale 46→96
   Escluse: grafiche (cartoline città .card, copertine segnaposto .cover-ph, loghi, icona chiudi). */
:root{
  --t1:13px;
  --t2:clamp(17px,calc(16.629px + .0952vw),18px);
  --t3:clamp(20px,calc(17.771px + .5714vw),26px);
  --t4:clamp(26px,calc(20.8px + 1.3333vw),40px);
  --t5:clamp(32px,calc(20.114px + 3.0476vw),64px);
  --t6:clamp(46px,calc(27.429px + 4.7619vw),96px);
}
/* L1 — Servizio */
.lang a,.small,.crumbs,.foot-col h2,.foot-legal,.foot-legal *,.hero .kicker,.release dt,.embed .k,.embed .row,
.cities .note,.roster .go,.news time,.feed a span,.form label,.cat-table th,.rel-artist,.rel-meta,.rel-go,
.acard-k,.acard-go,.rg-m,.rg-go,.dept-idx a span,.dept-n,.dept-k,.dept-lc,.dg-n,.dg-k,
.v2-all,.v2-more a,.v2-kick,.v2-count,.v2-chip,.v2-card-tag,.load .k,.check span,.btn span.small{font-size:var(--t1)!important}
/* L2 — Testo */
body,label.check,.btn,.btn span,.nav a,.site-head .head-cta,.feed a,.handles,.form input,.form textarea,.form select,
.prose p,.prose li,.cat-table,.cat-table td:first-child,.latest-head a,.acard-t,.rg-t,.dept-idx a,.dg-what,.dg-ln,
.hero-center .hero-sub,.lb figcaption,.v2-sub,.v2-ctrl button,.v2-btn,.v2-btn2,.v2-card-p,.v2-pn-p,.v2-dlist,.v2-dlist a,
.news .nw-sub,.nw-sub,.muted,.dept-body p,.dept-foot p,.dept-more,code,th,.row .what{font-size:var(--t2)!important}
/* L3 — Introduzione */
.lede,.prose .lede,.release dd,.addr a,.hero-sub,.rel-title,.rel .rel-title,.dept-what,.dept-lead.many .dept-ln,
.hero-center .hero-payoff,.v2-lead,.v2-pay,.v2-pay b,.v2-art,.v2-card-h,summary,.foot-claim .foot-sub{font-size:var(--t3)!important}
/* L4 — Sottotitolo */
h3,.prose h2,.embed .t,.roster .name,.timeline .y,.cat-table caption,.latest-h,.acard-n,.cat-roster .name,.rg-cap,
.dept-ln,.drawer a,.v2-pn-h,.load .t,.row .name{font-size:var(--t4)!important}
/* L5 — Titolo di sezione */
h2,.dept h2,.foot-claim,.v2-h,.v2-wall,.nv-big{font-size:var(--t5)!important}
/* L6 — Titolo principale */
h1,.hero h1,.hero h1.h1-3,.page-head h1,.tcr-head h1,.hero-center .hero-name,.v2-h1,.v2-tit{font-size:var(--t6)!important}
/* specificità: elementi annidati che ereditano */
h1 *,h2 *,h3 *,.v2-pay b *,.lede *,p em,p b,p strong,li em,li a,p a,td a,.v2-tit *{font-size:inherit!important}
.prose h2,.foot-col h2,.dept-lead h2,.prose h3{line-height:1.15}
/* esclusi */
.card .issuer{font-size:calc(var(--w)*.05)!important}.card .city{font-size:calc(var(--w)*.165)!important}
.card .role{font-size:calc(var(--w)*.075)!important}.card .dates{font-size:calc(var(--w)*.048)!important}
.card .foot{font-size:calc(var(--w)*.044)!important}
/* home mobile: carosello centrato */
@media (max-width:640px){
  .v2-hero .v2-head{justify-content:center;text-align:center;flex-direction:column;align-items:center}
  .v2-hero .v2-sl-txt{text-align:center}
  .v2-hero .v2-sl-txt .v2-btn2{margin-left:0}
  .v2-hero .v2-sl-txt .v2-btn,.v2-hero .v2-sl-txt .v2-btn2{margin:0 4px 10px}
}
/* pagine con stili propri */
.nv-kicker,.nv-note{font-size:var(--t1)!important}
.legal-t,.legal-t td,.legal-t th,.nv-points small{font-size:var(--t2)!important}
.nv-points b{font-size:var(--t3)!important}
.nv-points span{font-size:var(--t4)!important}
@media (max-width:640px){.v2-hero .v2-chip{white-space:nowrap;letter-spacing:.03em;padding:9px 10px}}
.dg-name{font-size:var(--t3)!important}
@media (max-width:640px){.v2-hero .v2-sl-txt .v2-btn,.v2-hero .v2-sl-txt .v2-btn2{width:100%;max-width:300px;justify-content:center}}
/* banner «Tutto il catalogo» */
.v2-catban-a{display:block;text-decoration:none;color:inherit}
.v2-catban .v2-all{border-bottom:0;text-decoration:none}
.v2-catban-arr{color:#fff;transition:transform .2s;display:inline-block}
.v2-catban-a:hover .v2-catban-arr{transform:translateX(8px)}
.v2-catban-m{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}
.v2-catban-m img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}
.v2-catban-a:hover .v2-catban-m img{filter:none;opacity:1}
@media (max-width:640px){.v2-catban-m{grid-template-columns:repeat(4,1fr);gap:4px}.v2-catban-m img{filter:none;opacity:1}}
.v2-catban .v2-h .v2-catban-arr{color:#fff}
/* titolo del brano nel carosello: sotto il titolo di sezione (L4) */
.v2-hero .v2-tit{font-size:var(--t4)!important;line-height:1.05}
/* pagina Inciso */
.inc-q{margin:28px 0 0;padding:0 0 0 18px;border-left:3px solid #c8302b}
.inc-q p{font-size:var(--t3)!important;line-height:1.35;color:#fff;font-style:italic;margin:0}
.inc-q cite{display:block;margin-top:10px;font-size:var(--t1)!important;font-style:normal;color:#a8a8a8;letter-spacing:.04em}
.inc-h{font-size:var(--t4)!important;margin-top:40px}
.inc-facts{display:grid;gap:12px;margin:16px 0 0}
.inc-facts div{display:grid;grid-template-columns:140px 1fr;gap:12px;border-top:1px solid #2a2a2a;padding-top:10px}
.inc-facts dt{font-size:var(--t1)!important;text-transform:uppercase;letter-spacing:.08em;color:#8a8a8a}
.inc-facts dd{margin:0}
.inc-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}
.inc-gal img{width:100%;aspect-ratio:2/3;object-fit:cover;cursor:zoom-in;display:block}
@media (max-width:640px){.inc-gal{grid-template-columns:repeat(2,1fr)}.inc-facts div{grid-template-columns:1fr;gap:2px}}
.inc-gal2{grid-template-columns:repeat(2,1fr);max-width:820px}
.inc-gal .inc-gal2 img,.inc-gal2 img{aspect-ratio:1/1!important;height:auto;object-fit:contain}
