@font-face{font-family:Sans;src:url(/assets/sans-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Sans;src:url(/assets/sans-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Disp;src:url(/assets/disp-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Disp;src:url(/assets/disp-900.woff2) format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:Text;src:url(/assets/text-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Text;src:url(/assets/text-700.woff2) format("woff2");font-weight:700;font-display:swap}
:root{/* هوية الأنبار الآن الرسمية (tokens.js) */--red:#D91517;--red-d:#A8100F;--ink:#0C0D10;--panel:#16171C;--light:#F4F4F4;--gold:#F5A11C;--blue:#1A46D9;--grey:#8A8C93;
--cream:var(--light);--paper:#FFFFFF;--muted:#62646B;--line:#E4E4E7;--w:1200px;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Sans,system-ui,"Segoe UI",Tahoma,sans-serif;line-height:1.7;direction:rtl}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--w);margin:0 auto;padding:0 16px}
/* header */
.topbar{background:var(--ink);color:#fff;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:34px;gap:12px}
.topbar .soc{display:flex;gap:14px}
.topbar .soc a{opacity:.85}.topbar .soc a:hover{opacity:1}
header.site{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:16px}
.brand img{height:54px;width:auto}
nav.main{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
nav.main::-webkit-scrollbar{display:none}
nav.main a{padding:8px 12px;border-radius:999px;font-weight:700;font-size:15px;white-space:nowrap}
nav.main a:hover,nav.main a.on{background:var(--ink);color:#fff}
.search{display:flex}
.search input{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font:inherit;width:180px}
/* ticker */
.ticker{background:var(--red);color:#fff;overflow:hidden}
.ticker .wrap{display:flex;align-items:center;height:42px;gap:14px}
.ticker b{background:#fff;color:var(--red);padding:2px 12px;border-radius:999px;font-family:Disp;font-weight:900;white-space:nowrap}
.ticker .track{flex:1;overflow:hidden;white-space:nowrap;direction:ltr;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ticker .run{display:inline-block;direction:rtl;animation:tick 35s linear infinite;will-change:transform}
.ticker .track:hover .run{animation-play-state:paused}
.ticker .run a{margin-inline-end:48px;font-weight:700}
.ticker .run a::before{color:var(--gold);content:"●";font-size:9px;margin-inline-end:10px;vertical-align:middle}
@keyframes tick{from{transform:translateX(-100%)}to{transform:translateX(100vw)}}
/* blocks */
main{padding:28px 0 60px}
.sec-h{display:flex;align-items:center;justify-content:space-between;margin:40px 0 16px;border-bottom:2px solid var(--ink);padding-bottom:8px}
.sec-h h2{margin:0;font-family:Disp;font-weight:900;font-size:26px}
.sec-h a{font-weight:700;color:var(--red);font-size:14px}
.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}
.card{background:var(--paper);border-radius:14px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .15s}
.card:hover{transform:translateY(-2px)}
.card .ph{aspect-ratio:16/9;background:#E9E9EC center/cover no-repeat;position:relative}
.card .ph .cat{position:absolute;top:12px;right:12px}
.card .bd{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.card h3{margin:0;font-family:Disp;font-weight:700;font-size:20px;line-height:1.45}
.card p{margin:0;color:var(--muted);font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.meta{font-size:13px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cat{background:var(--red);color:#fff;font-weight:700;font-size:12px;padding:2px 10px;border-radius:999px}
.cat.k{background:var(--ink)}
.brk{background:#fff;color:var(--red);border:1.5px solid var(--red);font-weight:700;font-size:12px;padding:1px 9px;border-radius:999px}
.big h3{font-size:32px;font-weight:900}
.big p{-webkit-line-clamp:3;font-size:16px}
.side{display:flex;flex-direction:column;gap:12px}
.row{display:grid;grid-template-columns:120px 1fr;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.row .ph{aspect-ratio:1;background:#E9E9EC center/cover}
.row .bd{padding:10px 4px 10px 12px}
.row h3{margin:0;font-family:Disp;font-size:16px;line-height:1.5}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.empty{background:var(--paper);border:1px dashed var(--line);border-radius:14px;padding:48px;text-align:center;color:var(--muted)}
.cities{display:flex;flex-wrap:wrap;gap:8px}
.cities a{border:1.5px solid var(--ink);border-radius:999px;padding:4px 14px;font-weight:700}
.cities a:hover,.cities a.on{background:var(--ink);color:#fff}
/* article */
.art{max-width:780px;margin:0 auto}
.art h1{font-family:Disp;font-weight:900;font-size:40px;line-height:1.35;margin:10px 0 12px}
.art .lead{font-size:20px;color:#2A2B30;font-family:Text;margin:0 0 18px}
.art figure{margin:0 0 22px}
.art figure img{width:100%;border-radius:14px}
.art figcaption{font-size:13px;color:var(--muted);margin-top:6px}
.body{font-family:Text;font-size:19px;line-height:2}
.body h2{font-family:Disp;font-size:26px;margin:28px 0 8px}
.body blockquote{margin:22px 0;padding:6px 18px;border-inline-start:4px solid var(--red);font-family:Disp;font-weight:700;font-size:22px}
.share{display:flex;gap:8px;margin:26px 0;flex-wrap:wrap}
.share a,.share button{border:none;background:var(--ink);color:#fff;font:700 14px Sans;padding:8px 16px;border-radius:999px;cursor:pointer}
.share a.fb{background:#1877f2}.share a.wa{background:#25d366}.share a.tg{background:#229ed9}.share a.x{background:#000}
.pager{display:flex;justify-content:center;gap:10px;margin-top:30px}
.pager a{border:1.5px solid var(--ink);padding:6px 18px;border-radius:999px;font-weight:700}
/* footer */
footer.site{background:var(--ink);color:#C9CACF;padding:40px 0 24px;margin-top:40px}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}
footer.site img{height:64px;width:auto;margin-bottom:10px}
footer.site h4{color:#fff;font-family:Disp;margin:0 0 10px}
footer.site a{display:block;opacity:.85;padding:2px 0}footer.site a:hover{opacity:1;color:#fff}
footer.site .cp{border-top:1px solid #26272d;margin-top:24px;padding-top:16px;font-size:13px;opacity:.7}
.page{max-width:780px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:28px}
.page h1{font-family:Disp;font-weight:900;margin-top:0}
@media(max-width:900px){
 .hero{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}
 .search{display:none}header.site .wrap{height:62px}.brand img{height:44px}
 nav.main{position:absolute;top:62px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:6px 12px}
 header.site{margin-bottom:46px}
 footer.site .cols{grid-template-columns:1fr}
}
@media(max-width:600px){
 .grid{grid-template-columns:1fr}.big h3{font-size:24px}.art h1{font-size:28px}.body{font-size:18px}
 .topbar .date{display:none}.row{grid-template-columns:96px 1fr}
}
/* admin */
.adm{max-width:960px;margin:0 auto;padding:24px 16px}
.adm h1{font-family:Disp;font-weight:900}
.adm table{width:100%;border-collapse:collapse;background:var(--paper);border-radius:12px;overflow:hidden}
.adm td,.adm th{padding:10px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}
.adm label{display:block;font-weight:700;margin:14px 0 4px}
.adm input[type=text],.adm input[type=password],.adm textarea,.adm select{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.adm textarea{min-height:320px;font-family:Text;font-size:17px;line-height:1.9}
.btn{display:inline-block;background:var(--red);color:#fff;border:none;font:700 15px Sans;padding:10px 20px;border-radius:999px;cursor:pointer}
.btn.k{background:var(--ink)}.btn.g{background:#E9E9EC;color:var(--ink)}
.adm .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.adm .prev{max-width:320px;border-radius:10px;margin-top:8px}
.note{background:#FFF6E5;border:1px solid #F5C978;padding:10px 14px;border-radius:10px;margin:12px 0}
.ok{background:#e3f6e8;border-color:#9fd6ad}

/* district highlights */
.hl{background:var(--paper);border-bottom:1px solid var(--line)}
.hl .wrap{position:relative;display:flex;align-items:center;gap:8px}
.hl-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:14px 4px 12px;flex:1}
.hl-track::-webkit-scrollbar{display:none}
.hl-item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:78px;scroll-snap-align:start}
.hl-ring{display:block;width:76px;height:76px;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,var(--red),#ff6b4a,var(--red),var(--ink),var(--red));transition:transform .2s}
.hl-item:hover .hl-ring{transform:scale(1.06)}
.hl-ph{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;border:3px solid var(--paper);background:var(--ink)}
.hl-ph img,.hl-ph svg{width:100%;height:100%;object-fit:cover;display:block}
.hl-name{font-weight:700;font-size:14px;white-space:nowrap}
.hl-item.on .hl-name{color:var(--red)}
.hl-nav{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:22px;line-height:1;cursor:pointer;color:var(--ink)}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.dcard{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.dcard input[type=file]{width:100%;font-size:12px}
@media(max-width:900px){.hl-nav{display:none}.hl-ring{width:66px;height:66px}.hl-item{min-width:68px}.hl-track{gap:12px}}

/* hero slider */
.sl{max-width:1200px;margin:0 auto;padding:0}
.sl-stage{position:relative;aspect-ratio:2.75/1;overflow:hidden;background:#000}
.sl-slide{position:absolute;inset:0;background:#1b1b1b;opacity:0;transition:opacity .8s ease;pointer-events:none;overflow:hidden}
.sl-bg{position:absolute;inset:0;background:center/cover no-repeat}
.sl-slide.on{opacity:1;pointer-events:auto}
.sl-slide.on .sl-bg{animation:slz 7s ease-out both}
@keyframes slz{from{transform:scale(1.08)}to{transform:scale(1)}}
.sl-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.65) 32%,rgba(0,0,0,.1) 62%,rgba(0,0,0,0) 100%)}
.sl-cap{position:absolute;right:9%;left:9%;bottom:118px;padding:0;color:#fff;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.sl-tags{display:flex;gap:8px;align-items:center;font-size:13px}
.sl-city{color:#fff;opacity:.9;font-weight:700}
.sl-title{font-family:Disp;font-weight:900;font-size:clamp(22px,2.6vw,34px);line-height:1.4;max-width:100%;text-shadow:0 2px 18px rgba(0,0,0,.4)}
.sl-thumbs{position:absolute;right:9%;left:9%;bottom:26px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;border-top:1px solid rgba(255,255,255,.22);padding-top:10px}
.sl-th{all:unset;cursor:pointer;display:flex;gap:8px;align-items:flex-start;color:#fff;opacity:.6;transition:opacity .4s var(--ease)}
.sl-th:hover,.sl-th.on{opacity:1}
.sl-th-tx{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.sl-date{font-size:10.5px;opacity:.75;white-space:nowrap}
.sl-th-t{font-weight:700;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sl-th-img{flex:none;width:58px;height:42px;border-radius:4px;background:#333 center/cover}
.sl-th.on .sl-th-img{outline:2px solid var(--red);outline-offset:2px}
.sl-bar{position:absolute;right:9%;left:9%;bottom:14px;height:3px;background:rgba(255,255,255,.18);border-radius:3px;overflow:hidden}
.sl-bar span{display:block;height:100%;width:0;background:var(--red);margin-inline-start:0}
@media(max-width:900px){
 .sl-stage{aspect-ratio:auto;height:480px}
 .sl-cap{right:18px;left:18px;bottom:128px}
 .sl-thumbs{right:18px;left:0;display:flex;overflow-x:auto;scrollbar-width:none;gap:14px;padding-left:18px}
 .sl-thumbs::-webkit-scrollbar{display:none}
 .sl-th{min-width:210px}
 .sl-bar{right:18px;left:18px}
}

/* ===== motion + polish ===== */
.motion [data-reveal]{opacity:0}
body{overflow-x:clip}
header.site{transition:box-shadow .3s,background .3s}
header.site.scrolled{box-shadow:0 1px 0 rgba(12,13,16,.06),0 10px 30px -18px rgba(12,13,16,.35);background:rgba(255,255,255,.78);backdrop-filter:saturate(1.4) blur(8px)}
.spot{position:relative;overflow:hidden}
.spot::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s;z-index:1;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(217,21,23,.12),transparent 65%)}
.spot:hover::before{opacity:1}
.card .ph{overflow:hidden}
.card:hover{transform:translateY(-3px);box-shadow:0 24px 48px -28px rgba(12,13,16,.45)}
.card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
/* section titles: red marker + rule */
.sec-h{border-bottom:none;position:relative;padding-bottom:12px}
.sec-h::after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:linear-gradient(to left,var(--red) 0 120px,var(--ink) 120px 132px,transparent 132px 140px,var(--line) 140px)}
.sec-h h2{display:flex;align-items:center;gap:0}
.sec-h h2::before{flex:none;content:"";display:inline-block;width:10px;height:10px;background:var(--red);margin-inline-end:10px;vertical-align:middle;border-radius:2px;transform:rotate(45deg)}
/* article */
.fig-frame{overflow:hidden;border-radius:14px;aspect-ratio:16/9;background:#E9E9EC}
.fig-frame img{width:100%;height:112%;object-fit:cover;border-radius:0;margin-top:-6%}
.read-bar{position:fixed;top:0;inset-inline:0;height:3px;z-index:50;pointer-events:none}
.read-bar span{display:block;height:100%;background:var(--red);transform:scaleX(0);transform-origin:100% 50%}
/* footer texture: dotted grid like the brand map */
footer.site{background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.2px);background-size:14px 14px}
@media (prefers-reduced-motion:reduce){.ticker .run{animation:none}.sl-slide.on .sl-bg{animation:none}}

/* ===== Apple-like smoothness ===== */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.card,.row,.hl-ring,nav.main a,.btn,.cities a,.pager a{transition-timing-function:var(--ease)!important}
.card{transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.card:hover{transform:translateY(-6px)}
.card .ph{transform:translateZ(0)}
.card .ph-in,.row .ph-in{position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;transition:transform 1.1s var(--ease)}
.card:hover .ph-in,.row:hover .ph-in{transform:scale(1.06)}
.row .ph{position:relative;overflow:hidden}
nav.main a{transition:background .35s,color .35s}
.sl-stage{will-change:transform;transform-origin:50% 0}
.sl{overflow:visible}
.sec-h{margin-top:64px}
main{padding:36px 0 80px}
.grid{gap:24px}
.motion body{animation:pagein .9s var(--ease) both}
@keyframes pagein{from{opacity:0}to{opacity:1}}

/* ===== Al Jazeera–style home ===== */
.top{display:grid;grid-template-columns:270px minmax(0,1fr) 250px;gap:0;margin-top:8px;scroll-margin-top:90px}
.top>div{padding:0 22px}
.top-r{border-inline-start:1px solid var(--line);padding-inline-start:0!important}
.top-l{border-inline-start:1px solid var(--line);padding-inline-end:0!important}
.top-c{display:flex;flex-direction:column;gap:22px;padding-inline-start:22px}
.top-l-h{font-family:Disp;font-weight:900;font-size:18px;padding-bottom:8px;margin-bottom:4px;border-bottom:2px solid var(--red);display:inline-block}
.trow{display:grid;grid-template-columns:1fr 92px;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}
.trow:first-child{padding-top:0}
.trow b{font-family:Disp;font-weight:700;font-size:15px;line-height:1.55;display:block}
.trow .meta{margin-top:4px;font-size:12px}
.trow-img{aspect-ratio:4/3;border-radius:6px;background:#E9E9EC center/cover}
.xrow{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
.xrow b{font-family:Disp;font-weight:700;font-size:15px;line-height:1.55;display:block}
.xrow .meta{font-size:12px;margin-top:4px}
.live{display:inline-block;color:var(--red);font-weight:700;font-size:12.5px;margin-bottom:2px}
.live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-inline-end:6px;vertical-align:middle;animation:livep 1.4s infinite}
@keyframes livep{50%{opacity:.25}}
.lead{display:block;border-radius:14px;overflow:hidden;background:var(--paper)}
.lead-img{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#E9E9EC}
.lead-img .ph-in{position:absolute;inset:0;background-size:cover;background-position:center}
.lead-img .cat{position:absolute;top:12px;right:12px;z-index:2}
.lead-bd{display:block;padding:14px 4px 0}
.lead-bd b{font-family:Disp;font-weight:900;font-size:28px;line-height:1.45;display:block}
.lead-bd p{margin:6px 0 6px;color:var(--muted);font-size:16px}
.over{position:relative;display:flex;align-items:flex-end;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#222 center/cover;padding:20px}
.over-sh{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.05) 60%)}
.over b{position:relative;color:#fff;font-family:Disp;font-weight:900;font-size:24px;line-height:1.45}
.srow{display:grid;grid-template-columns:1fr 130px;gap:14px;padding-top:16px;border-top:1px solid var(--line)}
.srow b{font-family:Disp;font-weight:700;font-size:17px;line-height:1.5;display:block}
.srow p{margin:4px 0;color:var(--muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.srow .meta{font-size:12px}
.srow-img{aspect-ratio:4/3;border-radius:8px;background:#E9E9EC center/cover}
/* most read */
.rank{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(4,auto);column-gap:40px}
.rk{display:grid;grid-template-columns:40px 1fr 110px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.rk-n{font-family:Disp;font-weight:900;font-size:34px;color:var(--red);line-height:1;text-align:center}
.rk-t small{display:block;color:var(--muted);font-size:12px}
.rk-t b{font-family:Disp;font-weight:700;font-size:16px;line-height:1.5}
.rk-img{aspect-ratio:4/3;border-radius:8px;background:#E9E9EC center/cover}
/* feature + minis */
.feat{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:center;background:var(--paper);border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.feat-img{display:block;position:relative;aspect-ratio:16/10;overflow:hidden}
.feat-img .ph-in{position:absolute;inset:0;background-size:cover;background-position:center}
.feat-bd{display:flex;flex-direction:column;gap:10px;padding:24px 28px 24px 0;align-items:flex-start}
.feat-bd b{font-family:Disp;font-weight:900;font-size:28px;line-height:1.45}
.feat-bd p{margin:0;color:var(--muted);font-size:16px}
.minis{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}
.mini{display:flex;flex-direction:column;gap:8px}
.mini-img{aspect-ratio:16/10;border-radius:10px;background:#E9E9EC center/cover;transition:transform .6s var(--ease)}
.mini:hover .mini-img{transform:scale(1.02)}
.mini b{font-family:Disp;font-weight:700;font-size:15px;line-height:1.5}
/* video band */
.vband{background:var(--ink);color:#fff;margin:64px calc(50% - 50vw) 0;padding:8px 0 48px;scroll-margin-top:70px}
.sec-h.dark h2{color:#fff}
.sec-h.dark::after{background:linear-gradient(to left,var(--red) 0 120px,#fff 120px 132px,transparent 132px 140px,#2a2b30 140px)}
.vbig{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center}
.v-img{display:block;position:relative;aspect-ratio:16/9;border-radius:14px;background:#222 center/cover}
.v-play{position:absolute;bottom:12px;right:12px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--ink);display:grid;place-items:center;font-size:16px;transition:transform .4s var(--ease)}
.vbig:hover .v-play,.vmini:hover .v-play{transform:scale(1.12);background:var(--red);color:#fff}
.vbig b{font-family:Disp;font-weight:900;font-size:26px;line-height:1.45;display:block}
.vbig p{color:#C9CACF;margin:8px 0 0}
.vrow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}
.vmini{display:flex;flex-direction:column;gap:8px}
.vmini .v-play{width:34px;height:34px;font-size:12px}
.vmini b{font-family:Disp;font-weight:700;font-size:14.5px;line-height:1.5}
.vid{position:relative;aspect-ratio:16/9;margin:0 0 22px;border-radius:14px;overflow:hidden;background:#000}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* category blocks */
.catblock{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}
.catlist{display:flex;flex-direction:column;gap:16px}
.catlist .srow:first-child{border-top:none;padding-top:0}
.sec-h{scroll-margin-top:90px}
/* floating section nav (Al Jazeera style) */
.secnav{position:fixed;top:50%;left:18px;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;z-index:15;font-size:12px}
.secnav a{color:var(--grey);padding:2px 0;display:flex;align-items:center;gap:8px;justify-content:flex-start;transition:color .3s}
.secnav a::after{content:"";width:6px;height:6px;border-radius:50%;background:transparent;border:1.5px solid currentColor;flex:none;transition:all .3s}
.secnav a.on{color:var(--ink);font-weight:700}
.secnav a.on::after{background:var(--red);border-color:var(--red)}
@media(max-width:1400px){.secnav{display:none}}
@media(max-width:1000px){
 .top{grid-template-columns:1fr}
 .top>div{padding:0!important;border:none!important}
 .top-c{order:-1;margin-bottom:24px}
 .top-r{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
 .top-l{margin-top:16px}
 .rank{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none}
 .feat{grid-template-columns:1fr}.feat-bd{padding:0 18px 20px}
 .minis,.vrow{grid-template-columns:1fr 1fr}
 .vbig{grid-template-columns:1fr}
 .catblock{grid-template-columns:1fr}
}
@media(max-width:600px){
 .top-r{grid-template-columns:1fr}
 .lead-bd b{font-size:22px}.over b{font-size:19px}
 .srow{grid-template-columns:1fr 104px}
 .rk{grid-template-columns:34px 1fr 90px}
 .feat-bd b{font-size:22px}
 .vband{padding-bottom:32px}
}
