:root{--blog-red:#c93742;--blog-gold:#ff4a59;--blog-bg:#07080a;--blog-panel:#0e1014;--blog-line:rgba(255,255,255,.1);--blog-text:#f2f3f5;--blog-muted:#9ba1aa}
body.blog-page{background:var(--blog-bg);color:var(--blog-text)}
.blog-page .topbar{z-index:100}
.blog-shell{width:min(1220px,90vw);margin:auto}
.blog-hero{padding:150px 0 70px;border-bottom:1px solid var(--blog-line);background:radial-gradient(circle at 75% 20%,rgba(166,107,255,.15),transparent 32%),linear-gradient(180deg,#0d0f13,#07080a)}
.blog-brandline{display:flex;align-items:center;gap:12px;color:var(--blog-muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.blog-brandline i{width:42px;height:1px;background:var(--blog-red)}
.blog-hero h1{max-width:920px;margin:18px 0 20px;font:400 clamp(54px,8vw,108px)/.9 Georgia,serif;letter-spacing:-.065em}
.blog-hero h1 span{color:var(--blog-gold)}
.blog-hero-copy{max-width:700px;color:#bac0c8;font-size:18px}
.news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px}
.news-categories{display:flex;gap:8px;flex-wrap:wrap}
.news-categories button{border:1px solid var(--blog-line);background:#0c0e12;color:#c7cbd1;padding:10px 14px;font:700 11px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.news-categories button.active,.news-categories button:hover{border-color:var(--blog-red);background:rgba(166,107,255,.13);color:#fff}
.news-search{width:min(340px,100%);height:44px;border:1px solid var(--blog-line);background:#0b0d10;color:#fff;padding:0 14px;font:inherit}
.news-search:focus{outline:1px solid var(--blog-gold)}
.featured-news{padding:54px 0;display:grid;grid-template-columns:1.3fr .7fr;gap:26px}
.featured-card{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--blog-line);box-shadow:0 25px 70px rgba(0,0,0,.34)}
.featured-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#0a0b0e;filter:saturate(.75) contrast(1.08)}
.featured-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,4,6,.98),rgba(3,4,6,.1) 70%)}
.featured-copy{position:absolute;z-index:2;left:32px;right:32px;bottom:30px}
.news-meta{display:flex;align-items:center;gap:10px;color:#c4c8ce;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.news-meta b{color:#fff;background:var(--blog-red);padding:6px 8px}
.featured-copy h2{max-width:790px;margin:14px 0 12px;font:400 clamp(32px,4vw,58px)/1 Georgia,serif;letter-spacing:-.04em}
.featured-copy p{max-width:690px;color:#bbc0c7}
.news-link{display:inline-flex;align-items:center;gap:9px;margin-top:10px;color:var(--blog-gold);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.headline-list{border-top:3px solid var(--blog-red);background:var(--blog-panel);padding:24px}
.headline-list>strong{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.headline-list article{padding:22px 0;border-bottom:1px solid var(--blog-line)}
.headline-list article:last-child{border:0}
.headline-list small{display:block;color:var(--blog-red);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.headline-list h3{margin:8px 0 6px;font:400 21px/1.15 Georgia,serif}
.headline-list time{color:var(--blog-muted);font-size:11px}
.latest{padding:58px 0 100px;border-top:1px solid var(--blog-line)}
.latest-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}
.latest-head h2{margin:0;font:400 clamp(38px,5vw,66px)/1 Georgia,serif;letter-spacing:-.045em}
.latest-head p{max-width:460px;color:var(--blog-muted);margin:0}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.news-card{position:relative;border:1px solid rgba(166,107,255,.38);background:linear-gradient(145deg,#111419,#0a0c0f);transition:.25s;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.018)}
.news-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;border:1px solid rgba(255,255,255,.045);box-shadow:inset 0 0 40px rgba(166,107,255,.035)}
.news-card:hover{transform:translateY(-5px);border-color:rgba(166,107,255,.72);box-shadow:0 24px 60px rgba(0,0,0,.42),0 0 24px rgba(166,107,255,.08)}
.news-card[hidden],.featured-news[hidden]{display:none!important}
.news-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;box-sizing:border-box;padding:9px;object-fit:contain;object-position:center;background:radial-gradient(circle at 50% 42%,#17191e 0,#08090c 72%);border-bottom:1px solid rgba(166,107,255,.3);filter:saturate(.82) contrast(1.05);transition:filter .25s,transform .25s}
.news-card:hover img{filter:saturate(.96) contrast(1.04);transform:scale(1.008)}
.news-card-content{padding:22px}
.news-card h3{margin:13px 0 10px;font:400 25px/1.08 Georgia,serif}
.news-card p{color:var(--blog-muted);font-size:14px}
.empty-news{display:none;padding:50px;border:1px solid var(--blog-line);text-align:center;color:var(--blog-muted)}
.empty-news.show{display:block}
.blog-newsletter{margin:0 0 110px;padding:38px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;border:1px solid rgba(166,107,255,.28);background:linear-gradient(120deg,#202020,#0b0c0f)}
.blog-newsletter h2{margin:0 0 8px;font:400 34px/1 Georgia,serif}
.blog-newsletter p{margin:0;color:var(--blog-muted)}
.blog-newsletter a{white-space:nowrap}
.blog-article{padding:145px 0 100px}
.article-news-header{max-width:980px;padding-bottom:48px;border-bottom:1px solid var(--blog-line)}
.article-news-header .news-meta{margin-bottom:20px}
.article-news-header h1{margin:0 0 24px;font:400 clamp(48px,7vw,88px)/.95 Georgia,serif;letter-spacing:-.055em}
.article-news-header .standfirst{max-width:820px;color:#c4c8ce;font-size:20px}
.article-cover{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:42px 0;background:#0a0b0e;filter:saturate(.76) contrast(1.06)}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) 250px;gap:80px;align-items:start}
.article-copy{font-size:18px;line-height:1.8;color:#d0d3d8}
.article-copy h2{margin:50px 0 14px;color:#fff;font:400 38px/1.08 Georgia,serif}
.article-copy h3{margin:36px 0 10px;color:#fff;font:400 25px/1.2 Georgia,serif}
.article-copy blockquote{margin:36px 0;padding:22px 26px;border-left:3px solid var(--blog-red);background:#0f1115;color:#fff;font:400 24px/1.4 Georgia,serif}
.article-aside{position:sticky;top:110px;border-top:3px solid var(--blog-red);padding:20px;background:#0e1014}
.article-aside strong{font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.article-aside a{display:block;padding:15px 0;border-bottom:1px solid var(--blog-line);font:400 17px/1.2 Georgia,serif}
.article-aside a:last-child{border:0}
.back-blog{display:inline-flex;margin-bottom:30px;color:var(--blog-gold);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.featured-news{grid-template-columns:1fr}
.news-grid{grid-template-columns:1fr 1fr}
.article-layout{grid-template-columns:1fr}
.article-aside{position:static}
.blog-newsletter{grid-template-columns:1fr}
.blog-newsletter a{justify-self:start}
}
@media(max-width:620px){.blog-hero{padding:118px 0 50px}
.blog-shell{width:min(100% - 36px,1220px)}
.blog-hero h1{font-size:53px}
.blog-hero-copy{font-size:16px}
.news-toolbar{align-items:stretch;flex-direction:column}
.news-search{width:100%}
.featured-news{padding:30px 0}
.featured-card{min-height:480px}
.featured-copy{left:20px;right:20px;bottom:22px}
.featured-copy h2{font-size:36px}
.featured-copy p{font-size:14px}
.news-grid{grid-template-columns:1fr}
.latest{padding-top:45px}
.latest-head{align-items:flex-start;flex-direction:column;gap:12px}
.news-card img{height:auto;aspect-ratio:1/1;padding:7px;object-fit:contain;object-position:center}
.blog-newsletter{padding:26px 20px;margin-bottom:80px}
.blog-newsletter .button{width:100%}
.blog-article{padding-top:118px}
.article-news-header h1{font-size:47px}
.article-news-header .standfirst{font-size:17px}
.article-cover{margin:28px 0;height:auto;max-height:none;object-fit:contain}
.article-copy{font-size:16px}
.article-copy h2{font-size:32px}
.article-copy blockquote{font-size:21px;padding:20px}
.blog-page footer{padding-bottom:86px}
}
.photo-credit{margin:-34px 0 38px;color:#747b85;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.split-cover{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:1px;height:auto;margin:42px 0;padding:8px;overflow:visible;background:linear-gradient(135deg,rgba(166,107,255,.75),rgba(255,255,255,.14),rgba(166,107,255,.4));box-shadow:0 24px 70px rgba(0,0,0,.38)}
.split-cover img{display:block;width:100%;height:100%;aspect-ratio:1/1;max-height:none;object-fit:contain;object-position:center;background:#090a0d;filter:saturate(.86) contrast(1.04)}
.split-cover img+img{border-left:1px solid rgba(255,255,255,.15)}
.result-chart{margin:0 0 42px;padding:28px;border:1px solid rgba(166,107,255,.25);background:linear-gradient(135deg,rgba(166,107,255,.09),rgba(166,107,255,.05),#0b0d10);box-shadow:0 25px 70px rgba(0,0,0,.24)}
.result-number{display:block;color:#fff;font:700 clamp(48px,7vw,82px)/.9 Inter,sans-serif;letter-spacing:-.065em;text-shadow:0 4px 28px rgba(166,107,255,.13)}
.result-label{display:block;margin:9px 0 22px;color:var(--blog-gold);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.result-track{height:5px;overflow:hidden;background:rgba(255,255,255,.09)}
.result-track i{display:block;height:100%;background:linear-gradient(90deg,var(--blog-red),var(--blog-gold));animation:chartGrow 1.1s ease both;transform-origin:left}
@keyframes chartGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:620px){
  .split-cover{grid-template-columns:1fr;height:auto;margin:28px 0;gap:8px;padding:7px;background:linear-gradient(135deg,rgba(166,107,255,.68),rgba(255,255,255,.12),rgba(166,107,255,.32))}
  .split-cover img{width:100%;height:auto;aspect-ratio:1/1;max-height:none;object-fit:contain;background:#0a0b0e}
  .split-cover img+img{border-left:0}
  .photo-credit{margin:-20px 0 28px}
  .result-chart{padding:22px}
  .result-number{font-size:52px}
  .article-news-header h1{font-size:42px;overflow-wrap:anywhere}
.featured-card img{object-position:top center}
}

@media(max-width:620px){
  .featured-card{display:flex;min-height:0;flex-direction:column;background:#0e1014}
  .featured-card img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;background:#0a0b0e}
  .featured-card:after{display:none}
  .featured-copy{position:relative;left:auto;right:auto;bottom:auto;padding:24px 20px 28px}
}








.article-byline{margin-top:22px;color:#858b94;font-size:12px;letter-spacing:.04em}.article-deck{font-size:21px;line-height:1.6;color:#fff;border-left:3px solid var(--blog-gold);padding-left:22px}.legal-status{margin:0 0 30px;padding:20px 22px;border:1px solid rgba(166,107,255,.4);background:rgba(166,107,255,.07)}.legal-status strong{display:block;color:var(--blog-gold);font-size:11px;letter-spacing:.14em}.legal-status p{margin:8px 0 0;font-size:14px;line-height:1.55}.source-box{margin-top:56px;padding:28px;border:1px solid var(--blog-line);background:#0c0e12}.source-box h2{margin-top:0;font-size:30px}.source-box ul{padding-left:20px}.source-box a{color:var(--blog-gold);text-decoration:underline;text-underline-offset:4px}.source-note{color:var(--blog-muted);font-size:13px}.west-news{border-top-color:rgba(166,107,255,.45)}@media(max-width:620px){.article-deck{font-size:18px}.source-box{padding:21px}.article-byline{line-height:1.6}}
.source-box{display:none!important}
.election-result{margin:0 0 34px;padding:28px;border:1px solid rgba(166,107,255,.42);background:linear-gradient(135deg,rgba(166,107,255,.1),rgba(255,255,255,.025));box-shadow:0 20px 55px rgba(0,0,0,.25)}
.election-result .result-number{font-size:clamp(42px,7vw,86px);letter-spacing:-.04em;text-shadow:0 8px 30px rgba(166,107,255,.16)}
.algorithm-flow{display:grid;grid-template-columns:repeat(11,auto);align-items:center;gap:9px;margin:0 0 34px;padding:22px;border:1px solid rgba(166,107,255,.3);overflow-x:auto;background:#090b0f}
.algorithm-flow b{font-size:11px;letter-spacing:.12em;color:#fff;white-space:nowrap}.algorithm-flow i{color:var(--blog-gold);font-style:normal}
.editorial-note{margin-top:48px;padding:22px;border-left:3px solid var(--blog-gold);background:#0c0e12}.editorial-note strong{color:var(--blog-gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.editorial-note p{margin:8px 0 0!important;font-size:14px!important;color:var(--blog-muted)!important}
.second-round-news img{aspect-ratio:16/10;object-fit:contain;background:#06070a}
@media(max-width:620px){.election-result{padding:20px}.algorithm-flow{grid-template-columns:repeat(6,auto);gap:8px}.second-round-news img{aspect-ratio:4/3;object-fit:contain}.split-cover img{object-fit:contain;background:#050608}}
.article-share{margin:24px 0 30px;padding:20px;border:1px solid rgba(166,107,255,.35);border-radius:10px;background:#0d1015}.article-share>strong{display:block;font-size:11px;letter-spacing:.14em;color:#ff4a59;margin-bottom:14px}.article-share>div{display:flex;flex-wrap:wrap;gap:9px}.article-share a,.article-share button{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #343941;border-radius:6px;background:#15191f;color:#fff;font:600 13px/1.3 sans-serif;cursor:pointer;text-decoration:none}.article-share a:hover,.article-share button:hover{border-color:#ff4a59}.share-status{font-size:13px;color:#aab3bf;margin:12px 0 0}.share-status:empty{display:none}
.article-copy .article-share{margin:48px 0 0}.article-share a,.article-share button{width:52px;height:52px;padding:12px;justify-content:center;border-radius:50%;transition:transform .2s,border-color .2s}.article-share svg{width:26px;height:26px;display:block}.article-share [data-share="whatsapp"]{color:#25d366}.article-share [data-share="facebook"]{color:#4595ff}.article-share [data-share="instagram"]{color:#fb4554}.article-share a:hover,.article-share button:hover{transform:translateY(-2px)}

/* Full-width reading: keep grid content inside the viewport without clipping. */
.blog-shell,.article-layout,.article-copy,.article-aside,.article-news-header,.news-card-content{min-width:0;max-width:100%}
.article-layout{grid-template-columns:minmax(0,1fr) minmax(0,250px);gap:clamp(28px,5vw,70px)}
.article-copy{height:auto;max-height:none;overflow:visible;white-space:normal;overflow-wrap:break-word}
.article-copy p{margin:0 0 24px;line-height:1.85}
.article-copy h2,.article-copy h3{overflow-wrap:break-word;letter-spacing:-.025em;line-height:1.2}
.article-news-header h1{line-height:1.08;letter-spacing:-.035em;overflow-wrap:break-word}
.article-cover,.split-cover{border:1px solid #ff4a5966;border-radius:8px;box-shadow:0 20px 50px #0005}
@media(max-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-aside{position:static}}
@media(max-width:620px){.blog-shell{width:calc(100% - 32px)}.article-copy{font-size:17px}.article-copy h2{font-size:28px;margin-top:36px}.article-news-header h1{font-size:clamp(30px,8.2vw,42px)}.article-news-header{padding-bottom:28px}.article-news-header .standfirst{line-height:1.7}.article-share>div{flex-wrap:wrap}}
