/* CNSBII 1.6.16.116F · Consolidamento grafico dossier Nusco F1-F2
   Regole confinate alla sola pagina dell'articolo. */
body.public-article-page.is-nusco-depurator-longform{margin:0;background:#edf1f2;color:#101820;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.public-article-page.is-nusco-depurator-longform .floating-share,
body.public-article-page.is-nusco-depurator-longform [data-floating-share],
body.public-article-page.is-nusco-depurator-longform .article-floating-share{display:none!important}
body.public-article-page.is-nusco-depurator-longform .nusco-dossier{--navy:#071b25;--navy2:#0d3140;--paper:#f5f6f2;--cyan:#55d5c8;--orange:#e98431;--yellow:#f1dc55;--green:#277a67;--red:#c40018;--ink:#111a21;--muted:#596873;--line:#d3dadd}
body.public-article-page.is-nusco-depurator-longform .nusco-dossier::selection{background:#f1dc55;color:#071b25}
body.public-article-page.is-nusco-depurator-longform .nusco-dossier [data-reveal]{opacity:1!important;transform:none!important;visibility:visible!important}

body.public-article-page.is-nusco-depurator-longform .nusco-hero{min-height:min(860px,92svh);background:#071b25}
body.public-article-page.is-nusco-depurator-longform .nusco-hero-media{display:block}
body.public-article-page.is-nusco-depurator-longform .nusco-hero-media figure{position:absolute;inset:0;border:0}
body.public-article-page.is-nusco-depurator-longform .nusco-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.76) contrast(1.06) brightness(.57);transform:scale(1.015)}
body.public-article-page.is-nusco-depurator-longform .nusco-hero::before{background:linear-gradient(90deg,rgba(4,22,30,.98) 0%,rgba(4,22,30,.91) 38%,rgba(4,22,30,.46) 69%,rgba(4,22,30,.72) 100%),linear-gradient(0deg,#071b25 0%,transparent 66%)}
body.public-article-page.is-nusco-depurator-longform .nusco-hero h1{max-width:1180px;font-size:clamp(3.05rem,7.5vw,8.2rem);line-height:.9;letter-spacing:-.068em}
body.public-article-page.is-nusco-depurator-longform .nusco-hero h1 em{-webkit-text-stroke:1.35px rgba(255,255,255,.82)}
body.public-article-page.is-nusco-depurator-longform .nusco-hero .mtx-kicker span:first-child{background:var(--cyan);border-color:var(--cyan);color:#04171e}
body.public-article-page.is-nusco-depurator-longform .nusco-deck{background:#071b25}
body.public-article-page.is-nusco-depurator-longform .nusco-deck small{color:var(--cyan)}
body.public-article-page.is-nusco-depurator-longform .mtx-progress span{background:linear-gradient(90deg,var(--cyan),var(--yellow),var(--orange),var(--red))}
body.public-article-page.is-nusco-depurator-longform .mtx-nav a.is-active{border-color:var(--green)}

body.public-article-page.is-nusco-depurator-longform .nusco-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:28px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.16)}
body.public-article-page.is-nusco-depurator-longform .nusco-flow article{min-height:260px;padding:28px 25px;background:#0c2b39;display:flex;flex-direction:column}
body.public-article-page.is-nusco-depurator-longform .nusco-flow article:nth-child(even){background:#103443}
body.public-article-page.is-nusco-depurator-longform .nusco-flow span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--yellow);color:#071b25;font-weight:900}
body.public-article-page.is-nusco-depurator-longform .nusco-flow h3{margin:45px 0 10px;color:#fff;font-size:1.42rem;line-height:1.08}
body.public-article-page.is-nusco-depurator-longform .nusco-flow p{margin:auto 0 0;color:#cbd7dc;line-height:1.58;font-size:.92rem}

body.public-article-page.is-nusco-depurator-longform .mtx-section.steel .mtx-heading h2{color:#111a21}
body.public-article-page.is-nusco-depurator-longform .mtx-section.steel .mtx-heading .intro{color:#4e5d66}
body.public-article-page.is-nusco-depurator-longform .nusco-waste-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.public-article-page.is-nusco-depurator-longform .nusco-waste-grid article{min-height:245px;padding:30px;border:1px solid #d8e1e4;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(7,27,37,.06);display:flex;flex-direction:column}
body.public-article-page.is-nusco-depurator-longform .nusco-waste-grid span{display:inline-flex;align-self:flex-start;padding:7px 11px;border:1px solid #a9dcd6;border-radius:999px;background:#edf8f6;color:#17756c;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.public-article-page.is-nusco-depurator-longform .nusco-waste-grid h3{margin:34px 0 12px;color:#111a21;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.08}
body.public-article-page.is-nusco-depurator-longform .nusco-waste-grid p{margin:auto 0 0;color:#52616b;line-height:1.62}
body.public-article-page.is-nusco-depurator-longform .mtx-method-note{margin:24px 0 0;border-left-color:var(--green);background:#e7f3ee;color:#173b31}
body.public-article-page.is-nusco-depurator-longform .mtx-method-note strong{color:#155442}

body.public-article-page.is-nusco-depurator-longform .nusco-data-band strong{font-size:clamp(1.4rem,2.5vw,2.55rem);line-height:1.05}
body.public-article-page.is-nusco-depurator-longform .nusco-data-band div:first-child{background:#e7f5f1}
body.public-article-page.is-nusco-depurator-longform .nusco-data-band div:first-child strong{color:#155d4e}

body.public-article-page.is-nusco-depurator-longform .nusco-odor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px}
body.public-article-page.is-nusco-depurator-longform .nusco-odor-grid article{padding:27px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.055)}
body.public-article-page.is-nusco-depurator-longform .nusco-odor-grid span{color:var(--cyan);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.public-article-page.is-nusco-depurator-longform .nusco-odor-grid h3{margin:16px 0 9px;color:#fff;font-size:1.34rem;line-height:1.15}
body.public-article-page.is-nusco-depurator-longform .nusco-odor-grid p{margin:0;color:#cbd7dc;line-height:1.62}

body.public-article-page.is-nusco-depurator-longform .nusco-river-path{display:grid;grid-template-columns:1fr 46px 1fr 46px 1fr 46px 1fr;align-items:stretch;gap:8px;margin:30px 0}
body.public-article-page.is-nusco-depurator-longform .nusco-river-path>div{padding:25px;border:1px solid #ccd5d8;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(7,27,37,.055)}
body.public-article-page.is-nusco-depurator-longform .nusco-river-path strong{display:block;color:#0d5d64;font-size:1.25rem}
body.public-article-page.is-nusco-depurator-longform .nusco-river-path span{display:block;margin-top:7px;color:#586873;line-height:1.5}
body.public-article-page.is-nusco-depurator-longform .nusco-river-path i{display:grid;place-items:center;color:#168993;font-size:1.65rem;font-style:normal;font-weight:900}

body.public-article-page.is-nusco-depurator-longform .timeline-clean{margin:18px 0 0;border-top:1px solid #c8d0d4}
body.public-article-page.is-nusco-depurator-longform .timeline-clean .row{display:grid;grid-template-columns:160px 1fr;gap:34px;padding:25px 0;border-bottom:1px solid #c8d0d4}
body.public-article-page.is-nusco-depurator-longform .timeline-clean time{color:#0f6870;font-size:.92rem;font-weight:900;line-height:1.35}
body.public-article-page.is-nusco-depurator-longform .timeline-clean p{margin:0;line-height:1.66;color:#42515b}

body.public-article-page.is-nusco-depurator-longform .mtx-balance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 0}
body.public-article-page.is-nusco-depurator-longform .mtx-balance>div{padding:28px;border:1px solid #cbd4d8;border-radius:20px;background:#fff}
body.public-article-page.is-nusco-depurator-longform .mtx-balance h3{margin:0 0 18px;font-size:1.45rem}
body.public-article-page.is-nusco-depurator-longform .mtx-balance ul{margin:0;padding-left:20px;color:#52616b;line-height:1.65}
body.public-article-page.is-nusco-depurator-longform .mtx-balance li+li{margin-top:7px}

body.public-article-page.is-nusco-depurator-longform .nusco-protocol-band{border-color:rgba(255,255,255,.18);background:#0f3240;box-shadow:none}
body.public-article-page.is-nusco-depurator-longform .nusco-protocol-band div+div{border-left-color:rgba(255,255,255,.15)}
body.public-article-page.is-nusco-depurator-longform .nusco-protocol-band span{color:#9fb8c1}
body.public-article-page.is-nusco-depurator-longform .nusco-protocol-band strong{color:#fff;font-size:clamp(1.25rem,2.4vw,2.45rem)}
body.public-article-page.is-nusco-depurator-longform .mtx-quote p{margin:0}

body.public-article-page.is-nusco-depurator-longform .mtx-field-verdicts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0 0}
body.public-article-page.is-nusco-depurator-longform .mtx-field-verdicts article{padding:27px;border:1px solid #cad3d7;background:#fff;border-radius:19px;box-shadow:0 15px 35px rgba(10,25,36,.06)}
body.public-article-page.is-nusco-depurator-longform .mtx-field-verdicts span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#0d3140;color:#76ddd3;font-size:.67rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
body.public-article-page.is-nusco-depurator-longform .mtx-field-verdicts h3{margin:22px 0 10px;font-size:clamp(1.22rem,2vw,1.65rem);line-height:1.14;letter-spacing:-.025em}
body.public-article-page.is-nusco-depurator-longform .mtx-field-verdicts p{margin:0;color:#586873;line-height:1.66}

body.public-article-page.is-nusco-depurator-longform .mtx-sources{gap:12px}
body.public-article-page.is-nusco-depurator-longform .mtx-source b{background:#0d3140}
body.public-article-page.is-nusco-depurator-longform .mtx-source:hover{border-color:#388c89}
body.public-article-page.is-nusco-depurator-longform .mtx-author-signature{background:#061820}
body.public-article-page.is-nusco-depurator-longform .mtx-author-signature-inner>span{color:var(--cyan)}
body.public-article-page.is-nusco-depurator-longform .nusco-odor-process{grid-template-columns:repeat(5,minmax(0,1fr))}
body.public-article-page.is-nusco-depurator-longform .nusco-odor-process article{min-height:255px}
body.public-article-page.is-nusco-depurator-longform .nusco-odor-process h3{margin-top:40px}
body.public-article-page.is-nusco-depurator-longform .nusco-hero-credit{position:absolute;right:clamp(18px,4vw,56px);bottom:17px;z-index:2;margin:0;color:rgba(255,255,255,.75);font-size:.68rem;letter-spacing:.03em}

/* Monitor completo: non dipende dal foglio Montoro. */
body.public-article-page.is-nusco-depurator-longform .nusco-monitor{--monitor-accent:#55d5c8;--monitor-gold:#f1dc55;position:relative;overflow:hidden;background:linear-gradient(180deg,#061820 0%,#09232d 100%);color:#eef5f7;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor::before{content:"";position:absolute;inset:-35% -8% auto 42%;height:560px;background:radial-gradient(circle,rgba(85,213,200,.17),transparent 68%);pointer-events:none}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-inner{position:relative;width:min(1360px,calc(100% - 48px));margin-inline:auto;padding:clamp(72px,8vw,118px) 0}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:clamp(32px,6vw,92px);align-items:end}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#74ddd4;font-size:.76rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-eyebrow span{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--monitor-accent);box-shadow:0 0 0 7px rgba(85,213,200,.12)}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor h2{max-width:900px;margin:0;color:#fff;font-size:clamp(2.35rem,5.3vw,5.5rem);line-height:.96;letter-spacing:-.055em;text-wrap:balance}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-heading>div:first-child>p:last-child{max-width:840px;margin:26px 0 0;color:#c1cfd5;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.72}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-state{display:grid;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.055);backdrop-filter:blur(18px)}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-state>span{display:inline-flex;justify-self:start;padding:7px 10px;border:1px solid rgba(85,213,200,.36);border-radius:999px;background:rgba(85,213,200,.08);color:#83e6dd;font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-state[data-monitor-state="updates_found"]>span{color:#ffe080;border-color:rgba(255,197,61,.48);background:rgba(255,197,61,.1)}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-state[data-monitor-state="partial"]>span{color:#ffb5a5;border-color:rgba(255,125,96,.42);background:rgba(255,125,96,.09)}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-state small{display:grid;gap:4px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1);color:#91a3ab;font-size:.69rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-state small strong{color:#f1f7f8;font-size:.92rem;letter-spacing:0;text-transform:none}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-sources{display:flex;flex-wrap:wrap;gap:8px;margin:38px 0 0}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-sources span{display:inline-flex;padding:9px 12px;border:1px solid rgba(85,213,200,.34);border-radius:999px;background:rgba(255,255,255,.025);color:#bcebe6;font-size:.74rem;font-weight:750;line-height:1.2}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-message{margin:34px 0 12px;padding:17px 19px;border-left:3px solid var(--monitor-accent);background:rgba(255,255,255,.05);color:#d7e3e6;line-height:1.55}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-health{margin:0 0 22px;color:#f0cb7b;font-size:.82rem;font-weight:750}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-health[data-health="ok"]{color:#a9d9b4}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-health[data-health="partial"]{color:#f0cb7b}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-health[data-health="down"]{color:#f3a4a8}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin-top:12px}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-block{min-width:0;min-height:0;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.035)}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-block.is-press{background:linear-gradient(180deg,rgba(241,220,85,.09),rgba(255,255,255,.025))}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-block-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-block-head>span{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:999px;background:var(--monitor-accent);color:#061820;font-size:1rem;font-weight:900}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-block.is-press .mtx-monitor-block-head>span{background:var(--monitor-gold)}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-block-head h3{margin:0;color:#fff;font-size:clamp(1.28rem,2vw,1.7rem);line-height:1.18}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-block-head p{margin:6px 0 0;color:#c4d0d5;font-size:.9rem;line-height:1.5}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-grid{display:grid;grid-template-columns:1fr;gap:14px}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card{display:flex;min-height:220px;flex-direction:column;padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.025));transition:transform .28s ease,border-color .28s ease,background .28s ease}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card:hover{transform:translateY(-3px);border-color:rgba(85,213,200,.42);background:linear-gradient(150deg,rgba(85,213,200,.1),rgba(255,255,255,.035))}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card.is-official{border-top:3px solid var(--monitor-accent)}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card.is-mention{border-color:rgba(241,220,85,.54);box-shadow:inset 0 3px 0 var(--monitor-gold)}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card>div span{color:#ffcf62;font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card.is-official>div span{color:#74ddd4}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card time{color:#93a5ad;font-size:.76rem}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card h3{margin:22px 0 14px;color:#f3f8f9;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.3;letter-spacing:-.02em}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card p{margin:0;color:#a9bac1;font-size:.9rem}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:24px;color:#82e1d9;font-size:.82rem;font-weight:800;text-decoration:none}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card a:hover{text-decoration:underline;text-underline-offset:4px}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-empty{min-height:0;padding:28px;border:1px dashed rgba(255,255,255,.2);border-radius:18px;text-align:left;color:#aebfc6}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-empty strong{display:block;color:#edf4f6;font-size:1.08rem}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-empty p{margin:8px 0 0;color:#aebfc6;line-height:1.55}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-note{max-width:1050px;margin:28px 0 0;color:#9eb0b7;font-size:.84rem;line-height:1.65}
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-note strong{color:#dbe7ea}

@media(max-width:1100px){
  body.public-article-page.is-nusco-depurator-longform .nusco-flow{grid-template-columns:repeat(2,1fr)}
  body.public-article-page.is-nusco-depurator-longform .nusco-flow article:last-child{grid-column:1/-1;min-height:210px}
  body.public-article-page.is-nusco-depurator-longform .nusco-waste-grid,
  body.public-article-page.is-nusco-depurator-longform .nusco-odor-grid{grid-template-columns:repeat(2,1fr)}
  body.public-article-page.is-nusco-depurator-longform .nusco-river-path{grid-template-columns:1fr 32px 1fr}
  body.public-article-page.is-nusco-depurator-longform .nusco-river-path>div:nth-of-type(3),
  body.public-article-page.is-nusco-depurator-longform .nusco-river-path>div:nth-of-type(4){margin-top:8px}
  body.public-article-page.is-nusco-depurator-longform .nusco-odor-process{grid-template-columns:repeat(2,1fr)}
  body.public-article-page.is-nusco-depurator-longform .nusco-odor-process article:last-child{grid-column:1/-1}
}
@media(max-width:900px){
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-heading{grid-template-columns:1fr}
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-columns{grid-template-columns:1fr}
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-state{max-width:540px}
}
@media(max-width:760px){
  body.public-article-page.is-nusco-depurator-longform .nusco-hero{min-height:790px}
  body.public-article-page.is-nusco-depurator-longform .nusco-hero h1{font-size:clamp(2.85rem,14vw,5rem);line-height:.91}
  body.public-article-page.is-nusco-depurator-longform .nusco-hero-media img{object-position:58% center}
  body.public-article-page.is-nusco-depurator-longform .nusco-flow,
  body.public-article-page.is-nusco-depurator-longform .nusco-waste-grid,
  body.public-article-page.is-nusco-depurator-longform .nusco-odor-grid,
  body.public-article-page.is-nusco-depurator-longform .mtx-balance,
  body.public-article-page.is-nusco-depurator-longform .mtx-field-verdicts{grid-template-columns:1fr}
  body.public-article-page.is-nusco-depurator-longform .nusco-flow article:last-child{grid-column:auto}
  body.public-article-page.is-nusco-depurator-longform .nusco-flow article{min-height:0}
  body.public-article-page.is-nusco-depurator-longform .nusco-river-path{grid-template-columns:1fr}
  body.public-article-page.is-nusco-depurator-longform .nusco-river-path i{transform:rotate(90deg);min-height:28px}
  body.public-article-page.is-nusco-depurator-longform .timeline-clean .row{grid-template-columns:1fr;gap:8px;padding:21px 0}
  body.public-article-page.is-nusco-depurator-longform .nusco-protocol-band div+div{border-left:0;border-top:1px solid rgba(255,255,255,.15)}
  body.public-article-page.is-nusco-depurator-longform .nusco-odor-process{grid-template-columns:1fr}
  body.public-article-page.is-nusco-depurator-longform .nusco-odor-process article:last-child{grid-column:auto}
  body.public-article-page.is-nusco-depurator-longform .nusco-odor-process article{min-height:0}
  body.public-article-page.is-nusco-depurator-longform .nusco-hero-credit{right:18px;bottom:10px;font-size:.58rem}
}
@media(max-width:620px){
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-inner{width:min(100% - 28px,1360px);padding:60px 0}
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor h2{font-size:clamp(2.2rem,13vw,4rem)}
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-block{padding:18px}
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card{min-height:0;padding:20px}
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-sources{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-sources span{flex:0 0 auto}
}
@media(prefers-reduced-motion:reduce){
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card{transition:none;transform:none}
}
@media print{
  body.public-article-page.is-nusco-depurator-longform{background:#fff}
  body.public-article-page.is-nusco-depurator-longform .mtx-nav-wrap,
  body.public-article-page.is-nusco-depurator-longform .mtx-hero-actions,
  body.public-article-page.is-nusco-depurator-longform .mtx-progress,
  body.public-article-page.is-nusco-depurator-longform .mtx-dialog{display:none!important}
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor{background:#fff;color:#111;border:1px solid #bbb}
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor h2,
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-block-head h3,
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card h3,
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-empty strong{color:#111}
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-heading>div:first-child>p:last-child,
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-block-head p,
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card p,
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-empty p,
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-note{color:#333}
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-health{display:none!important}
}

/* 1.6.16.116J · presenza online, isolata al dossier Nusco. */
body.public-article-page.is-nusco-depurator-longform .cns-nusco-online strong{
  display:flex;
  align-items:center;
  gap:.48rem;
}
body.public-article-page.is-nusco-depurator-longform .cns-nusco-online strong i{
  width:.62rem;
  height:.62rem;
  border-radius:50%;
  background:#2dd4bf;
  box-shadow:0 0 0 .28rem rgba(45,212,191,.16);
  flex:0 0 auto;
}
body.public-article-page.is-nusco-depurator-longform .cns-nusco-online strong b{
  font:inherit;
  color:inherit;
}
body.public-article-page.is-nusco-depurator-longform .cns-nusco-online small{
  display:block;
  margin-top:.26rem;
  color:inherit;
  opacity:.72;
  font-size:.72rem;
  line-height:1.25;
}


/* 1.6.16.143E · consolidamento responsive Nusco smartphone
   Intervento conservativo: migliora leggibilità, spaziature e tenuta dei blocchi
   senza toccare la shell globale né gli altri dossier. */
body.public-article-page.is-nusco-depurator-longform .nusco-dossier img,
body.public-article-page.is-nusco-depurator-longform .nusco-dossier video{
  max-width:100%;
  height:auto;
}
body.public-article-page.is-nusco-depurator-longform .nusco-dossier h1,
body.public-article-page.is-nusco-depurator-longform .nusco-dossier h2,
body.public-article-page.is-nusco-depurator-longform .nusco-dossier h3,
body.public-article-page.is-nusco-depurator-longform .nusco-dossier p,
body.public-article-page.is-nusco-depurator-longform .nusco-dossier li,
body.public-article-page.is-nusco-depurator-longform .nusco-dossier a{
  overflow-wrap:anywhere;
}

@media(max-width:760px){
  body.public-article-page.is-nusco-depurator-longform .nusco-hero{
    min-height:720px;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-hero .mtx-hero-inner{
    padding:96px 18px 34px;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-hero .mtx-hero-lead{
    max-width:38ch;
    font-size:1rem;
    line-height:1.58;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-hero .mtx-kicker{
    gap:8px;
    flex-wrap:wrap;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-hero .mtx-kicker span{
    padding:7px 10px;
    font-size:.68rem;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-hero .mtx-hero-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-hero .mtx-hero-actions a,
  body.public-article-page.is-nusco-depurator-longform .nusco-hero .mtx-hero-actions button{
    width:100%;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-flow article,
  body.public-article-page.is-nusco-depurator-longform .nusco-waste-grid article,
  body.public-article-page.is-nusco-depurator-longform .nusco-odor-grid article,
  body.public-article-page.is-nusco-depurator-longform .mtx-balance>div,
  body.public-article-page.is-nusco-depurator-longform .mtx-field-verdicts article,
  body.public-article-page.is-nusco-depurator-longform .nusco-river-path>div{
    padding:22px;
    border-radius:18px;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-flow h3,
  body.public-article-page.is-nusco-depurator-longform .nusco-waste-grid h3,
  body.public-article-page.is-nusco-depurator-longform .nusco-odor-grid h3,
  body.public-article-page.is-nusco-depurator-longform .mtx-field-verdicts h3,
  body.public-article-page.is-nusco-depurator-longform .mtx-balance h3{
    margin-top:20px;
    line-height:1.14;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-flow p,
  body.public-article-page.is-nusco-depurator-longform .nusco-waste-grid p,
  body.public-article-page.is-nusco-depurator-longform .nusco-odor-grid p,
  body.public-article-page.is-nusco-depurator-longform .mtx-field-verdicts p,
  body.public-article-page.is-nusco-depurator-longform .mtx-balance li{
    font-size:.96rem;
    line-height:1.68;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-data-band div,
  body.public-article-page.is-nusco-depurator-longform .nusco-protocol-band div{
    padding:22px;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-river-path{
    gap:10px;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-river-path i{
    min-height:22px;
    font-size:1.4rem;
  }
  body.public-article-page.is-nusco-depurator-longform .timeline-clean{
    margin-top:10px;
  }
  body.public-article-page.is-nusco-depurator-longform .timeline-clean time{
    font-size:.84rem;
  }
  body.public-article-page.is-nusco-depurator-longform .timeline-clean p{
    font-size:.96rem;
  }
  body.public-article-page.is-nusco-depurator-longform .mtx-source{
    grid-template-columns:36px 1fr;
    gap:12px;
    align-items:start;
  }
  body.public-article-page.is-nusco-depurator-longform .mtx-source a{
    grid-column:2;
    justify-self:start;
    margin-top:10px;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card h3{
    font-size:1.06rem;
    line-height:1.28;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card p{
    line-height:1.58;
  }
}

@media(max-width:520px){
  body.public-article-page.is-nusco-depurator-longform .nusco-hero{
    min-height:680px;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-hero h1{
    font-size:clamp(2.45rem,13.4vw,4.2rem);
    line-height:.94;
    letter-spacing:-.052em;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-hero-media img{
    object-position:62% center;
    transform:none;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-flow article,
  body.public-article-page.is-nusco-depurator-longform .nusco-waste-grid article,
  body.public-article-page.is-nusco-depurator-longform .nusco-odor-grid article,
  body.public-article-page.is-nusco-depurator-longform .mtx-balance>div,
  body.public-article-page.is-nusco-depurator-longform .mtx-field-verdicts article,
  body.public-article-page.is-nusco-depurator-longform .nusco-river-path>div,
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-block,
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card{
    padding:18px;
    border-radius:16px;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-flow span{
    width:38px;
    height:38px;
    font-size:.92rem;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-flow h3,
  body.public-article-page.is-nusco-depurator-longform .nusco-waste-grid h3,
  body.public-article-page.is-nusco-depurator-longform .nusco-odor-grid h3,
  body.public-article-page.is-nusco-depurator-longform .mtx-field-verdicts h3,
  body.public-article-page.is-nusco-depurator-longform .mtx-balance h3{
    font-size:1.18rem;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-data-band strong,
  body.public-article-page.is-nusco-depurator-longform .nusco-protocol-band strong{
    font-size:clamp(1.15rem,7vw,1.9rem);
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-river-path strong{
    font-size:1.05rem;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-river-path span{
    font-size:.92rem;
    line-height:1.52;
  }
  body.public-article-page.is-nusco-depurator-longform .mtx-source{
    padding:14px;
  }
  body.public-article-page.is-nusco-depurator-longform .mtx-source b{
    width:34px;
    height:34px;
  }
  body.public-article-page.is-nusco-depurator-longform .cns-nusco-online small{
    font-size:.68rem;
  }
}

@media(max-width:390px){
  body.public-article-page.is-nusco-depurator-longform .nusco-hero{
    min-height:640px;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-hero .mtx-hero-inner{
    padding:90px 14px 28px;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-hero .mtx-kicker span{
    font-size:.64rem;
    letter-spacing:.06em;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-flow article,
  body.public-article-page.is-nusco-depurator-longform .nusco-waste-grid article,
  body.public-article-page.is-nusco-depurator-longform .nusco-odor-grid article,
  body.public-article-page.is-nusco-depurator-longform .mtx-balance>div,
  body.public-article-page.is-nusco-depurator-longform .mtx-field-verdicts article,
  body.public-article-page.is-nusco-depurator-longform .nusco-river-path>div{
    padding:16px;
  }
  body.public-article-page.is-nusco-depurator-longform .timeline-clean .row{
    padding:18px 0;
  }
}


/* 1.6.16.201L · Nusco 116M · contrasto, leggibilita e stabilita delle schede su sezioni scure */
body.public-article-page.is-nusco-depurator-longform .nusco-data-band > div{
  background:#fff;
  color:#102631;
}
body.public-article-page.is-nusco-depurator-longform .nusco-data-band > div:first-child{
  background:#e7f5f1;
}
body.public-article-page.is-nusco-depurator-longform .nusco-data-band strong{
  color:#102631;
  overflow-wrap:anywhere;
}
body.public-article-page.is-nusco-depurator-longform .nusco-data-band > div:first-child strong{
  color:#155d4e;
}
body.public-article-page.is-nusco-depurator-longform .mtx-section.dark .mtx-field-verdicts article{
  min-height:0;
  align-content:start;
  color:#102631;
}
body.public-article-page.is-nusco-depurator-longform .mtx-section.dark .mtx-field-verdicts h3,
body.public-article-page.is-nusco-depurator-longform .mtx-field-verdicts h3{
  color:#102631;
  margin:18px 0 10px;
}
body.public-article-page.is-nusco-depurator-longform .mtx-section.dark .mtx-field-verdicts p,
body.public-article-page.is-nusco-depurator-longform .mtx-field-verdicts p{
  color:#586873;
}
body.public-article-page.is-nusco-depurator-longform .mtx-field-verdicts article > *{
  max-width:100%;
}
@media(max-width:680px){
  body.public-article-page.is-nusco-depurator-longform .nusco-data-band strong{
    font-size:clamp(1.15rem,7vw,1.9rem);
    line-height:1.18;
  }
  body.public-article-page.is-nusco-depurator-longform .mtx-field-verdicts h3{
    margin-top:14px;
  }
}


/* ========================================================================
   CNSBII 1.6.16.203I · MONITOR NUSCO · CONTRASTO E GERARCHIA CANONICA
   Caricato come tail CSS dedicato e versionato: nessuna dipendenza da cache
   del precedente dossier-nusco-116J.css.
   ======================================================================== */

body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-block{
  background:#ffffff!important;
  border:1px solid #d9e3e5!important;
  box-shadow:0 14px 36px rgba(2,22,28,.16)!important;
}

body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-block.is-press{
  background:#fffdf4!important;
  border-color:#e7dfb3!important;
}

body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-block-head h3{
  color:#162f37!important;
  -webkit-text-fill-color:#162f37!important;
}

body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-block-head p{
  color:#5f7178!important;
  -webkit-text-fill-color:#5f7178!important;
}

body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card{
  min-height:0!important;
  background:#f7f9f9!important;
  border:1px solid #e0e7e8!important;
  box-shadow:none!important;
}

body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card:hover{
  transform:translateY(-2px);
  background:#ffffff!important;
  border-color:#96c7c0!important;
}

body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card h3{
  color:#19323a!important;
  -webkit-text-fill-color:#19323a!important;
}

body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card p{
  color:#66777d!important;
  -webkit-text-fill-color:#66777d!important;
}

body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card time{
  color:#74848a!important;
}

body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-card a{
  color:#0d625b!important;
  -webkit-text-fill-color:#0d625b!important;
}

body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-empty{
  min-height:0!important;
  padding:28px!important;
  border:1px solid #d9e3e5!important;
  border-radius:18px!important;
  background:#ffffff!important;
  color:#54676e!important;
  box-shadow:0 10px 28px rgba(4,24,30,.08)!important;
}

body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-empty strong{
  display:block!important;
  color:#18323a!important;
  -webkit-text-fill-color:#18323a!important;
  font-size:1.08rem!important;
  line-height:1.35!important;
}

body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-empty p{
  margin:8px 0 0!important;
  color:#62747b!important;
  -webkit-text-fill-color:#62747b!important;
  line-height:1.58!important;
}

body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-empty a{
  color:#0d625b!important;
  -webkit-text-fill-color:#0d625b!important;
  font-weight:800!important;
  text-underline-offset:3px;
}

/* Le testate delle due colonne restano leggibili sul fondo chiaro. */
body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-block-head>span{
  color:#061820!important;
  -webkit-text-fill-color:#061820!important;
}

@media(max-width:680px){
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-block{
    padding:18px!important;
    border-radius:16px!important;
  }
  body.public-article-page.is-nusco-depurator-longform .nusco-monitor .mtx-monitor-empty{
    padding:20px!important;
    border-radius:15px!important;
  }
}
