/* CNSBII 348C · Rio Sguazzatoio / controlli ARPAC agosto 2026
   Tail CSS page-scoped: grammatica MTX canonica, identità cromatica Rio. */
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:72ch;color:#dce8ed;line-height:1.55}
body.public-article-page .reader-kicker .red{background:#d7b64f;color:#071c2a}
body.public-article-page .reportage-meta{color:#b8c9d1}
body.public-article-page .story-primary-action{background:#fff;color:#071c2a;border-radius:3px;min-height:44px}
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(.78) contrast(1.04) brightness(.78)}
body.public-article-page .reportage-hero-media figcaption{background:#071c2a;color:#d7e3e8}

body.public-article-page .rio-arpac-2026{
  --ink:#13232d;
  --navy:#071c2a;
  --navy2:#0e3344;
  --paper:#f4f6f5;
  --muted:#586973;
  --line:#cdd7dc;
  --cyan:#51c9c1;
  --yellow:#d7b64f;
  --orange:#bd7b2d;
  --red:#0b6f8e;
  --green:#1d7564;
  --radius:14px;
  --shadow:0 20px 54px rgba(7,28,42,.11);
  background:var(--paper);
  color:var(--ink);
}
body.public-article-page .rio-arpac-2026::selection{background:#d7b64f;color:#071c2a}
body.public-article-page .rio-arpac-2026 a:focus-visible,
body.public-article-page .rio-table-wrap:focus-visible{outline:3px solid #d7b64f;outline-offset:3px}
body.public-article-page .rio-arpac-2026 .mtx-section{padding-top:clamp(66px,8vw,112px);padding-bottom:clamp(66px,8vw,112px)}
body.public-article-page .rio-arpac-2026 .mtx-heading{margin-bottom:clamp(34px,5vw,64px)}
body.public-article-page .rio-arpac-2026 .mtx-heading h2{font-size:clamp(2.2rem,4.7vw,5rem);line-height:.98}
body.public-article-page .rio-arpac-2026 .mtx-story{max-width:80ch}
body.public-article-page .rio-arpac-2026 .mtx-ref{color:#0b6f8e!important}
body.public-article-page .rio-arpac-2026 .dark .mtx-ref{color:#ecd374!important}
body.public-article-page .rio-arpac-nav-wrap{top:0;background:rgba(247,249,249,.96);border-bottom-color:#cbd5da}
body.public-article-page .rio-arpac-nav-wrap .mtx-nav a{color:#52646e}
body.public-article-page .rio-arpac-nav-wrap .mtx-nav a:hover,
body.public-article-page .rio-arpac-nav-wrap .mtx-nav a:focus-visible{color:#071c2a}

body.public-article-page .rio-arpac-verdicts{grid-template-columns:repeat(3,minmax(0,1fr))}
body.public-article-page .rio-arpac-verdicts .mtx-verdict{min-height:230px;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(7,28,42,.06)}
body.public-article-page .rio-arpac-verdicts .mtx-verdict h3{font-size:clamp(2rem,3.4vw,3.4rem);font-variant-numeric:tabular-nums}
body.public-article-page .rio-arpac-2026 .mtx-callout{border-left-color:#d7b64f;background:#071c2a;border-radius:0 10px 10px 0}
body.public-article-page .rio-arpac-2026 .mtx-callout strong{color:#ecd374}

body.public-article-page .rio-table-wrap{overflow-x:auto;margin-top:8px;border:1px solid #c6d1d7;background:#fff;box-shadow:0 14px 36px rgba(7,28,42,.07)}
body.public-article-page .rio-sample-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.91rem;line-height:1.5}
body.public-article-page .rio-sample-table th{padding:14px 15px;background:#0d3344;color:#fff;text-align:left;vertical-align:bottom;font-size:.76rem;letter-spacing:.055em;text-transform:uppercase}
body.public-article-page .rio-sample-table td{padding:14px 15px;border-top:1px solid #d9e0e3;vertical-align:top;color:#344750}
body.public-article-page .rio-sample-table tbody tr:nth-child(even){background:#f6f8f8}
body.public-article-page .rio-sample-table td:nth-child(1){white-space:nowrap;font-weight:850;color:#0b5f78}
body.public-article-page .rio-sample-table td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}
body.public-article-page .rio-sample-table td:nth-child(3) strong{font-size:1.12rem;color:#071c2a}
body.public-article-page .rio-unit-note{margin:13px 0 0;color:#566872;font-size:.86rem;line-height:1.55}

body.public-article-page .rio-arpac-2026 .mtx-data-band{border-radius:12px;box-shadow:0 15px 38px rgba(7,28,42,.08)}
body.public-article-page .rio-arpac-2026 .mtx-data-band small{display:block;margin-top:7px;color:#66747c;line-height:1.35}
body.public-article-page .rio-two-day-band div:nth-child(1),
body.public-article-page .rio-two-day-band div:nth-child(2){background:#f7f3e8}
body.public-article-page .rio-sequence-band .is-plant{background:#e9f5f1}
body.public-article-page .rio-sequence-band .is-plant strong{color:#176451}
body.public-article-page .rio-sequence-band .is-mixed{background:#faf5e5}
body.public-article-page .rio-sequence-band .is-mixed strong{color:#7a5917}
body.public-article-page .rio-story-after-band{margin-top:32px}

body.public-article-page .rio-location-list{border-top:1px solid #bdc9cf}
body.public-article-page .rio-location-list article{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(230px,.65fr) minmax(300px,1.1fr);gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid #bdc9cf}
body.public-article-page .rio-location-list span{display:block;color:#0b6f8e;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
body.public-article-page .rio-location-list h3{margin:5px 0 0;font-size:1.2rem;line-height:1.25}
body.public-article-page .rio-location-list 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-location-list p{margin:0;color:#53656f;line-height:1.6;font-size:.91rem}
body.public-article-page .rio-location-list article.is-official{box-shadow:inset 4px 0 0 #0b6f8e;padding-left:18px}
body.public-article-page .rio-location-note{margin:18px 0 0;color:#586973;font-size:.9rem;line-height:1.62}

body.public-article-page .rio-context-lines{border-top:1px solid rgba(255,255,255,.22)}
body.public-article-page .rio-context-lines article{display:grid;grid-template-columns:190px minmax(260px,.72fr) minmax(320px,1.28fr);gap:28px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.22)}
body.public-article-page .rio-context-lines span{color:#6fe0d7;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.public-article-page .rio-context-lines h3{margin:0;color:#fff;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.17}
body.public-article-page .rio-context-lines p{margin:0;color:#c5d2d8;line-height:1.67}

body.public-article-page .rio-missing-copy{max-width:920px}
body.public-article-page .rio-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}
body.public-article-page .rio-related-links a{display:block;padding:22px 24px;border:1px solid #c6d1d7;background:#fff;color:#13232d;text-decoration:none;box-shadow:0 10px 28px rgba(7,28,42,.05)}
body.public-article-page .rio-related-links a:hover{border-color:#0b6f8e}
body.public-article-page .rio-related-links span{display:block;color:#0b6f8e;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
body.public-article-page .rio-related-links strong{display:block;margin:8px 0 6px;font-size:1.18rem}
body.public-article-page .rio-related-links small{display:block;color:#5a6b74;line-height:1.5}

body.public-article-page .story-support.reportage-support{max-width:1180px;margin-left:auto;margin-right:auto}
body.public-article-page .story-support.reportage-support .story-sources,
body.public-article-page .story-support.reportage-support .article-list>a,
body.public-article-page .story-support.reportage-support .article-list>.source-row{border-radius:3px}

@media(max-width:980px){
  body.public-article-page .rio-arpac-verdicts{grid-template-columns:1fr 1fr}
  body.public-article-page .rio-arpac-verdicts .mtx-verdict:last-child{grid-column:1/-1;min-height:0}
  body.public-article-page .rio-location-list article{grid-template-columns:1fr 1fr}
  body.public-article-page .rio-location-list p{grid-column:1/-1}
  body.public-article-page .rio-context-lines article{grid-template-columns:150px 1fr}
  body.public-article-page .rio-context-lines p{grid-column:1/-1}
}
@media(max-width:680px){
  body.public-article-page .rio-arpac-2026 .mtx-section{padding:62px 18px}
  body.public-article-page .rio-arpac-2026 .mtx-heading h2{font-size:clamp(2.1rem,11vw,3.7rem)}
  body.public-article-page .rio-arpac-verdicts{grid-template-columns:1fr}
  body.public-article-page .rio-arpac-verdicts .mtx-verdict:last-child{grid-column:auto}
  body.public-article-page .rio-location-list article{grid-template-columns:1fr;gap:12px;padding:21px 0}
  body.public-article-page .rio-location-list p{grid-column:auto}
  body.public-article-page .rio-context-lines article{grid-template-columns:1fr;gap:10px;padding:25px 0}
  body.public-article-page .rio-context-lines p{grid-column:auto}
  body.public-article-page .rio-related-links{grid-template-columns:1fr}
  body.public-article-page .rio-sample-table{font-size:.86rem}
}
@media(max-width:390px){
  body.public-article-page .reportage-hero h1{font-size:clamp(2.35rem,13vw,3.3rem)}
  body.public-article-page .rio-arpac-2026 .mtx-section{padding-left:15px;padding-right:15px}
  body.public-article-page .rio-arpac-nav-wrap .mtx-nav a{padding:14px 10px;font-size:.67rem}
}
@media(prefers-reduced-motion:reduce){
  body.public-article-page .rio-arpac-2026 *,
  body.public-article-page .rio-arpac-2026 *::before,
  body.public-article-page .rio-arpac-2026 *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* 348E · contrast hardening e stato documenti.
   Override strettamente page-scoped: risolve collisioni cromatiche ereditate dal longform/articoli.css. */
body.public-article-page .rio-arpac-2026 .mtx-section.white{
  background:#ffffff!important;color:#13232d!important;
}
body.public-article-page .rio-arpac-2026 .mtx-section.steel{
  background:#e8eef1!important;color:#13232d!important;
}
body.public-article-page .rio-arpac-2026 .mtx-section.dark{
  background:#071c2a!important;color:#f5f8fa!important;
}
body.public-article-page .rio-arpac-2026 .white .mtx-heading h2,
body.public-article-page .rio-arpac-2026 .steel .mtx-heading h2,
body.public-article-page .rio-arpac-2026 .white .mtx-story,
body.public-article-page .rio-arpac-2026 .steel .mtx-story,
body.public-article-page .rio-arpac-2026 .white .mtx-story p,
body.public-article-page .rio-arpac-2026 .steel .mtx-story p,
body.public-article-page .rio-arpac-2026 .white .mtx-heading .intro,
body.public-article-page .rio-arpac-2026 .steel .mtx-heading .intro{
  color:#263a45!important;
}
body.public-article-page .rio-arpac-2026 .white .mtx-heading h2,
body.public-article-page .rio-arpac-2026 .steel .mtx-heading h2{
  color:#102731!important;
}
body.public-article-page .rio-arpac-2026 .white .mtx-chapter,
body.public-article-page .rio-arpac-2026 .steel .mtx-chapter{
  color:#075f7a!important;
}
body.public-article-page .rio-arpac-2026 .dark .mtx-heading h2{
  color:#ffffff!important;
}
body.public-article-page .rio-arpac-2026 .dark .mtx-story,
body.public-article-page .rio-arpac-2026 .dark .mtx-story p,
body.public-article-page .rio-arpac-2026 .dark .mtx-heading .intro{
  color:#d8e4e9!important;
}
body.public-article-page .rio-arpac-2026 .dark .mtx-chapter{
  color:#74ded6!important;
}
body.public-article-page .rio-arpac-2026 .dark a{
  color:#f0d678!important;
}
body.public-article-page .rio-arpac-2026 .mtx-verdict{
  background:#ffffff!important;color:#13232d!important;
}
body.public-article-page .rio-arpac-2026 .mtx-verdict h3{
  color:#0d2732!important;
}
body.public-article-page .rio-arpac-2026 .mtx-verdict p{
  color:#425761!important;
}
body.public-article-page .rio-arpac-2026 .mtx-data-band,
body.public-article-page .rio-arpac-2026 .mtx-data-band div{
  color:#13232d!important;
}
body.public-article-page .rio-arpac-2026 .mtx-data-band strong{
  color:#102731!important;
}
body.public-article-page .rio-arpac-2026 .mtx-data-band span,
body.public-article-page .rio-arpac-2026 .mtx-data-band small{
  color:#52636d!important;
}
body.public-article-page .rio-arpac-2026 .mtx-callout{
  background:#071c2a!important;color:#f4f8fa!important;
}
body.public-article-page .rio-arpac-2026 .mtx-callout strong{
  color:#f0d678!important;
}
body.public-article-page .rio-arpac-2026 .rio-related-links a{
  background:#ffffff!important;color:#13232d!important;
}
body.public-article-page .rio-arpac-2026 .rio-related-links strong{color:#13232d!important}
body.public-article-page .rio-arpac-2026 .rio-related-links small{color:#51636d!important}

/* Supporto fonti/allegati del dossier: contrasto esplicito anche fuori dal wrapper MTX. */
body.public-article-page .story-support.reportage-support{
  color:#13232d!important;
}
body.public-article-page .story-support.reportage-support .article-box{
  background:#ffffff!important;color:#13232d!important;
}
body.public-article-page .story-support.reportage-support .story-support-head span{
  color:#075f7a!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:#ffffff!important;color:#13232d!important;border-color:#c8d3d9!important;
}
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,
body.public-article-page .story-support.reportage-support .attachment-type{
  color:#536670!important;
}
body.public-article-page .story-support.reportage-support .article-list>a[href*="accesso-documentale.php?doc=rio-"]{
  background:#fffaf0!important;border-color:#d8c58a!important;
}
body.public-article-page .story-support.reportage-support .article-list>a[href*="accesso-documentale.php?doc=rio-"] .source-arrow{
  font-size:0!important;color:#7a5a13!important;
}
body.public-article-page .story-support.reportage-support .article-list>a[href*="accesso-documentale.php?doc=rio-"] .source-arrow::before{
  content:"🔒";font-size:1.05rem;line-height:1;
}
body.public-article-page .story-support.reportage-support .article-list>a[href^="https://casadivetro.regione.campania.it/"]{
  background:#f5fbfd!important;border-color:#b8d2dc!important;
}
body.public-article-page .story-support.reportage-support .article-list>a[href^="https://casadivetro.regione.campania.it/"] .source-arrow{
  color:#075f7a!important;
}

@media print{
  body.public-article-page{background:#fff!important;color:#111!important}
  body.public-article-page .article-reading-progress,
  body.public-article-page .reportage-hero-actions,
  body.public-article-page .reportage-qr-open,
  body.public-article-page .rio-arpac-nav-wrap{display:none!important}
  body.public-article-page .reportage-hero{background:#fff!important;color:#111!important;border-bottom:2px solid #777!important}
  body.public-article-page .reportage-hero h1,
  body.public-article-page .reportage-deck,
  body.public-article-page .reportage-meta{color:#111!important}
  body.public-article-page .reportage-hero-media{box-shadow:none!important}
  body.public-article-page .rio-arpac-2026{background:#fff!important;color:#111!important}
  body.public-article-page .rio-arpac-2026 .mtx-section{padding:14mm 10mm!important;break-inside:auto}
  body.public-article-page .rio-arpac-2026 .mtx-section.dark,
  body.public-article-page .rio-arpac-2026 .mtx-section.steel{background:#fff!important;color:#111!important}
  body.public-article-page .rio-arpac-2026 .dark .mtx-story,
  body.public-article-page .rio-context-lines h3,
  body.public-article-page .rio-context-lines p{color:#111!important}
  body.public-article-page .rio-context-lines{border-color:#aaa!important}
  body.public-article-page .rio-context-lines article{border-color:#aaa!important}
  body.public-article-page .rio-context-lines span{color:#333!important}
  body.public-article-page .rio-arpac-2026 .mtx-callout{background:#fff!important;color:#111!important;border:1px solid #777!important;border-left-width:4px!important}
  body.public-article-page .rio-arpac-2026 .mtx-callout strong{color:#111!important}
  body.public-article-page .rio-table-wrap{overflow:visible;border-color:#888;box-shadow:none}
  body.public-article-page .rio-sample-table{min-width:0;font-size:7.5pt}
  body.public-article-page .rio-sample-table th{background:#eee!important;color:#111!important}
  body.public-article-page .rio-sample-table td{color:#111!important}
  body.public-article-page .rio-location-list code{background:#fff!important;color:#111!important;border:1px solid #777}
  body.public-article-page .rio-related-links a{box-shadow:none;border-color:#999}
  body.public-article-page .mtx-verdict,
  body.public-article-page .rio-location-list article,
  body.public-article-page .rio-context-lines article,
  body.public-article-page .rio-related-links a{break-inside:avoid}
}

/* CNSBII 348F · correzione frontend osservata sul live: CTA hero e layout allegati. */
body.public-article-page .reportage-hero .story-primary-action{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  min-height:48px!important;
  padding:12px 22px!important;
  gap:24px!important;
  background:#d7b64f!important;
  border:1px solid #d7b64f!important;
  color:#071c2a!important;
  -webkit-text-fill-color:#071c2a!important;
  opacity:1!important;
  text-indent:0!important;
  font:900 .8rem/1 Arial,sans-serif!important;
  white-space:normal!important;
}
body.public-article-page .reportage-hero .story-primary-action span{
  color:#071c2a!important;
  -webkit-text-fill-color:#071c2a!important;
}
body.public-article-page .reportage-hero .story-primary-action:hover,
body.public-article-page .reportage-hero .story-primary-action:focus-visible{
  background:#f0d77f!important;
  border-color:#f0d77f!important;
  color:#071c2a!important;
  -webkit-text-fill-color:#071c2a!important;
}

/* Il renderer standard degli allegati non usa source-number: la griglia canonica
   50px / 1fr / 30px schiacciava quindi il titolo nella prima colonna. */
body.public-article-page .story-support.reportage-support .story-attachments .article-list>a{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(210px,auto) 30px!important;
  gap:18px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  padding:18px 22px!important;
}
body.public-article-page .story-support.reportage-support .story-attachments .article-list>a>strong{
  min-width:0!important;
  color:#13232d!important;
  font-size:.98rem!important;
  line-height:1.38!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:auto!important;
}
body.public-article-page .story-support.reportage-support .story-attachments .attachment-type{
  justify-self:start!important;
  min-width:0!important;
  color:#536670!important;
  font-size:.82rem!important;
  line-height:1.35!important;
  white-space:normal!important;
}
body.public-article-page .story-support.reportage-support .story-attachments .source-arrow{
  justify-self:end!important;
  align-self:center!important;
}
body.public-article-page .story-support.reportage-support .story-attachments .article-list>a[href*="accesso-documentale.php?doc=rio-"]{
  background:#fffaf0!important;
  border-left:4px solid #d7b64f!important;
}
body.public-article-page .story-support.reportage-support .story-attachments .article-list>a[href^="https://casadivetro.regione.campania.it/"]{
  background:#f5fbfd!important;
  border-left:4px solid #0b6f8e!important;
}

@media(max-width:760px){
  body.public-article-page .reportage-hero .story-primary-action{
    max-width:100%!important;
  }
  body.public-article-page .story-support.reportage-support .story-attachments .article-list>a{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px 14px!important;
    padding:17px 16px!important;
  }
  body.public-article-page .story-support.reportage-support .story-attachments .article-list>a>strong{
    grid-column:1/-1!important;
    font-size:.96rem!important;
  }
  body.public-article-page .story-support.reportage-support .story-attachments .attachment-type{
    grid-column:1!important;
    grid-row:2!important;
    font-size:.79rem!important;
  }
  body.public-article-page .story-support.reportage-support .story-attachments .source-arrow{
    display:block!important;
    grid-column:2!important;
    grid-row:2!important;
  }
}

@media(max-width:390px){
  body.public-article-page .story-support.reportage-support .story-attachments .article-list>a{
    grid-template-columns:minmax(0,1fr) 24px!important;
  }
  body.public-article-page .story-support.reportage-support .story-attachments .attachment-type{
    overflow-wrap:anywhere!important;
  }
}
