/* Moon News Lite v1.1.1 — Mobile First, RTL */
:root{
	--bg:#fff;
	--surface:#f6f7f8;
	--text:#111827;
	--muted:#667085;
	--line:#e5e7eb;
	--brand:#991b1b;
	--brand-dark:#701313;
	--nav:#0f2742;
	--radius:8px;
	--container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
	margin:0;
	background:var(--bg);
	color:var(--text);
	direction:rtl;
	font-family:Tahoma,Arial,"Segoe UI",sans-serif;
	font-size:16px;
	line-height:1.75;
	-webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--brand)}
button,input{font:inherit}
.container{width:min(100% - 28px,var(--container));margin-inline:auto}
.screen-reader-text{
	position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
	clip:rect(0,0,0,0);white-space:nowrap;border:0
}
.screen-reader-text:focus{
	position:fixed!important;top:8px;right:8px;width:auto;height:auto;padding:10px 14px;
	margin:0;clip:auto;background:#fff;color:#111;z-index:9999;border:1px solid #111
}
.top-strip{background:var(--nav);color:#e5edf6;font-size:12px}
.top-strip__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.top-strip a{color:#fff;font-weight:700}
.brand-row{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-branding{min-width:0}
.custom-logo-link{display:inline-flex;align-items:center}
.custom-logo{max-height:62px;width:auto}
.site-title{font-size:27px;font-weight:900;color:var(--nav);line-height:1.2}
.site-description{margin:5px 0 0;color:var(--muted);font-size:13px}
.menu-toggle{
	width:44px;height:42px;border:1px solid var(--line);border-radius:6px;background:#fff;
	display:grid;place-items:center;cursor:pointer
}
.menu-toggle__bars,.menu-toggle__bars::before,.menu-toggle__bars::after{
	display:block;width:22px;height:2px;background:var(--nav);content:"";position:relative
}
.menu-toggle__bars::before{position:absolute;top:-7px}
.menu-toggle__bars::after{position:absolute;top:7px}
.primary-navigation{display:none;background:var(--brand);color:#fff;border-bottom:3px solid var(--brand-dark)}
.primary-navigation.is-open{display:block}
.primary-menu{list-style:none;margin:0;padding:8px 0}
.primary-menu li{margin:0}
.primary-menu a{display:block;padding:9px 10px;color:#fff;font-size:14px;font-weight:700;border-radius:4px}
.primary-menu a:hover,.primary-menu .current-menu-item>a{background:rgba(255,255,255,.12);color:#fff}
.primary-menu .sub-menu{list-style:none;margin:0;padding:0 14px 0 0}
.site-main{padding:20px 0 42px}
.hero-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:28px}
.hero-card{position:relative;min-height:210px;background:#111;overflow:hidden;border-radius:var(--radius)}
.hero-card__media{position:absolute;inset:0}
.hero-card__media img,.hero-card__media .image-placeholder{width:100%;height:100%;object-fit:cover}
.hero-card__media::after{
	content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.08) 68%)
}
.hero-card__content{position:absolute;z-index:2;inset:auto 16px 14px 16px;color:#fff}
.hero-card__content h2{margin:7px 0 4px;font-size:20px;line-height:1.45}
.hero-card__content h2 a,.hero-card__content h2 a:hover{color:#fff}
.hero-card__content time{font-size:12px;color:#e5e7eb}
.image-placeholder{display:block;background:linear-gradient(135deg,#e5e7eb,#f3f4f6)}
.category-chip{
	display:inline-flex;align-items:center;min-height:26px;padding:2px 8px;background:var(--brand);
	color:#fff;border-radius:4px;font-size:12px;font-weight:800
}
.category-chip:hover{color:#fff;background:var(--brand-dark)}
.section-heading{display:flex;align-items:center;margin:0 0 16px;border-bottom:2px solid var(--nav)}
.section-heading h1,.section-heading h2{
	display:inline-block;margin:0;padding:0 0 8px;font-size:22px;line-height:1.35;border-bottom:4px solid var(--brand);transform:translateY(3px)
}
.content-layout{display:grid;grid-template-columns:1fr;gap:28px}
.news-list{min-width:0}
.news-card{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--line)}
.news-card__image{aspect-ratio:16/10;overflow:hidden;border-radius:6px;background:var(--surface)}
.news-card__image img,.news-card__image .image-placeholder{width:100%;height:100%;object-fit:cover}
.news-card__body{min-width:0}
.news-card__title{font-size:17px;line-height:1.5;margin:5px 0}
.news-card__excerpt{display:none;margin:7px 0 0;color:#4b5563;font-size:14px;line-height:1.7}
.post-meta,.article-meta{font-size:12px;color:var(--muted)}
.sidebar{min-width:0}
.sidebar-box{border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:18px;background:#fff}
.sidebar-title{font-size:18px;margin:0 0 12px;padding:0 0 9px;border-bottom:2px solid var(--nav);position:relative}
.sidebar-title::after{content:"";position:absolute;right:0;bottom:-2px;width:70px;height:3px;background:var(--brand)}
.sidebar-news{margin:0;padding:0 24px 0 0}
.sidebar-news li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.55}
.sidebar-news li:last-child{border-bottom:0}
.archive-header{margin-bottom:22px;padding-bottom:13px;border-bottom:2px solid var(--nav)}
.archive-header h1{margin:0;font-size:26px}
.archive-description{color:var(--muted);font-size:14px}
.article-header{margin-bottom:20px}
.article-title{margin:9px 0 10px;font-size:30px;line-height:1.45;letter-spacing:-.3px}
.article-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.article-featured{margin:0 0 22px}
.article-featured img{width:100%;border-radius:var(--radius)}
.article-featured figcaption{font-size:12px;color:var(--muted);margin-top:6px}
.article-content{font-size:18px;line-height:2}
.article-content h2{font-size:25px;line-height:1.5;margin-top:1.6em}
.article-content h3{font-size:21px;line-height:1.5;margin-top:1.4em}
.article-content p{margin:0 0 1.2em}
.article-content a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.article-content blockquote{margin:1.5em 0;padding:12px 18px;border-right:4px solid var(--brand);background:var(--surface)}
.article-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.article-content th,.article-content td{border:1px solid var(--line);padding:9px;text-align:right}
.article-content iframe{max-width:100%}
.article-footer{margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}
.post-tags a{display:inline-block;margin:3px;padding:4px 9px;background:var(--surface);border-radius:4px;font-size:13px}
.related-news{margin-top:35px}
.related-grid{display:grid;grid-template-columns:1fr;gap:16px}
.related-grid .news-card{display:block;border:0;padding:0}
.related-grid .news-card__image{display:block;margin-bottom:10px}
.related-grid .news-card__excerpt{display:none}
.navigation.pagination{margin-top:25px}
.nav-links{display:flex;gap:6px;flex-wrap:wrap}
.page-numbers{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:4px}
.page-numbers.current{background:var(--brand);border-color:var(--brand);color:#fff}
.search-form{display:flex;gap:8px;margin-top:14px;max-width:620px}
.search-form label{flex:1}
.search-field{width:100%;height:44px;border:1px solid #cfd4dc;border-radius:6px;padding:0 12px}
.search-form button,.button-link{border:0;border-radius:6px;background:var(--brand);color:#fff;padding:10px 16px;font-weight:800;cursor:pointer}
.page-shell{max-width:900px}
.not-found{text-align:center;padding:54px 0}
.not-found__code{font-size:72px;font-weight:900;line-height:1;margin:0;color:var(--brand)}
.site-footer{background:var(--nav);color:#d8e0e8;padding:28px 0 18px}
.footer-grid{display:grid;grid-template-columns:1fr;gap:18px}
.footer-title{font-size:20px;color:#fff}
.footer-grid p{margin:6px 0;font-size:13px}
.footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px}
.footer-menu a{color:#fff;font-size:13px}
.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:20px;padding-top:14px;font-size:12px}
@media (min-width:620px){
	.hero-grid{grid-template-columns:repeat(2,1fr)}
	.hero-card--main{grid-column:1/-1;min-height:380px}
	.hero-card--main .hero-card__content h2{font-size:30px}
	.news-card{grid-template-columns:220px 1fr;gap:18px}
	.news-card__title{font-size:20px}
	.news-card__excerpt{display:block}
	.related-grid{grid-template-columns:repeat(2,1fr)}
	.footer-grid{grid-template-columns:1fr auto;align-items:start}
}
@media (min-width:900px){
	.menu-toggle{display:none}
	.primary-navigation{display:block}
	.primary-menu{display:flex;align-items:center;gap:2px;padding:0}
	.primary-menu>li{position:relative}
	.primary-menu a{padding:12px 11px}
	.primary-menu .sub-menu{
		display:none;position:absolute;top:100%;right:0;min-width:190px;padding:7px;background:#fff;border:1px solid var(--line);
		box-shadow:0 10px 30px rgba(15,39,66,.12);z-index:20
	}
	.primary-menu .sub-menu a{color:var(--text)}
	.primary-menu .sub-menu a:hover{background:var(--surface);color:var(--brand)}
	.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}
	.site-main{padding-top:26px}
	.hero-grid{grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,210px)}
	.hero-card--main{grid-column:1;grid-row:1/3;min-height:432px}
	.hero-card:nth-child(2){grid-column:2/4}
	.content-layout{grid-template-columns:minmax(0,1fr) 315px;gap:32px;align-items:start}
	.sidebar{position:sticky;top:18px}
	.article-title{font-size:38px}
	.related-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1100px){
	.hero-grid{grid-template-columns:2fr 1fr 1fr}
	.related-grid{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion:reduce){
	*{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* v1.0.1 — compact branding/header fix */
.brand-row{
	min-height:92px;
	padding-block:14px;
}
.site-branding{
	display:flex;
	align-items:center;
	gap:13px;
	min-width:0;
}
.site-branding__logo{
	display:flex;
	align-items:center;
	flex:0 0 auto;
}
.site-branding__logo:empty{display:none}
.site-branding__text{
	min-width:0;
}
.custom-logo{
	display:block;
	max-width:220px;
	max-height:62px;
	width:auto;
	height:auto;
	object-fit:contain;
}
.site-title{
	display:block;
	font-size:29px;
	font-weight:900;
	color:var(--nav);
	line-height:1.2;
	white-space:nowrap;
}
.site-description{
	margin:5px 0 0;
	color:var(--muted);
	font-size:12px;
}
.header-tools{
	display:flex;
	align-items:center;
	gap:9px;
	margin-right:auto;
}
.header-search{
	display:none;
	align-items:center;
	width:min(310px,31vw);
	height:42px;
	border:1px solid var(--line);
	border-radius:6px;
	overflow:hidden;
	background:#fff;
}
.header-search input{
	min-width:0;
	flex:1;
	height:100%;
	border:0;
	outline:0;
	padding:0 12px;
	background:transparent;
	color:var(--text);
}
.header-search button{
	width:44px;
	height:100%;
	border:0;
	background:var(--nav);
	color:#fff;
	font-size:23px;
	cursor:pointer;
}
.top-strip__name{
	opacity:.82;
	font-weight:700;
}
@media (max-width:619px){
	.brand-row{
		min-height:72px;
		padding-block:10px;
	}
	.custom-logo{
		max-width:145px;
		max-height:48px;
	}
	.site-title{
		font-size:22px;
	}
	.site-description{
		display:none;
	}
}
@media (min-width:900px){
	.header-search{display:flex}
	.brand-row{min-height:96px}
}


/* v1.0.2 — bundled Qamar Riyadh logo */
.bundled-logo-link{
	display:inline-flex;
	align-items:center;
	max-width:290px;
}
.bundled-logo{
	display:block;
	width:100%;
	height:auto;
	max-height:76px;
	object-fit:contain;
	object-position:right center;
}
.site-branding{
	flex:0 1 auto;
}
@media (max-width:619px){
	.bundled-logo-link{
		max-width:205px;
	}
	.bundled-logo{
		max-height:58px;
	}
}
@media (min-width:900px){
	.bundled-logo-link{
		max-width:320px;
	}
}


/* v1.0.3 — header cleanup only */
.top-strip{
	overflow:hidden;
}
.top-strip__inner{
	min-height:32px;
	justify-content:flex-start;
	white-space:nowrap;
	overflow:hidden;
}
.top-strip__date{
	display:block;
	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
}
.top-strip__name{
	display:none !important;
}

.brand-row{
	min-height:88px;
	padding-block:8px;
}

.bundled-logo-link{
	display:flex;
	align-items:center;
	max-width:270px;
}

.bundled-logo{
	display:block;
	width:auto;
	height:auto;
	max-width:270px;
	max-height:72px;
	object-fit:contain;
}

.header-tools{
	margin-right:auto;
}

@media (max-width:619px){
	.top-strip__inner{
		min-height:30px;
		font-size:11px;
	}
	.brand-row{
		min-height:70px;
		padding-block:7px;
	}
	.bundled-logo-link{
		max-width:180px;
	}
	.bundled-logo{
		max-width:180px;
		max-height:50px;
	}
}

@media (min-width:900px){
	.brand-row{
		min-height:88px;
		padding-block:8px;
	}
	.bundled-logo-link{
		max-width:290px;
	}
	.bundled-logo{
		max-width:290px;
		max-height:74px;
	}
}


/* v1.0.4 — lightweight lead news slider */
.lead-slider{
	display:grid;
	grid-template-columns:1fr;
	gap:12px;
	margin-bottom:30px;
	direction:rtl;
}

.lead-slider__main{
	position:relative;
	min-width:0;
	min-height:330px;
	overflow:hidden;
	border-radius:var(--radius);
	background:#111;
}

.lead-slider__media{
	position:absolute;
	inset:0;
	display:block;
	background:#e5e7eb;
}

.lead-slider__media img,
.lead-slider__media .image-placeholder{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:opacity .24s ease, transform .6s ease;
}

.lead-slider__shade{
	position:absolute;
	inset:0;
	background:linear-gradient(to top,rgba(0,0,0,.86) 0%,rgba(0,0,0,.32) 48%,rgba(0,0,0,.06) 78%);
	pointer-events:none;
}

.lead-slider__content{
	position:absolute;
	z-index:3;
	right:18px;
	left:18px;
	bottom:52px;
	color:#fff;
}

.lead-slider__title{
	margin:9px 0 7px;
	max-width:900px;
	font-size:25px;
	line-height:1.48;
	font-weight:900;
	text-wrap:balance;
}

.lead-slider__title a,
.lead-slider__title a:hover{
	color:#fff;
}

.lead-slider__date{
	display:block;
	color:#e5e7eb;
	font-size:12px;
}

.lead-slider__controls{
	position:absolute;
	z-index:4;
	right:14px;
	left:14px;
	bottom:13px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	pointer-events:none;
}

.lead-slider__arrow,
.lead-slider__dot{
	pointer-events:auto;
	border:0;
	cursor:pointer;
}

.lead-slider__arrow{
	display:grid;
	place-items:center;
	width:34px;
	height:30px;
	border-radius:5px;
	background:rgba(255,255,255,.92);
	color:var(--nav);
	font-size:24px;
	line-height:1;
	box-shadow:0 2px 9px rgba(0,0,0,.14);
}

.lead-slider__arrow:hover{
	background:#fff;
	color:var(--brand);
}

.lead-slider__dots{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	margin-inline:auto;
}

.lead-slider__dot{
	width:8px;
	height:8px;
	padding:0;
	border-radius:99px;
	background:rgba(255,255,255,.55);
	transition:width .2s ease, background .2s ease;
}

.lead-slider__dot.is-active{
	width:24px;
	background:#fff;
}

.lead-slider__side{
	display:grid;
	grid-template-columns:1fr;
	gap:10px;
	min-width:0;
}

.lead-slider__thumb{
	position:relative;
	display:block;
	width:100%;
	min-height:132px;
	padding:0;
	overflow:hidden;
	border:0;
	border-radius:var(--radius);
	background:#111;
	color:#fff;
	text-align:right;
	cursor:pointer;
}

.lead-slider__thumb-media{
	position:absolute;
	inset:0;
	display:block;
}

.lead-slider__thumb-media img,
.lead-slider__thumb-media .image-placeholder{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .35s ease;
}

.lead-slider__thumb-shade{
	position:absolute;
	inset:0;
	background:linear-gradient(to top,rgba(0,0,0,.83),rgba(0,0,0,.12) 74%);
}

.lead-slider__thumb-content{
	position:absolute;
	z-index:2;
	right:13px;
	left:13px;
	bottom:10px;
	display:block;
}

.lead-slider__thumb-category{
	display:inline-block;
	margin-bottom:5px;
	padding:2px 7px;
	border-radius:4px;
	background:var(--brand);
	font-size:11px;
	font-weight:800;
}

.lead-slider__thumb-title{
	display:block;
	font-size:15px;
	font-weight:900;
	line-height:1.5;
}

.lead-slider__thumb-date{
	display:block;
	margin-top:3px;
	color:#e5e7eb;
	font-size:10px;
}

.lead-slider__thumb:hover .lead-slider__thumb-media img{
	transform:scale(1.025);
}

.lead-slider.is-changing .lead-slider__media img{
	opacity:.84;
}

.category-chip.is-hidden{
	display:none;
}

@media (min-width:620px){
	.lead-slider__main{
		min-height:430px;
	}
	.lead-slider__title{
		font-size:31px;
	}
	.lead-slider__side{
		grid-template-columns:repeat(3,1fr);
	}
	.lead-slider__thumb{
		min-height:155px;
	}
}

@media (min-width:900px){
	.lead-slider{
		grid-template-columns:minmax(0,1.85fr) minmax(290px,.95fr);
		min-height:480px;
		align-items:stretch;
	}
	.lead-slider__main{
		grid-column:1;
		grid-row:1;
		min-height:480px;
	}
	.lead-slider__side{
		grid-column:2;
		grid-row:1;
		grid-template-columns:1fr;
		grid-template-rows:repeat(3,1fr);
		gap:10px;
	}
	.lead-slider__thumb{
		min-height:0;
		height:100%;
	}
	.lead-slider__title{
		font-size:34px;
		line-height:1.5;
	}
}

@media (min-width:1180px){
	.lead-slider{
		grid-template-columns:minmax(0,2fr) minmax(330px,.9fr);
		min-height:500px;
	}
	.lead-slider__main{
		min-height:500px;
	}
	.lead-slider__title{
		font-size:38px;
	}
}

@media (prefers-reduced-motion:reduce){
	.lead-slider__media img,
	.lead-slider__thumb-media img,
	.lead-slider__dot{
		transition:none!important;
	}
}


/* v1.0.5 — final slider sizing/spacing pass */
.lead-slider__content{
	right:22px;
	left:22px;
	bottom:72px;
	max-width:calc(100% - 44px);
}

.lead-slider__title{
	margin:8px 0 6px;
	max-width:92%;
	font-size:22px;
	line-height:1.5;
	font-weight:900;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	line-clamp:3;
	text-wrap:pretty;
}

.lead-slider__controls{
	right:18px;
	left:18px;
	bottom:14px;
	min-height:38px;
	justify-content:center;
	gap:12px;
}

.lead-slider__arrow{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:38px;
	height:36px;
	border-radius:6px;
	background:rgba(255,255,255,.96);
	font-size:25px;
	box-shadow:0 2px 10px rgba(0,0,0,.16);
}

.lead-slider__arrow--prev{
	right:0;
}

.lead-slider__arrow--next{
	left:0;
}

.lead-slider__dots{
	margin-inline:auto;
	min-height:36px;
	padding:0 52px;
}

.lead-slider__dot{
	width:8px;
	height:8px;
}

.lead-slider__dot.is-active{
	width:28px;
}

.lead-slider__side{
	gap:10px;
}

.lead-slider__thumb{
	min-height:0;
	height:100%;
}

.lead-slider__thumb-content{
	right:14px;
	left:14px;
	bottom:10px;
}

.lead-slider__thumb-title{
	font-size:14px;
	line-height:1.45;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-clamp:2;
	overflow:hidden;
}

@media (max-width:619px){
	.lead-slider__main{
		min-height:330px;
	}
	.lead-slider__content{
		right:14px;
		left:14px;
		bottom:66px;
		max-width:calc(100% - 28px);
	}
	.lead-slider__title{
		max-width:100%;
		font-size:20px;
		line-height:1.5;
		-webkit-line-clamp:3;
		line-clamp:3;
	}
	.lead-slider__controls{
		right:12px;
		left:12px;
	}
	.lead-slider__arrow{
		width:34px;
		height:32px;
	}
	.lead-slider__dots{
		padding:0 46px;
	}
}

@media (min-width:620px){
	.lead-slider__title{
		font-size:26px;
		max-width:90%;
		-webkit-line-clamp:3;
		line-clamp:3;
	}
}

@media (min-width:900px){
	.lead-slider{
		min-height:470px;
	}
	.lead-slider__main{
		min-height:470px;
	}
	.lead-slider__side{
		grid-template-rows:repeat(3,minmax(0,1fr));
	}
	.lead-slider__thumb{
		min-height:0;
	}
	.lead-slider__title{
		font-size:30px;
		line-height:1.5;
		max-width:88%;
		-webkit-line-clamp:3;
		line-clamp:3;
	}
}

@media (min-width:1180px){
	.lead-slider{
		min-height:480px;
	}
	.lead-slider__main{
		min-height:480px;
	}
	.lead-slider__title{
		font-size:32px;
		max-width:86%;
	}
}


/* v1.0.6 — homepage sections below slider */
.homepage-news-grid{
	display:grid;
	grid-template-columns:1fr;
	gap:28px;
	align-items:start;
	margin-bottom:36px;
}

.homepage-popular{
	min-width:0;
}

.sidebar-box--popular{
	margin-bottom:0;
}

.popular-list{
	list-style:none;
	margin:0;
	padding:0;
	counter-reset:popular;
}

.popular-list li{
	display:grid;
	grid-template-columns:34px 1fr;
	gap:10px;
	align-items:start;
	padding:12px 0;
	border-bottom:1px solid var(--line);
}

.popular-list li:last-child{
	border-bottom:0;
}

.popular-list__number{
	display:grid;
	place-items:center;
	width:30px;
	height:30px;
	border-radius:50%;
	background:var(--nav);
	color:#fff;
	font-weight:900;
	font-size:13px;
}

.popular-list__content{
	min-width:0;
}

.popular-list__content a{
	display:block;
	font-size:14px;
	font-weight:800;
	line-height:1.55;
}

.popular-list__content time{
	display:block;
	margin-top:4px;
	color:var(--muted);
	font-size:11px;
}

.home-category-section{
	margin:0 0 38px;
}

.section-heading--with-link{
	justify-content:space-between;
	gap:18px;
}

.section-more{
	margin-right:auto;
	color:var(--brand);
	font-size:13px;
	font-weight:800;
	white-space:nowrap;
}

.category-showcase{
	display:grid;
	grid-template-columns:1fr;
	gap:18px;
}

.category-lead{
	overflow:hidden;
	border:1px solid var(--line);
	border-radius:var(--radius);
	background:#fff;
}

.category-lead__image{
	display:block;
	aspect-ratio:16/9;
	overflow:hidden;
	background:var(--surface);
}

.category-lead__image img,
.category-lead__image .image-placeholder{
	width:100%;
	height:100%;
	object-fit:cover;
}

.category-lead__body{
	padding:15px;
}

.category-lead__body h3{
	margin:8px 0 7px;
	font-size:22px;
	line-height:1.55;
}

.category-lead__body time,
.category-mini__body time{
	display:block;
	color:var(--muted);
	font-size:11px;
}

.category-lead__body p{
	margin:10px 0 0;
	color:#4b5563;
	font-size:14px;
	line-height:1.8;
}

.category-mini-grid{
	display:grid;
	grid-template-columns:1fr;
	gap:12px;
}

.category-mini{
	display:grid;
	grid-template-columns:112px 1fr;
	gap:12px;
	align-items:start;
	padding-bottom:12px;
	border-bottom:1px solid var(--line);
}

.category-mini:last-child{
	border-bottom:0;
}

.category-mini__image{
	display:block;
	aspect-ratio:16/10;
	overflow:hidden;
	border-radius:6px;
	background:var(--surface);
}

.category-mini__image img,
.category-mini__image .image-placeholder{
	width:100%;
	height:100%;
	object-fit:cover;
}

.category-mini__body{
	min-width:0;
}

.category-mini__body h3{
	margin:0 0 5px;
	font-size:15px;
	line-height:1.55;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	line-clamp:3;
	overflow:hidden;
}

@media (min-width:620px){
	.category-mini-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:16px;
	}
	.category-mini{
		grid-template-columns:130px 1fr;
	}
}

@media (min-width:900px){
	.homepage-news-grid{
		grid-template-columns:minmax(0,1fr) 315px;
		gap:32px;
	}
	.homepage-popular{
		position:sticky;
		top:18px;
	}
	.category-showcase{
		grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
		gap:22px;
		align-items:start;
	}
	.category-mini-grid{
		grid-template-columns:1fr;
	}
	.category-mini{
		grid-template-columns:132px 1fr;
	}
}

@media (min-width:1180px){
	.category-lead__body h3{
		font-size:24px;
	}
	.category-mini{
		grid-template-columns:150px 1fr;
	}
}


/* v1.0.7 — denser homepage news + section polish */

/* Latest news: reduce vertical waste and make it look more like a news portal */
.homepage-latest .news-card{
	grid-template-columns:150px minmax(0,1fr);
	gap:16px;
	padding-bottom:14px;
	margin-bottom:14px;
	align-items:start;
}

.homepage-latest .news-card__image{
	aspect-ratio:16/10;
	border-radius:7px;
}

.homepage-latest .news-card__title{
	margin:4px 0 4px;
	font-size:19px;
	line-height:1.45;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-clamp:2;
	overflow:hidden;
}

.homepage-latest .news-card__excerpt{
	margin-top:5px;
	font-size:13px;
	line-height:1.65;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-clamp:2;
	overflow:hidden;
}

.homepage-latest .post-meta{
	margin-top:2px;
	font-size:11px;
}

.homepage-latest .category-chip{
	min-height:23px;
	padding:1px 7px;
	font-size:11px;
}

/* Popular: slightly tighter */
.sidebar-box--popular{
	padding:13px 14px;
}

.popular-list li{
	grid-template-columns:32px minmax(0,1fr);
	gap:9px;
	padding:10px 0;
}

.popular-list__number{
	width:28px;
	height:28px;
	font-size:12px;
}

.popular-list__content a{
	font-size:13.5px;
	line-height:1.5;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-clamp:2;
	overflow:hidden;
}

/* Category sections */
.home-category-section{
	margin-bottom:32px;
}

.home-category-section .section-heading{
	margin-bottom:14px;
}

.category-showcase{
	gap:18px;
}

.category-lead{
	box-shadow:0 1px 0 rgba(15,39,66,.03);
}

.category-lead__image{
	aspect-ratio:16/8.8;
}

.category-lead__body{
	padding:13px 14px 14px;
}

.category-lead__body h3{
	margin:7px 0 5px;
	font-size:21px;
	line-height:1.48;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-clamp:2;
	overflow:hidden;
}

.category-lead__body p{
	margin-top:7px;
	font-size:13px;
	line-height:1.65;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-clamp:2;
	overflow:hidden;
}

.category-mini-grid{
	gap:10px;
}

.category-mini{
	grid-template-columns:118px minmax(0,1fr);
	gap:11px;
	padding-bottom:10px;
}

.category-mini__image{
	aspect-ratio:16/10;
}

.category-mini__body h3{
	font-size:14px;
	line-height:1.5;
	-webkit-line-clamp:2;
	line-clamp:2;
}

.section-more{
	font-size:12px;
	padding:4px 0;
}

/* Mobile: keep cards compact but readable */
@media (max-width:619px){
	.homepage-latest .news-card{
		grid-template-columns:108px minmax(0,1fr);
		gap:12px;
		padding-bottom:12px;
		margin-bottom:12px;
	}
	.homepage-latest .news-card__title{
		font-size:16px;
		line-height:1.5;
	}
	.homepage-latest .news-card__excerpt{
		display:none;
	}
	.homepage-latest .category-chip{
		font-size:10px;
	}
	.category-lead__body h3{
		font-size:19px;
	}
	.category-mini{
		grid-template-columns:104px minmax(0,1fr);
		gap:10px;
	}
}

/* Tablet */
@media (min-width:620px) and (max-width:899px){
	.homepage-latest .news-card{
		grid-template-columns:190px minmax(0,1fr);
	}
	.category-mini{
		grid-template-columns:120px minmax(0,1fr);
	}
}

/* Desktop */
@media (min-width:900px){
	.homepage-news-grid{
		grid-template-columns:minmax(0,1fr) 300px;
		gap:28px;
	}
	.homepage-latest .news-card{
		grid-template-columns:190px minmax(0,1fr);
		gap:17px;
	}
	.homepage-latest .news-card__title{
		font-size:20px;
	}
	.category-showcase{
		grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
	}
	.category-mini{
		grid-template-columns:125px minmax(0,1fr);
	}
}

@media (min-width:1180px){
	.homepage-latest .news-card{
		grid-template-columns:205px minmax(0,1fr);
	}
	.category-mini{
		grid-template-columns:138px minmax(0,1fr);
	}
}


/* v1.0.8 — latest news = 1 main + 4 small */
.latest-showcase{
	display:grid;
	grid-template-columns:1fr;
	gap:16px;
}

.latest-lead{
	overflow:hidden;
	border:1px solid var(--line);
	border-radius:var(--radius);
	background:#fff;
}

.latest-lead__image{
	display:block;
	aspect-ratio:16/9;
	overflow:hidden;
	background:var(--surface);
}

.latest-lead__image img,
.latest-lead__image .image-placeholder{
	width:100%;
	height:100%;
	object-fit:cover;
}

.latest-lead__body{
	padding:14px 15px 15px;
}

.latest-lead__body h2{
	margin:8px 0 6px;
	font-size:24px;
	line-height:1.5;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-clamp:2;
	overflow:hidden;
}

.latest-lead__body time{
	display:block;
	color:var(--muted);
	font-size:11px;
}

.latest-lead__body p{
	margin:8px 0 0;
	color:#4b5563;
	font-size:13px;
	line-height:1.7;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-clamp:2;
	overflow:hidden;
}

.latest-mini-grid{
	display:grid;
	grid-template-columns:1fr;
	gap:12px;
}

.latest-mini{
	display:grid;
	grid-template-columns:116px minmax(0,1fr);
	gap:11px;
	align-items:start;
	padding-bottom:11px;
	border-bottom:1px solid var(--line);
}

.latest-mini:last-child{
	border-bottom:0;
}

.latest-mini__image{
	display:block;
	aspect-ratio:16/10;
	overflow:hidden;
	border-radius:6px;
	background:var(--surface);
}

.latest-mini__image img,
.latest-mini__image .image-placeholder{
	width:100%;
	height:100%;
	object-fit:cover;
}

.latest-mini__body{
	min-width:0;
}

.latest-mini__category{
	display:inline-block;
	margin-bottom:4px;
	color:var(--brand);
	font-size:10px;
	font-weight:800;
}

.latest-mini__body h3{
	margin:0 0 4px;
	font-size:14px;
	line-height:1.5;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-clamp:2;
	overflow:hidden;
}

.latest-mini__body time{
	display:block;
	color:var(--muted);
	font-size:10px;
}

@media (max-width:619px){
	.latest-lead__body h2{
		font-size:20px;
	}
	.latest-lead__body p{
		display:none;
	}
	.latest-mini{
		grid-template-columns:104px minmax(0,1fr);
		gap:10px;
	}
}

@media (min-width:620px){
	.latest-mini-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:14px 16px;
	}
	.latest-mini{
		grid-template-columns:118px minmax(0,1fr);
	}
}

@media (min-width:900px){
	.latest-showcase{
		grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
		gap:18px;
		align-items:start;
	}
	.latest-mini-grid{
		grid-template-columns:1fr;
		gap:10px;
	}
	.latest-mini{
		grid-template-columns:118px minmax(0,1fr);
	}
	.latest-lead__body h2{
		font-size:23px;
	}
}

@media (min-width:1180px){
	.latest-showcase{
		grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
	}
	.latest-mini{
		grid-template-columns:130px minmax(0,1fr);
	}
}


/* v1.0.9 — article page */
.content-layout--single{
	align-items:start;
}

.single-column{
	min-width:0;
}

.single-article{
	max-width:100%;
}

.article-header{
	max-width:860px;
	margin:0 0 18px auto;
}

.article-title{
	margin:9px 0 11px;
	max-width:900px;
	font-size:clamp(30px,3vw,42px);
	line-height:1.38;
	letter-spacing:-.35px;
	font-weight:900;
	text-wrap:pretty;
	color:var(--text);
}

.article-meta{
	gap:8px;
	color:var(--muted);
	font-size:12px;
	line-height:1.6;
	font-variant-numeric:tabular-nums;
}

.article-featured{
	max-width:900px;
	margin:0 0 10px auto;
}

.article-featured img{
	width:100%;
	max-height:620px;
	object-fit:cover;
	border-radius:8px;
}

.article-featured figcaption{
	padding-top:5px;
	color:var(--muted);
	font-size:11px;
	line-height:1.6;
}

/* Share row directly under featured image, visually on the left */
.article-share-row{
	max-width:900px;
	margin:0 0 24px auto;
	display:flex;
	justify-content:flex-end;
	direction:ltr;
}

.article-share{
	display:flex;
	align-items:center;
	gap:7px;
	flex-wrap:wrap;
}

.share-button,
.share-copy{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:38px;
	height:38px;
	border:1px solid var(--line);
	border-radius:6px;
	background:#fff;
	color:var(--nav);
	cursor:pointer;
	transition:transform .15s ease,border-color .15s ease,background .15s ease;
}

.share-button{
	width:38px;
	padding:0;
}

.share-button svg,
.share-copy svg{
	width:18px;
	height:18px;
	fill:currentColor;
}

.share-button:hover,
.share-copy:hover{
	transform:translateY(-1px);
	border-color:#b8c0ca;
}

.share-button--facebook{color:#1877f2}
.share-button--x{color:#111}
.share-button--whatsapp{color:#16a34a}

.share-copy{
	gap:7px;
	padding:0 11px;
	font-size:12px;
	font-weight:800;
}

.share-copy.is-copied{
	background:#ecfdf3;
	border-color:#86efac;
	color:#15803d;
}

/* Readable article body */
.article-content{
	max-width:800px;
	margin-inline:auto;
	font-size:19px;
	line-height:2;
	color:#202733;
}

.article-content p{
	margin:0 0 1.25em;
}

.article-content h2{
	position:relative;
	margin:1.7em 0 .75em;
	padding-right:14px;
	font-size:28px;
	line-height:1.5;
	font-weight:900;
	color:var(--nav);
}

.article-content h2::before{
	content:"";
	position:absolute;
	right:0;
	top:.18em;
	bottom:.18em;
	width:4px;
	border-radius:99px;
	background:var(--brand);
}

.article-content h3{
	margin:1.5em 0 .65em;
	font-size:23px;
	line-height:1.55;
	font-weight:900;
	color:var(--text);
}

.article-content h4{
	margin:1.35em 0 .55em;
	font-size:20px;
	line-height:1.55;
	font-weight:800;
}

.article-content ul,
.article-content ol{
	margin:0 0 1.3em;
	padding-right:1.35em;
}

.article-content li{
	margin-bottom:.5em;
}

.article-content strong{
	font-weight:800;
}

.article-content blockquote{
	margin:1.5em 0;
	padding:14px 18px;
	border-right:4px solid var(--brand);
	background:var(--surface);
	font-size:18px;
	line-height:1.9;
}

.article-content table{
	width:100%;
	border-collapse:collapse;
	display:block;
	overflow-x:auto;
	font-size:15px;
	line-height:1.65;
}

.article-content th,
.article-content td{
	border:1px solid var(--line);
	padding:10px;
	text-align:right;
	white-space:normal;
}

/* Prefer ASCII-looking/tabular numerals wherever numbers occur */
.article-content,
.article-title,
.article-meta,
.sidebar,
.site-header,
.site-footer{
	font-variant-numeric:tabular-nums lining-nums;
}

.article-footer{
	max-width:800px;
	margin:28px auto 0;
}

@media (max-width:619px){
	.article-title{
		font-size:29px;
		line-height:1.42;
	}
	.article-featured{
		margin-bottom:9px;
	}
	.article-share-row{
		margin-bottom:20px;
	}
	.share-copy span{
		display:none;
	}
	.share-copy{
		width:38px;
		padding:0;
	}
	.article-content{
		font-size:18px;
		line-height:1.95;
	}
	.article-content h2{
		font-size:24px;
	}
	.article-content h3{
		font-size:21px;
	}
}

@media (min-width:900px){
	.content-layout--single{
		grid-template-columns:minmax(0,1fr) 315px;
		gap:34px;
	}
	.article-header,
	.article-featured,
	.article-share-row{
		margin-right:0;
		margin-left:auto;
	}
}


/* v1.0.10 — article refinements */

/* H1: more compact news headline */
.article-title{
	max-width:860px;
	font-size:clamp(27px,2.35vw,34px);
	line-height:1.42;
	letter-spacing:-.2px;
}

/* Share group lives on the visual left under the image */
.article-share-row{
	justify-content:flex-start;
	direction:ltr;
}

/* Sabah-Masr-style circular social buttons */
.share-button{
	width:42px;
	min-width:42px;
	height:42px;
	padding:0;
	border:0;
	border-radius:50%;
	color:#fff !important;
	box-shadow:0 1px 4px rgba(15,39,66,.13);
}

.share-button svg{
	width:19px;
	height:19px;
	fill:#fff;
}

.share-button--facebook{
	background:#1877f2;
}

.share-button--x{
	background:#111;
}

.share-button--whatsapp{
	background:#16a34a;
}

.share-button--facebook:hover,
.share-button--x:hover,
.share-button--whatsapp:hover{
	filter:brightness(.94);
	color:#fff !important;
}

/* Short link is the far-left item */
.share-copy{
	order:-1;
	min-height:42px;
	height:42px;
	border-radius:21px;
	padding:0 14px;
	background:#fff;
	border:1px solid #d7dce2;
	color:var(--nav);
	font-size:12px;
	box-shadow:none;
}

.share-copy svg{
	width:17px;
	height:17px;
}

/* Remove the red vertical H2 line completely */
.article-content h2{
	position:static;
	margin:1.65em 0 .72em;
	padding-right:0;
	font-size:25px;
	line-height:1.55;
	font-weight:900;
	color:var(--nav);
}

.article-content h2::before{
	content:none !important;
	display:none !important;
}

.article-content h3{
	font-size:22px;
}

.article-content{
	font-size:18px;
	line-height:2;
}

@media (max-width:619px){
	.article-title{
		font-size:26px;
		line-height:1.45;
	}
	.article-content{
		font-size:18px;
	}
	.article-content h2{
		font-size:22px;
	}
	.article-content h3{
		font-size:20px;
	}
	.share-button{
		width:40px;
		min-width:40px;
		height:40px;
	}
	.share-copy{
		width:auto;
		min-width:40px;
		height:40px;
		padding:0 11px;
	}
	.share-copy span{
		display:inline;
		font-size:11px;
	}
}


/* v1.0.11 — final H1 sizing only */
.article-title{
	font-size:clamp(26px,2.1vw,32px);
	line-height:1.43;
}

@media (max-width:619px){
	.article-title{
		font-size:26px;
		line-height:1.45;
	}
}


/* =========================================================
   v1.1.0 — category, search, footer, breadcrumbs, ads, mobile
   ========================================================= */

/* Breadcrumbs */
.moon-breadcrumbs{
	margin:0 0 14px;
	color:var(--muted);
	font-size:12px;
	line-height:1.6;
}
.moon-breadcrumbs ol{
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	gap:5px;
	margin:0;
	padding:0;
}
.moon-breadcrumbs li{
	display:flex;
	align-items:center;
	gap:5px;
}
.moon-breadcrumbs li:not(:last-child)::after{
	content:"/";
	opacity:.55;
}
.moon-breadcrumbs a{
	color:var(--nav);
}
.moon-breadcrumbs a:hover{
	color:var(--brand);
}
.moon-breadcrumbs--rankmath .rank-math-breadcrumb p{
	margin:0;
}

/* Category page */
.archive-header--news{
	margin-bottom:18px;
}
.archive-header--news h1{
	font-size:30px;
}
.archive-showcase{
	display:grid;
	grid-template-columns:1fr;
	gap:16px;
	margin-bottom:28px;
}
.archive-lead{
	overflow:hidden;
	border:1px solid var(--line);
	border-radius:var(--radius);
	background:#fff;
}
.archive-lead__image{
	display:block;
	aspect-ratio:16/9;
	overflow:hidden;
	background:var(--surface);
}
.archive-lead__image img,
.archive-lead__image .image-placeholder{
	width:100%;
	height:100%;
	object-fit:cover;
}
.archive-lead__body{
	padding:14px 15px 15px;
}
.archive-lead__body h2{
	margin:0 0 7px;
	font-size:24px;
	line-height:1.5;
}
.archive-lead__body time,
.archive-mini__body time{
	color:var(--muted);
	font-size:11px;
}
.archive-lead__body p{
	margin:8px 0 0;
	color:#4b5563;
	font-size:13px;
	line-height:1.7;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
}
.archive-mini-grid{
	display:grid;
	grid-template-columns:1fr;
	gap:12px;
}
.archive-mini{
	display:grid;
	grid-template-columns:112px minmax(0,1fr);
	gap:11px;
	padding-bottom:11px;
	border-bottom:1px solid var(--line);
}
.archive-mini:last-child{
	border-bottom:0;
}
.archive-mini__image{
	display:block;
	aspect-ratio:16/10;
	overflow:hidden;
	border-radius:6px;
	background:var(--surface);
}
.archive-mini__image img,
.archive-mini__image .image-placeholder{
	width:100%;
	height:100%;
	object-fit:cover;
}
.archive-mini__body h3{
	margin:0 0 5px;
	font-size:14px;
	line-height:1.5;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
}
.archive-content-layout{
	display:grid;
	grid-template-columns:1fr;
	gap:28px;
	align-items:start;
}
.archive-news-list .news-card{
	grid-template-columns:118px minmax(0,1fr);
	gap:13px;
	padding-bottom:14px;
	margin-bottom:14px;
}
.archive-news-list .news-card__title{
	font-size:17px;
	line-height:1.5;
}
.archive-news-list .news-card__excerpt{
	display:none;
}

/* Search */
.search-results-header h1{
	font-size:27px;
}
.search-empty{
	padding:26px;
	border:1px solid var(--line);
	border-radius:var(--radius);
	background:var(--surface);
}
.search-empty h2{
	margin-top:0;
	font-size:22px;
}

/* Footer */
.footer-grid--expanded{
	grid-template-columns:1fr;
	gap:24px;
}
.footer-logo .custom-logo{
	max-width:190px;
	max-height:58px;
}
.footer-about p{
	max-width:420px;
}
.site-footer h2{
	margin:0 0 10px;
	color:#fff;
	font-size:16px;
}
.footer-categories ul{
	list-style:none;
	margin:0;
	padding:0;
}
.footer-categories li{
	margin-bottom:6px;
	font-size:13px;
}
.footer-categories a,
.footer-social a{
	color:#fff;
}
.footer-social__links{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.footer-social__links a{
	display:inline-flex;
	padding:6px 10px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:5px;
	font-size:12px;
}

/* Ads: no placeholder when empty; reserved shape only when widget exists */
.moon-ad-wrap{
	width:min(100% - 28px,var(--container));
	margin:18px auto;
	text-align:center;
}
.article-content .moon-ad-wrap,
.single-column > .moon-ad-wrap{
	width:100%;
	max-width:800px;
}
.moon-ad-slot{
	width:100%;
	min-height:90px;
	display:grid;
	place-items:center;
	overflow:hidden;
}
.moon-ad-slot > *{
	max-width:100%;
}
.moon-ad-slot iframe{
	max-width:100%;
}

/* Single article final refinements */
.content-layout--single .sidebar{
	align-self:start;
}
.article-content img{
	margin-inline:auto;
}
.related-grid .news-card__title{
	font-size:16px;
}

/* Mobile polish */
@media (max-width:619px){
	.container{
		width:min(100% - 22px,var(--container));
	}
	.site-main{
		padding-top:16px;
	}
	.article-title{
		font-size:25px;
		line-height:1.45;
	}
	.article-content{
		font-size:18px;
		line-height:1.95;
	}
	.article-content h2{
		font-size:22px;
	}
	.article-share{
		gap:6px;
	}
	.share-copy span{
		display:none;
	}
	.share-copy{
		width:40px;
		min-width:40px;
		padding:0;
		border-radius:50%;
	}
	.archive-header--news h1{
		font-size:25px;
	}
	.archive-lead__body h2{
		font-size:20px;
	}
}

/* Tablet */
@media (min-width:620px){
	.archive-mini-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:14px 16px;
	}
	.footer-grid--expanded{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

/* Desktop */
@media (min-width:900px){
	.archive-showcase{
		grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
		gap:20px;
	}
	.archive-mini-grid{
		grid-template-columns:1fr;
		gap:10px;
	}
	.archive-mini{
		grid-template-columns:125px minmax(0,1fr);
	}
	.archive-content-layout{
		grid-template-columns:minmax(0,1fr) 315px;
		gap:32px;
	}
	.archive-content-layout .sidebar{
		position:sticky;
		top:18px;
	}
	.archive-news-list .news-card{
		grid-template-columns:190px minmax(0,1fr);
		gap:17px;
	}
	.archive-news-list .news-card__title{
		font-size:20px;
	}
	.archive-news-list .news-card__excerpt{
		display:-webkit-box;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:2;
		overflow:hidden;
	}
	.footer-grid--expanded{
		grid-template-columns:1.4fr 1fr 1fr .8fr;
	}
}

/* Prevent obvious layout shift from media */
img{
	height:auto;
}
iframe,
video{
	max-width:100%;
}


/* =========================================================
   v1.1.1 — smart sparse-category + related-news correction
   ========================================================= */

/* Category title should be plain, never "التصنيف: ..." */
.archive-header--news h1{
	margin:0;
}

/* A category with one article: make the lead card use the whole useful width. */
.archive-showcase--single{
	display:block;
	max-width:1040px;
	margin-inline:auto;
}

.archive-showcase--single .archive-lead{
	display:grid;
	grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
	align-items:stretch;
}

.archive-showcase--single .archive-lead__image{
	aspect-ratio:auto;
	min-height:380px;
}

.archive-showcase--single .archive-lead__body{
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:24px;
}

.archive-showcase--single .archive-lead__body h2{
	font-size:28px;
}

/* 2–4 total articles: give available small stories the actual space they need. */
.archive-showcase--few{
	grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);
}

.archive-showcase--few .archive-mini-grid{
	align-content:start;
}

.archive-showcase--few .archive-mini{
	min-height:108px;
}

/* If there is only one mini beside the lead, let it become a larger companion card. */
.archive-mini-grid--count-1 .archive-mini{
	grid-template-columns:170px minmax(0,1fr);
}

.archive-mini-grid--count-1 .archive-mini__body h3{
	font-size:17px;
}

/* Related stories: no giant lonely image/card. */
.related-grid--count-1{
	display:block;
	max-width:760px;
}

.related-grid--count-1 .news-card{
	display:grid;
	grid-template-columns:220px minmax(0,1fr);
	gap:16px;
	align-items:start;
	padding:0;
	margin:0;
	border:1px solid var(--line);
	border-radius:var(--radius);
	overflow:hidden;
}

.related-grid--count-1 .news-card__image{
	height:100%;
	min-height:150px;
	aspect-ratio:auto;
	margin:0;
	border-radius:0;
}

.related-grid--count-1 .news-card__body{
	padding:14px 14px 14px 0;
}

.related-grid--count-1 .news-card__title{
	font-size:18px;
}

.related-grid--count-1 .news-card__excerpt{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
}

/* Two related items should naturally occupy two equal columns. */
.related-grid--count-2{
	grid-template-columns:repeat(2,minmax(0,1fr));
}

/* Three items: avoid an awkward half-empty second row on desktop. */
.related-grid--count-3{
	grid-template-columns:repeat(3,minmax(0,1fr));
}

@media (max-width:899px){
	.archive-showcase--single .archive-lead{
		display:block;
	}

	.archive-showcase--single .archive-lead__image{
		min-height:0;
		aspect-ratio:16/9;
	}

	.archive-showcase--single .archive-lead__body{
		padding:15px;
	}

	.archive-showcase--single .archive-lead__body h2{
		font-size:21px;
	}

	.related-grid--count-3{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media (max-width:619px){
	.archive-showcase--single{
		max-width:none;
	}

	.related-grid--count-1 .news-card{
		grid-template-columns:110px minmax(0,1fr);
		gap:10px;
	}

	.related-grid--count-1 .news-card__image{
		min-height:110px;
	}

	.related-grid--count-1 .news-card__body{
		padding:9px 9px 9px 0;
	}

	.related-grid--count-1 .news-card__title{
		font-size:15px;
	}

	.related-grid--count-1 .news-card__excerpt{
		display:none;
	}

	.related-grid--count-2,
	.related-grid--count-3{
		grid-template-columns:1fr;
	}
}
