/* MAGNUS M231 · warm editorial paper, burnished copper and deep mineral ink.
 * Colour strengthens hierarchy; labels and source evidence carry the meaning.
 * No colour is presented as a scientific measure of risk or user persuasion.
 * Loaded after retained styles so every page shares the same theme tokens.
 */
:root,html body[data-page="home"]{
 --ink:#12303b;--muted:#4e626b;--paper:#f6f2e9;--white:#fffdf7;
 --line:#d7d6cb;--accent:#97411f;--copper:#a6481d;--night:#081f2a;
 --gold:#edc68a;--green:#216456;--pale:#e2eee7;--danger:#9e353b;
 --m231-night:#081f2a;--m231-on-night:#f8f2e6;--m231-night-muted:#c2d4d7;
 --m231-gold:#edc68a;--m231-copper:#a6481d;--m231-on-copper:#fffaf2;
 --m231-teal:#216456;--m231-teal-surface:#e2eee7;
 --m231-blue:#2a5879;--m231-blue-surface:#e3ebf3;
 --m231-violet:#624578;--m231-violet-surface:#eadff0;
 --m231-amber:#7b570f;--m231-amber-surface:#f7edce;
 --m231-plum:#77425c;--m231-plum-surface:#f1e1e8;
 --m231-copper-text:#97411f;--m231-copper-surface:#f3e3d6;
 --m231-danger:#9e353b;--m231-danger-surface:#f7e3e1;
 --m231-control-border:#6e8589;--m231-focus:#97411f;
 --m231-card-shadow:0 8px 26px #132f3a07;
 --m231-card-shadow-hover:0 14px 34px #132f3a0d;
 --m231-hero-glow:#264e5b;
 --m231-navy:var(--m231-night);--m231-surface:var(--white);
}
html[data-theme="dark"],html[data-theme="dark"] body[data-page="home"]{
 --ink:#f4f1e8;--muted:#b4c9cc;--paper:#071b25;--white:#102d38;
 --line:#38545d;--accent:#efb58b;--copper:#a6481d;--night:#081f2a;
 --gold:#edc68a;--green:#b0dacb;--pale:#153c34;--danger:#f2b2b3;
 --m231-teal:#b0dacb;--m231-teal-surface:#153c34;
 --m231-blue:#bdd8ee;--m231-blue-surface:#1a3448;
 --m231-violet:#d9bee8;--m231-violet-surface:#33263f;
 --m231-amber:#efd08d;--m231-amber-surface:#3d321d;
 --m231-plum:#e5bdd0;--m231-plum-surface:#3b2734;
 --m231-copper-text:#efb58b;--m231-copper-surface:#3b291f;
 --m231-danger:#f2b2b3;--m231-danger-surface:#43272e;
 --m231-control-border:#728e98;--m231-focus:#edc68a;
 --m231-card-shadow:0 8px 26px #00000012;
 --m231-card-shadow-hover:0 14px 34px #00000024;
 --m231-hero-glow:#264e5b;
 color-scheme:dark;
}
html body{background:var(--paper);color:var(--ink)}
html ::selection{background:var(--m231-gold);color:var(--m231-night)}
html :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--m231-focus);outline-offset:4px}

/* The copper strip remains the same compact height. White/pearl replaces dull
 * grey and the monospaced numerical rhythm keeps four time zones readable. */
