/* ============================================================
   FP3 READ · v1.0 (build v8.25)
   Strato di sola lettura per i DOSSIER. Additivo: non sostituisce
   la palette né il layout di pagina.
   1. rimuove i nastri scorrevoli (che con la regola di stillness
      globale completavano un solo passaggio e restavano fermi)
   2. alza la taglia del testo e l'interlinea
   3. barra di avanzamento lettura + indice laterale
   Reading layer for dossier pages: no tickers, larger type,
   progress bar, table of contents.
   ============================================================ */

/* ── 1 · nastri scorrevoli: rimossi dai dossier ─────────────── */
body.fp3-doc .ticker-wrap,
body.fp3-doc .ticker,
body.fp3-doc .ticker-track,
body.fp3-doc .dual-ticker,
body.fp3-doc .strike-strip,
body.fp3-doc .strike-track,
body.fp3-doc .paper-home-ticker,
body.fp3-doc .paper-home-ticker-wrap,
body.fp3-doc .c-ticker,
body.fp3-doc marquee{display:none!important}

/* qualunque residuo animato in orizzontale resta fermo e leggibile */
body.fp3-doc [class*="-track"]{animation:none!important;transform:none!important;
  white-space:normal!important;width:auto!important}

/* ── 2 · taglia del testo · leggibilità ─────────────────────── */
body.fp3-doc p,
body.fp3-doc li,
body.fp3-doc .bodytext p,
body.fp3-doc td{font-size:1.055em;line-height:1.78}
body.fp3-doc p{max-width:74ch}
body.fp3-doc h2{line-height:1.22}
body.fp3-doc .note,
body.fp3-doc .disclaimer,
body.fp3-doc .caption,
body.fp3-doc figcaption{font-size:.92rem;line-height:1.72}
@media(max-width:600px){
  body.fp3-doc p,body.fp3-doc li{font-size:1.08em;line-height:1.8}
}

/* ── 3 · barra di avanzamento lettura ───────────────────────── */
#fp3-prog{position:fixed;top:0;left:0;height:3px;width:0;z-index:9998;
  background:linear-gradient(90deg,#6da8b2,#e6c97a);transition:width .12s linear;pointer-events:none}

/* ── 4 · indice · index ─────────────────────────────────────── */
#fp3-toc{position:fixed;left:14px;bottom:16px;z-index:9997;max-width:min(320px,74vw);
  font-family:'IBM Plex Mono',monospace}
#fp3-toc-btn{display:flex;align-items:center;gap:8px;cursor:pointer;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e6c97a;
  background:rgba(8,8,10,.93);border:1px solid rgba(197,162,88,.55);border-radius:3px;padding:8px 12px}
#fp3-toc-btn:hover{background:#c5a258;color:#0a0a0a}
#fp3-toc-list{display:none;margin-top:8px;max-height:56vh;overflow:auto;
  background:rgba(8,8,10,.96);border:1px solid rgba(197,162,88,.42);border-radius:3px;padding:10px 4px 12px}
#fp3-toc.open #fp3-toc-list{display:block}
#fp3-toc-list a{display:block;padding:7px 12px;text-decoration:none;color:#cfc9bd;
  font-size:12px;line-height:1.45;border-left:2px solid transparent}
