/* Lettura in sovrapposizione, senza nuove finestre del browser. */
.cs-reader{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:30px 38px;border:0;background:transparent;color:var(--navy);overflow:hidden;overscroll-behavior:contain}
.cs-reader[open]{display:grid;place-items:center}
.cs-reader::backdrop{background:#041b30ae;backdrop-filter:blur(5px);animation:cs-reader-dim .28s ease-out both}
.cs-reader.cs-reader-closing::backdrop{animation:cs-reader-undim .24s ease-in both}
.cs-reader-panel{width:min(1100px,100%);height:100%;max-height:940px;min-height:0;display:flex;flex-direction:column;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 26px 100px #00132688;border:1px solid #ffffff55;transform-origin:center}
.cs-reader-toolbar{display:flex;align-items:center;gap:18px;flex-shrink:0;min-height:64px;padding:12px 20px;border-bottom:1px solid var(--line);background:#fff;z-index:1}
.cs-reader-toolbar h2{font:700 .78rem/1.4 Manrope,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;margin:0;color:var(--blue)}
.cs-reader-page{font-size:.78rem;font-weight:700;margin-left:auto;white-space:nowrap;border-bottom:1px solid var(--orange);color:var(--navy)}
.cs-reader-close{display:grid;place-items:center;flex-shrink:0;min-width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:#f2f6f8;color:var(--navy);font-size:1.6rem;line-height:1;cursor:pointer}
.cs-reader-close:hover{background:var(--navy);color:#fff}
.cs-reader-content{position:relative;flex:1;min-height:0;background:#fff}
.cs-reader-frame{display:block;width:100%;height:100%;border:0;background:#fff;opacity:1;transition:opacity .18s ease}
.cs-reader-loading .cs-reader-frame{opacity:0;pointer-events:none}
.cs-reader-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;flex-direction:column;text-align:center;padding:30px;background:#fff;color:var(--muted);font-size:1rem;z-index:1}
.cs-reader-status[hidden]{display:none}
.cs-reader-status a{font-weight:700;color:var(--blue);text-decoration:underline}
.cs-reader-spinner{width:30px;height:30px;border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:cs-reader-spin .8s linear infinite}
.cs-reader-lock{overflow:hidden!important;scroll-behavior:auto!important}
.cs-reader-lock body{position:fixed;top:var(--cs-reader-top);left:0;width:100%;padding-right:var(--cs-reader-gutter,0px)}
.cs-reader-lock .cs-hero-media,.cs-reader-lock .cs-water-layer{animation-play-state:paused!important}
@keyframes cs-reader-spin{to{transform:rotate(360deg)}}
@keyframes cs-reader-dim{from{background:#041b3000;backdrop-filter:blur(0)}to{background:#041b30ae;backdrop-filter:blur(5px)}}
@keyframes cs-reader-undim{from{background:#041b30ae;backdrop-filter:blur(5px)}to{background:#041b3000;backdrop-filter:blur(0)}}
/* Le pagine originali mantengono i loro URL e si adattano solo nel lettore. */
.cs-reader-document{scroll-padding-top:24px;scrollbar-gutter:stable}
.cs-reader-document .header,.cs-reader-document .topbar,.cs-reader-document footer,
.cs-reader-document .breadcrumb,.cs-reader-document .contact-band,.cs-reader-document .skip,
.cs-reader-document .cs-backtop,.cs-reader-document .cs-scroll-line,.cs-reader-document #statistics-consent{display:none!important}
.cs-reader-document .wrap{width:calc(100% - 64px);max-width:890px}
.cs-reader-document .pagehero{padding:36px 0 32px}
.cs-reader-document .pagehero h1{font-size:clamp(2.15rem,4.6vw,3.4rem);line-height:1.05;max-width:none}
.cs-reader-document .section{padding:34px 0 46px}
.cs-reader-document .prose{max-width:none}
.cs-reader-document .cs-news-bottom{display:none}
.cs-reader-document .cs-news-article{line-height:1.85}
.cs-reader-document.cs-reader-blog .pagehero,.cs-reader-document .cs-news-featured,.cs-reader-document .cs-news-archive,.cs-reader-document .cs-news-blog>.cs-news-column-head,.cs-reader-document .soro-blog-back{display:none!important}
.cs-reader-document .cs-news-layout{display:block;max-width:860px}
.cs-reader-document #soro-blog{margin:0!important;max-width:none}
.cs-reader-document #soro-blog .soro-blog-article{padding:0;max-width:none}
.cs-reader-document #soro-blog .soro-blog-article-title{font-size:clamp(2.1rem,4.5vw,3.25rem);line-height:1.08;color:var(--navy)}
.cs-reader-document #soro-blog .soro-blog-article img{max-height:380px;object-fit:cover;width:100%}
@media(max-width:600px){.cs-reader{padding:14px 12px}.cs-reader-panel{border-radius:12px}.cs-reader-toolbar{gap:12px;min-height:58px;padding:9px 12px}.cs-reader-toolbar h2{font-size:.62rem;letter-spacing:.05em;max-width:120px}.cs-reader-page{font-size:.7rem}.cs-reader-close{min-width:38px;height:38px}.cs-reader-document .wrap{width:calc(100% - 36px)}.cs-reader-document .pagehero{padding:28px 0 24px}.cs-reader-document .section{padding:26px 0 36px}.cs-reader-document .cs-news-article{font-size:.96rem}.cs-reader-document .cs-news-article h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.cs-reader::backdrop,.cs-reader.cs-reader-closing::backdrop,.cs-reader-spinner{animation:none!important}.cs-reader-frame{transition:none}}
