/* Africa News — theme: Africa (red + green + shiny gold/silver) by default; each country overrides the --brand variables inline from its flag. */
:root{
  --brand:#C8102E; --brand-dark:#8D021F; --second:#0B8F3C; --accent:#D4AF37;
  --on-brand:#fff; --on-second:#fff; --on-accent:#1b1300;
  --shine:linear-gradient(135deg,#fff3b0 0%,#e6c35c 25%,#b8891a 50%,#f5e08a 75%,#c9a227 100%);
  --silver:linear-gradient(135deg,#fff 0%,#c9d1d9 40%,#8e99a6 60%,#eef1f4 100%);
  --on-shine:#3a2a00;
  --flag:linear-gradient(to right,#C8102E 0 34%,#0B8F3C 34% 66%,#D4AF37 66%);
  --ink:#16181d; --muted:#667085; --line:#e4e7ec; --bg:#f6f4f1; --card:#fff; --radius:10px;
  --serif:'Playfair Display',Georgia,'Times New Roman',serif; --nav:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif; --sans:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
body.theme-country{--shine:var(--accent);--on-shine:var(--on-accent)}
*{box-sizing:border-box} html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.55 var(--sans);color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto} a{color:var(--brand-dark);text-decoration:none} a:hover{text-decoration:underline}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.muted{color:var(--muted)} .small{font-size:.85rem} .hp{position:absolute;left:-9999px}
h1,h2,h3{font-family:var(--serif);line-height:1.2;margin:.2em 0 .5em}

.flagbar{height:7px;background:var(--flag)}
.theme-africa .flagbar,.theme-world .flagbar{height:7px;background:linear-gradient(90deg,#C8102E 0 25%,#0B8F3C 25% 50%,#c9d1d9 50% 75%,#D4AF37 75%)}
.topbar{background:#111;color:#e8e8e8;font-size:.85rem}
.topbar-in{display:flex;align-items:center;gap:14px;min-height:42px;flex-wrap:wrap}
.today{opacity:.8} .toplinks{margin-left:auto;display:flex;gap:14px;align-items:center}
.topbar a{color:#fff} .btn-mini{background:var(--shine);color:var(--on-shine)!important;padding:3px 12px;border-radius:99px;font-weight:700}
.cc-select{background:#222;color:#fff;border:1px solid #444;border-radius:6px;padding:5px 8px;max-width:190px}

.masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap;background:var(--bg)}
.logo img{height:64px;width:auto;display:block}
.head-ad{flex:1;display:flex;justify-content:flex-end;min-width:0}
.mainnav{background:var(--brand);color:var(--on-brand);border-bottom:4px solid transparent;border-image:var(--shine) 1;position:sticky;top:0;z-index:30;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.mainnav-in{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.mainnav a{color:var(--on-brand);padding:12px 14px;font-weight:700;font-size:.95rem;letter-spacing:.2px}
.mainnav a:hover{background:rgba(0,0,0,.2);text-decoration:none}
.search{margin-left:auto;display:flex;gap:4px;padding:6px 0}
.search input{border:0;border-radius:6px 0 0 6px;padding:7px 10px;min-width:140px} .search button{border:0;background:var(--shine);color:var(--on-shine);font-weight:700;padding:7px 12px;border-radius:0 6px 6px 0;cursor:pointer}

main{padding-top:20px;padding-bottom:30px;min-height:50vh}
.flashes{padding-top:12px}.flash{padding:10px 14px;border-radius:8px;margin:0 0 10px;font-weight:600}
.flash-ok{background:#e7f6ec;color:#0b5a2b;border:1px solid #b7e2c6}.flash-err{background:#fdecec;color:#8a1020;border:1px solid #f4b8be}

/* Africa hero */
.hero-africa{position:relative;overflow:hidden;color:#fff;border-radius:16px;padding:44px 32px;margin-bottom:20px;
  background:radial-gradient(1200px 400px at 85% -10%,rgba(255,225,120,.35),transparent 60%),linear-gradient(120deg,#9d0120 0%,#d90429 45%,#b1001f 100%);box-shadow:0 10px 30px rgba(141,2,31,.35)}
.hero-africa::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.12) 48%,transparent 56%);pointer-events:none}
.hero-africa::after{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;background:linear-gradient(90deg,#0B8F3C 0 33%,var(--silver) 33% 66%,var(--shine) 66%)}
.kicker{font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:.8rem;background:var(--shine);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0}
.hero-africa h1{font-size:clamp(2rem,5.5vw,3.6rem);margin:.15em 0 .3em;text-shadow:0 2px 10px rgba(0,0,0,.25)}
.hero-africa h1 em{font-style:normal;background:var(--shine);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-africa .lead{max-width:680px;font-size:1.08rem;opacity:.96}
.hero-pick{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 6px}
.hero-select{flex:1 1 260px;max-width:380px;padding:14px 12px;font-size:1.05rem;border-radius:10px;border:2px solid #f5e08a;background:#fff;color:#111}
.resume a{color:#fff3b0;font-weight:700}
.hero-stats{list-style:none;display:flex;gap:24px;padding:0;margin:18px 0 0;flex-wrap:wrap}.hero-stats li{font-size:.9rem;opacity:.95}.hero-stats b{display:block;font-size:1.6rem;font-family:var(--serif);background:var(--silver);-webkit-background-clip:text;background-clip:text;color:transparent}

.btn{display:inline-block;border:0;cursor:pointer;background:var(--brand);color:var(--on-brand);font-weight:800;padding:11px 20px;border-radius:9px;font-size:1rem;font-family:inherit}
.btn:hover{filter:brightness(1.08);text-decoration:none}.btn[disabled]{opacity:.5;cursor:not-allowed}
.btn-gold{background:var(--shine);color:var(--on-shine);box-shadow:0 2px 0 rgba(0,0,0,.25)}
.btn-ghost{background:rgba(255,255,255,.14);color:#fff;border:2px solid rgba(255,255,255,.7)}
.btn-small{padding:6px 12px;font-size:.88rem}

/* Live banner (replaces the newspapers section) */
.live-banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 22px;padding:14px 18px;border-radius:12px;color:#fff;
  background:linear-gradient(100deg,#111 0%,#1d1d1d 55%,var(--brand-dark) 100%);border-left:8px solid var(--accent);box-shadow:0 4px 14px rgba(0,0,0,.2)}
.live-badge{display:inline-flex;align-items:center;gap:7px;background:#e11d2e;color:#fff;font-weight:900;letter-spacing:1.5px;padding:5px 12px;border-radius:6px;font-size:.85rem}
.live-badge i{width:9px;height:9px;border-radius:50%;background:#fff;animation:pulse 1.2s infinite}
@keyframes pulse{50%{opacity:.25}}
.live-text{display:flex;flex-direction:column;flex:1;min-width:180px}.live-text strong{font-family:var(--serif);font-size:1.25rem}.live-text span{opacity:.8;font-size:.9rem}
.live-actions{display:flex;gap:8px;flex-wrap:wrap}
.live-btn{background:var(--shine);color:var(--on-shine);font-weight:800;border:0;border-radius:9px;padding:10px 18px;cursor:pointer;font-size:.95rem}.live-btn:hover{text-decoration:none;filter:brightness(1.07)}
.live-alt{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55)}

/* Sections / layout */
.sec{font-size:1.45rem;margin:0 0 14px;border-bottom:3px solid var(--line);position:relative}
.sec span{display:inline-block;padding:0 0 6px;border-bottom:4px solid var(--brand);margin-bottom:-3px}
.theme-africa .sec span,.theme-world .sec span{border-image:var(--shine) 1}
.sec-s{font-size:1.1rem;margin:0 0 10px;padding-bottom:6px;border-bottom:3px solid var(--brand)}
.block{margin:26px 0}.page-title{font-size:2rem}.page-title small{font-size:.9rem;color:var(--muted);font-weight:400;margin-left:8px}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}
.side{display:flex;flex-direction:column;gap:20px;min-width:0}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px}.side .panel{margin-bottom:0}
.narrow{max-width:560px;margin:10px auto}.prose{max-width:780px}.prose h2{font-size:1.2rem;margin-top:1.4em}
.empty{text-align:center;padding:36px}
.grid-top{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:20px}
.stack{display:flex;flex-direction:column;gap:12px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:6px}
.span-all{grid-column:1/-1}

/* Cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;position:relative}
.card .media{display:block;aspect-ratio:16/9;background:#ddd;overflow:hidden}
.thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.card:hover .thumb{transform:scale(1.03)}
.ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:var(--on-brand);font:900 2.2rem var(--serif);letter-spacing:2px}
.card .body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.card h3{margin:0;font-size:1.05rem}.card h3 a{color:var(--ink)}.card h3 a:hover{color:var(--brand-dark)}
.card-lg h3{font-size:1.7rem}.card-lg .sum{font-size:1rem}
.sum{margin:0;color:#444;font-size:.92rem}
.meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.78rem;color:var(--muted);margin:0}.meta .src{font-weight:700;color:#333}
.chip{background:var(--brand);color:var(--on-brand)!important;padding:1px 8px;border-radius:99px;font-weight:700;font-size:.72rem}
.card-row{flex-direction:row}.card-row .media{width:130px;aspect-ratio:4/3;flex:none}.card-row h3{font-size:.98rem}
.card-sm{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.card-sm .body{padding:10px 0}.card-sm h3{font-size:.95rem}
.card-share{align-self:flex-start;background:none;border:1px solid var(--line);border-radius:99px;font-size:.75rem;padding:2px 10px;cursor:pointer;color:var(--muted)}.card-share:hover{border-color:var(--brand);color:var(--brand-dark)}

/* Sidebar bits */
.rank{margin:0;padding-left:20px}.rank li{margin:0 0 10px}.rank small{display:block;color:var(--muted)}
.cls-mini,.srclist{list-style:none;padding:0;margin:0 0 10px}.cls-mini li,.srclist li{padding:6px 0;border-bottom:1px solid var(--line)}.cls-mini small{display:block;color:var(--muted)}
.srclist{columns:2;font-size:.9rem}.srclist li{break-inside:avoid}
.srcgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.srcbox{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:var(--radius);padding:12px 14px}
.srcbox h3{font-size:1rem;margin:0 0 8px}.srcbox p{margin:0 0 8px;font-size:.9rem;line-height:1.35}.srcbox time{color:var(--muted);font-size:.75rem;white-space:nowrap}
.srcnav{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.srcnav a{border:1px solid var(--line);background:#fff;border-radius:99px;padding:4px 12px;font-size:.85rem;color:var(--ink)}.srcnav a.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.tile{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:0 0 10px;display:flex;flex-direction:column;overflow:hidden;color:var(--ink);transition:transform .15s,box-shadow .15s}
.tile:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.14);text-decoration:none}.tile i{display:block;height:10px}.tile b{padding:8px 10px 0;font-size:.95rem}.tile small{padding:0 10px;color:var(--muted);font-size:.75rem}

/* Ads */
.ad{position:relative;display:flex;justify-content:center;max-width:100%}.ad img{display:block;max-width:100%;height:auto;border-radius:4px}
.ad-tag{position:absolute;top:2px;right:4px;font-size:.6rem;background:rgba(0,0,0,.55);color:#fff;padding:0 5px;border-radius:3px;text-transform:uppercase}
.ad-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;border:2px dashed #c9ccd3;border-radius:8px;color:var(--muted);text-align:center;padding:10px;background:rgba(255,255,255,.5);font-size:.82rem}
.ad-empty strong{color:var(--brand-dark);font-size:.95rem}.ad-empty em{font-style:normal;font-size:.75rem}.ad-empty:hover{text-decoration:none;border-color:var(--brand)}
.ad-row{display:flex;justify-content:center;margin:18px 0}.ad-sidebar .ad-empty{min-height:250px}

/* Forms / tables */
.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.92rem}
input,select,textarea{font:inherit;padding:9px 11px;border:1px solid #c9ccd3;border-radius:8px;background:#fff;color:var(--ink);width:100%}input[type=checkbox],input[type=radio]{width:auto}
.search input{width:auto}.cc-select,.hero-select{width:auto}
.tablewrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:.9rem}.tbl th,.tbl td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tbl th{background:#f3f4f6;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px}.tbl .grp td{background:#faf3d4;font-weight:800}
.badge{display:inline-block;padding:1px 9px;border-radius:99px;font-size:.75rem;font-weight:700;background:#eee;color:#444}.b-active,.b-paid{background:#d9f3e2;color:#0b5a2b}.b-pending,.b-awaiting{background:#fff0c9;color:#7a5600}.b-unpaid,.b-failed,.b-rejected,.b-expired,.b-cancelled{background:#fde0e3;color:#8a1020}
.price{font:800 1.8rem var(--serif);color:var(--brand-dark);margin:.2em 0}.paygrid{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.btn-pay{min-width:180px;background:#111;color:#fff}
.story h1{font-size:2rem}.story-img{width:100%;border-radius:10px;margin:8px 0}.cls h3{margin:0 0 4px}
.pager{display:flex;gap:16px;justify-content:center;align-items:center;margin:22px 0}.pager a{background:var(--brand);color:var(--on-brand);padding:7px 16px;border-radius:8px;font-weight:700}

/* Social */
.social{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:8px 0}.soc{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:4px 12px 4px 5px;font-size:.85rem;color:var(--ink);font-weight:600}
.soc span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:.7rem;font-weight:900;text-transform:lowercase}.soc:hover{text-decoration:none;border-color:var(--brand)}
.share{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0 4px}.share-label{font-weight:800}
.share-btn{border:1px solid var(--line);background:#fff;color:var(--ink);padding:6px 12px;border-radius:99px;font-size:.85rem;cursor:pointer;font-family:inherit;font-weight:600}.share-btn:hover{border-color:var(--brand);text-decoration:none}
.sharepop{position:absolute;z-index:60;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 10px 30px rgba(0,0,0,.2);max-width:92vw}.sharepop .share{margin:0}

/* Footer, cookie, modal */
.footer{background:#111;color:#cfd2d8;margin-top:30px;border-top:6px solid var(--brand)}.footer a{color:#fff}
.footer-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:26px;padding-top:30px;padding-bottom:12px}.footer img{background:#fff;border-radius:8px;padding:4px 8px}
.fcol h4{margin:0 0 10px;font-family:var(--serif)}.fcol ul{list-style:none;padding:0;margin:0}.fcol li{padding:3px 0}
.footer .soc{background:#1d1d1d;border-color:#333;color:#fff}.copy{grid-column:1/-1;border-top:1px solid #2a2a2a;padding-top:14px;font-size:.8rem;color:#8b909a}
.cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;background:#111;color:#fff;padding:12px 16px;border-radius:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;box-shadow:0 8px 30px rgba(0,0,0,.4);max-width:760px;margin:0 auto}
.cookie span{flex:1;min-width:220px;font-size:.88rem}.cookie button{border:0;border-radius:8px;padding:8px 16px;font-weight:800;cursor:pointer;background:var(--shine);color:var(--on-shine)}.cookie .ghost{background:transparent;color:#fff;border:1px solid #666}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.modal[hidden],.cookie[hidden],.sharepop[hidden]{display:none}
.modal-box{background:#111;color:#fff;border-radius:12px;padding:14px;width:min(920px,100%);position:relative}.modal-box h3{margin:0 40px 10px 0}.modal-x{position:absolute;right:10px;top:8px;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer;line-height:1}
.modal-frame{aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}.modal-frame iframe{width:100%;height:100%;border:0}

@media(max-width:960px){.cols{grid-template-columns:1fr}.grid-top{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,1fr)}.footer-in{grid-template-columns:1fr 1fr}.head-ad{justify-content:center;flex-basis:100%}.head-ad .ad img{max-width:100%}}
@media(max-width:620px){.grid-2,.grid-3,.srcgrid{grid-template-columns:1fr}.mainnav a{padding:10px 10px;font-size:.88rem}.search{margin:0;width:100%}.search input{flex:1}.logo img{height:52px}.hero-africa{padding:28px 18px}.footer-in{grid-template-columns:1fr}.card-lg h3{font-size:1.35rem}.topbar-in{gap:8px}.toplinks{margin-left:0}.live-actions{width:100%}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---- language switcher, notice, RTL ---- */
.lang-pick{margin:0}.lang-select{background:#222;color:#fff;border:1px solid #555;border-radius:6px;padding:4px 8px;font-size:.85rem;max-width:170px}
.lang-select:focus{outline:2px solid var(--shine,#E6C35C)}
.lang-notice{background:#fff8e1;color:#5d4500;border-bottom:1px solid #f0dca0;font-size:.82rem;padding:6px 0}
[dir=rtl] body{text-align:right}
[dir=rtl] .toplinks{margin-left:0;margin-right:auto}
[dir=rtl] .search{margin-left:0;margin-right:auto}
[dir=rtl] .rank{padding-left:0;padding-right:20px}
[dir=rtl] .live-banner{border-left:0;border-right:8px solid var(--accent)}
[dir=rtl] .page-title small{margin-left:0;margin-right:8px}
[dir=rtl] .tbl th,[dir=rtl] .tbl td{text-align:right}
[dir=rtl] .pager{direction:rtl}
[dir=rtl] .ad-tag{right:auto;left:4px}

/* ---- v1.2: hero grid + breaking news panel ---- */
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:28px;align-items:start;text-align:left}
.hero-text{max-width:620px}
.hero-pick{justify-content:flex-start}
.breaking-box{background:rgba(70,0,10,.55);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:14px 14px 8px;backdrop-filter:blur(3px);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.bk-title{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-family:var(--nav);font-size:1rem;letter-spacing:2px;text-transform:uppercase;color:#fff}
.bk-dot{width:11px;height:11px;border-radius:50%;background:#ffd54a;box-shadow:0 0 0 0 rgba(255,213,74,.7);animation:bkp 1.4s infinite}
@keyframes bkp{70%{box-shadow:0 0 0 9px rgba(255,213,74,0)}100%{box-shadow:0 0 0 0 rgba(255,213,74,0)}}
.bk-list{list-style:none;margin:0;padding:0}
.bk-list li{margin:0 0 7px;border-radius:9px;background:var(--bk,#222);color:var(--bkt,#fff);box-shadow:0 2px 6px rgba(0,0,0,.25)}
.bk-list a{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;color:inherit;text-decoration:none}
.bk-list a:hover .bk-t{text-decoration:underline}
.bk-pill{flex:none;display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.38);color:#fff;font:800 .64rem/1 var(--nav);letter-spacing:.8px;padding:5px 8px;border-radius:5px;margin-top:2px}
.bk-pill i{width:8px;height:8px;border-radius:50%;background:#8a8a8a}
.bk-list li:first-child .bk-pill i{background:#ff4d5e;animation:pulse 1.2s infinite}
.bk-body{display:flex;flex-direction:column;min-width:0}
.bk-t{font-weight:700;font-size:.92rem;line-height:1.3}
.bk-m{font-size:.76rem;opacity:.8;margin-top:2px}
.bk-c0{--bk:#00843D}.bk-c1{--bk:#F4B400;--bkt:#1b1400}.bk-c2{--bk:#0067B1}.bk-c3{--bk:#E8590C}.bk-c4{--bk:#1d1d1d}.bk-c5{--bk:#C8102E}
.bk-c1 .bk-pill{color:#fff}.bk-c1 .bk-m{opacity:.75}.bk-c4,.bk-c5{outline:1px solid rgba(255,255,255,.25)}
.bk-empty{opacity:.85;margin:6px 0 10px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}

/* ---- weather strip ---- */
.wx{background:linear-gradient(90deg,#0b2a4a,#12467a 55%,#0b2a4a);color:#fff;font-size:.84rem;overflow:hidden}
.wx[hidden]{display:none}
.wx-in{display:flex;align-items:center;gap:14px;min-height:36px}
.wx-label{flex:none;font:600 .72rem var(--nav);letter-spacing:1.2px;text-transform:uppercase;background:rgba(255,255,255,.14);padding:4px 10px;border-radius:99px;white-space:nowrap}
.wx-track{flex:1;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.wx-run{display:inline-flex;gap:26px;padding-left:20px;animation:wxs 70s linear infinite;will-change:transform}
.wx-track:hover .wx-run{animation-play-state:paused}
.wx-i{white-space:nowrap}.wx-i b{font-weight:600;margin-right:3px}.wx-ic{font-size:1.1rem;vertical-align:-1px}
@keyframes wxs{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.wx-run{animation:none;flex-wrap:wrap;white-space:normal}}

/* ---- menu bar ---- */
.mainnav{background:linear-gradient(180deg,var(--brand) 0%,var(--brand-dark) 100%)}
.mainnav-in{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.nav-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.mainnav a.nl{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:99px;font-family:var(--nav);font-weight:600;font-size:.82rem;letter-spacing:.7px;text-transform:uppercase;color:var(--on-brand);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);transition:transform .15s,background .15s,box-shadow .15s}
.mainnav a.nl:hover{background:rgba(255,255,255,.22);transform:translateY(-1px);text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,.25)}
.mainnav a.nl.on{background:#fff;color:var(--brand-dark);border-color:#fff}
.mainnav a.nl-gold{background:var(--shine);color:var(--on-shine);border-color:rgba(0,0,0,.2);box-shadow:0 2px 0 rgba(0,0,0,.25)}
.mainnav a.nl-gold:hover{background:var(--shine);filter:brightness(1.07)}
.ni{font-size:1rem;line-height:1}
.search{margin-left:auto;padding:0}
@media(max-width:620px){.mainnav a.nl{padding:8px 12px;font-size:.74rem}.mainnav .ni{display:none}.wx-label{display:none}}

/* ---- story cards: videos, in-site reader ---- */
.media{position:relative;display:block}
.media.is-video .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;border:2px solid #fff}
.vtag{display:inline-block;background:#d90429;color:#fff;font:700 .65rem var(--nav);padding:2px 6px;border-radius:4px;vertical-align:2px;letter-spacing:.5px}
.story-video{aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;margin:12px 0}.story-video iframe{width:100%;height:100%;border:0}
.story-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.btn-outline{background:#fff;color:var(--brand-dark);border:2px solid var(--brand)}
.story-img{max-height:460px;width:100%;object-fit:cover;border-radius:10px}

/* ---- pop-out window ---- */
.modal-box{max-height:96vh;overflow:auto}
.modal-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.modal-head h3{margin:0;flex:1;font-size:1.05rem;line-height:1.3}
.modal-x{position:static!important;flex:none;display:inline-flex;align-items:center;gap:6px;background:#d90429!important;color:#fff!important;border:0;border-radius:99px;padding:7px 14px;font:700 .85rem var(--nav)!important;cursor:pointer}
.modal-x:hover{filter:brightness(1.1)}
.modal-note{margin:10px 0 0;font-size:.85rem;color:#cfd3d9}.modal-note a{color:#ffd54a;font-weight:700}
[dir=rtl] .hero-grid{text-align:right}
.nav-links{gap:6px;flex:0 1 auto}
.mainnav a.nl{padding:8px 13px;font-size:.78rem;letter-spacing:.5px}
.search input{min-width:110px;width:150px}
.search{flex:1 1 200px;max-width:340px}.search input{flex:1;width:auto;min-width:0}

/* ---- v1.3: live TV strip, side rails, small ads ---- */
.tvstrip{display:flex;align-items:center;gap:12px;margin:-8px 0 22px;padding:9px 12px;background:#101418;border-radius:12px;overflow:hidden}
.tv-label{flex:none;color:#ffd54a;font:800 .78rem/1 var(--nav);letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
.tv-track{flex:1;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.tv-run{display:inline-flex;gap:10px;animation:tvs 80s linear infinite;will-change:transform}
.tv-track:hover .tv-run{animation-play-state:paused}
@keyframes tvs{to{transform:translateX(-50%)}}
.tv-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:6px 14px 6px 7px;font:600 .86rem/1 var(--nav);cursor:pointer}
.tv-chip:hover{background:var(--brand,#c8102e);border-color:transparent}
.tv-ini{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:#fff;color:#111;font-size:.68rem;font-weight:800}
.tv-dot{width:8px;height:8px;border-radius:50%;background:#ff3b4e;animation:pulse 1.2s infinite}
@media(prefers-reduced-motion:reduce){.tv-run{animation:none;flex-wrap:wrap;white-space:normal}.tv-track{white-space:normal}}
@media(max-width:640px){.tv-label{display:none}}
[dir=rtl] .tv-run{animation-direction:reverse}
.rails{display:none}
@media(min-width:1560px){.rails{display:block}.rail{position:fixed;top:250px;width:160px;z-index:5}.rail-l{left:calc(50% - 600px - 176px)}.rail-r{right:calc(50% - 600px - 176px)}
 .rail .ad-empty{min-height:600px;width:160px;padding:8px;overflow:hidden}.rail .ad-empty span,.rail .ad-empty em{font-size:.72rem}.rail .ad-empty strong{font-size:1.05rem}}
.ad-small-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:22px 0}.ad-small-row .ad{flex:0 1 300px}
.ad-small .ad-empty{min-height:100px;max-width:300px}
.ad-rail img{width:160px;height:auto}

/* ---- v1.4: logos, placeholders with publisher logo, read-full-story link, compact breaking panel ---- */
.tv-ini{position:relative;overflow:hidden}.tv-ini img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:3px;border-radius:50%}
.ph{position:relative;flex-direction:column;gap:6px;overflow:hidden}
.ph-logo{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:76px;height:76px;object-fit:contain;background:#fff;padding:10px;border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.28)}
.ph-src{position:absolute;left:10px;right:10px;bottom:8px;text-align:center;font:600 .72rem var(--nav);font-style:normal;letter-spacing:.4px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-row .ph-logo,.card-sm .ph-logo{width:44px;height:44px;padding:6px;border-radius:10px}.card-row .ph-src{display:none}
.readfull{display:inline-block;margin:6px 10px 2px 0;font:700 .8rem/1.2 var(--nav);color:var(--brand-dark,#9b0f22)}
.readfull:hover{text-decoration:underline}
.card-sm .readfull,.card-row .readfull{font-size:.74rem}
/* narrower (shorter) breaking panel */
.hero-africa{padding-top:22px;padding-bottom:22px}
.breaking-box{padding:9px 10px 4px}
.bk-title{margin:0 0 6px;font-size:.9rem}
.bk-list li{margin:0 0 5px}
.bk-list a{padding:6px 9px;gap:8px;align-items:center}
.bk-t{font-size:.84rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bk-m{font-size:.7rem;margin-top:1px}
.bk-pill{font-size:.56rem;padding:4px 6px;margin-top:0}
main>.tvstrip:first-child{margin-top:16px}
.search{flex:1 1 220px;max-width:340px}
/* v1.4.1: even shorter breaking panel */
.hero-grid{align-items:center}
.breaking-box{padding:7px 9px 3px}
.bk-title{margin:0 0 4px;font-size:.82rem;letter-spacing:1.5px}
.bk-list li{margin:0 0 4px;border-radius:7px}
.bk-list a{padding:4px 8px;gap:7px}
.bk-t{font-size:.8rem;line-height:1.2}
.bk-m{font-size:.64rem;margin-top:0}
.bk-pill{font-size:.5rem;padding:3px 5px}.bk-pill i{width:6px;height:6px}
.hero-africa{padding-top:18px;padding-bottom:18px}
.tvstrip+.live-banner{margin-top:0}

/* draggable strips */
.tv-track,.wx-track{direction:ltr}
.is-drag{overflow-x:auto!important;overflow-y:hidden;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.is-drag::-webkit-scrollbar{display:none}
.is-drag .tv-run,.is-drag .wx-run{animation:none!important;padding-left:0}
.is-drag.dragging{cursor:grabbing;user-select:none}
.is-drag .tv-chip,.is-drag .wx-i{-webkit-user-drag:none;user-select:none}
.is-drag .wx-run,.is-drag .tv-run{gap:0}
.is-drag .wx-i{margin-right:26px}.is-drag .tv-chip{margin-right:10px}
.cookie-thanks{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:#111;color:#fff;padding:9px 18px;border-radius:99px;font:600 .85rem var(--nav);z-index:95;box-shadow:0 6px 20px rgba(0,0,0,.4)}

/* v1.6 - every story shows a picture; compact cards get a small thumbnail */
.card-sm{display:flex;gap:12px;align-items:flex-start}.card-sm .media{flex:0 0 92px;width:92px;height:68px;border-radius:10px;overflow:hidden;display:block;margin-top:10px}.card-sm .media .thumb,.card-sm .media .ph{width:100%;height:100%;object-fit:cover}.card-sm .ph{font-size:1.2rem}.card-sm .body{flex:1;min-width:0}.card-sm .ph-src{display:none}
