/* Arabika — shared design for the server-built pages (home, news, sections, programmes, articles) */
:root{--red:#d60000;--red-d:#a80000;--ink:#14151a;--ink2:#3b3d46;--mute:#6b6e78;--line:#e6e7eb;--bg:#f4f5f7;--navy:#0c1740;--navy2:#1d2c6b;--gold:#ffc400;--card:#fff;--max:1240px;--r:12px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.8 Tajawal,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
[dir=ltr] body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(var(--max),100% - 32px);margin-inline:auto}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hd{font-family:Cairo,Tajawal,sans-serif}
[dir=ltr] .hd{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}

/* ── masthead ── */
.util{background:var(--ink);color:#c9cbd3;font-size:13px}
.util .wrap{display:flex;align-items:center;gap:14px;height:34px}
.util .sp{flex:1}
.util a{color:#fff;font-weight:700}
.util .soc{display:flex;gap:6px}
.util .soc a{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1)}
.util .soc svg{width:13px;height:13px;fill:#fff}
.top{background:#fff;border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:16px;height:76px}
.brand img{height:52px;width:auto}
.top .sp{flex:1}
.live{display:inline-flex;align-items:center;gap:9px;border:0;border-radius:999px;background:var(--red);color:#fff;
  font:700 15px/1 Cairo,Tajawal,sans-serif;padding:11px 18px;cursor:pointer;white-space:nowrap}
.live i{width:9px;height:9px;border-radius:50%;background:#fff;animation:pulse 1.6s infinite}
.live.on{background:var(--navy)}
.live small{font-weight:600;opacity:.85;font-size:12.5px}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{box-shadow:0 0 0 8px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.onair{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink2)}
.onair img{width:46px;height:46px;border-radius:8px;object-fit:cover}
.onair b{display:block;font:700 14.5px/1.3 Cairo,Tajawal,sans-serif;color:var(--ink)}
.onair small{color:var(--mute);font-size:12.5px}
@media(max-width:820px){.onair{display:none}.top .wrap{height:64px}.brand img{height:42px}.live small{display:none}}
.nav{background:#fff;border-bottom:3px solid var(--ink);position:sticky;top:0;z-index:30}
.nav ul{display:flex;gap:2px;margin:0 auto;padding:0;list-style:none;width:min(var(--max),100% - 16px);overflow-x:auto;scrollbar-width:none}
.nav ul::-webkit-scrollbar{display:none}
.nav a{display:block;padding:13px 12px 11px;color:var(--ink);font:700 15px/1 Cairo,Tajawal,sans-serif;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-3px}
.nav a:hover{color:var(--red)}
.nav a.on{border-color:var(--red);color:var(--red)}
.ticker{background:var(--red);color:#fff;overflow:hidden}
.ticker .wrap{display:flex;align-items:center;gap:14px;height:42px}
.ticker b{flex-shrink:0;background:#fff;color:var(--red);font:800 13px/1 Cairo,sans-serif;padding:6px 10px;border-radius:4px}
.ticker .tv{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ticker .tt{display:inline-flex;gap:46px;white-space:nowrap;animation:tick 60s linear infinite;font:600 15px/42px Cairo,Tajawal,sans-serif}
[dir=rtl] .ticker .tt{animation-name:tickr}
.ticker .tt a:hover{text-decoration:underline}
.ticker:hover .tt{animation-play-state:paused}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes tickr{from{transform:translateX(0)}to{transform:translateX(50%)}}

/* ── shared bits ── */
main{padding:24px 0 56px}
.sec{margin:38px 0 0}
.sh{display:flex;align-items:center;gap:12px;margin:0 0 16px;border-bottom:2px solid var(--ink);padding-bottom:9px}
.sh h2{font:800 22px/1.2 Cairo,Tajawal,sans-serif;margin:0;display:flex;align-items:center;gap:10px}
.sh h2:before{content:"";width:6px;height:22px;border-radius:2px;background:var(--red)}
.sh .more{margin-inline-start:auto;font:700 14px/1 Cairo,Tajawal,sans-serif;color:var(--red)}
.chip{display:inline-block;font:700 12.5px/1 Cairo,Tajawal,sans-serif;padding:6px 10px;border-radius:5px;background:var(--red);color:#fff}
.chip--b{background:var(--gold);color:var(--ink)}
.chip--g{background:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(4px)}
.when{color:var(--mute);font-size:13px}
.ph{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy),var(--navy2));aspect-ratio:16/10}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
a:hover .ph img{transform:scale(1.04)}
.ph .chip{position:absolute;top:10px;inset-inline-start:10px}
.clamp2,.clamp3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.clamp2{-webkit-line-clamp:2}.clamp3{-webkit-line-clamp:3}

/* ── hero ── */
.hero{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}
.lead{position:relative;border-radius:var(--r);overflow:hidden;min-height:440px;display:flex;align-items:flex-end;color:#fff;background:var(--navy)}
.lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lead:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,20,.92) 0%,rgba(8,10,20,.55) 45%,rgba(8,10,20,0) 75%)}
.lead .tx{position:relative;z-index:1;padding:26px}
.lead h1,.lead h2{font:800 clamp(24px,3vw,36px)/1.35 Cairo,Tajawal,sans-serif;margin:10px 0 8px;text-wrap:balance}
.lead p{margin:0 0 6px;color:#e6e8ef;font-size:16px;line-height:1.7}
.lead .when{color:#c9ccd8}
.side4{display:grid;grid-template-rows:repeat(4,1fr);gap:12px}
.mini{display:grid;grid-template-columns:132px 1fr;gap:12px;background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.mini .ph{aspect-ratio:auto;height:100%;min-height:96px}
.mini div.t{padding:10px 0;padding-inline-end:12px;display:flex;flex-direction:column;justify-content:center;gap:4px}
.mini h3{font:700 15px/1.55 Cairo,Tajawal,sans-serif;margin:0}
.mini:hover h3{color:var(--red)}
@media(max-width:960px){.hero{grid-template-columns:1fr}.lead{min-height:360px}.side4{grid-template-rows:none}}
@media(max-width:520px){.lead{min-height:300px}.lead .tx{padding:18px}.mini{grid-template-columns:110px 1fr}}

/* ── cards ── */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cards.c3{grid-template-columns:repeat(3,1fr)}
@media(max-width:1060px){.cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.cards,.cards.c3{grid-template-columns:repeat(2,1fr);gap:12px}}
.card:not(.sp *){background:var(--card);border-radius:var(--r);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}
.card:not(.sp *):hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(20,21,26,.09)}
.card:not(.sp *) .t{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.card:not(.sp *) h3{font:700 16px/1.55 Cairo,Tajawal,sans-serif;margin:0}
.card:not(.sp *) p{margin:0;color:var(--ink2);font-size:14.5px;line-height:1.65}
.card:not(.sp *) .when{margin-top:auto}
.card:not(.sp *):hover h3{color:var(--red)}
@media(max-width:520px){.card:not(.sp *) h3{font-size:14.5px}.card:not(.sp *) p{display:none}.card:not(.sp *) .t{padding:10px}}

/* ── section block: one big + list ── */
.blk{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}
.blk .big{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.blk .big .ph{aspect-ratio:16/9}
.blk .big .t{padding:14px 16px 16px}
.blk .big h3{font:800 20px/1.5 Cairo,Tajawal,sans-serif;margin:0 0 6px}
.blk .big p{margin:0;color:var(--ink2);font-size:15px}
.blk .big:hover h3{color:var(--red)}
.rows{display:flex;flex-direction:column;gap:12px}
@media(max-width:860px){.blk{grid-template-columns:1fr}}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px}
@media(max-width:960px){.two-col{grid-template-columns:1fr}}

/* ── layout with sidebar ── */
.grid:not(.sp *){display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px}
@media(max-width:1060px){.grid:not(.sp *){grid-template-columns:1fr}}
.box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:6px 16px 10px}
.box .sh{border:0;margin:10px 0 4px;padding:0}
.box .sh h2{font-size:19px}
.list{list-style:none;margin:0;padding:0;counter-reset:n}
.list li{counter-increment:n;border-top:1px solid var(--line)}
.list li:first-child{border-top:0}
.list a{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:12px 0}
.list a:before{content:counter(n);font:800 22px/1 Cairo,sans-serif;color:var(--red)}
.list span{font:600 15px/1.55 Cairo,Tajawal,sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.list small{grid-column:2;color:var(--mute);font-size:12.5px;margin-top:-4px}
.list a:hover span{color:var(--red)}
.sticky{position:sticky;top:64px;align-self:start;display:flex;flex-direction:column;gap:18px}
@media(max-width:1060px){.sticky{position:static}}

/* ── radio band ── */
.radio:not(.sp *){display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:20px;border-radius:16px;
  background:linear-gradient(115deg,var(--navy) 0%,var(--navy2) 60%,#3b1f6b 100%);color:#fff;margin-top:38px;overflow:hidden}
.radio:not(.sp *) .pic{width:150px;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#0003}
.radio:not(.sp *) .pic img{width:100%;height:100%;object-fit:cover}
.radio:not(.sp *) .lab{font:700 12.5px/1 Cairo,sans-serif;color:var(--gold);letter-spacing:.3px}
.radio:not(.sp *) b{display:block;font:800 22px/1.35 Cairo,Tajawal,sans-serif;margin:6px 0 2px}
.radio:not(.sp *) small{color:#c8cdea;font-size:14.5px;display:block}
.radio:not(.sp *) .nx{color:#aab1d9;font-size:13.5px;margin-top:6px}
.radio:not(.sp *) .live{font-size:16px;padding:14px 22px}
@media(max-width:700px){.radio:not(.sp *){grid-template-columns:1fr;text-align:start}.radio:not(.sp *) .pic{width:100%}}

/* ── programmes ── */
.days{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:18px}
.days button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;font:700 14.5px/1 Cairo,Tajawal,sans-serif;cursor:pointer;white-space:nowrap;color:var(--ink)}
.days button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.day{display:none}.day.on{display:block}
.sched{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:960px){.sched{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sched{grid-template-columns:1fr}}
.prog:not(.sp *){background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.prog:not(.sp *) .ph{aspect-ratio:16/9}
.prog:not(.sp *) .t{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.prog:not(.sp *) .tm{font:800 15px/1 Cairo,sans-serif;color:var(--red);direction:ltr;unicode-bidi:isolate}
.prog:not(.sp *) h3{font:800 19px/1.4 Cairo,Tajawal,sans-serif;margin:0}
.prog:not(.sp *) .pr{color:var(--mute);font-size:14px}
.prog:not(.sp *) p{margin:0;color:var(--ink2);font-size:14.5px;line-height:1.7}
.prog:not(.sp *).now{border-color:var(--red);box-shadow:0 0 0 2px var(--red)}
.prog:not(.sp *) .badge{position:absolute;top:10px;inset-inline-start:10px;background:var(--red);color:#fff;font:800 12.5px/1 Cairo,sans-serif;padding:7px 10px;border-radius:5px;display:flex;gap:6px;align-items:center}
.prog:not(.sp *) .badge i{width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.6s infinite}
.timeline{list-style:none;margin:0;padding:0}
.timeline li{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.timeline li:first-child{border-top:0}
.timeline .tm{font:800 14px/1.6 Cairo,sans-serif;color:var(--red);direction:ltr;text-align:start}
.timeline b{font:700 15px/1.5 Cairo,Tajawal,sans-serif}
.timeline small{display:block;color:var(--mute);font-size:13px}
.timeline li.now b{color:var(--red)}

/* ── page header for sections ── */
.phd{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:6px 0 18px}
.phd h1{font:800 clamp(28px,4vw,40px)/1.2 Cairo,Tajawal,sans-serif;margin:0}
.phd p{margin:0;color:var(--mute)}
.filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-bottom:20px}
.filters a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font:700 14px/1 Cairo,Tajawal,sans-serif;white-space:nowrap}
.filters a.on,.filters a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.pager{display:flex;justify-content:center;gap:10px;margin:30px 0 0}
.btn{display:inline-flex;align-items:center;gap:8px;font:700 14.5px/1 Cairo,Tajawal,sans-serif;padding:12px 18px;border-radius:999px;background:var(--ink);color:#fff}
.btn:hover{background:var(--red)}
.btn--ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.empty:not(.sp *){background:#fff;border-radius:var(--r);padding:40px;text-align:center;color:var(--mute)}

/* ── article ── */
.crumbs{font-size:14px;color:var(--mute);margin-bottom:10px}
.crumbs a:hover{color:var(--red)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.art h1{font:800 clamp(26px,4.2vw,42px)/1.35 Cairo,Tajawal,sans-serif;margin:0 0 14px;text-wrap:balance}
[dir=ltr] .art h1{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.2}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--mute);font-size:14.5px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:20px}
.meta b{color:var(--ink2)}
.fig{margin:0 0 8px;border-radius:var(--r);overflow:hidden;background:#dde0e6;aspect-ratio:16/9}
.fig img{width:100%;height:100%;object-fit:cover}
.cap{font-size:13px;color:var(--mute);margin:0 0 18px}
.lede:not(.sp *){font-size:clamp(19px,2.2vw,21px);line-height:1.85;font-weight:500;margin:0 0 18px}
.body p{margin:0 0 18px;color:var(--ink2);font-size:18px;line-height:1.95}
.source:not(.sp *){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);
  border-inline-start:4px solid var(--red);border-radius:10px;padding:14px 16px;margin:26px 0}
.source:not(.sp *) span{color:var(--mute);font-size:14.5px}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 6px}
.share strong{font:700 15px/1 Cairo,Tajawal,sans-serif;margin-inline-end:6px}
.sb{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink)}
.sb:hover{border-color:var(--ink)}
.sb svg{width:19px;height:19px;fill:currentColor}
.copied{font-size:13px;color:#0a7d3c;opacity:0;transition:opacity .2s}
.copied.on{opacity:1}

/* ── footer ── */
.foot{background:var(--ink);color:#c9cbd3;font-size:14.5px;margin-top:20px}
.foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding:40px 0 26px}
@media(max-width:860px){.foot .cols{grid-template-columns:1fr 1fr}}
.foot h4{color:#fff;font:800 16px/1 Cairo,sans-serif;margin:0 0 14px}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.foot a{color:#e5e6ea}
.foot a:hover{color:#fff;text-decoration:underline}
.foot .logo{background:#fff;border-radius:10px;padding:8px;display:inline-block;margin-bottom:12px}
.foot .logo img{height:44px}
.foot .base{border-top:1px solid rgba(255,255,255,.12);padding:16px 0 22px;font-size:13px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}
.soc{display:flex;gap:10px}
.soc a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08)}
.soc svg{width:17px;height:17px;fill:#fff}
.sticky .radio:not(.sp *){grid-template-columns:1fr;margin-top:0;gap:12px;padding:16px}
.sticky .radio:not(.sp *) .pic{width:100%}
.sticky .radio:not(.sp *) b{font-size:19px}
.sh .more:after{content:" ‹"}
[dir=ltr] .sh .more:after{content:" ›"}
.aitag{position:absolute;bottom:8px;inset-inline-end:8px;background:rgba(0,0,0,.62);color:#fff;font:600 11.5px/1 Tajawal,sans-serif;padding:5px 8px;border-radius:4px;z-index:1}
.lead .aitag{position:static;display:inline-block;margin-inline-end:8px;vertical-align:middle}