html .reading-bar,html body[data-page="home"] .reading-bar{
 background:var(--m231-copper);color:var(--m231-on-copper);border-bottom-color:#853615;
}
html .reading-bar :is(.clock-city,.clock-time,.clock-date),html body[data-page="home"] .reading-bar :is(.clock-city,.clock-time,.clock-date){
 color:var(--m231-on-copper);font-family:Arial,Helvetica,sans-serif;opacity:1;
}
html .clock-time{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.1px}
html .clock-city{font-weight:700;letter-spacing:.5px}
html .world-clock{border-left-color:#fffaf25c}
html .reading-bar .theme-toggle,html body[data-page="home"] .reading-bar .theme-toggle{
 background:var(--m231-night);color:var(--m231-on-night);border-color:#f8f2e6b3;
}
html .reading-bar .theme-toggle:hover{background:#173d4a;color:var(--m231-on-night);border-color:var(--m231-on-night)}
html .reading-bar .theme-toggle:focus-visible,html body[data-page="home"] .reading-bar .theme-toggle:focus-visible{outline-color:var(--m231-on-copper)}

/* One recognisable masthead, with usable contrast both inside and outside the
 * menu. Colour never reduces the current keyboard or mobile target sizes. */
html .site-header,html body[data-page="home"] .site-header{background:var(--m231-night);border-bottom-color:#edc68a42;box-shadow:0 4px 20px #0417201a}
html .site-header .brand-name{color:var(--m231-on-night)}
html .site-header .brand-name>span{color:var(--m231-night-muted)}
html .site-header .brand-symbol{color:var(--m231-gold);border-color:var(--m231-gold)}
html .site-header .brand:hover .brand-name{color:var(--m231-gold)}
html .site-header :is(.magnus-menu-summary,#session-nav .button){color:var(--m231-on-night);border-color:#edc68a9c;min-height:44px;background:transparent}
html .site-header :is(.magnus-menu-summary:hover,.magnus-menu[open]>.magnus-menu-summary,#session-nav .button:hover){color:var(--m231-night);border-color:var(--m231-gold);background:var(--m231-gold)}
html .site-header :is(.magnus-menu-summary,#session-nav .button):focus-visible{outline-color:var(--m231-gold)}
html .magnus-main-navigation .magnus-menu-panel{border-top-color:var(--accent);background:var(--white);color:var(--ink);box-shadow:0 18px 46px #04172040}
html .magnus-menu-panel :is(.magnus-menu-group h2,.magnus-menu-intro>span:first-child){color:var(--accent)}
html .magnus-main-navigation .magnus-menu-panel .magnus-menu-group a{color:var(--ink);font-size:13px}
html .magnus-main-navigation .magnus-menu-panel .magnus-menu-group a:hover,html .magnus-main-navigation .magnus-menu-panel .magnus-menu-group a[aria-current="page"]{color:var(--accent);background:var(--paper)}
html .magnus-main-navigation .magnus-menu-panel a:focus-visible{outline-color:var(--m231-focus)}

/* Retained section identities are deliberately related, not a rainbow of
 * competing alerts. Their headings and text labels remain the navigation cue. */
html body[data-page="home"] #segnali{--section-accent:var(--m231-copper-text);--section-tint:var(--m231-copper-surface);--section-line:#c3906c;--section-copy:var(--muted)}
html body[data-page="home"] :is(#italia,#settori-globali){--section-accent:var(--m231-teal);--section-tint:var(--m231-teal-surface);--section-line:#7ba396;--section-copy:var(--muted)}
html body[data-page="home"] :is(#europa,#usa-signals){--section-accent:var(--m231-blue);--section-tint:var(--m231-blue-surface);--section-line:#8ca8bf;--section-copy:var(--muted)}
html body[data-page="home"] :is(#apt,#crypto-cyber){--section-accent:var(--m231-plum);--section-tint:var(--m231-plum-surface);--section-line:#b594a4;--section-copy:var(--muted)}
html body[data-page="home"] :is(#normativa,#global-domains){--section-accent:var(--m231-amber);--section-tint:var(--m231-amber-surface);--section-line:#b7a16a;--section-copy:var(--muted)}
html body[data-page="home"] :is(#world-incidents,#stampa-cyber){--section-accent:var(--m231-teal);--section-tint:var(--m231-teal-surface);--section-line:#7ba396;--section-copy:var(--muted)}
html body[data-page="home"] .section-jump-nav a{background:var(--white);border-color:var(--line);color:var(--ink);min-height:44px;font-size:12px;box-shadow:none}
html body[data-page="home"] .section-jump-nav a:hover,html body[data-page="home"] .section-jump-nav a[aria-current="location"]{background:var(--m231-night);color:var(--m231-on-night);border-color:var(--m231-night)}
html body[data-page="home"] .section-jump-nav a:hover:before,html body[data-page="home"] .section-jump-nav a[aria-current="location"]:before{background:var(--m231-gold)}
html body[data-page="home"] :is(.lane-heading,.sector-news-family-heading){border-radius:0;background:var(--section-tint);border-left-color:var(--section-accent)}
html body[data-page="home"] :is(.lane-heading,.sector-news-family-heading)>p:not(.eyebrow){color:var(--section-copy,var(--muted));font-size:13px}
html body[data-page="home"] :is(.lane-heading>.eyebrow,.lane-heading>h3){color:var(--section-accent)}

/* A lighter editorial cover supports the new daily desk without competing
 * with its main case. These are aesthetic hierarchy choices, not risk scores. */
html body[data-page="home"] .radar-cover{background-color:var(--m231-night);background-image:radial-gradient(ellipse at 85% 30%,var(--m231-hero-glow),transparent 58%);color:var(--m231-on-night);border-bottom-color:#edc68a42}
html body[data-page="home"] .radar-hero{min-height:318px;padding-top:32px;padding-bottom:30px}
html body[data-page="home"] .cover-copy{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:33px;row-gap:16px;max-width:min(1000px,calc(100% - 240px));padding-bottom:0;align-items:center}
html body[data-page="home"] .radar-hero .eyebrow{grid-column:1/-1;margin-bottom:0;font-size:9px;line-height:1.7}
html body[data-page="home"] .radar-hero h1{font-size:clamp(65px,6.5vw,86px);line-height:.96;letter-spacing:-2px;margin:0}
html body[data-page="home"] .radar-hero .title-rule{width:42px;height:1px;margin-top:14px;background:var(--m231-gold)}
html body[data-page="home"] .cover-payoff{font-size:clamp(27px,2.5vw,34px);line-height:1.17;letter-spacing:-.7px;margin:0;max-width:450px;padding-left:28px;border-left:1px solid #edc68a66}
html body[data-page="home"] .radar-deck{grid-column:1/-1;margin:1px 0 0;max-width:78ch}
html body[data-page="home"] .cover-actions{grid-column:1/-1;gap:24px}
html body[data-page="home"] .atlas-art{width:350px;height:350px;right:-25px;top:-8px;opacity:.7;mask-image:linear-gradient(90deg,transparent 0%,#000 35%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%)}
html body[data-page="home"] .atlas-label{right:25px;bottom:18px;font-size:8px;color:var(--m231-night-muted)}
html body[data-page="home"] .cover-bottom{display:none}
html body[data-page="home"] .radar-hero :is(h1,.cover-payoff){color:var(--m231-on-night)}
html body[data-page="home"] .radar-hero :is(.eyebrow,.cover-payoff em){color:var(--m231-gold)}
html body[data-page="home"] .radar-deck{color:var(--m231-night-muted);font-size:14px;line-height:1.85}
html body[data-page="home"] .cover-button{background:var(--m231-gold);border-color:var(--m231-gold);color:var(--m231-night)}
html body[data-page="home"] .cover-button:hover{background:#f5d7aa;border-color:#f5d7aa;color:var(--m231-night)}
html body[data-page="home"] .cover-method{color:var(--m231-on-night)}
html body[data-page="home"] .cover-bottom{color:var(--m231-night-muted)}
html body[data-page="home"] .perimeter-band{background:var(--m231-copper-surface);border-color:var(--line)}
html body[data-page="home"] .perimeter-band :is(p,li span){color:var(--m231-copper-text)}
html body[data-page="home"] .perimeter-band li{color:var(--ink)}
html body[data-page="home"] .radar-section>.section-top h2 em{color:var(--accent)}

/* Content surfaces are warm and sufficiently separated; long prose receives
 * the space and size of reading text, rather than the size of interface tags. */
html body[data-page="home"] :is(.signal-card,.press-news-card,.section-update-card,.regulatory-news-card,.domain-card,.crypto-news-card,.sector-news-card,.regulation-guide,.chart-panel){background:var(--white);border-color:var(--line);box-shadow:var(--m231-card-shadow)}
html body[data-page="home"] :is(.signal-card,.press-news-card,.section-update-card,.regulatory-news-card,.domain-card,.crypto-news-card,.sector-news-card):hover{border-color:var(--section-line,var(--m231-control-border));box-shadow:var(--m231-card-shadow-hover)}
html body[data-page="home"] :is(.signal-title,.press-news-title,.section-update-title,.regulatory-news-title,.domain-title,.crypto-news-title,.sector-news-title) a{color:var(--ink)}
html body[data-page="home"] :is(.signal-title,.press-news-title,.section-update-title,.regulatory-news-title,.domain-title,.crypto-news-title,.sector-news-title) a:hover{color:var(--section-accent,var(--accent));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
html body[data-page="home"] :is(.signal-meta,.signal-language,.press-news-meta,.section-update-meta,.regulatory-news-meta,.domain-meta,.crypto-news-meta,.sector-news-meta){color:var(--muted);font-size:12px;line-height:1.75}
html body[data-page="home"] :is(.press-news-meta,.section-update-meta,.crypto-news-meta,.sector-news-meta) p{color:var(--muted);font-size:12px}
html body[data-page="home"] :is(.signal-bottom>span,.press-news-footer>span,.section-update-footer>span,.crypto-news-footer>span,.sector-news-footer>span){color:var(--muted);font-size:11px;line-height:1.7}
html body[data-page="home"] :is(.signal-brief-text,.brief-summary p:not(.signal-brief-language),.note-text,.sector-news-note-text,.crypto-news-note-text,.press-news-note-text,.section-update-note-text){font-size:14px;line-height:1.85;color:var(--ink)}
html body[data-page="home"] :is(.signal-brief-language,.sector-news-family-count){color:var(--section-accent,var(--accent))}
html body[data-page="home"] :is(.author-note,.sector-news-note,.crypto-news-note,.press-news-note,.section-update-note){background:var(--pale);border-left-color:var(--m231-teal)}
html body[data-page="home"] :is(.member-gate,.press-news-gate,.section-updates-gate,.crypto-news-gate,.sector-news-gate){background:var(--m231-copper-surface);border-color:var(--section-line,var(--line));color:var(--ink)}
html body[data-page="home"] :is(.member-gate,.press-news-gate,.section-updates-gate,.crypto-news-gate,.sector-news-gate) p{color:var(--ink);font-size:14px;line-height:1.8}

/* Evidence chips remain explicitly labelled. Green is not a claim of safety;
 * amber indicates a claim, not a severity level. */
html .incident-confirmed{background:var(--m231-teal-surface);color:var(--m231-teal);border-color:var(--m231-teal)}
html .incident-claimed{background:var(--m231-amber-surface);color:var(--m231-amber);border-color:var(--m231-amber)}
html .incident-reported{background:var(--m231-violet-surface);color:var(--m231-violet);border-color:var(--m231-violet)}
html :is(.inline-notice.success,.form-result:not(.error)){background:var(--m231-teal-surface);color:var(--ink);border-left-color:var(--m231-teal)}
html :is(.inline-notice.error,.form-result.error){background:var(--m231-danger-surface);color:var(--m231-danger);border-left-color:var(--m231-danger)}
html .inline-notice{color:var(--ink)}
html body[data-page="home"] .signal-card[data-topic="Intelligenza artificiale"] .tag{background:var(--m231-violet-surface);color:var(--m231-violet);border-color:var(--m231-violet)}
html body[data-page="home"] .signal-card[data-topic="Infrastrutture"] .tag{background:var(--m231-teal-surface);color:var(--m231-teal);border-color:var(--m231-teal)}
html body[data-page="home"] .signal-card[data-topic="Politiche digitali"] .tag{background:var(--m231-blue-surface);color:var(--m231-blue);border-color:var(--m231-blue)}
html body[data-page="home"] .tag:not(.tag-outline){background:var(--section-tint,var(--m231-copper-surface));color:var(--section-accent,var(--m231-copper-text));border-color:var(--section-line,var(--line))}

/* Controls retain explicit boundaries in both themes and in account forms. */
html body :is(input:not([type="checkbox"]),select,textarea){background:var(--white);color:var(--ink);border-color:var(--m231-control-border)}
html body :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
html body[data-page="home"] :is(.radar-filters,.press-news-filters,.section-updates-filters,.regulatory-news-filters,.sector-news-filters,.crypto-news-filters,.domain-filters){background:var(--pale);border-color:var(--line)}
html body[data-page="home"] :is(.radar-filters,.press-news-filters,.section-updates-filters,.regulatory-news-filters,.sector-news-filters,.crypto-news-filters,.domain-filters) :is(input,select){background:var(--white);color:var(--ink);border-color:var(--m231-control-border)}
html .button-outline{background:transparent;color:var(--ink);border-color:var(--m231-control-border)}
html .button-outline:hover{background:var(--m231-night);color:var(--m231-on-night);border-color:var(--m231-night)}
html .button-danger{color:var(--m231-danger);border-color:var(--m231-danger);background:transparent}
html .button-danger:hover{background:var(--m231-danger);color:var(--paper)}
html body[data-page="home"] .access-card{background:var(--white);border-color:var(--m231-control-border)}
html :is(.prose p,.prose li,.account-box p,.trial-copy){color:var(--muted)}
html .site-footer{background:var(--m231-night);color:var(--m231-on-night)}
html .site-footer :is(.footer-wordmark,.footer-top p){color:var(--m231-on-night)}
html .site-footer :is(.footer-links a,.fine,.footer-bottom){color:var(--m231-night-muted)}

/* The atlas keeps its dark plotting surface and quantitative colour scale;
 * only its surrounding paper and text theme follow the new visual system. */
html :is(.atlas-page,.atlas-preview){--atlas-paper:var(--paper);--atlas-white:var(--white);--atlas-muted:var(--muted);--atlas-line:var(--line);--atlas-gold:var(--m231-gold)}
@media(max-width:1100px){
 html body[data-page="home"] .cover-copy{max-width:calc(100% - 190px);column-gap:22px}
 html body[data-page="home"] .cover-payoff{padding-left:22px;font-size:28px}
 html body[data-page="home"] .atlas-art{width:290px;height:290px;right:-45px;top:24px;opacity:.6}
}
@media(max-width:900px){
 html body[data-page="home"] .cover-copy{max-width:100%}
 html body[data-page="home"] .atlas-art{display:none}
}
@media(max-width:760px){
 html body[data-page="home"] .radar-hero{min-height:0;padding-top:27px;padding-bottom:28px}
 html body[data-page="home"] .cover-copy{display:block;max-width:100%}
 html body[data-page="home"] .radar-hero .eyebrow{margin-bottom:18px;font-size:8px;letter-spacing:1.6px}
 html body[data-page="home"] .radar-hero h1{font-size:clamp(57px,13vw,77px);line-height:.96;letter-spacing:-1.8px;margin:0 0 18px}
 html body[data-page="home"] .radar-hero .title-rule{display:none}
 html body[data-page="home"] .cover-payoff{font-size:28px;line-height:1.17;letter-spacing:-.7px;padding-left:0;border:0;margin:0 0 17px;max-width:100%}
 html body[data-page="home"] .radar-deck{margin:0 0 20px;font-size:14px;line-height:1.75}
 html body[data-page="home"] .cover-actions{gap:18px}
 html body[data-page="home"] .cover-button{min-height:44px;padding:11px 15px;font-size:12px;gap:18px}
 html body[data-page="home"] .cover-method{font-size:12px}
 html body[data-page="home"] :is(.lane-heading,.sector-news-family-heading)>p:not(.eyebrow){font-size:14px;line-height:1.8}
 html body[data-page="home"] :is(.radar-deck,.collection-scope,.signal-brief-text,.brief-summary p:not(.signal-brief-language),.note-text,.sector-news-note-text,.crypto-news-note-text,.press-news-note-text,.section-update-note-text){font-size:14px;line-height:1.8}
 html body[data-page="home"] :is(.press-news-meta,.section-update-meta,.crypto-news-meta,.sector-news-meta) p{font-size:12px;line-height:1.8}
 html body[data-page="home"] .section-jump-nav a{min-height:44px}
 html .magnus-main-navigation .magnus-menu-panel .magnus-menu-group a{min-height:44px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){html body :is(a,button,.signal-card,.press-news-card,.section-update-card,.crypto-news-card,.sector-news-card){transition:none}}
@media(forced-colors:active){html body :is(.incident-confirmed,.incident-claimed,.incident-reported,.tag){border:1px solid CanvasText}html body :is(a,button,input,select,textarea,summary):focus-visible{outline-color:Highlight}}
@media print{
 html,html body[data-page="home"],html[data-theme="dark"],html[data-theme="dark"] body[data-page="home"]{--ink:#12303b;--muted:#364c56;--paper:#ffffff;--white:#ffffff;--line:#9ca6a6;--accent:#713115;--pale:#ffffff;background:white;color:#12303b}
 html body[data-page="home"] :is(.signal-card,.press-news-card,.section-update-card,.crypto-news-card,.sector-news-card,.chart-panel){box-shadow:none}
}
