/* CNSBII 349A · Index Rio Sguazzatoio. Tail CSS page-scoped, grammatica MTX canonica. */
body.public-article-page{background:#eef2f4;color:#13232d}
body.public-article-page .story-reader{background:#eef2f4;color:#13232d}
body.public-article-page .reportage-hero{background:#071c2a;color:#fff;border-bottom:4px solid #d7b64f}
body.public-article-page .reportage-hero-grid{max-width:1500px}
body.public-article-page .reportage-hero h1{max-width:15ch;color:#fff;letter-spacing:-.045em;line-height:.95}
body.public-article-page .reportage-deck{max-width:74ch;color:#dce8ed;line-height:1.55}
body.public-article-page .reader-kicker .red{background:#d7b64f;color:#071c2a}
body.public-article-page .reportage-meta{color:#c5d4db}
body.public-article-page .story-primary-action{background:#d7b64f!important;color:#071c2a!important;-webkit-text-fill-color:#071c2a!important;border:1px solid #d7b64f!important;border-radius:3px;min-height:44px}
body.public-article-page .story-primary-action:hover,body.public-article-page .story-primary-action:focus-visible{background:#efd66f!important;color:#071c2a!important;-webkit-text-fill-color:#071c2a!important}
body.public-article-page .story-share a,body.public-article-page .story-share button,body.public-article-page .reportage-qr-open{border-radius:3px;min-height:44px}
body.public-article-page .reportage-hero-media{border-radius:3px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.25)}
body.public-article-page .reportage-hero-media img{filter:saturate(.76) contrast(1.05) brightness(.76)}
body.public-article-page .reportage-hero-media figcaption{background:#071c2a;color:#d7e3e8}

body.public-article-page .rio-index-2026{
  --ink:#13232d;--navy:#071c2a;--navy2:#0e3344;--paper:#f4f6f5;--muted:#586973;
  --line:#cbd6dc;--aqua:#51c9c1;--gold:#d7b64f;--blue:#0b6f8e;--green:#1d7564;
  background:var(--paper);color:var(--ink)
}
body.public-article-page .rio-index-2026::selection{background:#d7b64f;color:#071c2a}
body.public-article-page .rio-index-2026 a:focus-visible,body.public-article-page .rio-index-2026 code:focus-visible{outline:3px solid #d7b64f;outline-offset:3px}
body.public-article-page .rio-index-2026 .mtx-section{padding-top:clamp(66px,8vw,112px);padding-bottom:clamp(66px,8vw,112px)}
body.public-article-page .rio-index-2026 .mtx-heading{margin-bottom:clamp(34px,5vw,62px)}
body.public-article-page .rio-index-2026 .mtx-heading h2{font-size:clamp(2.2rem,4.7vw,5rem);line-height:.98}
body.public-article-page .rio-index-2026 .mtx-heading .intro{max-width:78ch}
body.public-article-page .rio-index-2026 .mtx-callout{border-left-color:#d7b64f;background:#071c2a;color:#f3f7f8;border-radius:0 10px 10px 0}
body.public-article-page .rio-index-2026 .mtx-callout strong{color:#efd56d}
body.public-article-page .rio-index-nav{position:sticky;top:0;z-index:12;background:rgba(248,250,250,.96);border-bottom:1px solid #cbd5da;backdrop-filter:blur(12px)}
body.public-article-page .rio-index-nav a{color:#51636d}
body.public-article-page .rio-index-nav a:hover,body.public-article-page .rio-index-nav a:focus-visible{color:#071c2a}

body.public-article-page .rio-index-2026 .mtx-section.white{background:#fff!important;color:#13232d!important}
body.public-article-page .rio-index-2026 .mtx-section.steel{background:#e8eef1!important;color:#13232d!important}
body.public-article-page .rio-index-2026 .mtx-section.dark{background:#071c2a!important;color:#f5f8fa!important}
body.public-article-page .rio-index-2026 .white .mtx-heading h2,body.public-article-page .rio-index-2026 .steel .mtx-heading h2{color:#102731!important}
body.public-article-page .rio-index-2026 .white .mtx-heading .intro,body.public-article-page .rio-index-2026 .steel .mtx-heading .intro{color:#40545f!important}
body.public-article-page .rio-index-2026 .white .mtx-chapter,body.public-article-page .rio-index-2026 .steel .mtx-chapter{color:#075f7a!important}
body.public-article-page .rio-index-2026 .dark .mtx-heading h2{color:#fff!important}
body.public-article-page .rio-index-2026 .dark .mtx-heading .intro{color:#d7e4e9!important}
body.public-article-page .rio-index-2026 .dark .mtx-chapter{color:#72ddd5!important}
body.public-article-page .rio-index-2026 .dark a{color:#efd56d}

body.public-article-page .rio-index-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
body.public-article-page .rio-index-facts .mtx-verdict{background:#fff!important;color:#13232d!important;min-height:236px;border-radius:12px;box-shadow:0 12px 32px rgba(7,28,42,.06)}
body.public-article-page .rio-index-facts .mtx-verdict h3{color:#102731!important;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;font-variant-numeric:tabular-nums}
body.public-article-page .rio-index-facts .mtx-verdict p{color:#425761!important}

body.public-article-page .rio-index-dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.public-article-page .rio-index-dossier-card{display:flex;flex-direction:column;min-height:360px;padding:28px;border:1px solid rgba(255,255,255,.23);background:#0d2a39;color:#e9f1f4}
body.public-article-page .rio-index-dossier-card--current{border-color:#d7b64f;box-shadow:inset 0 4px 0 #d7b64f}
body.public-article-page .rio-index-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px;color:#aebfc8;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}
body.public-article-page .rio-index-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #8398a3;color:#d7e3e8;font-weight:850;font-size:.66rem;letter-spacing:.08em}
body.public-article-page .rio-index-badge.current{border-color:#d7b64f;color:#efd56d}
body.public-article-page .rio-index-badge.published{border-color:#5baea8;color:#8fe0d8}
body.public-article-page .rio-index-dossier-card h3{margin:0 0 14px;color:#fff;font-size:clamp(1.45rem,2vw,2.05rem);line-height:1.08}
body.public-article-page .rio-index-dossier-card p{margin:0 0 24px;color:#c7d5db;line-height:1.65}
body.public-article-page .rio-index-dossier-card a{margin-top:auto;display:inline-flex;align-items:center;min-height:44px;color:#efd56d!important;font-weight:850;text-decoration-thickness:1px;text-underline-offset:4px}

body.public-article-page .rio-index-locations{border-top:1px solid #bdc9cf}
body.public-article-page .rio-index-locations article{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(220px,.65fr) minmax(320px,1.15fr);gap:24px;align-items:center;padding:25px 0;border-bottom:1px solid #bdc9cf}
body.public-article-page .rio-index-source{display:block;color:#075f7a;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
body.public-article-page .rio-index-locations h3{margin:6px 0 0;color:#102731;font-size:1.2rem;line-height:1.25}
body.public-article-page .rio-index-locations code{display:block;padding:11px 12px;background:#071c2a;color:#edf6f8;font:800 .9rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
body.public-article-page .rio-index-locations p{margin:0;color:#4f626c;line-height:1.62;font-size:.92rem}
body.public-article-page .rio-index-locations article.is-official{box-shadow:inset 4px 0 0 #0b6f8e;padding-left:18px}

body.public-article-page .rio-index-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}
body.public-article-page .rio-index-timeline article{background:#f7f9f9;color:#13232d}
body.public-article-page .rio-index-timeline article span{color:#075f7a}
body.public-article-page .rio-index-timeline article h3{color:#102731}
body.public-article-page .rio-index-timeline article p{color:#4b606a}

body.public-article-page .rio-index-open-lines{border-top:1px solid rgba(255,255,255,.22)}
body.public-article-page .rio-index-open-lines article{display:grid;grid-template-columns:76px minmax(250px,.7fr) minmax(360px,1.3fr);gap:28px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.22)}
body.public-article-page .rio-index-open-lines span{color:#72ddd5;font-size:.82rem;font-weight:900;letter-spacing:.09em}
body.public-article-page .rio-index-open-lines h3{margin:0;color:#fff;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.16}
body.public-article-page .rio-index-open-lines p{margin:0;color:#c7d5db;line-height:1.67}

body.public-article-page .story-support.reportage-support{max-width:1180px;margin-left:auto;margin-right:auto;color:#13232d!important}
body.public-article-page .story-support.reportage-support .article-box{background:#fff!important;color:#13232d!important}
body.public-article-page .story-support.reportage-support .story-support-head h2{color:#102731!important}
body.public-article-page .story-support.reportage-support .story-support-head p{color:#50636d!important}
body.public-article-page .story-support.reportage-support .article-list>a,body.public-article-page .story-support.reportage-support .article-list>.source-row{background:#fff!important;color:#13232d!important;border-color:#c8d3d9!important;border-radius:3px}
body.public-article-page .story-support.reportage-support .article-list>a strong,body.public-article-page .story-support.reportage-support .article-list>.source-row strong{color:#13232d!important}
body.public-article-page .story-support.reportage-support .article-list>a small,body.public-article-page .story-support.reportage-support .article-list>.source-row small{color:#536670!important}

@media(max-width:980px){
  body.public-article-page .rio-index-facts{grid-template-columns:1fr 1fr}
  body.public-article-page .rio-index-facts .mtx-verdict:last-child{grid-column:1/-1;min-height:0}
  body.public-article-page .rio-index-dossier-grid{grid-template-columns:1fr}
  body.public-article-page .rio-index-dossier-card{min-height:0}
  body.public-article-page .rio-index-locations article{grid-template-columns:1fr 1fr}
  body.public-article-page .rio-index-locations p{grid-column:1/-1}
  body.public-article-page .rio-index-timeline{grid-template-columns:1fr 1fr}
  body.public-article-page .rio-index-open-lines article{grid-template-columns:58px 1fr}
  body.public-article-page .rio-index-open-lines p{grid-column:2}
}
@media(max-width:680px){
  body.public-article-page .rio-index-2026 .mtx-section{padding:62px 18px}
  body.public-article-page .rio-index-2026 .mtx-heading h2{font-size:clamp(2.1rem,11vw,3.7rem)}
  body.public-article-page .rio-index-facts{grid-template-columns:1fr}
  body.public-article-page .rio-index-facts .mtx-verdict:last-child{grid-column:auto}
  body.public-article-page .rio-index-locations article{grid-template-columns:1fr;gap:12px;padding:21px 0}
  body.public-article-page .rio-index-locations p{grid-column:auto}
  body.public-article-page .rio-index-timeline{grid-template-columns:1fr}
  body.public-article-page .rio-index-open-lines article{grid-template-columns:1fr;gap:10px;padding:25px 0}
  body.public-article-page .rio-index-open-lines p{grid-column:auto}
}
@media(max-width:390px){
  body.public-article-page .reportage-hero h1{font-size:clamp(2.2rem,12.4vw,3.15rem)}
  body.public-article-page .rio-index-2026 .mtx-section{padding-left:15px;padding-right:15px}
  body.public-article-page .rio-index-nav a{padding:14px 10px;font-size:.67rem}
}
@media(prefers-reduced-motion:reduce){
  body.public-article-page .rio-index-2026 *,body.public-article-page .rio-index-2026 *::before,body.public-article-page .rio-index-2026 *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
@media print{
  body.public-article-page,.rio-index-2026{background:#fff!important;color:#000!important}
  body.public-article-page .rio-index-nav,body.public-article-page .story-share,body.public-article-page .reportage-qr-open{display:none!important}
  body.public-article-page .rio-index-2026 .mtx-section{background:#fff!important;color:#000!important;padding:20px 0!important;break-inside:avoid}
  body.public-article-page .rio-index-2026 .mtx-heading h2,body.public-article-page .rio-index-2026 h3,body.public-article-page .rio-index-2026 p,body.public-article-page .rio-index-2026 .mtx-heading .intro{color:#000!important}
  body.public-article-page .rio-index-dossier-card,body.public-article-page .rio-index-facts .mtx-verdict{background:#fff!important;color:#000!important;box-shadow:none!important;border:1px solid #777!important}
  body.public-article-page .rio-index-dossier-card a{color:#000!important}
}

/* 349B · hardening layout: il foundation MTX eredita il box-sizing solo da una
   body class di altri dossier. L'Index Rio lo dichiara nel proprio namespace
   per evitare che nav e griglie aggiungano il padding alla width del viewport. */
body.public-article-page .rio-index-2026,
body.public-article-page .rio-index-2026 *,
body.public-article-page .rio-index-2026 *::before,
body.public-article-page .rio-index-2026 *::after{box-sizing:border-box}
body.public-article-page .rio-index-nav{max-width:100%;}
