/* Magnus M224 — atlante cyber-geopolitico, continenti e alleanze digitali. */
.splinternet-page{--splinter-copper:#a65d32;--splinter-teal:#40685f;--splinter-blue:#456779;--splinter-gold:#a48b50;overflow:hidden}
.splinternet-page h1,.splinternet-page h2,.splinternet-page h3{font-weight:400}
.splinternet-page section{scroll-margin-top:calc(var(--magnus-header-height,145px) + 24px)}
.splinter-cover{position:relative;background:#0a2530;color:#f4f1e8;isolation:isolate;border-bottom:1px solid #547078}
.splinter-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#0a2530 30%,#0d3039 100%);z-index:-1}
.splinter-cover-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;min-height:500px;position:relative;padding-block:63px 52px}
.splinter-cover-copy{position:relative;z-index:1;padding-right:18px}
.splinter-cover .eyebrow{color:#d8b783;margin-bottom:25px;font-size:10px}
.splinter-cover h1{font-size:clamp(47px,5.1vw,74px);letter-spacing:-2.7px;margin:0 0 25px;line-height:1.07}
.splinter-cover h1 em{color:#e5b991}
.splinter-deck{font-size:18px;line-height:1.65;max-width:570px;color:#eeeae0;margin-bottom:17px}
.splinter-cover-note{font-size:13px;line-height:1.85;max-width:530px;color:#b9ccd0;margin-bottom:27px}
.splinter-cover-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.splinter-cover-actions .button{background:#dcc298;border-color:#dcc298;color:#112c37}
.splinter-cover-actions .button:hover{background:#eedbb9;border-color:#eedbb9}
.splinter-quiet-link{font-size:12px;color:#eee7dc;text-decoration:none;border-bottom:1px solid #b39269;padding-bottom:5px}
.splinter-quiet-link:hover{color:#fff}
.splinter-cover-art{position:relative;min-width:0;align-self:stretch;display:grid;place-items:center}
.splinter-cover-art img{width:117%;height:auto;max-width:620px;opacity:.64;filter:saturate(.65)}
.splinter-art-caption{position:absolute;bottom:27px;display:flex;justify-content:center;flex-wrap:wrap;gap:14px;font-size:8px;letter-spacing:1.5px;color:#d4c5a8}
.splinter-art-caption span+span:before{content:"·";padding-right:14px;color:#76959a}
.splinter-cover-foot{border-top:1px solid #3b555c;display:flex;justify-content:space-between;gap:20px;padding-block:17px;color:#b8cccf;font-size:11px;letter-spacing:.2px}
.splinter-cover-foot a{text-decoration:none;color:#d9c19b}
.splinter-editorial-line{border-bottom:1px solid var(--line);padding-block:20px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
.splinter-editorial-line p{margin:0}
.splinter-editorial-line>a{margin-left:auto;text-decoration:none;color:var(--ink)}
.splinter-editorial-tag{font-size:8px;font-weight:700;letter-spacing:1.3px;color:var(--accent)}
.splinter-introduction{display:grid;grid-template-columns:1fr 1.05fr;gap:0 75px;padding-block:60px 40px}
.splinter-introduction>.eyebrow{grid-column:1/-1;margin-bottom:20px}
.splinter-introduction h2{font-size:clamp(32px,3vw,43px);line-height:1.16;letter-spacing:-1.2px;margin:0 0 22px}
.splinter-introduction>div{padding-top:3px}
.splinter-introduction>div>p{font-size:14px;line-height:1.95;margin-bottom:17px}
.splinter-introduction .splinter-framing{font-size:12px;color:var(--muted);border-left:2px solid var(--accent);padding-left:18px}
.splinter-section{padding-block:45px 60px}
.splinter-section-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:30px}
.splinter-section-heading>div{min-width:260px}
.splinter-section-heading .eyebrow{font-size:9px;margin-bottom:15px}
.splinter-section-heading h2{font-size:clamp(31px,3vw,43px);letter-spacing:-1.3px;margin-bottom:0;line-height:1.14}
.splinter-section-heading>p{max-width:430px;font-size:12px;line-height:1.85;margin:0 0 3px;color:var(--muted)}
.splinter-filters{display:flex;flex-wrap:wrap;gap:7px;padding-block:17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.splinter-filter{font-size:11px;line-height:1.5;border:1px solid var(--line);padding:10px 15px;background:transparent;color:var(--ink);min-height:40px;border-radius:0}
.splinter-filter:hover{border-color:var(--accent);background:var(--white)}
.splinter-filter[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.splinter-selection{font-size:10px;letter-spacing:.3px;color:var(--muted);margin:15px 0 20px}
.splinter-continent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.splinter-continent-card{position:relative;min-width:0;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--splinter-copper);padding:30px 28px 20px}
.splinter-continent-card[data-continent="europe"]{border-top-color:var(--splinter-blue)}
.splinter-continent-card[data-continent="africa"]{border-top-color:var(--splinter-gold)}
.splinter-continent-card[data-continent="oceania"]{border-top-color:var(--splinter-teal)}
.splinter-card-number{position:absolute;right:24px;top:24px;font:italic 27px/1 var(--serif);color:var(--accent);opacity:.65;margin:0}
.splinter-continent-card>.eyebrow{font-size:8px;max-width:80%;letter-spacing:1.3px;line-height:1.7;margin-bottom:16px}
.splinter-continent-card h3{font-size:33px;letter-spacing:-.8px;margin:0 0 20px}
.splinter-card-summary{font-size:14px;line-height:1.85;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}
.splinter-content-block h4{font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent);margin:0 0 9px}
.splinter-content-block p,.splinter-content-block li{font-size:12px;line-height:1.9;color:var(--muted);margin:0}
.splinter-content-block ul{padding-left:17px;margin:0}
.splinter-content-block li+li{margin-top:6px}
.splinter-content-block{margin-bottom:21px}
.splinter-implications{border-left:2px solid var(--line);padding-left:17px}
.splinter-card-references{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:15px;font-size:10px;color:var(--muted)}
.splinter-card-references>span{margin-right:auto;font-size:9px;letter-spacing:.6px}
.splinter-card-references a{font-size:10px;text-decoration:none;border-bottom:1px solid var(--accent);min-width:24px;min-height:26px;display:grid;place-items:center;color:var(--ink)}
.splinter-single-continent{grid-template-columns:minmax(0,1fr)}
.splinter-single-continent .splinter-continent-card{padding:35px 36px 24px}
.splinter-single-continent .splinter-card-summary{max-width:920px}
.splinter-single-continent .splinter-continent-body{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:32px}
.splinter-alliance-band{padding-block:58px 60px;background:#eae9e0;border-block:1px solid var(--line)}
.splinter-alliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.splinter-alliance-card{display:flex;flex-direction:column;border-top:1px solid #aeb6ac;padding:24px 0 7px;min-width:0}
.splinter-alliance-index{font:italic 18px/1 var(--serif);color:var(--accent);margin-bottom:15px}
.splinter-alliance-card h3{font-size:26px;letter-spacing:-.5px;line-height:1.22;margin-bottom:16px}
.splinter-alliance-card>p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:18px}
.splinter-alliance-card>.splinter-card-references{margin-top:auto}
.splinter-alliance-details{margin:0 0 22px;font-size:11px}
.splinter-alliance-details>summary{cursor:pointer;color:var(--ink);padding-block:8px;min-height:32px;text-decoration:underline;text-decoration-color:#a8ac9e;text-underline-offset:5px}
.splinter-alliance-details .splinter-content-block:first-of-type{margin-top:17px}
.splinter-watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
.splinter-watch-card{border-top:1px solid var(--line);padding-block:25px 23px;display:flex;flex-direction:column;min-width:0}
.splinter-watch-index{font-size:9px;letter-spacing:1px;color:var(--accent);margin-bottom:12px}
.splinter-watch-card h3{font-size:27px;line-height:1.2;margin-bottom:15px}
.splinter-watch-card>p{font-size:12px;line-height:1.9;color:var(--muted)}
.splinter-watch-card .splinter-card-references{margin-top:auto}
.splinter-method{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;border-block:1px solid var(--line);padding-block:40px;margin-block:3px 10px}
.splinter-method h2{font-size:35px;line-height:1.18;letter-spacing:-1px;margin-bottom:0}
.splinter-method ul{padding:0 0 0 18px;margin:0 0 19px}
.splinter-method li{font-size:12px;line-height:1.9;padding-left:3px;margin-bottom:12px}
.splinter-method-foot{font-size:11px;line-height:1.85;color:var(--muted)}
.splinter-source-list{padding:0;list-style:none;counter-reset:splinter-source;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin:0}
.splinter-source{counter-increment:splinter-source;position:relative;border-top:1px solid var(--line);padding:21px 0 20px 36px;scroll-margin-top:calc(var(--magnus-header-height,145px) + 20px);overflow-wrap:anywhere}
.splinter-source:before{content:counter(splinter-source,decimal-leading-zero);position:absolute;left:0;top:23px;font-size:10px;color:var(--accent)}
.splinter-source-publisher{display:block;font-size:9px;letter-spacing:.4px;color:var(--muted);margin-bottom:6px}
.splinter-source-title{display:block;font-size:12px;font-weight:600;line-height:1.7;text-decoration:none;color:var(--ink)}
.splinter-source-title:hover{text-decoration:underline}
.splinter-source-date{display:block;font-size:9px;color:var(--muted);line-height:1.8;margin-top:7px}
.splinter-external-mark{white-space:nowrap;color:var(--accent)}
.splinter-loading{color:var(--muted);font-size:12px;padding-block:15px}
.splinter-noscript{border:1px solid var(--line);padding:25px;margin-bottom:35px}
.splinter-noscript p{font-size:12px}
html[data-theme="dark"] .splinternet-page{--splinter-copper:#e4a774;--splinter-teal:#97beb1;--splinter-blue:#9cbed4;--splinter-gold:#c9b77b}
html[data-theme="dark"] .splinter-cover:before{background:linear-gradient(115deg,#0a2530 25%,#12323d 100%)}
html[data-theme="dark"] .splinter-alliance-band{background:#132e36}
html[data-theme="dark"] .splinter-alliance-card{border-color:#5c7478}
html[data-theme="dark"] .splinter-filter[aria-pressed="true"]{background:#dac296;border-color:#dac296;color:#102b36}
@media(min-width:1400px){.splinter-cover-grid{min-height:550px}.splinter-cover-copy{padding-right:35px}}
@media(max-width:1000px){.splinter-cover-grid{grid-template-columns:1.2fr .8fr;min-height:480px}.splinter-cover-art img{width:165%;max-width:none}.splinter-cover h1{font-size:53px}.splinter-art-caption{bottom:20px;gap:9px;font-size:7px}.splinter-art-caption span+span:before{padding-right:9px}.splinter-introduction{gap:0 40px}.splinter-alliance-grid,.splinter-watch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.splinter-single-continent .splinter-continent-body{grid-template-columns:1fr 1fr}.splinter-single-continent .splinter-implications{grid-column:1/-1}.splinter-method{gap:35px}}
@media(max-width:700px){.splinter-cover-grid{display:block;padding-block:43px 39px;min-height:0}.splinter-cover-copy{padding-right:0}.splinter-cover h1{font-size:clamp(42px,9vw,61px);letter-spacing:-1.6px;max-width:520px}.splinter-cover-art{position:absolute;right:-24%;top:0;width:85%;height:100%;opacity:.18;z-index:0}.splinter-cover-art img{width:150%;max-width:none}.splinter-art-caption{display:none}.splinter-cover-note{max-width:440px}.splinter-deck{font-size:16px}.splinter-cover-foot{font-size:10px;flex-wrap:wrap;gap:8px}.splinter-editorial-line{gap:8px 20px;padding-block:16px}.splinter-editorial-line>a{margin-left:0}.splinter-introduction{grid-template-columns:1fr;padding-block:39px 17px}.splinter-section{padding-block:32px 39px}.splinter-section-heading{display:block;margin-bottom:24px}.splinter-section-heading>div{min-width:0}.splinter-section-heading h2{font-size:34px}.splinter-section-heading>p{margin-top:20px;max-width:none}.splinter-continent-grid,.splinter-alliance-grid,.splinter-watch-grid,.splinter-source-list{grid-template-columns:minmax(0,1fr)}.splinter-filter{padding:9px 12px;font-size:10px}.splinter-continent-card{padding:25px 22px 17px}.splinter-continent-card h3{font-size:31px}.splinter-alliance-band{padding-block:39px}.splinter-alliance-grid{gap:10px}.splinter-watch-grid{gap:0}.splinter-single-continent .splinter-continent-card{padding:25px 22px 20px}.splinter-single-continent .splinter-continent-body{display:block}.splinter-method{display:block;padding-block:30px}.splinter-method h2{margin-bottom:25px;font-size:32px}.splinter-sources{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.splinternet-page *{scroll-behavior:auto;transition:none!important}}
@media print{.splinter-cover{background:white;color:#152d3a}.splinter-cover:before,.splinter-cover-art,.splinter-cover-actions,.splinter-filters,.splinter-editorial-line>a{display:none}.splinter-cover-grid{display:block;padding-block:20px;min-height:0}.splinter-cover h1,.splinter-cover h1 em,.splinter-cover .eyebrow,.splinter-cover p{color:#152d3a}.splinter-cover-foot{color:#445762;border-color:#ccc}.splinter-continent-grid,.splinter-alliance-grid,.splinter-watch-grid,.splinter-source-list{display:block}.splinter-continent-card,.splinter-alliance-card,.splinter-watch-card,.splinter-source{break-inside:avoid}.splinter-continent-card{margin-bottom:20px}.splinter-alliance-band{background:white}.splinter-section,.splinter-alliance-band{padding-block:20px}.splinter-source-title:after{content:" (" attr(href) ")";font-size:9px;font-weight:400}}
