.topbar{position:sticky;top:0;z-index:50;background:var(--cm-paper);border-bottom:1px solid var(--cm-border);padding:10px 0}.topbar .inner{width:min(900px,calc(100% - 28px));margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.topbar .logo{display:flex;align-items:center;gap:8px;justify-self:center;text-decoration:none;font-size:1.35rem}.btn-back,.article-theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--cm-border);background:var(--cm-paper);border-radius:13px;color:var(--cm-ink);text-decoration:none}.btn-back{justify-self:start;gap:6px;padding:8px 12px;font-size:.84rem;font-weight:700}.article-theme-toggle{justify-self:end;width:44px;font-size:1.2rem}.cm-reading-progress{position:fixed;top:0;left:0;z-index:100;width:100%;height:3px;background:#245fd6;transform:scaleX(0);transform-origin:left;pointer-events:none}
main.wrap{width:min(800px,calc(100% - 36px));margin:0 auto;padding:28px 0 60px}.badge{display:inline-block;padding:6px 11px;background:#245fd611;border:1px solid #245fd625;color:var(--cm-blue);border-radius:10px;font-size:.75rem;font-weight:800;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.wrap>h1{font:850 clamp(2rem,5.8vw,3.2rem)/1.12 system-ui,sans-serif;letter-spacing:-.045em;margin:6px 0 16px;text-wrap:balance;overflow-wrap:anywhere}.subtitle{font-size:clamp(1.03rem,2vw,1.17rem);line-height:1.65;color:var(--cm-muted);margin:0 0 14px}.meta{font-size:.83rem;line-height:1.6;color:var(--cm-muted);margin:14px 0 20px}.actions{position:static;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 24px}.actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid var(--cm-border);border-radius:13px;background:var(--cm-paper);font-size:.86rem;font-weight:750;line-height:1.35}.actions .primary{color:#fff;background:#245fd6;border-color:#245fd6}.actions .saved{color:var(--cm-blue);border-color:var(--cm-blue)}
.wrap figure{display:block;margin:0 0 28px;background:var(--cm-paper);border:1px solid var(--cm-border);border-radius:22px;overflow:hidden;box-shadow:var(--cm-shadow)}.wrap figure picture{display:block}.wrap figure img,.wrap .art-hero-img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0;border:0;border-radius:0}.wrap figcaption{display:block;padding:12px 16px;color:var(--cm-muted);font:400 .78rem/1.6 system-ui}.article-ambient-hero,.art-source-note{display:none}.summary{display:none}.editorial-data{display:grid;grid-template-columns:1fr;gap:6px;border:1px solid var(--cm-border);background:var(--cm-paper);padding:16px 18px;border-radius:14px;font-size:.82rem;line-height:1.6;margin:0 0 25px;color:var(--cm-muted)}.editorial-data strong{margin-right:.35em}
.cm-insight,.cm-data-cube{position:relative;margin:26px 0 32px;padding:24px;background:linear-gradient(120deg,#103567,#17498b);border-radius:20px;color:#fff}.cm-kicker{display:block;font:800 .73rem/1.4 system-ui;letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px}.cm-insight-grid,.cm-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cm-insight-grid>div,.cm-data-grid>div{min-width:0}.cm-insight-grid b,.cm-data-grid b{display:block;color:#fff;font:850 clamp(1.35rem,3.2vw,1.8rem)/1.15 system-ui;letter-spacing:-.035em;margin-bottom:9px}.cm-insight-grid small,.cm-data-grid small{display:block;color:#e7efff;font:500 .86rem/1.6 system-ui}.cm-insight p{margin:0}.cm-insight a{color:#fff}
.art-body,.art-flow-continuation{font-family:Georgia,"Times New Roman",serif;font-size:1.13rem;line-height:1.85;max-width:68ch;margin:0 auto;overflow-wrap:break-word}.art-body p,.art-flow-continuation p{font:inherit;margin:0 0 1.2em}.art-body>p:first-of-type::first-letter{float:left;color:var(--cm-blue);font:700 4.6rem/.8 Georgia,serif;padding:.1em .13em 0 0}.art-body h2,.art-body h3,.art-flow-continuation h2,.art-flow-continuation h3{font:800 1.3rem/1.3 system-ui;margin:1.8em 0 .65em;letter-spacing:-.02em}.art-body ul,.art-body ol{padding-left:1.3em;margin:1em 0}.art-body li{margin:.4em 0}.art-body img{height:auto!important;max-height:none!important;object-fit:contain}.art-body table{border-collapse:collapse;width:100%;font:400 .9rem/1.55 system-ui}.art-body th,.art-body td{padding:10px;border:1px solid var(--cm-border);text-align:left}.art-body blockquote{margin:1.5em 0;padding:6px 20px;border-left:3px solid var(--cm-blue)}
.conclusion{margin:28px 0;padding:18px 22px;background:var(--cm-paper);border:1px solid var(--cm-border);border-radius:18px}.art-sources,details{margin:32px 0 0;padding:20px;background:var(--cm-paper);border:1px solid var(--cm-border);border-radius:18px;color:var(--cm-muted);font-size:.85rem;overflow-wrap:anywhere}.art-sources h2{font-size:.9rem;color:var(--cm-blue);margin:0 0 10px}.art-sources ul{padding-left:1.2em;margin:0}.art-sources li{margin:9px 0}.art-sources p{margin:12px 0 0}summary{cursor:pointer;font-weight:700;color:var(--cm-ink)}.curio-related,.cm-related{margin-top:36px;padding-top:24px;border-top:1px solid var(--cm-border)}.curio-related h2,.cm-related h2{font-size:1.2rem;margin:0 0 16px}.curio-related-grid,.cm-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.curio-related a,.cm-related a{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--cm-paper);border:1px solid var(--cm-border);border-radius:16px;color:var(--cm-ink);text-decoration:none;font-size:.92rem;line-height:1.5}.curio-related small{color:var(--cm-blue);font-weight:700}.curio-related img{display:none}
.cm-evergreen-reader{margin:32px 0;padding:24px;border-radius:20px;background:#36236a;color:#fff}.cm-evergreen-reader small{font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cm-evergreen-reader h2{color:#fff;font-size:1.45rem;line-height:1.3;margin:10px 0}.cm-evergreen-reader p{margin:0;color:#efe9ff}.cm-evergreen-reader a{display:inline-flex;margin-top:16px;padding:10px 15px;min-height:44px;background:#fff;color:#36236a;border-radius:12px;font-weight:750;text-decoration:none}
@media(max-width:600px){.topbar .inner{grid-template-columns:44px minmax(0,1fr) 44px}.btn-back{width:44px;padding:0;font-size:0}.btn-back::before{content:"←";font-size:1.2rem}.topbar .logo{font-size:1.16rem}.topbar .cm-brand-logo{width:34px;height:34px}.wrap>h1{font-size:clamp(1.85rem,7.8vw,2.5rem)}main.wrap{width:calc(100% - 32px);padding-top:24px}.art-body,.art-flow-continuation{font-size:1.06rem;line-height:1.8}.art-body>p:first-of-type::first-letter{font-size:4.1rem}.cm-insight,.cm-data-cube{padding:20px}.cm-insight-grid,.cm-data-grid{grid-template-columns:1fr;gap:16px}.cm-insight-grid>div+div,.cm-data-grid>div+div{border-top:1px solid #ffffff32;padding-top:16px}.cm-insight-grid b,.cm-data-grid b{font-size:1.55rem;margin-bottom:5px}.curio-related-grid,.cm-related-grid{grid-template-columns:1fr}.actions{display:grid;grid-template-columns:1fr 1fr}.actions .primary{grid-column:1/-1}.wrap figure{border-radius:17px}}

/* v230 — miniature degli articoli correlati, nello stile di “Continua a leggere”. */
.curio-related a,.cm-related a{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:12px}
.curio-related a.without-image,.cm-related a.without-image{grid-template-columns:1fr}
.curio-related-thumb{display:block;width:112px;height:76px;overflow:hidden;border-radius:12px;background:#dbe9f8}
.curio-related-thumb img,.curio-related img{display:block;width:100%;height:100%;object-fit:cover}
.curio-related-copy{display:flex;min-width:0;flex-direction:column;gap:5px}
.curio-related-copy small{color:var(--cm-blue);font-size:.68rem;font-weight:850;line-height:1.35;text-transform:uppercase;letter-spacing:.055em}
.curio-related-copy strong{display:-webkit-box;overflow:hidden;font-size:.9rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}
@media(max-width:600px){.curio-related a,.cm-related a{grid-template-columns:88px minmax(0,1fr);gap:11px;padding:11px}.curio-related-thumb{width:88px;height:64px}.curio-related-copy strong{font-size:.86rem;-webkit-line-clamp:2}}

/* v211 — premium data panel restored. */
.cm-insight,.cm-data-cube{overflow:hidden;margin:28px 0 38px;padding:28px 34px 18px;border:1px solid rgba(132,187,255,.22);border-radius:28px;background:radial-gradient(520px 250px at 100% 0,rgba(41,120,225,.28),transparent 66%),linear-gradient(145deg,#082c5c 0%,#0b4384 55%,#0a3b73 100%);box-shadow:0 24px 62px rgba(5,44,91,.20),inset 0 1px 0 rgba(255,255,255,.1)}.cm-insight::before,.cm-data-cube::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 58%,rgba(255,255,255,.035));}.cm-insight>.cm-kicker,.cm-data-cube>.cm-kicker{position:relative;margin:0 0 8px;color:#fff;font-size:.72rem;letter-spacing:.18em}.cm-insight-grid,.cm-data-grid{position:relative;display:grid;grid-template-columns:1fr;gap:0}.cm-insight-grid>div,.cm-data-grid>div{padding:20px 0 22px}.cm-insight-grid>div+div,.cm-data-grid>div+div{border-top:1px solid rgba(203,225,255,.24)}.cm-insight-grid b,.cm-data-grid b{font-size:clamp(1.65rem,4.4vw,2.15rem);line-height:1.05;margin:0 0 8px;color:#fff}.cm-insight-grid small,.cm-data-grid small{font-size:.93rem;line-height:1.48;color:rgba(255,255,255,.9)}
@media(max-width:600px){.cm-insight,.cm-data-cube{padding:24px 30px 14px;border-radius:26px}.cm-insight-grid>div,.cm-data-grid>div{padding:18px 0 20px}.cm-insight-grid b,.cm-data-grid b{font-size:1.75rem}.cm-insight-grid small,.cm-data-grid small{font-size:.9rem}}

/* v307 — accetta anche il markup semantico strong/span usato dai generatori recenti. */
.cm-insight-grid strong,.cm-data-grid strong{display:block;margin:0 0 10px;color:#fff;font:900 clamp(1.65rem,4vw,2.35rem)/.95 system-ui;letter-spacing:-.055em;text-shadow:0 8px 22px rgba(0,25,70,.34);overflow-wrap:anywhere}
.cm-insight-grid span,.cm-data-grid span{display:block;padding-bottom:16px;color:#dceaff;font:560 .78rem/1.42 system-ui}
@media(max-width:600px){.cm-insight-grid strong,.cm-data-grid strong{font-size:1.85rem}.cm-insight-grid span,.cm-data-grid span{font-size:.76rem}}

/* v215 — pannello editoriale premium "Il punto in tre dati". */
.editorial-data{display:none}
.cm-insight,.cm-data-cube{isolation:isolate;overflow:hidden;margin:30px 0 38px;padding:25px;border:1px solid rgba(127,188,255,.28);border-radius:26px;background:radial-gradient(520px 240px at 105% -5%,rgba(53,145,255,.34),transparent 62%),radial-gradient(300px 180px at -5% 110%,rgba(42,218,208,.14),transparent 68%),linear-gradient(145deg,#03152e 0%,#082d5d 58%,#0b4380 100%);box-shadow:0 26px 65px rgba(3,35,76,.24),inset 0 1px 0 rgba(255,255,255,.11)}
.cm-insight::before,.cm-data-cube::before{content:"";position:absolute;z-index:-1;inset:0;background-image:radial-gradient(rgba(255,255,255,.5) .6px,transparent .8px);background-size:25px 25px;opacity:.16;pointer-events:none}
.cm-insight::after,.cm-data-cube::after{content:"";position:absolute;z-index:-1;left:24px;right:24px;top:59px;height:1px;background:linear-gradient(90deg,#66e7dd,#5e9cff 54%,transparent)}
.cm-insight>.cm-kicker,.cm-data-cube>.cm-kicker{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:#f8fbff;font-size:.7rem;font-weight:900;letter-spacing:.2em}
.cm-insight>.cm-kicker::before,.cm-data-cube>.cm-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:#6df1df;box-shadow:0 0 0 6px rgba(109,241,223,.1),0 0 18px rgba(109,241,223,.55)}
.cm-insight-grid,.cm-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cm-insight-grid>div,.cm-data-grid>div{position:relative;min-height:142px;padding:18px 17px 16px;border:1px solid rgba(171,211,255,.18)!important;border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 12px 28px rgba(0,12,35,.18);backdrop-filter:blur(10px)}
.cm-insight-grid>div::after,.cm-data-grid>div::after{content:"";position:absolute;left:17px;bottom:13px;width:30px;height:2px;border-radius:99px;background:linear-gradient(90deg,#6df1df,#4d91ff)}
.cm-insight-grid b,.cm-data-grid b{display:block;margin:0 0 10px;color:#fff;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:900;line-height:.95;letter-spacing:-.055em;text-shadow:0 8px 22px rgba(0,25,70,.34)}
.cm-insight-grid small,.cm-data-grid small{display:block;padding-bottom:16px;color:#dceaff;font-size:.78rem;font-weight:560;line-height:1.42}
html.cm-dark .cm-insight,html.cm-dark .cm-data-cube{border-color:rgba(127,188,255,.24)}

@media(max-width:600px){
  .cm-insight,.cm-data-cube{margin:26px 0 32px;padding:20px 17px 18px;border-radius:22px}
  .cm-insight::after,.cm-data-cube::after{left:18px;right:18px;top:54px}
  .cm-insight>.cm-kicker,.cm-data-cube>.cm-kicker{margin-bottom:21px;font-size:.62rem;letter-spacing:.17em}
  .cm-insight-grid,.cm-data-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(72vw,220px);grid-template-columns:none;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:1px 1px 8px;scrollbar-width:none}
  .cm-insight-grid::-webkit-scrollbar,.cm-data-grid::-webkit-scrollbar{display:none}
  .cm-insight-grid>div,.cm-data-grid>div{min-height:128px;padding:16px 15px 14px;scroll-snap-align:start}
  .cm-insight-grid b,.cm-data-grid b{font-size:1.85rem}
  .cm-insight-grid small,.cm-data-grid small{font-size:.76rem}
}
