
:root{
  --navy:#0C1424; --navy2:#111c33; --red:#D8362A; --deepred:#96241E;
  --paper:#f7f5f0; --card:#ffffff; --ink:#161616; --muted:#6b6b6b; --line:#e6e1d8;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Noto Naskh Arabic","Noto Kufi Arabic",Tahoma,sans-serif;background:var(--paper);color:var(--ink);line-height:1.8}
h1,h2,h3,h4,.kufi{font-family:"Noto Kufi Arabic",Tahoma,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
/* breaking */
.breaking{background:var(--red);color:#fff;font-family:"Noto Kufi Arabic";font-weight:700;font-size:14px;padding:8px 0;overflow:hidden;white-space:nowrap}
.ticker{overflow:hidden}
.ticker-move{display:inline-flex;gap:0;animation:tick 40s linear infinite}
.breaking:hover .ticker-move{animation-play-state:paused}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tk-item{display:inline-flex;align-items:center;gap:8px;padding-inline-end:48px}
.breaking .tag{background:#fff;color:var(--red);border-radius:4px;padding:2px 10px;font-size:13px;flex:none}
/* sponsorship slots */
.adslot{display:block;background:#fff;border:2px dashed #d9a400;border-radius:12px;padding:22px 18px;text-align:center;margin:22px 0}
.adslot .adtag{display:inline-block;font-size:11px;font-weight:700;background:#fff8e1;color:#7a5c00;border:1px dashed #d9a400;border-radius:12px;padding:2px 12px;margin-bottom:10px;font-family:"Noto Kufi Arabic"}
.adslot h3{font-size:16px;font-weight:900;color:var(--navy);font-family:"Noto Kufi Arabic"}
.adslot p{font-size:13px;color:var(--muted);margin-top:6px}
.adslot:hover{border-color:var(--red)}
.adslot:hover h3{color:var(--red)}
.adlead{position:relative;max-width:728px;margin:18px auto 4px;border-radius:10px;overflow:hidden}
.adlead .adtag{position:absolute;top:8px;inset-inline-start:8px;z-index:3;display:inline-block;font-size:10px;font-weight:700;background:rgba(12,20,36,.75);color:#fff;border-radius:10px;padding:2px 10px;font-family:"Noto Kufi Arabic"}
.adlead-track{position:relative;width:100%;aspect-ratio:2/1;background:#0C1424}
.adlead-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}
.adlead-slide.on{opacity:1;pointer-events:auto}
.adlead-slide img{display:block;width:100%;height:100%;object-fit:cover}
.adlead-slide picture{display:block;width:100%;height:100%}
/* header */
header.site{background:var(--navy);color:#fff}
.hwrap{max-width:1100px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:12px}
.st{width:46px;height:46px;background:var(--red);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:"Noto Kufi Arabic";font-weight:900;font-size:20px;color:#fff;flex:none}
.brandname{font-family:"Noto Kufi Arabic";font-weight:900;font-size:20px}
h1.brandname{margin:0} /* homepage brand as h1: identical look, valid heading structure */
.brandname small{display:block;font-weight:400;font-size:12px;color:#c9c9c9}
.tagline{margin-inline-start:auto;font-size:13px;color:#d8d8d8;border:1px solid #ffffff33;border-radius:20px;padding:4px 14px;white-space:nowrap}
.install-btn{background:var(--red);color:#fff;border:none;border-radius:20px;padding:6px 16px;font-family:"Noto Kufi Arabic";font-size:13px;font-weight:700;cursor:pointer;display:none}
nav{background:var(--navy2);border-top:1px solid #ffffff14;position:relative;z-index:100}
.nwrap{max-width:1100px;margin:0 auto;padding:0 16px;display:flex;gap:4px;align-items:stretch}
.nwrap>a{color:#e8e8e8;font-family:"Noto Kufi Arabic";font-size:14px;font-weight:700;padding:14px 16px;white-space:nowrap;display:flex;align-items:center;transition:all .25s ease}
.nwrap>a:hover{color:#fff;background:#ffffff10}
.nwrap>a.active{color:#fff;background:var(--red)}
/* Elegant grouped dropdown navigation */
.nav-group{position:relative;display:flex}
.nav-group-btn{background:none;border:none;color:#e8e8e8;font-family:"Noto Kufi Arabic";font-size:14px;font-weight:700;padding:14px 18px;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:all .25s ease;border-bottom:3px solid transparent;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.nav-group-btn:hover{color:#fff;background:#ffffff08}
.nav-group.active .nav-group-btn{color:#fff;border-bottom-color:var(--red)}
.nav-arrow{font-size:10px;opacity:.7;transition:transform .25s ease}
.nav-group:hover .nav-arrow{transform:rotate(180deg)}
.nav-dropdown{position:absolute;top:100%;right:0;min-width:220px;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 12px 32px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .28s cubic-bezier(.4,0,.2,1);overflow:hidden;border-top:3px solid var(--red)}
.nav-group:hover .nav-dropdown,.nav-group.open .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.nav-group.open .nav-arrow{transform:rotate(180deg)}
.nav-dropdown a{display:flex;align-items:center;gap:10px;padding:13px 20px;color:var(--ink);font-family:"Noto Kufi Arabic";font-size:13.5px;font-weight:600;border-bottom:1px solid #f0ede6;transition:all .2s ease}
.nav-dropdown a:last-child{border-bottom:none}
.nav-dropdown a::before{content:"";width:6px;height:6px;border-radius:50%;background:#d4cfc2;flex:none;transition:all .2s ease}
.nav-dropdown a:hover{background:#faf8f4;padding-inline-start:26px;color:var(--red)}
.nav-dropdown a:hover::before{background:var(--red);transform:scale(1.3)}
.nav-dropdown a.active{background:#fff5f4;color:var(--red);font-weight:700}
.nav-dropdown a.active::before{background:var(--red)}
@media(max-width:768px){
  /* Mobile: grouped nav with accordion panel */
  .nwrap{overflow-x:auto;padding:0 8px;-webkit-overflow-scrolling:touch}
  .nav-group-btn{display:flex;padding:12px 14px;font-size:13px}
  .nav-dropdown{display:none}
  .mobile-nav-panel{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--navy2);border-top:1px solid #ffffff14;padding:8px;animation:slideDown .25s ease}
  @keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
  .mobile-nav-panel a{color:#e8e8e8;font-family:"Noto Kufi Arabic";font-size:14px;font-weight:600;padding:14px 16px;background:#ffffff08;border-radius:8px;text-align:center;transition:all .2s ease}
  .mobile-nav-panel a:hover,.mobile-nav-panel a:active{background:var(--red);color:#fff}
}
/* main */
main{max-width:1100px;margin:0 auto;padding:20px 16px 44px}
.sec-title{display:flex;align-items:center;gap:10px;margin:30px 0 14px;font-size:19px;font-weight:900}
.sec-title::before{content:"";width:6px;height:26px;background:var(--red);border-radius:3px;flex:none}
.badge-ray{font-size:11px;font-weight:700;background:#fff3f2;color:var(--deepred);border:1px solid #f0c4c0;border-radius:12px;padding:2px 10px}
.badge-design{font-size:11px;font-weight:700;background:#fff8e1;color:#7a5c00;border:1px dashed #d9a400;border-radius:12px;padding:2px 10px}
/* hero */
.hero{display:grid;grid-template-columns:2fr 1fr;gap:14px}
.hero-main{position:relative;border-radius:12px;overflow:hidden;min-height:340px;background:linear-gradient(160deg,#1a2a4a,#0C1424);color:#fff;display:flex;align-items:flex-end;padding:22px}
.kicker{display:inline-block;font-size:12px;font-weight:700;padding:3px 12px;border-radius:4px;margin-bottom:10px;background:var(--red);color:#fff;font-family:"Noto Kufi Arabic"}
.kicker.opinion{background:#5b3a00}
.hero-main h2{font-size:24px;font-weight:900}
.hero-main p{font-size:14px;color:#d5d5d5;margin-top:8px}
.hero-side{display:flex;flex-direction:column;gap:14px}
.mini{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;flex:1;display:block}
.mini h3{font-size:15px;font-weight:700;margin:6px 0}
.mini time{font-size:12px;color:var(--muted)}
.mini:hover h3{color:var(--red)}
/* river */
.river{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.river a{display:flex;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line);align-items:center}
.river a:last-child{border-bottom:none}
.river time{font-size:12px;color:var(--red);font-weight:700;white-space:nowrap;font-family:"Noto Kufi Arabic"}
.river h3{font-size:15px;font-weight:500}
.river a:hover h3{color:var(--red)}
.river .k{font-size:11px;color:var(--muted);white-space:nowrap}
.cthumb{flex:none;width:112px;height:70px;border-radius:8px;overflow:hidden;background:#0C1424}
.cthumb img{width:100%;height:100%;object-fit:cover;display:block}
.cbody{min-width:0}
/* section grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.scard{background:var(--navy);color:#fff;border-radius:12px;padding:18px;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end}
.scard.red{background:var(--red)}
.scard h3{font-size:17px;font-weight:900}
.scard p{font-size:13px;color:#d9d9d9;margin-top:6px}
.scard.red p{color:#ffe9e7}
.scard .n{font-size:11px;opacity:.75;margin-top:8px}
/* opinion */
.oprow{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.opcard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;display:block}
.opcard .who{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.avatar{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Noto Kufi Arabic";font-weight:900;flex:none}
.avatar-img{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--line)}
.byline-photo{width:36px;height:36px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-inline-end:8px;border:2px solid var(--line)}
.opcard .who b{font-size:15px}
.opcard .who span{display:block;font-size:12px;color:var(--muted)}
.opcard h3{font-size:15px;font-weight:700}
.opcard:hover h3{color:var(--red)}
/* panels */
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}
.panel h3{font-size:16px;font-weight:900;margin-bottom:8px}
.panel p{font-size:14px;color:#333}
.qopt{display:block;font-size:14px;padding:8px 0;cursor:pointer}
.qopt input{margin-left:8px}
.qbtn{background:var(--navy);color:#fff;border:none;border-radius:8px;padding:8px 22px;font-family:"Noto Kufi Arabic";font-size:14px;font-weight:700;cursor:pointer;margin-top:8px}
.qres{font-size:13px;color:var(--muted);margin-top:8px}
/* article */
.article{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:26px 22px;margin-top:18px}
.article .kicker{font-size:13px}
.article h1{font-size:26px;font-weight:900;margin:6px 0 10px}
.standfirst{font-size:16px;color:#444;border-inline-start:4px solid var(--red);padding-inline-start:14px;margin:0 0 18px}
.byline{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin-bottom:18px}
.byline b{color:var(--ink)}
.article-hero{margin:0 0 20px;border-radius:10px;overflow:hidden}
.article-hero img{display:block;width:100%;height:auto}
.article-body{font-size:17px}
.article-body p{margin-bottom:14px}
.article-body h2{font-size:19px;margin:20px 0 8px}
.article-body ul{margin:0 20px 14px 0}
.sourcebox{background:#f2f7ff;border:1px solid #c9dcf5;border-radius:10px;padding:14px 16px;margin:22px 0;font-size:14px}
.sourcebox b{font-family:"Noto Kufi Arabic"}
.updates{background:#fafafa;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:22px 0;font-size:14px}
.updates li{margin-inline-start:18px;margin-bottom:6px}
.tags{margin:18px 0;font-size:13px}
.tags span{background:#eee;border-radius:12px;padding:2px 12px;margin-left:6px;display:inline-block;margin-bottom:6px}
.share{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}
.share a{background:var(--navy);color:#fff;font-size:13px;border-radius:8px;padding:8px 16px;font-family:"Noto Kufi Arabic"}
.report-link{display:block;text-align:center;margin:26px 0 6px;font-size:14px;color:var(--deepred);font-weight:700}
/* lists */
.list{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:16px}
.list a{display:block;padding:14px 18px;border-bottom:1px solid var(--line)}
.list a:last-child{border-bottom:none}
.list h3{font-size:16px;font-weight:700}
.list .meta{font-size:12px;color:var(--muted);margin-top:4px}
.list a:hover h3{color:var(--red)}
.list a{display:flex;gap:14px;align-items:center}
.list .lbody{flex:1;min-width:0}
.list .cthumb{width:120px;height:76px}
.pager{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:22px 0 4px}
.pager a,.pager span{padding:8px 16px;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:14px;font-weight:700;color:var(--navy)}
.pager a:hover{border-color:var(--red);color:var(--red)}
.pager span.cur{background:var(--red);border-color:var(--red);color:#fff}
.pagehead{background:var(--navy);color:#fff;border-radius:12px;padding:22px;margin-top:18px}
.pagehead h1{font-size:24px;font-weight:900}
.pagehead p{font-size:14px;color:#d5d5d5;margin-top:6px}
.static{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:26px 22px;margin-top:16px;font-size:16px}
.static h2{font-size:19px;margin:22px 0 8px}
.static p,.static li{margin-bottom:10px}
.static ul,.static ol{margin-inline-start:22px}
/* search */
.searchbox{display:flex;gap:8px;margin:18px 0}
.searchbox input{flex:1;border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-size:15px;font-family:inherit}
.searchbox button{background:var(--red);color:#fff;border:none;border-radius:8px;padding:10px 24px;font-family:"Noto Kufi Arabic";font-weight:700;cursor:pointer}
/* footer */
footer{background:var(--navy);color:#cfcfcf;margin-top:44px}
.fwrap{max-width:1100px;margin:0 auto;padding:30px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}
footer h4{color:#fff;font-size:15px;margin-bottom:10px}
footer a{display:block;font-size:13px;padding:3px 0;color:#bdbdbd}
footer a:hover{color:#fff}
.copy{text-align:center;font-size:12px;color:#8f8f8f;padding:14px;border-top:1px solid #ffffff14}
@media (max-width:760px){
  .hero{grid-template-columns:1fr}
  .hero-main{min-height:260px}
  .hero-main h2{font-size:19px}
  .two{grid-template-columns:1fr}
  .tagline{display:none}
  .article h1{font-size:21px}
  .article{padding:20px 16px}
}

/* ---- English (LTR) overrides ---- */
body{font-family:"Inter","Noto Kufi Arabic","Noto Naskh Arabic",Tahoma,sans-serif}
h1,h2,h3,h4,.kufi{font-family:"Inter","Noto Kufi Arabic",Tahoma,sans-serif}
.nwrap a,.install-btn,.qbtn,.share a,.brandname,.kicker{font-family:"Inter","Noto Kufi Arabic",Tahoma,sans-serif}
.breaking .tag{margin-left:0;margin-right:10px}
.qopt input{margin-left:0;margin-right:8px}
.tags span{margin-left:0;margin-right:6px}
.article-body ul{margin:0 0 14px 20px}