#fp3-toc-list a:hover{color:#e6c97a;background:rgba(197,162,88,.08)}
#fp3-toc-list a.on{color:#6da8b2;border-left-color:#6da8b2}
#fp3-toc-list a .n{color:#8a8578;margin-right:8px;font-size:10.5px}
@media(max-width:600px){
  #fp3-toc{left:12px;bottom:14px;max-width:78vw}
  #fp3-toc-btn{width:38px;height:38px;padding:0;border-radius:50%;justify-content:center;
    font-size:13px;letter-spacing:0;opacity:.82}
  #fp3-toc.open #fp3-toc-btn{opacity:1;border-radius:3px;width:auto;height:auto;padding:8px 12px;
    font-size:11px;letter-spacing:.14em}
  #fp3-toc-list{max-height:50vh}
}
@media print{#fp3-toc,#fp3-prog{display:none!important}}

/* ── v8.25 · PAVIMENTO DI LEGGIBILITÀ · dossier ─────────────────────────
   Estende la regola v5.29 del foglio globale, che si fermava a 8,5px e a
   cinque grigi. Misurato: 23 dossier su 32 avevano paragrafi sotto i 15px
   scritti nel tag. Qui la soglia è il TESTO DI LETTURA (p, li) e nient'altro:
   sigle mono, intestazioni di tabella, badge e piè di pagina restano piccoli,
   perché ingrandirli sfascerebbe gli impaginati.
   Reading-text floor: no body copy under 15px, no grey under ~4.8:1. */

body.fp3-doc p[style*="font-size:.62rem"],
body.fp3-doc li[style*="font-size:.62rem"],
body.fp3-doc p[style*="font-size: .62rem"],
body.fp3-doc li[style*="font-size: .62rem"],
body.fp3-doc p[style*="font-size:.66rem"],
body.fp3-doc li[style*="font-size:.66rem"],
body.fp3-doc p[style*="font-size: .66rem"],
body.fp3-doc li[style*="font-size: .66rem"],
body.fp3-doc p[style*="font-size:.6rem"],
body.fp3-doc li[style*="font-size:.6rem"],
body.fp3-doc p[style*="font-size: .6rem"],
body.fp3-doc li[style*="font-size: .6rem"],
body.fp3-doc p[style*="font-size:.72rem"],
body.fp3-doc li[style*="font-size:.72rem"],
body.fp3-doc p[style*="font-size: .72rem"],
body.fp3-doc li[style*="font-size: .72rem"],
body.fp3-doc p[style*="font-size:.78rem"],
body.fp3-doc li[style*="font-size:.78rem"],
body.fp3-doc p[style*="font-size: .78rem"],
body.fp3-doc li[style*="font-size: .78rem"],
body.fp3-doc p[style*="font-size:.7rem"],
body.fp3-doc li[style*="font-size:.7rem"],
body.fp3-doc p[style*="font-size: .7rem"],
body.fp3-doc li[style*="font-size: .7rem"],
body.fp3-doc p[style*="font-size:.84rem"],
body.fp3-doc li[style*="font-size:.84rem"],
body.fp3-doc p[style*="font-size: .84rem"],
body.fp3-doc li[style*="font-size: .84rem"],
body.fp3-doc p[style*="font-size:.85rem"],
body.fp3-doc li[style*="font-size:.85rem"],
body.fp3-doc p[style*="font-size: .85rem"],
body.fp3-doc li[style*="font-size: .85rem"],
body.fp3-doc p[style*="font-size:.86rem"],
body.fp3-doc li[style*="font-size:.86rem"],
body.fp3-doc p[style*="font-size: .86rem"],
body.fp3-doc li[style*="font-size: .86rem"],
body.fp3-doc p[style*="font-size:.88rem"],
body.fp3-doc li[style*="font-size:.88rem"],
body.fp3-doc p[style*="font-size: .88rem"],
body.fp3-doc li[style*="font-size: .88rem"],
body.fp3-doc p[style*="font-size:.8rem"],
body.fp3-doc li[style*="font-size:.8rem"],
body.fp3-doc p[style*="font-size: .8rem"],
body.fp3-doc li[style*="font-size: .8rem"],
body.fp3-doc p[style*="font-size:.92em"],
body.fp3-doc li[style*="font-size:.92em"],
body.fp3-doc p[style*="font-size: .92em"],
body.fp3-doc li[style*="font-size: .92em"],
body.fp3-doc p[style*="font-size:.92rem"],
body.fp3-doc li[style*="font-size:.92rem"],
body.fp3-doc p[style*="font-size: .92rem"],
body.fp3-doc li[style*="font-size: .92rem"],
body.fp3-doc p[style*="font-size:.9rem"],
body.fp3-doc li[style*="font-size:.9rem"],
body.fp3-doc p[style*="font-size: .9rem"],
body.fp3-doc li[style*="font-size: .9rem"],
body.fp3-doc p[style*="font-size:0.62rem"],
body.fp3-doc li[style*="font-size:0.62rem"],
body.fp3-doc p[style*="font-size: 0.62rem"],
body.fp3-doc li[style*="font-size: 0.62rem"],
body.fp3-doc p[style*="font-size:0.66rem"],
body.fp3-doc li[style*="font-size:0.66rem"],
body.fp3-doc p[style*="font-size: 0.66rem"],
body.fp3-doc li[style*="font-size: 0.66rem"],
body.fp3-doc p[style*="font-size:0.6rem"],
body.fp3-doc li[style*="font-size:0.6rem"],
body.fp3-doc p[style*="font-size: 0.6rem"],
body.fp3-doc li[style*="font-size: 0.6rem"],
body.fp3-doc p[style*="font-size:0.72rem"],
body.fp3-doc li[style*="font-size:0.72rem"],
body.fp3-doc p[style*="font-size: 0.72rem"],
body.fp3-doc li[style*="font-size: 0.72rem"],
body.fp3-doc p[style*="font-size:0.78rem"],
body.fp3-doc li[style*="font-size:0.78rem"],
body.fp3-doc p[style*="font-size: 0.78rem"],
body.fp3-doc li[style*="font-size: 0.78rem"],
body.fp3-doc p[style*="font-size:0.7rem"],
body.fp3-doc li[style*="font-size:0.7rem"],
body.fp3-doc p[style*="font-size: 0.7rem"],
body.fp3-doc li[style*="font-size: 0.7rem"],
body.fp3-doc p[style*="font-size:0.82rem"],
body.fp3-doc li[style*="font-size:0.82rem"],
body.fp3-doc p[style*="font-size: 0.82rem"],
body.fp3-doc li[style*="font-size: 0.82rem"],
body.fp3-doc p[style*="font-size:0.84rem"],
body.fp3-doc li[style*="font-size:0.84rem"],
body.fp3-doc p[style*="font-size: 0.84rem"],
body.fp3-doc li[style*="font-size: 0.84rem"],
body.fp3-doc p[style*="font-size:0.85rem"],
body.fp3-doc li[style*="font-size:0.85rem"],
body.fp3-doc p[style*="font-size: 0.85rem"],
body.fp3-doc li[style*="font-size: 0.85rem"],
body.fp3-doc p[style*="font-size:0.88rem"],
body.fp3-doc li[style*="font-size:0.88rem"],
body.fp3-doc p[style*="font-size: 0.88rem"],
body.fp3-doc li[style*="font-size: 0.88rem"],
body.fp3-doc p[style*="font-size:0.8rem"],
body.fp3-doc li[style*="font-size:0.8rem"],
body.fp3-doc p[style*="font-size: 0.8rem"],
body.fp3-doc li[style*="font-size: 0.8rem"],
body.fp3-doc p[style*="font-size:0.92rem"],
body.fp3-doc li[style*="font-size:0.92rem"],
body.fp3-doc p[style*="font-size: 0.92rem"],
body.fp3-doc li[style*="font-size: 0.92rem"],
body.fp3-doc p[style*="font-size:0.9rem"],
body.fp3-doc li[style*="font-size:0.9rem"],
body.fp3-doc p[style*="font-size: 0.9rem"],
body.fp3-doc li[style*="font-size: 0.9rem"],
body.fp3-doc p[style*="font-size:10px"],
body.fp3-doc li[style*="font-size:10px"],
body.fp3-doc p[style*="font-size: 10px"],
body.fp3-doc li[style*="font-size: 10px"],
body.fp3-doc p[style*="font-size:11px"],
body.fp3-doc li[style*="font-size:11px"],
body.fp3-doc p[style*="font-size: 11px"],
body.fp3-doc li[style*="font-size: 11px"],
body.fp3-doc p[style*="font-size:12.5px"],
body.fp3-doc li[style*="font-size:12.5px"],
body.fp3-doc p[style*="font-size: 12.5px"],
body.fp3-doc li[style*="font-size: 12.5px"],
body.fp3-doc p[style*="font-size:12px"],
body.fp3-doc li[style*="font-size:12px"],
body.fp3-doc p[style*="font-size: 12px"],
body.fp3-doc li[style*="font-size: 12px"],
body.fp3-doc p[style*="font-size:13.5px"],
body.fp3-doc li[style*="font-size:13.5px"],
body.fp3-doc p[style*="font-size: 13.5px"],
body.fp3-doc li[style*="font-size: 13.5px"],
body.fp3-doc p[style*="font-size:13px"],
body.fp3-doc li[style*="font-size:13px"],
body.fp3-doc p[style*="font-size: 13px"],
body.fp3-doc li[style*="font-size: 13px"],
body.fp3-doc p[style*="font-size:14.5px"],
body.fp3-doc li[style*="font-size:14.5px"],
body.fp3-doc p[style*="font-size: 14.5px"],
body.fp3-doc li[style*="font-size: 14.5px"],
body.fp3-doc p[style*="font-size:14px"],
body.fp3-doc li[style*="font-size:14px"],
body.fp3-doc p[style*="font-size: 14px"],
body.fp3-doc li[style*="font-size: 14px"],
body.fp3-doc p[style*="font-size:9px"],
body.fp3-doc li[style*="font-size:9px"],
body.fp3-doc p[style*="font-size: 9px"],
body.fp3-doc li[style*="font-size: 9px"]
{font-size:15px!important;line-height:1.75!important}

body.fp3-doc [style*="color:#8a7139"],body.fp3-doc [style*="color: #8a7139"]{color:#987d3f!important}
body.fp3-doc [style*="color:#5a5a5a"],body.fp3-doc [style*="color: #5a5a5a"]{color:#7e7e7e!important}
body.fp3-doc [style*="color:#6e7686"],body.fp3-doc [style*="color: #6e7686"]{color:#788090!important}
body.fp3-doc [style*="color:#7a756c"],body.fp3-doc [style*="color: #7a756c"]{color:#857f76!important}
body.fp3-doc [style*="color:#d64541"],body.fp3-doc [style*="color: #d64541"]{color:#d9514e!important}
body.fp3-doc [style*="color:#c0392b"],body.fp3-doc [style*="color: #c0392b"]{color:#d65548!important}
body.fp3-doc [style*="color:#b5556a"],body.fp3-doc [style*="color: #b5556a"]{color:#bd677a!important}
body.fp3-doc [style*="color:#d6453b"],body.fp3-doc [style*="color: #d6453b"]{color:#d95148!important}
body.fp3-doc [style*="color:#8a5a39"],body.fp3-doc [style*="color: #8a5a39"]{color:#ae7248!important}
body.fp3-doc [style*="color:#7a6a8a"],body.fp3-doc [style*="color: #7a6a8a"]{color:#897a99!important}


/* coda del pavimento · valori residui rilevati in verifica */
body.fp3-doc p[style*="font-size:.55rem"],
body.fp3-doc li[style*="font-size:.55rem"],
body.fp3-doc p[style*="font-size: .55rem"],
body.fp3-doc li[style*="font-size: .55rem"],
body.fp3-doc p[style*="font-size:.56rem"],
body.fp3-doc li[style*="font-size:.56rem"],
body.fp3-doc p[style*="font-size: .56rem"],
body.fp3-doc li[style*="font-size: .56rem"],
body.fp3-doc p[style*="font-size:.65rem"],
body.fp3-doc li[style*="font-size:.65rem"],
body.fp3-doc p[style*="font-size: .65rem"],
body.fp3-doc li[style*="font-size: .65rem"],
body.fp3-doc p[style*="font-size:.74rem"],
body.fp3-doc li[style*="font-size:.74rem"],
body.fp3-doc p[style*="font-size: .74rem"],
body.fp3-doc li[style*="font-size: .74rem"],
body.fp3-doc p[style*="font-size:.82rem"],
body.fp3-doc li[style*="font-size:.82rem"],
body.fp3-doc p[style*="font-size: .82rem"],
body.fp3-doc li[style*="font-size: .82rem"],
body.fp3-doc p[style*="font-size:.95rem"],
body.fp3-doc li[style*="font-size:.95rem"],
body.fp3-doc p[style*="font-size: .95rem"],
body.fp3-doc li[style*="font-size: .95rem"],
body.fp3-doc p[style*="font-size:.9em"],
body.fp3-doc li[style*="font-size:.9em"],
body.fp3-doc p[style*="font-size: .9em"],
body.fp3-doc li[style*="font-size: .9em"],
body.fp3-doc p[style*="font-size:0.55rem"],
body.fp3-doc li[style*="font-size:0.55rem"],
body.fp3-doc p[style*="font-size: 0.55rem"],
body.fp3-doc li[style*="font-size: 0.55rem"],
body.fp3-doc p[style*="font-size:0.56rem"],
body.fp3-doc li[style*="font-size:0.56rem"],
body.fp3-doc p[style*="font-size: 0.56rem"],
body.fp3-doc li[style*="font-size: 0.56rem"],
body.fp3-doc p[style*="font-size:0.65rem"],
body.fp3-doc li[style*="font-size:0.65rem"],
body.fp3-doc p[style*="font-size: 0.65rem"],
body.fp3-doc li[style*="font-size: 0.65rem"],
body.fp3-doc p[style*="font-size:0.74rem"],
body.fp3-doc li[style*="font-size:0.74rem"],
body.fp3-doc p[style*="font-size: 0.74rem"],
body.fp3-doc li[style*="font-size: 0.74rem"],
body.fp3-doc p[style*="font-size:0.95rem"],
body.fp3-doc li[style*="font-size:0.95rem"],
body.fp3-doc p[style*="font-size: 0.95rem"],
body.fp3-doc li[style*="font-size: 0.95rem"],
body.fp3-doc p[style*="font-size:0.9em"],
body.fp3-doc li[style*="font-size:0.9em"],
body.fp3-doc p[style*="font-size: 0.9em"],
body.fp3-doc li[style*="font-size: 0.9em"],
body.fp3-doc p[style*="font-size:10.5px"],
body.fp3-doc li[style*="font-size:10.5px"],
body.fp3-doc p[style*="font-size: 10.5px"],
body.fp3-doc li[style*="font-size: 10.5px"]
{font-size:15px!important;line-height:1.75!important}
