/* Ahwal News — main stylesheet (mobile-first, RTL). */
:root{
	--red:#c60000;--red-dark:#9e0000;--ink:#121316;--text:#1d2026;--muted:#636a75;
	--line:#e5e7eb;--soft:#f5f6f8;--bg:#fff;--radius:6px;
	--font-head:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;--font-body:var(--font-head);
	--w:1240px;--gap:24px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-head);font-size:17px;line-height:1.8;text-rendering:optimizeLegibility}
img,svg,video,iframe{max-width:100%}
img{height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--red)}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
h1,h2,h3,h4{line-height:1.5;margin:0 0 .5em;color:var(--ink);font-weight:800}
/* Long reading text uses the body font; UI, headlines and bold text use the headline font. */
.entry-content,.post-card-excerpt,.story-deck,.archive-desc,.author-box p,.comment-content,.footer-about p,.search-field{font-family:var(--font-body)}
.entry-content :is(h2,h3,h4,th){font-family:var(--font-head)}
.entry-content :is(strong,b){font-weight:700}
button,input,select,textarea{font:inherit}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;z-index:1000;top:8px;right:8px;background:#fff;color:var(--ink);padding:10px 16px;border-radius:var(--radius);box-shadow:0 2px 10px rgba(0,0,0,.2)}
.container{width:100%;max-width:var(--w);margin-inline:auto;padding-inline:16px}
.container-narrow{max-width:860px}
.icon{fill:currentColor;flex:none}
.btn{display:inline-block;background:var(--red);color:#fff;padding:9px 22px;border-radius:var(--radius);font-weight:700}
.btn:hover{background:var(--red-dark);color:#fff}

/* Top bar */
.topbar{background:var(--ink);color:#d9dbe0;font-size:14px}
.topbar-inner{display:flex;align-items:center;gap:16px;min-height:38px;flex-wrap:wrap}
.today{white-space:nowrap}
.today-sep{opacity:.5;margin-inline:4px}
.top-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:14px}
.top-nav a:hover{color:#fff}
.social-links{list-style:none;margin:0;padding:0;display:flex;gap:6px;margin-inline-start:auto}
.social-links a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%}
.social-links .icon{width:16px;height:16px}
.topbar .social-links a:hover{background:var(--red);color:#fff}
.topbar .social-links{display:none}
.topbar-inner{flex-wrap:nowrap;overflow:hidden}
.today{font-size:13.5px}

/* Header */
.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}
.header-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding-block:14px;text-align:center}
.site-logo{margin:0 auto;line-height:0;font-size:inherit;display:flex;justify-content:center}
.site-logo img{height:var(--logo-h-m,104px);width:auto;max-width:min(100%,92vw);object-fit:contain;margin-inline:auto}
.header-ad{display:none}
.navbar{background:#fff;border-top:3px solid var(--red)}
.navbar-inner{display:flex;align-items:center;min-height:50px;gap:8px}
.nav-toggle,.search-toggle{background:none;border:0;color:var(--ink);width:44px;height:44px;display:grid;place-items:center;cursor:pointer;border-radius:var(--radius)}
.nav-toggle:hover,.search-toggle:hover{background:var(--soft)}
.search-toggle{margin-inline-start:auto}
.primary-nav{display:none;position:absolute;inset-inline:0;top:100%;background:#fff;border-bottom:3px solid var(--red);box-shadow:0 10px 20px rgba(0,0,0,.08);max-height:70vh;overflow:auto}
.primary-nav.is-open{display:block}
.primary-nav ul{list-style:none;margin:0;padding:0}
.primary-nav .menu>li>a{display:block;padding:12px 16px;font-size:17px;font-weight:700;border-bottom:1px solid var(--line)}
.primary-nav .sub-menu a{display:block;padding:9px 32px;font-size:16px;color:var(--muted)}
.primary-nav .current-menu-item>a,.primary-nav .current-menu-parent>a{color:var(--red)}
.header-search{background:var(--soft);border-top:1px solid var(--line);padding-block:12px}
.search-form{display:flex;max-width:640px;margin-inline:auto}
.search-field{flex:1;min-width:0;border:1px solid #cfd3d9;border-inline-end:0;border-radius:0 var(--radius) var(--radius) 0;padding:10px 14px;background:#fff}
.search-submit{border:0;background:var(--red);color:#fff;padding:0 16px;border-radius:var(--radius) 0 0 var(--radius);cursor:pointer;display:grid;place-items:center}

/* Ticker */
.ticker{background:#fff;border-bottom:1px solid var(--line)}
/* 1.4.8: bigger, bolder bar (mobile 18px / desktop 19-20px), one line, vertically centred, room for Arabic diacritics. */
.ticker-inner{display:flex;align-items:center;gap:10px;min-height:50px;padding-block:5px}
.ticker-label{background:var(--red);color:#fff;font-size:17px;font-weight:800;line-height:1.5;padding:6px 14px;border-radius:var(--radius);white-space:nowrap;position:relative;flex:0 0 auto;display:inline-flex;align-items:center}
.ticker-label::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#fff;margin-inline-end:7px;flex:0 0 auto;animation:ahn-blink 1.4s infinite}
.ticker-viewport{flex:1;overflow:hidden;min-width:0;padding-block:3px;mask-image:linear-gradient(to left,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.ticker-track{display:flex;align-items:center;width:max-content;animation:ahn-ticker var(--ticker-dur,60s) linear infinite;will-change:transform}
.ticker:hover .ticker-track,.ticker:focus-within .ticker-track,.ticker.is-paused .ticker-track{animation-play-state:paused}
.ticker-list{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.ticker-list li{white-space:nowrap;padding-inline:22px;position:relative;font-size:18px;font-weight:700;line-height:1.9}
.ticker-list li::after{content:"";position:absolute;inset-inline-end:-4px;top:50%;width:7px;height:7px;background:var(--red);border-radius:50%;transform:translateY(-50%)}
.ticker-pause{border:1px solid var(--line);background:#fff;width:36px;height:36px;flex:0 0 auto;border-radius:50%;cursor:pointer;display:grid;place-items:center}
.ticker-pause-icon{width:11px;height:13px;border-inline:3px solid var(--ink)}
.ticker.is-paused .ticker-pause-icon{border:0;width:0;height:0;border-block:7px solid transparent;border-inline-end:11px solid var(--ink)}
@media (min-width:768px){
	.ticker-inner{gap:14px;min-height:50px;padding-block:3px}
	.ticker-label{font-size:18px;padding:6px 16px}
	.ticker-list li{font-size:19px;padding-inline:26px}
}
@media (min-width:1100px){
	.ticker-list li{font-size:20px}
}
@keyframes ahn-ticker{from{transform:translateX(0)}to{transform:translateX(50%)}}
@keyframes ahn-blink{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){
	.ticker-track{animation:none}.ticker-viewport{overflow-x:auto}.ticker-list[aria-hidden]{display:none}.ticker-pause{display:none}.ticker-label::before{animation:none}
}

/* Layout */
.site-main{display:block;padding-block:20px 40px;outline:0}
.layout{display:grid;gap:var(--gap)}
.layout-main{min-width:0}
.sidebar{min-width:0}

/* Section headings */
.section-head{display:flex;align-items:center;justify-content:space-between;border-top:4px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:16px;padding-block:8px 6px;position:relative}
.section-title{font-size:23px;margin:0;font-weight:800;letter-spacing:-.2px;display:flex;align-items:center;gap:8px}
.section-title::before{content:"";width:6px;height:20px;background:var(--red);border-radius:1px;flex:none}
.section-more{font-size:15px;color:var(--muted);font-weight:500}
.section-more::after{content:" ‹"}
.widget-title{font-size:20px;border-bottom:2px solid var(--line);margin:0 0 12px}
.widget-title span{display:inline-block;padding-bottom:6px;border-bottom:2px solid var(--red);margin-bottom:-2px}

/* Cards */
.post-card{position:relative;min-width:0}
.post-card-media{display:block;overflow:hidden;border-radius:var(--radius);aspect-ratio:16/9}
.post-card-media img{transition:transform .3s}
.post-card:hover .post-card-media img{transform:scale(1.03)}
.thumb-ph{display:block;width:100%;height:100%}
/* Image frames: fixed ratio, the picture always fills the frame (cover, centered); a neutral logo shows if it's missing or fails. */
.post-card-media,.story-media,.latest-thumb,.entry-image .img-frame{position:relative;background:#eef0f3 url(../img/logo-mark.svg) center/min(34%,64px) no-repeat}
.post-card-media img,.story-media img,.latest-thumb img,.entry-image .img-frame img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block;background:#eef0f3}
.img-failed img{display:none}
.post-card-title{font-size:18.5px;font-weight:700;margin:6px 0 4px;line-height:1.55}
.post-card-meta,.entry-meta{color:var(--muted);font-size:14px}
.post-card-excerpt{color:#454b55;margin:0 0 6px;font-size:16px;line-height:1.8}
.cat-badge{display:inline-block;color:var(--red);font-size:14px;font-weight:700;margin-top:8px}
.cat-badge:hover{text-decoration:underline}
.post-card--lead .post-card-title{font-size:24px;font-weight:800}
.post-card--lead .post-card-media{aspect-ratio:16/9}
.post-card--top,.post-card--mini,.post-card--row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}
.post-card--top .post-card-title,.post-card--mini .post-card-title{font-size:16.5px;margin-top:0}
.post-card--top .post-card-media,.post-card--mini .post-card-media{aspect-ratio:4/3}
.post-card--row{grid-template-columns:130px 1fr;padding-block:14px;border-bottom:1px solid var(--line)}
.post-card--row .post-card-excerpt{display:none}
.post-card--row .cat-badge{margin-top:0}
.post-card--row .post-card-title{font-size:17.5px;margin-top:2px}

/* Hero */
.ago{display:inline-block;color:var(--muted);font-size:13.5px;line-height:1.4;white-space:nowrap}
.col-block{padding-top:4px}
.col-head{border-top:4px solid var(--ink);border-bottom:1px solid var(--line);padding-block:8px 6px;margin-bottom:4px}
.col-title{font-size:21px;font-weight:800;margin:0;display:flex;align-items:center;gap:8px}
.col-title::before{content:"";width:6px;height:18px;background:var(--red);border-radius:1px;flex:none}
.live-dot{order:2;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px rgba(198,0,0,.15);animation:ahn-blink 1.4s infinite}
.col-more{display:block;text-align:center;font-weight:700;font-size:15px;color:var(--red);padding:10px;margin-top:6px;border:1px solid var(--line);border-radius:var(--radius)}
.col-more::after{content:" ‹"}
.col-more:hover{background:var(--soft)}
.latest-list,.op-list,.headline-list{list-style:none;margin:0;padding:0}
.latest-item{display:flex;gap:12px;align-items:flex-start;padding-block:11px;border-bottom:1px solid var(--line)}
.latest-thumb{flex:none;width:96px;aspect-ratio:4/3;border-radius:4px;overflow:hidden}
.latest-body{min-width:0;flex:1}
.latest-meta{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;white-space:nowrap;line-height:1.3;margin-bottom:3px}
.latest-meta>*:not(.ago){overflow:hidden;text-overflow:ellipsis;min-width:0}
.latest-meta .ago{flex:none;color:var(--red);font-weight:700;font-size:13px}
.latest-cat{font-size:12.5px;color:var(--muted);font-weight:500;padding-inline-start:8px;border-inline-start:1px solid var(--line)}
.latest-title{font-size:15.5px;font-weight:700;line-height:1.55;margin:0}
.op-item{display:flex;gap:12px;align-items:flex-start;padding-block:12px;border-bottom:1px solid var(--line)}
.op-avatar{position:relative;flex:none;width:64px;height:64px;border-radius:50%;overflow:hidden;background:#f1e6e6;display:grid;place-items:center;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line)}
.op-initial{font-size:26px;font-weight:800;color:var(--red);line-height:1}
.op-avatar img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 20%;background:#f1e6e6}
.op-avatar img[src*="gravatar.com"]{background:transparent}
.op-avatar.img-failed img{display:none}
.is-opinion :is(.post-card-media,.story-media) img{object-position:center 20%}
.byline-avatar.byline-avatar--writer{width:64px;height:64px}
.op-body{min-width:0;flex:1}
.op-writer{display:block;font-size:14px;font-weight:700;color:var(--red);line-height:1.4}
.op-title{font-size:16px;font-weight:700;line-height:1.55;margin:2px 0 3px}
.op-body .post-date{font-size:13px;color:var(--muted)}
.x-block{margin-top:22px}
.x-card{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-top:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}
.x-card:hover{color:inherit;border-color:#cfd3d9}
.x-logo{flex:none;width:40px;height:40px;border-radius:50%;background:#000;color:#fff;display:grid;place-items:center}
.x-card-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.4}
.x-card-text strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x-card-text bdi{color:var(--muted);font-size:14px}
.x-follow{flex:none;background:#000;color:#fff;border-radius:20px;padding:4px 12px;font-weight:700;font-size:13.5px}
.x-timeline{margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);position:relative;background:#fff}
.x-timeline iframe{width:100%!important}
.x-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:15px;text-align:center;padding:16px}
.x-ph .icon{width:34px;height:34px;color:#000}
.x-ph-link{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.x-timeline.is-empty .twitter-timeline-rendered{display:none!important}
.x-timeline.is-empty::after{content:"لا تظهر المنشورات هنا؟ تابع آخر التحديثات مباشرة على X";position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted)}
.tt-logo{background:#000}
.tt-embed{background:#fff}
.tt-embed blockquote{margin:0;height:100%}
.tt-embed blockquote>section{height:100%}
.tt-embed iframe{width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important}
.yt-main{margin-top:10px}
.yt-lite{display:block;position:relative;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:var(--radius);overflow:hidden;cursor:pointer;background:#111 url(../img/logo-mark.svg) center/48px no-repeat}
.yt-lite img,.yt-lite iframe,.yt-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.yt-play{position:absolute;inset:50% auto auto 50%;width:62px;height:44px;transform:translate(-50%,-50%);border-radius:12px;background:rgba(20,20,20,.78);transition:background .15s}
.yt-play::after{content:"";position:absolute;inset:50% auto auto 54%;transform:translate(-50%,-50%);border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff}
.yt-lite:hover .yt-play,.yt-lite:focus-visible .yt-play,.yt-item a:hover .yt-play{background:#f00}
.yt-play--sm{width:34px;height:24px;border-radius:7px}
.yt-play--sm::after{border-width:5px 0 5px 9px}
.yt-title{font-size:15.5px;font-weight:700;line-height:1.55;margin:8px 0 0}
.yt-list{list-style:none;margin:10px 0 0;padding:0}
.yt-item{border-top:1px solid var(--line)}
.yt-item a{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:start;padding-block:10px;color:inherit}
.yt-item a:hover .yt-item-title{color:var(--red)}
.yt-thumb{position:relative;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:#111}
.yt-item-title{font-size:14.5px;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.yt-sub{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:9px 14px;border-radius:var(--radius);background:#f00;color:#fff;font-weight:700;font-size:15px}
.yt-sub:hover,.yt-sub:focus-visible{background:#c00;color:#fff}
.yt-sub .icon{width:20px;height:20px}
.yt-fallback{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:10px;padding:28px 16px;border:1px solid var(--line);border-radius:var(--radius);text-align:center;color:var(--muted)}
.yt-fallback .icon{width:40px;height:40px;color:#f00}
.home-top-widgets{margin-bottom:24px;text-align:center}

/* Home sections */
.home-section{margin-bottom:34px}
.feature{display:grid;gap:18px}
.feature-main .post-card--lead .post-card-title{font-size:22px}
.feature-main .post-card--lead .post-card-media{aspect-ratio:16/9}
.headline-list li{padding-block:11px;border-bottom:1px solid var(--line)}
.headline-list li:first-child{padding-top:0}
.headline-list li:last-child{border-bottom:0}
.headline-link{display:block;font-size:17.5px;font-weight:700;line-height:1.55;margin-bottom:2px}
.grid{display:grid;grid-template-columns:1fr;gap:20px 24px;overflow:hidden}
.grid>.post-card{position:relative}
.grid>.post-card::after{content:"";position:absolute;inset-block:0;inset-inline-start:-12px;width:1px;background:var(--line)}
.list-2{display:grid;gap:14px}
.list-2>.post-card{padding-bottom:14px;border-bottom:1px solid var(--line)}
.rows .post-card--row:first-child{padding-top:0}
/* «تقارير وحوارات»: lead + 3 rows, then a row of cards (mixed categories, each labelled) */
.reports-top{display:grid;gap:6px;margin-bottom:18px}
.reports-lead .post-card-title{font-size:22px}
.reports-side>.post-card{padding-block:12px;border-bottom:1px solid var(--line)}
.reports-side>.post-card:first-child{padding-top:0}
.reports-side>.post-card:last-child{border-bottom:0}
.reports-side .post-card-title{font-size:17px}
.reports-grid{padding-top:18px;border-top:1px solid var(--line)}
.home-section--reports .reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.reports-grid .post-card-title{font-size:16px}
@media (min-width:768px){
	.reports-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 24px}
	.home-section--reports .reports-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1100px){
	.home-section--reports .reports-grid{grid-template-columns:repeat(4,1fr)}
}
/* Two compact sections side by side (layout «pair») */
.section-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:0 32px}
.section-pair>.home-section{min-width:0}
.pair{display:grid;gap:14px}
.pair .post-card-title{font-size:18px}
.pair-list .headline-link{font-size:16.5px}
/* Compact numbered text list (layout «text») */
.text-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0 28px;counter-reset:ahn-tl}
.text-item{position:relative;padding-block:12px;padding-inline-start:38px;border-bottom:1px solid var(--line);counter-increment:ahn-tl;min-width:0}
.text-item::before{content:counter(ahn-tl);position:absolute;inset-inline-start:0;top:10px;font-family:var(--font-head);font-size:24px;font-weight:800;line-height:1;color:var(--red)}
.text-item .headline-link{font-size:16.5px}
@media (min-width:768px){
	.section-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
	.section-pair>.home-section+.home-section{position:relative}
	.section-pair>.home-section+.home-section::before{content:"";position:absolute;inset-block:0;inset-inline-start:-16px;width:1px;background:var(--line)}
	.text-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.more-wrap{text-align:center;margin-top:18px}

/* Sidebar / widgets */
.sidebar .widget{margin-bottom:28px}
.mostread,.posts-mini{list-style:none;margin:0;padding:0;counter-reset:mr}
.mostread li,.posts-mini li{padding-block:10px;border-bottom:1px solid var(--line)}
.mostread li:last-child,.posts-mini li:last-child{border-bottom:0}
.mostread li{counter-increment:mr;display:flex;gap:10px;align-items:flex-start}
.mostread li::before{content:counter(mr);flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;margin-top:2px}
.mostread li:first-child::before{background:var(--red)}
.mostread .post-card--mini{grid-template-columns:1fr;flex:1}
.mostread .post-card--mini .post-card-media{display:none}
.widget ul{padding-inline-start:18px}
.widget select{max-width:100%}

/* Archive */
.archive-head{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.archive-title{font-size:30px;margin:4px 0 0}
.archive-desc{color:var(--muted)}
.subcats{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.subcats a{display:block;background:var(--soft);padding:3px 12px;border-radius:20px;font-size:15px}
.archive-lead{margin-bottom:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.breadcrumbs{font-size:14px;color:var(--muted);margin-bottom:6px}
.breadcrumbs a{color:var(--muted)}
.breadcrumbs a:hover{color:var(--red)}
.pagination{margin-top:28px}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.pagination .page-numbers{min-width:40px;height:40px;padding:0 12px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);font-weight:700}
.pagination .page-numbers.current{background:var(--red);border-color:var(--red);color:#fff}
.pagination .dots{border:0}
.search-again{margin-bottom:20px}
.search-again .search-form{margin-inline:0}
.results-count,.no-results{color:var(--muted)}

/* Single */
.single-post .entry-header{margin-bottom:18px}
.entry-title{font-size:28px;line-height:1.5;margin:6px 0 10px}
.entry-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:12px}
.entry-meta a{color:var(--ink);font-weight:700}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.share-label{font-weight:700;font-size:15px;color:var(--muted)}
.share-btn{display:inline-flex;align-items:center;gap:6px;height:38px;min-width:38px;justify-content:center;padding:0 10px;border-radius:var(--radius);color:#fff;border:0;cursor:pointer;font-size:14px;font-weight:700}
.share-btn:hover{color:#fff;opacity:.9}
.share-x{background:#000}.share-whatsapp{background:#1fa855}.share-facebook{background:#1877f2}.share-telegram{background:#229ed9}
.share-copy{background:var(--soft);color:var(--ink);border:1px solid var(--line)}
@media (max-width:479px){.share-copy-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}}
.share-copy:hover{color:var(--ink)}
.share-copy.is-copied{background:var(--ink);color:#fff}
.entry-image{margin:0 0 20px}
.entry-image .img-frame{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius)}
.entry-image figcaption,.wp-caption-text,.entry-content figcaption{font-size:15px;color:var(--muted);padding:8px 2px 0;text-align:start}
.entry-content{font-size:19px;line-height:1.95;color:#1b1e23;overflow-wrap:break-word}
.entry-content p{margin:0 0 1.15em}
.entry-content h2{font-size:25px;margin-top:1.4em}
.entry-content h3{font-size:22px;margin-top:1.3em}
.entry-content a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.entry-content ul,.entry-content ol{padding-inline-start:1.4em;margin:0 0 1.15em}
.entry-content blockquote:not(.twitter-tweet):not(.tiktok-embed):not(.instagram-media){margin:1.4em 0;padding:12px 20px;border-inline-start:4px solid var(--red);background:var(--soft);font-weight:500}
.entry-content img{border-radius:4px}
.entry-content table{width:100%;border-collapse:collapse;font-size:17px;display:block;overflow-x:auto}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:8px}
.entry-content iframe{display:block;margin:1.2em auto;border:0}
.entry-content .wp-embedded-content{width:100%}
.entry-content .twitter-tweet,.entry-content .tiktok-embed{margin-inline:auto!important}
.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper::before{padding-top:56.25%}
.ahn-embed,.entry-content .wp-block-embed{margin:1.2em 0}
.ahn-embed iframe,.entry-content iframe[src*="youtube"]{width:100%;height:auto;aspect-ratio:16/9}
.wp-video,.wp-audio-shortcode{max-width:100%!important;margin-bottom:1.2em}
.alignright{float:right;margin:.3em 0 1em 1.4em}
.alignleft{float:left;margin:.3em 1.4em 1em 0}
.aligncenter{display:block;margin-inline:auto;text-align:center}
.wp-caption{max-width:100%}
.wp-caption img{margin-inline:auto}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:1.2em}
.gallery-item{margin:0}
.gallery img{width:100%;aspect-ratio:1;object-fit:cover}
.entry-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:14px}
.tags a{display:inline-block;background:var(--soft);padding:2px 12px;border-radius:20px;font-size:15px;margin:0 0 6px 4px}
.tags-label{font-weight:700;font-size:15px}
.page-links{margin-top:1em;font-weight:700}
.single-widgets{margin-block:16px;text-align:center}
.author-box{display:flex;gap:16px;align-items:flex-start;background:var(--soft);padding:16px;border-radius:var(--radius);margin-top:24px}
.author-box img{border-radius:50%}
.author-name{font-size:18px;margin:0 0 4px}
.author-box p{margin:0;color:var(--muted)}
.related{margin-top:32px}
.comments{margin-top:32px}
.comment-list{padding:0;list-style:none}
.comment-list .children{list-style:none;padding-inline-start:24px}
.comment-body{border-bottom:1px solid var(--line);padding-block:12px}
.comment-author img{border-radius:50%;display:inline;margin-inline-end:8px;vertical-align:middle}
.comment-form input:not([type=submit]):not([type=checkbox]),.comment-form textarea{width:100%;border:1px solid #cfd3d9;border-radius:var(--radius);padding:10px}
.comment-form .submit{background:var(--red);color:#fff;border:0;padding:10px 24px;border-radius:var(--radius);font-weight:700;cursor:pointer}
.single-page .entry-title{font-size:32px}

/* Jannah shortcode fallbacks */
.ahn-box,.entry-content .box{background:var(--soft);border-inline-start:4px solid var(--red);padding:14px 18px;border-radius:var(--radius);margin:1.2em 0;font-weight:500}
.ahn-box--info,.entry-content .box.info{border-color:#2271b1;background:#eef5fb}
.ahn-box--success,.entry-content .box.success{border-color:#1e8e3e;background:#eef8f0}
.ahn-box--note,.entry-content .box.note{border-color:#d29a00;background:#fff8e5}
.ahn-box--warning,.ahn-box--error,.entry-content .box.warning,.entry-content .box.error{border-color:var(--red);background:#fdeeee}
.ahn-box--shadow,.entry-content .box.shadow{border-color:var(--line);box-shadow:0 2px 10px rgba(0,0,0,.06);background:#fff}
.entry-content .box.aligncenter,.ahn-box.aligncenter{text-align:start}
.ahn-btn,.entry-content .shortc-button{display:inline-block;background:var(--red);color:#fff!important;text-decoration:none!important;padding:8px 18px;border-radius:var(--radius);font-weight:700}
.ahn-toggle{border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;margin-bottom:1em}
.ahn-toggle summary{cursor:pointer;font-weight:700}
.ahn-col{margin-bottom:1em}

/* 404 */
.error-404{text-align:center;padding-block:30px 40px;max-width:640px;margin-inline:auto}
.error-code{font-size:96px;font-weight:800;color:var(--red);line-height:1;margin:0}
.error-404 .search-form{margin-block:18px}

/* Footer */
.site-footer{background:var(--ink);color:#c9ccd3;font-size:16px;margin-top:20px}
.site-footer a{color:#e8eaee}
.site-footer a:hover{color:#fff;text-decoration:underline}
.footer-cols{display:grid;gap:28px;padding-block:36px}
.footer-logo{display:inline-block;font-size:24px;font-weight:800;color:#fff!important;margin-bottom:8px}
.footer-logo::before{content:"";display:inline-block;width:10px;height:22px;background:var(--red);margin-inline-end:8px;vertical-align:-3px;border-radius:2px}
.site-footer .widget-title{color:#fff;border-color:#2b2e35}
.site-footer .social-links{margin-inline-start:0;margin-top:12px}
.site-footer .social-links a{background:#22252c}
.site-footer .social-links a:hover{background:var(--red)}
.footer-cats,.footer-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px}
.footer-bottom{border-top:1px solid #262930;padding-block:14px;font-size:14px;text-align:center;color:#9a9fa9}

/* Ad slots (empty slots print no markup at all). Mobile < 768px. */
.ahn-ad{margin:0 auto 28px;text-align:center;max-width:100%;overflow:hidden;clear:both}
.ahn-ad-label{font-size:11px;line-height:1;color:#8a9099;letter-spacing:.5px;margin-bottom:6px}
.ahn-ad-inner{min-height:var(--ad-hm,0);display:flex;align-items:center;justify-content:center;flex-direction:column;max-width:100%}
.ahn-ad-inner>*{max-width:100%}
.ahn-ad-inner img{margin-inline:auto;height:auto}
.ahn-ad-inner iframe{display:block;margin-inline:auto}
.ahn-ad-inner ins{display:block;width:100%}
.ahn-ad-d{display:none}
.ahn-ad:not(.has-m){display:none}
.ahn-ad--wide{margin-top:16px;margin-bottom:4px;max-width:var(--w)}
.ahn-ad--between{padding-block:6px;margin-bottom:34px}
.ahn-ad--incontent,.ahn-ad--single-top,.ahn-ad--single-end{margin-block:4px 24px}
.ahn-ad--inlist{padding-block:16px;margin:0;border-bottom:1px solid var(--line)}
.sidebar .ahn-ad{margin-bottom:24px}
.ahn-sticky-ad{position:fixed;inset-inline:0;bottom:0;z-index:60;background:#fff;box-shadow:0 -3px 14px rgba(0,0,0,.14);padding:4px 8px calc(4px + env(safe-area-inset-bottom));text-align:center}
.ahn-sticky-ad .ahn-ad-label{margin:0 0 3px;font-size:10px}
.ahn-sticky-slot{min-height:var(--ad-hm,50px);max-height:120px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ahn-sticky-slot>*{max-width:100%}
.ahn-sticky-close{position:absolute;top:-30px;inset-inline-start:8px;width:30px;height:30px;border:0;border-radius:50% 50% 0 0;background:#fff;color:var(--ink);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 -3px 8px rgba(0,0,0,.1)}
body.has-sticky-ad{padding-bottom:calc(var(--ad-hm,50px) + 30px)}
@media (min-width:768px){
	.ahn-ad:not(.has-m){display:block}
	.ahn-ad:not(.has-d){display:none}
	.ahn-ad-d{display:flex}
	.ahn-ad-m{display:none}
	.ahn-ad-inner{min-height:var(--ad-hd,0)}
	.ahn-sticky-ad{display:none!important}
	body.has-sticky-ad{padding-bottom:0}
}

/* Homepage main block (24 stories): lead + subs + medium | band of 4 | 4 headline columns. */
.front-top{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:30px}
.front-top>*{min-width:0}
.ft-left{display:contents}
.ft-secs{order:2;margin-top:30px}
.ft-left>.sidebar{order:3;margin-top:30px}
.story{position:relative;min-width:0}
.story-media{display:block;overflow:hidden;border-radius:4px;aspect-ratio:16/9}
.story-media img{transition:transform .35s ease}
.story:hover .story-media img{transform:scale(1.04)}
.story-title{margin:0;font-weight:700;line-height:1.5;color:var(--ink)}
.story-title a:hover{color:var(--red)}
.kicker{display:inline-block;color:var(--red);font-size:13px;font-weight:800;line-height:1.3;margin-bottom:3px}
.kicker:hover{text-decoration:underline}
.story-meta{margin-top:4px;line-height:1.3}
.story--lead .story-media{aspect-ratio:16/9;border-radius:var(--radius)}
.story--lead .story-body{padding-top:12px}
.story--lead .story-title{font-size:25px;font-weight:800;line-height:1.4;margin:2px 0 8px;letter-spacing:-.2px}
.story-deck{font-size:17px;line-height:1.85;color:#3f4651;margin:0 0 8px}
.story-byline{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}
.story-byline .by{font-weight:700;color:var(--ink)}
.story-byline .by::after{content:"·";margin-inline-start:8px;color:var(--muted)}
.ft-subs{display:grid;margin-top:16px;border-top:2px solid var(--ink)}
.story--sub{padding-block:12px;border-bottom:1px solid var(--line)}
.story--sub .story-title{font-size:16.5px}
.ft-mid{display:grid}
.story--mid,.story--band{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;padding-block:12px;border-bottom:1px solid var(--line)}
.story--mid .story-title,.story--band .story-title{font-size:15.5px}
.story--mid .story-media,.story--band .story-media{aspect-ratio:4/3}
.ft-band{display:grid;margin-top:6px}
.ft-lists{margin-top:18px;border-top:2px solid var(--ink);padding-top:4px}
.hl-col .story--list{padding-block:11px;border-bottom:1px solid var(--line)}
.story--list .story-title{font-size:15.5px;line-height:1.55;position:relative;padding-inline-start:14px}
.story--list .story-title::before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:6px;height:6px;background:var(--red);border-radius:1px}
.story--list .story-meta{padding-inline-start:14px}
.ft-lists-more{display:block;width:100%;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--red);font-weight:700;cursor:pointer}
.ft-lists-more::after{content:" ⌄"}
.ft-lists-cols:not(.is-open) .hl-col:nth-child(n+3){display:none}
.ft-lists-cols.is-open+.ft-lists-more{display:none}
@media (min-width:600px){
	.ft-subs{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}
	.story--sub{padding-inline:14px;margin-inline-start:-1px;border-inline-start:1px solid var(--line);border-bottom:0}
	.ft-subs{border-bottom:1px solid var(--line)}
	.ft-mid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;overflow:hidden}
	.ft-mid .story{position:relative}
	.ft-mid .story::after,.ft-band .story::after{content:"";position:absolute;inset-block:12px;inset-inline-start:-12px;width:1px;background:var(--line)}
	.ft-band{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;overflow:hidden}
	.story--band{display:block;border-bottom:0;padding-block:16px}
	.story--band .story-media{margin-bottom:10px;aspect-ratio:16/9}
	.story--band .story-title{font-size:16.5px}
	.ft-lists-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;overflow:hidden}
	.hl-col{position:relative}
	.hl-col::after{content:"";position:absolute;inset-block:10px;inset-inline-start:-12px;width:1px;background:var(--line)}
	.ft-lists-cols:not(.is-open) .hl-col:nth-child(n+3){display:block}
	.ft-lists-more{display:none}
	.story--lead .story-title{font-size:29px}
}
@media (min-width:768px){
	.front-top.has-left,.front-top:where(.has-latest){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
	.front-top{grid-template-areas:"main" "band" "lists" "secs" "aside"}
	.front-top:where(.has-latest.has-opinion){grid-template-areas:"main main" "band band" "lists lists" "latest opinion" "secs secs" "aside aside"}
	.front-top:where(.has-latest.has-opinion.has-social){grid-template-areas:"main main" "band band" "lists lists" "latest opinion" "social social" "secs secs" "aside aside"}
	.front-top:where(.has-latest:not(.has-opinion)){grid-template-areas:"main latest" "band band" "lists lists" "secs secs" "aside aside"}
	.front-top:where(.has-opinion:not(.has-latest)){grid-template-areas:"main opinion" "band band" "lists lists" "social social" "secs secs" "aside aside"}
	.front-top:where(:not(.has-latest):not(.has-opinion)){grid-template-areas:"main main" "band band" "lists lists" "secs secs" "aside aside"}
	.ft-main{grid-area:main}.ft-band{grid-area:band}.ft-lists{grid-area:lists}.ft-latest{grid-area:latest}.ft-side{grid-area:opinion}.ft-secs{grid-area:secs}.ft-left>.sidebar{grid-area:aside}
	.front-top:where(.has-latest.has-opinion) .ft-latest,.front-top:where(*) .ft-side{margin-top:28px}
	.front-top.has-social .ft-side{display:contents}
	.front-top.has-social .ft-opinion{grid-area:opinion;margin-top:28px}
	.front-top.has-social .ft-social{grid-area:social;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));column-gap:28px;align-items:start}
	.ft-band{grid-template-columns:repeat(4,minmax(0,1fr))}
	.ft-lists-cols{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:1100px){
	.front-top.has-left.has-latest{grid-template-columns:280px minmax(0,1fr) 300px;column-gap:0;grid-template-areas:"latest main left" "band band left" "lists lists left" "secs secs left";grid-template-rows:auto auto auto 1fr}
	.front-top.has-left:not(.has-latest){grid-template-columns:minmax(0,1fr) 300px;column-gap:0;grid-template-areas:"main left" "band left" "lists left" "secs left";grid-template-rows:auto auto auto 1fr}
	.front-top.has-latest:not(.has-left){grid-template-columns:280px minmax(0,1fr);column-gap:0;grid-template-areas:"latest main" "band band" "lists lists" "secs secs"}
	.front-top .ft-left{display:flex;flex-direction:column;grid-area:left;padding-inline-start:24px;border-inline-start:1px solid var(--line)}
	.front-top .ft-side,.front-top.has-social .ft-side{display:block;margin-top:0}
	.front-top.has-social .ft-opinion{margin-top:0}
	.front-top.has-social .ft-social{display:block}
	.ft-left>.sidebar{margin-top:28px}
	.ft-left .x-follow{display:none}
	.ft-left .x-card::after{content:"‹";font-size:22px;font-weight:700;color:var(--muted);line-height:1}
	.ft-left>.sidebar--ad{flex:1 1 auto}
	.front-top.has-left .ft-band,.front-top.has-left .ft-lists,.front-top.has-left .ft-secs{padding-inline-end:24px}
	.ft-latest .latest-thumb{width:84px}
	.front-top.has-latest .ft-main{padding-inline:24px;border-inline-start:1px solid var(--line)}
	.front-top.has-latest .ft-latest{padding-inline-end:24px;margin-top:0}
	.ft-band{margin-top:24px;border-top:2px solid var(--ink)}
	.story--lead .story-title{font-size:31px}
}
/* ≥600px */
@media (min-width:600px){
	.topbar .social-links{display:flex}
	.today{font-size:15px;font-weight:500}
	.grid{grid-template-columns:repeat(2,1fr)}
	.list-2{grid-template-columns:repeat(2,1fr);column-gap:24px}
	.post-card--row{grid-template-columns:220px 1fr;gap:18px}
	.post-card--row .post-card-excerpt{display:block}
	.post-card--row .post-card-title{font-size:19.5px}
	.feature{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0}
	.feature-main{padding-inline-end:20px;border-inline-end:1px solid var(--line)}
	.feature-list{padding-inline-start:20px}
	.gallery{grid-template-columns:repeat(3,1fr)}
	.entry-title{font-size:32px}
	.entry-content{font-size:20px}
	.post-card--lead .post-card-title{font-size:30px}
	.footer-cols{grid-template-columns:repeat(2,1fr)}
}
/* ≥1000px */
@media (min-width:1000px){
	.header-inner{padding-block:20px}
	.site-logo img{height:var(--logo-h-d,160px)}
	.header-ad{display:block;width:100%;max-width:728px;overflow:hidden;margin-inline:auto}
	.nav-toggle{display:none}
	.primary-nav{display:block;position:static;box-shadow:none;border:0;max-height:none;overflow:visible;flex:1;min-width:0}
	.primary-nav .menu{display:flex;flex-wrap:wrap}
	/* Long flat menus (ahwal.sa has ~20 items): one scrollable row instead of wrapping. */
	.primary-nav .menu:not(:has(.sub-menu)){flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#ddd transparent;mask-image:linear-gradient(to left,transparent,#000 40px)}
	.primary-nav .menu>li>a{white-space:nowrap}
	.primary-nav .menu>li{position:relative}
	.primary-nav .menu>li>a{border:0;padding:13px 11px;font-size:17px}
	.primary-nav .menu>li>a:hover{color:var(--red)}
	.primary-nav .menu>.current-menu-item>a{box-shadow:inset 0 -3px 0 var(--red)}
	.primary-nav .sub-menu{display:none;position:absolute;top:100%;inset-inline-start:0;min-width:200px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.12);border-top:3px solid var(--red);z-index:30}
	.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}
	.primary-nav .sub-menu a{padding:9px 16px}
	.search-toggle{margin-inline-start:0}
	.has-sidebar .layout{grid-template-columns:minmax(0,1fr) 320px}
	.sidebar{position:sticky;top:16px;align-self:start}
	/* Sidebar ad: the ad itself stays in view; the widgets below scroll normally. */
	.sidebar--ad{position:static;align-self:stretch}
	.sidebar--ad .ahn-ad--sidebar{position:sticky;top:0;z-index:5;background:#fff;padding-block:12px;margin-bottom:12px}
	.post-card--lead .post-card-title{font-size:33px}
	.grid{grid-template-columns:repeat(3,1fr)}
	.home-section--grid .grid{grid-template-columns:repeat(4,1fr)}
	.has-sidebar .home-section--grid .grid{grid-template-columns:repeat(2,1fr)}
	.related .grid{grid-template-columns:repeat(4,1fr)}
	.has-sidebar .related .grid{grid-template-columns:repeat(2,1fr)}
	.grid-3{grid-template-columns:repeat(3,1fr)}
	.entry-title{font-size:38px}
	.footer-cols{grid-template-columns:1.4fr 1fr 1fr}
}
@media (min-width:1200px){
	.has-sidebar .home-section--grid .grid,.has-sidebar .related .grid{grid-template-columns:repeat(4,1fr)}
	.has-sidebar .home-section--grid .post-card-title,.has-sidebar .related .post-card-title{font-size:16.5px}
}
/* ===== 1.4.0 theme-wide polish: newspaper + online ===== */
/* Section headers everywhere share one style (ink rule, red tab). */
.widget-title{font-size:20px;border-top:4px solid var(--ink);border-bottom:1px solid var(--line);padding-block:8px 6px;margin:0 0 12px}
.widget-title span{display:flex;align-items:center;gap:8px;padding:0;border:0;margin:0}
.widget-title span::before{content:"";width:6px;height:18px;background:var(--red);border-radius:1px;flex:none}
.post-card-meta .ago{color:var(--muted)}
.post-card-title a{transition:color .15s}
.post-card-title a:hover,.story-title a:hover{color:var(--red)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:2px}
/* Single */
.entry-header .cat-badge{background:var(--red);color:#fff;padding:3px 10px;border-radius:3px;font-size:13.5px;margin-top:4px}
.entry-header .cat-badge:hover{background:var(--red-dark);color:#fff;text-decoration:none}
.entry-title{font-size:28px;line-height:1.45;letter-spacing:-.2px;margin:10px 0 12px}
.entry-deck{font-family:var(--font-body);font-size:19px;line-height:1.85;color:#3b4049;margin:0 0 14px}
.entry-byline{display:flex;align-items:center;gap:12px;padding-block:12px;border-block:1px solid var(--line);margin-bottom:14px}
.byline-avatar{width:46px;height:46px}
.byline-avatar .op-initial{font-size:19px}
.entry-byline .entry-meta{margin:0;gap:0 14px;line-height:1.7;font-size:14px}
.entry-byline .meta-author{flex-basis:100%;font-size:15.5px;color:var(--ink)}
.entry-byline .meta-ago .ago{color:var(--red);font-weight:700}
.entry-byline .entry-meta>span:not(.meta-author)+span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#b5bac2;vertical-align:middle;margin-inline-end:10px}
.entry-image{margin:0 0 22px}
.entry-image figcaption,.entry-content figcaption,.wp-caption-text{font-family:var(--font-body);font-size:15px;line-height:1.7;color:#4a505a;background:var(--soft);border-inline-start:3px solid var(--red);padding:7px 12px;margin-top:0}
.entry-content h2,.entry-content h3{padding-inline-start:12px;border-inline-start:4px solid var(--red)}
.entry-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}
.entry-footer .share{margin-top:12px}
.tags a:hover{background:var(--red);color:#fff}
.related .grid{gap:22px 24px}
.related .post-card-title{font-size:16.5px}
/* Archives / section fronts */
.archive-head{border-top:4px solid var(--ink);border-bottom:1px solid var(--line);padding:10px 0 12px;margin-bottom:22px}
.archive-title{display:flex;align-items:center;gap:10px;font-size:30px;line-height:1.4}
.archive-title::before{content:"";width:8px;height:26px;background:var(--red);border-radius:1px;flex:none}
.subcats a{border:1px solid var(--line);font-weight:700}
.subcats a:hover{background:var(--red);border-color:var(--red);color:#fff}
.archive-lead{padding-bottom:20px;border-bottom:1px solid var(--line)}
.archive-lead .post-card-title{line-height:1.45}
.archive-grid{margin-block:20px 26px}
.archive-grid .post-card-title{font-size:17.5px}
.archive-more-head{margin-top:6px}
.category :is(.archive-lead,.archive-grid,.rows) .cat-badge{display:none}
.category :is(.archive-lead,.archive-grid,.rows) .post-card-title{margin-top:6px}
.post-card--row .post-card-media{aspect-ratio:4/3}
.search-again{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:14px}
.search-again .search-form{max-width:none}
.results-count{font-size:15px;margin:0 0 6px}
/* 404 */
.error-404{padding-block:20px 36px}
.error-code{font-family:var(--font-head);font-size:110px;font-weight:900;letter-spacing:4px}
.error-404 h1{font-size:30px}
.error-cats .subcats{justify-content:center;margin-top:16px}
/* Footer: light newspaper footer + dark copyright bar */
.site-footer{background:#f4f5f7;color:#3b4049;border-top:4px solid var(--ink);margin-top:36px}
.site-footer a{color:var(--ink)}
.site-footer a:hover{color:var(--red);text-decoration:none}
.footer-logo{display:block;margin-bottom:12px}
.footer-logo::before{display:none}
.footer-logo img{height:96px;width:auto}
.site-footer .widget-title{color:var(--ink);border-color:var(--ink) var(--line) var(--line)}
.footer-about p{font-size:15.5px;line-height:1.9;margin:0}
.footer-cats a,.footer-nav a{font-weight:700;font-size:15.5px}
.site-footer .social-links a{background:#fff;border:1px solid var(--line);color:var(--ink)}
.site-footer .social-links--labeled{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}
.social-links--labeled a{width:auto;height:auto;display:flex;align-items:center;gap:8px;justify-content:flex-start;padding:7px 10px;border-radius:var(--radius);font-size:15px;font-weight:700}
.site-footer .social-links a:hover{color:#fff;background:var(--red);border-color:transparent}
.site-footer .social-links .s-x:hover,.site-footer .social-links .s-tiktok:hover{background:#000}
.site-footer .social-links .s-facebook:hover{background:#1877f2}
.site-footer .social-links .s-instagram:hover{background:#c13584}
.site-footer .social-links .s-youtube:hover{background:#e00}
.site-footer .social-links .s-snapchat:hover{background:#fffc00;color:#000}
.site-footer .social-links .s-telegram:hover{background:#1c8ec4}
.site-footer .social-links .s-whatsapp:hover{background:#178a45}
.footer-nav{margin-top:16px}
.footer-bottom{background:var(--ink);color:#c9ccd3;border:0}
.footer-bottom a{color:#fff}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap}
.to-top{font-weight:700}
/* Mobile menu: two-column panel with a dimmed page behind it */
@media (max-width:999.98px){
	.primary-nav.is-open{box-shadow:0 0 0 100vmax rgba(18,19,22,.45);z-index:70;max-height:calc(100vh - 140px)}
	.primary-nav.is-open .menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
	.primary-nav .menu>li{border-bottom:1px solid var(--line)}
	.primary-nav .menu>li:nth-child(odd){border-inline-end:1px solid var(--line)}
	.primary-nav .menu>li.menu-item-has-children{grid-column:1/-1;border-inline-end:0}
	.primary-nav .menu>li>a{border:0;padding:12px 16px;font-size:16.5px}
	.primary-nav .menu>li>a:hover{background:var(--soft)}
	.primary-nav .menu>.current-menu-item>a{box-shadow:inset -4px 0 0 var(--red)}
	.nav-toggle[aria-expanded="true"]{background:var(--ink);color:#fff}
	body:has(.nav-toggle[aria-expanded="true"]) .ahn-sticky-ad{display:none}
}
@media (min-width:600px){
	.archive-grid{grid-template-columns:repeat(3,1fr)}
	.archive-grid .post-card-excerpt{display:none}
}
@media (min-width:768px){
	.entry-title{font-size:34px}
	.entry-deck{font-size:21px}
	.archive-title{font-size:34px}
	.archive-lead .post-card--lead{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:center}
	.archive-lead .post-card--lead .post-card-title{font-size:25px}
	.archive-lead .post-card-excerpt{display:block}
	.site-footer .footer-cols{grid-template-columns:1.2fr 1fr}
}
@media (min-width:1000px){
	.site-footer .footer-cols{grid-template-columns:1.3fr 1.5fr 1fr;gap:40px}
}
@media (min-width:1100px){
	.entry-title{font-size:40px}
	.archive-lead .post-card--lead .post-card-title{font-size:27px}
}
/* ===== 1.4.2: robustness against plugin / widget markup ===== */
html,body{max-width:100%;overflow-x:clip}
@supports not (overflow:clip){body{overflow-x:hidden}}
.sidebar,.ft-left,.ft-left>*,.widget,.layout-main,.layout-side{min-width:0;max-width:100%}
.widget{overflow-wrap:anywhere}
.widget :is(img,video,embed,object){max-width:100%;height:auto}
.widget iframe{max-width:100%}
.widget table{display:block;max-width:100%;overflow-x:auto}
.entry-content :is(img,video,iframe,embed,object,pre,figure,.wp-caption){max-width:100%}
.entry-content pre{overflow-x:auto}
/* Core RSS widget + feed URLs rendered by the theme */
.widget_rss .widget-title img,.widget_rss .widget-title .rss-widget-icon{display:none}
.widget_rss .widget-title a{color:inherit}
.widget_rss ul,.feed-list{list-style:none;margin:0;padding:0}
.widget_rss li,.feed-list li{padding-block:10px;border-bottom:1px solid var(--line);line-height:1.6}
.widget_rss li:last-child,.feed-list li:last-child{border-bottom:0}
.widget_rss .rsswidget,.feed-list a{display:block;font-weight:700;font-size:15.5px;color:var(--ink)}
.widget_rss .rsswidget:hover,.feed-list a:hover{color:var(--red)}
.widget_rss .rss-date,.feed-list time{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.widget_rss .rssSummary{font-size:14px;color:var(--muted);margin-top:4px}
.widget_rss cite{font-size:13px;color:var(--muted);font-style:normal}
/* «للتواصل معنا» Jannah-era Custom HTML card (its background image no longer exists) */
.widget .join-club{display:block;height:auto;min-height:0;padding:16px 18px;border-radius:var(--radius);background:linear-gradient(135deg,var(--red),#8a0000);color:#fff;text-decoration:none}
.widget .join-club h2{color:#fff;font-size:19px;margin:0 0 4px}
.widget .join-club h3{color:#ffe3e3;font-size:14px;font-weight:500;line-height:1.7;margin:0}
.widget .join-club:hover{background:linear-gradient(135deg,#a80000,#6f0000);color:#fff}
/* Text-to-speech player injected at the top of articles */
.single-post #ra-audio{margin-block:4px 16px}
@media print{
	.topbar,.navbar,.ticker,.sidebar,.share,.related,.comments,.site-footer,.header-ad,.single-widgets,.ahn-ad,.ahn-sticky-ad{display:none!important}
	.entry-content{font-size:13pt}
}

/* Jannah «المصدر / عبر» (1.4.3) */
.meta-source strong,.meta-via strong{font-weight:700;color:var(--ink)}
.meta-source a,.meta-via a{color:var(--red)}
.card-src{display:inline-block;margin-inline-start:8px;padding-inline-start:8px;border-inline-start:1px solid var(--line);color:var(--muted);font-size:12.5px}

/* Views & comments counts (1.4.5) */
.counts{display:inline-flex;align-items:center;gap:12px;vertical-align:middle}
.cnt{display:inline-flex;align-items:center;gap:4px;color:var(--muted);white-space:nowrap}
.cnt .icon{width:16px;height:16px;fill:currentColor;flex:none}
a.cnt:hover,a.cnt:focus-visible{color:var(--red)}
.counts--card{margin-inline-start:8px;padding-inline-start:8px;border-inline-start:1px solid var(--line);gap:10px;font-size:12.5px}
.counts--card .icon{width:14px;height:14px}
.entry-meta .counts{gap:14px}
.post-card-meta{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px}
