/* =====================================================
   المخيّمات للأنباء — نظام التصميم
   ورق وحبر. لون مميّز واحد (الطوب). بلا ظلال ولا تدرّجات.
   ===================================================== */

/* ===== 1. المتغيرات ===== */
:root {
	--ink: #17160F;
	--paper: #F3EFE6;
	--brick: #A3301C;
	--cement: #E8E1D2;
	--ash: #5A564C;
	--rule: #CFC7B5;
	--olive: #35502A;
	--amber: #8A5200;

	--font-display: "Reem Kufi", "IBM Plex Sans Arabic", sans-serif;
	/* اختيار يوسف: IBM Plex Sans Arabic لكل العناوين والنصوص (يتّسق مع خط الواجهة) */
	--font-news: "IBM Plex Sans Arabic", system-ui, sans-serif;
	/* خط العناوين منفصل عن خط المتن ليسهل ضبط التناسق بينهما */
	--font-headline: var(--font-news);
	--font-ui: "IBM Plex Sans Arabic", system-ui, sans-serif;

	--wrap: 1180px;
	--gutter: 16px;
	--space-1: 6px;
	--space-2: 12px;
	--space-3: 20px;
	--space-4: 32px;
	--space-5: 48px;
}

/* ===== 2. الأساسيات ===== */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--font-ui);
	font-size: 17px;
	line-height: 1.7;
	/* لا letter-spacing مع العربية */
	letter-spacing: 0;
	/* يلغي تكبير الصفحة عند النقر مرتين على الهاتف (يبقى التكبير باليدين متاحاً) */
	touch-action: manipulation;
	overflow-x: hidden;
}

/* الأشرطة التي تُمرَّر أفقياً: تمرير فقط، بلا تكبير مزعج أثناء السحب */
.nav-list,
.radar-buttons,
.reel,
.layers-tabs,
.portal-nav ul,
.ticker-viewport,
.card-list { touch-action: pan-x pan-y; }

/* كل حقول الكتابة 16 بكسل فأكثر: أقل من ذلك يكبّر iPhone الصفحة عند الكتابة */
input, select, textarea, button { font-size: 16px; }

img, svg, video { max-width: 100%; height: auto; }

/* الشعار: تعريف واحد + ألوان من متغيرات (عادي / معكوس للخلفيات الداكنة) */
.logo-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.logo-mark { --logo-ink: #17160F; --logo-brick: #A3301C; }
.logo-mark--inverse { --logo-ink: #F3EFE6; --logo-brick: #E0715C; }
.lg-ink { fill: var(--logo-ink); }
.lg-brick { fill: var(--logo-brick); }
.lg-dash { fill: none; stroke: var(--logo-ink); }

a { color: inherit; text-decoration: none; }
a:hover { color: var(--brick); }

:focus-visible { outline: 3px solid var(--brick); outline-offset: 2px; }

::selection { background: var(--ink); color: var(--paper); }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0; border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
	* { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

.wrap {
	max-width: var(--wrap);
	margin-inline: auto;
	padding-inline: var(--gutter);
}

/* ===== 3. الطباعة ===== */
h1, h2, h3, h4 { margin: 0 0 var(--space-2); line-height: 1.35; }

/* عناوين الأخبار: IBM Plex Sans Arabic بوزن 600 (أثقل وزن متاح) وتوزيع متوازن للأسطر */
.headline,
.entry-title,
.page-title {
	font-family: var(--font-headline);
	font-weight: 600;
	line-height: 1.5;
	text-wrap: balance;
}
.headline--xl { font-size: clamp(28px, 5vw, 42px); }
.headline--lg { font-size: clamp(22px, 3.4vw, 30px); }
.headline--md { font-size: 21px; }
.headline--sm { font-size: 18px; }

.page-title { font-size: clamp(28px, 5vw, 40px); margin: var(--space-4) 0 var(--space-3); }

/* نص المقال */
.prose {
	font-family: var(--font-news);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.95;
	max-width: 42em;
}
.prose p { margin: 0 0 1.2em; }

/* نص الخبر من الحافة إلى الحافة، وبخط الموقع دائماً حتى لو جاء النص المنسوخ بخطوط أو أحجام من موقع آخر. */
.prose,
.prose p,
.prose li,
.prose blockquote,
.prose span,
.prose div,
.prose strong,
.prose em,
.prose a {
	font-family: var(--font-news) !important;
	letter-spacing: 0 !important;
}
.lead-excerpt,
.dossier-excerpt,
.card-excerpt,
.summary p {
	text-align: justify;
	text-justify: inter-word;
}
.prose p,
.prose li {
	text-align: justify;
	text-justify: inter-word;
	hyphens: manual;
	font-size: inherit !important;
	line-height: inherit !important;
	color: inherit;
}
.prose a:not(.btn) { color: var(--brick); border-bottom: 1px solid currentColor; }
.prose blockquote {
	margin: 1.5em 0;
	padding: 0 var(--space-3) 0 0;
	border-right: 4px solid var(--brick);
	color: var(--ash);
}

/* ===== 4. مكوّنات ===== */

/* رأس القسم: خط حبر سميك + اسم بخط كوفي + وصف رمادي */
.section-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--space-1) var(--space-2);
	border-top: 3px solid var(--ink);
	padding-top: var(--space-2);
	margin-bottom: var(--space-3);
}
.section-title {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 26px;
	margin: 0;
}
.section-desc { font-size: 14px; color: var(--ash); }

/* تسمية صغيرة فوق العنوان (القسم، الوقت) */
.kicker {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	color: var(--brick);
}

/* سطر معلومات ثانوي: الكاتب، التاريخ، المخيم */
.meta { font-size: 13px; color: var(--ash); }
.meta > * + *::before { content: "\00B7"; margin-inline: 8px; color: var(--rule); }

/* شارة المراسل */
.badge {
	display: inline-block;
	background: var(--cement);
	border: 1px solid var(--rule);
	font-size: 12px;
	font-weight: 500;
	padding: 1px 10px;
}

/* الأزرار */
.btn {
	display: inline-block;
	background: var(--ink);
	color: var(--paper);
	border: 2px solid var(--ink);
	font-family: var(--font-ui);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	padding: 9px 20px;
	cursor: pointer;
	transition: background-color .15s, border-color .15s, color .15s;
}
.btn:hover { background: var(--brick); border-color: var(--brick); color: var(--paper); }
.btn--brick { background: var(--brick); border-color: var(--brick); }
.btn--brick:hover { background: var(--ink); border-color: var(--ink); }
.btn--outline { background: transparent; color: var(--ink); }
.btn--outline:hover { background: var(--ink); border-color: var(--ink); color: var(--paper); }

/* أختام أحكام التدقيق */
.stamp {
	display: inline-block;
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 20px;
	line-height: 1.7;
	padding: 4px 20px;
	border: 3px solid currentColor;
	transform: rotate(-3deg);
	white-space: nowrap;
}
.stamp--true       { color: var(--olive); }
.stamp--misleading { color: var(--amber); }
.stamp--false      { color: var(--brick); }
.stamp--scam       { color: var(--paper); background: var(--brick); border-color: var(--brick); }

/* خطوط فاصلة */
.rule { border: 0; border-top: 1px solid var(--rule); margin: var(--space-3) 0; }
.rule--ink { border-top: 3px solid var(--ink); }

/* شريط بخلفية إسمنتية */
.band { background: var(--cement); padding-block: var(--space-4); }

/* قسم داكن (ملفّ الأسبوع، ذاكرة) */
.dark { background: var(--ink); color: var(--paper); }
.dark .meta, .dark .section-desc { color: var(--rule); }
.dark .section-head { border-top-color: var(--paper); }
.dark a:hover { color: #E0715C; }

/* ===== 5. الشريط العلوي ===== */
.skip-link:focus {
	position: fixed !important;
	top: 8px; inset-inline-start: 8px;
	width: auto; height: auto; margin: 0; padding: 8px 14px;
	clip: auto;
	background: var(--paper); color: var(--ink);
	z-index: 100;
}

.topbar { background: var(--ink); color: var(--paper); font-size: 13px; line-height: 1.5; }
.topbar a:hover { color: #E0715C; }
.topbar-inner {
	display: flex;
	align-items: center;
	gap: var(--space-2) var(--space-3);
	padding-block: 7px;
}
.topbar-date { color: var(--rule); white-space: nowrap; }
.topbar-links { display: flex; gap: var(--space-3); margin-inline-start: auto; }
.topbar-links a { font-weight: 500; white-space: nowrap; display: inline-block; padding-block: 5px; }
.topbar-social { display: none; list-style: none; margin: 0; padding: 0; gap: var(--space-2); }
.topbar-social a { color: var(--rule); }
.topbar-social a:hover { color: #E0715C; }

/* ===== 6. الترويسة ===== */
.site-header { padding-block: 16px 14px; }
.header-inner {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--space-2);
}
/* لوحة الاسم: الرمز والاسم على خطّ قاعدة واحد، وتحتهما خطّ رفيع بعرضهما ثم الشعار اللفظي */
.brand { display: block; width: fit-content; max-width: 100%; }
.brand-lockup {
	display: flex;
	align-items: flex-end;
	gap: .30em;
	/* مقاس اللوحة كلها: الرمز يُقاس بالنسبة إليه فيبقى التناسب ثابتاً */
	font-size: clamp(27px, 7.4vw, 44px);
	padding-bottom: .17em;
	border-bottom: 1px solid var(--ink);
}
.logo-mark { width: 72px; height: auto; flex: none; }
.brand-lockup .logo-mark {
	width: auto;
	height: 1.36em;
	/* يرفع قاعدة الرمز إلى خطّ قاعدة الحروف بدل قاع سطر النص */
	margin-bottom: .13em;
}
.brand-name {
	display: block;
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 1em;
	line-height: 1;
	white-space: nowrap;
}
.brand-tagline {
	display: block;
	margin-top: 7px;
	max-width: 16em;
	font-family: var(--font-ui);
	font-size: 12.5px;
	line-height: 1.55;
	color: var(--ash);
	text-wrap: balance;
}
.header-cta { text-align: center; }

/* حركة تركيب الشعار: خط القاعدة يُرسم من اليمين، ثم تصعد الأعمدة عموداً عموداً.
   الحالة المخفيّة داخل الحركة فقط (backwards)، فلو أُلغيت الحركة ظهر الشعار كاملاً. */
.logo-mark--anim .lg-base,
.logo-mark--anim .lg-col,
.logo-mark--anim .lg-dash {
	transform-box: fill-box;
	transform-origin: 50% 100%;
}
.logo-mark--anim .lg-base {
	transform-origin: 100% 50%;
	animation: cl-logo-base .34s ease-out backwards;
}
.logo-mark--anim .lg-col,
.logo-mark--anim .lg-dash {
	animation: cl-logo-rise .42s cubic-bezier(.17,.84,.34,1) backwards;
	animation-delay: calc(.26s + var(--i, 0) * 42ms);
}
.logo-mark--anim .lg-dash { animation-name: cl-logo-dash; }
.logo-mark--anim .lg-col--brick { animation: cl-logo-brick .58s cubic-bezier(.2,.9,.3,1) backwards; animation-delay: calc(.26s + 13 * 42ms); }
@keyframes cl-logo-base { from { transform: scaleX(0); } }
@keyframes cl-logo-rise { from { transform: scaleY(0); } }
@keyframes cl-logo-dash { from { transform: scaleY(0); opacity: 0; } }
@keyframes cl-logo-brick {
	0%   { transform: scaleY(0); }
	68%  { transform: scaleY(1.07); }
	100% { transform: scaleY(1); }
}

/* ===== 7. القائمة الرئيسية ===== */
.site-nav {
	border-top: 3px solid var(--ink);
	border-bottom: 1px solid var(--ink);
	background: var(--paper);
}
.nav-list {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.nav-list::-webkit-scrollbar { display: none; }
.nav-list li { flex: none; }
.nav-list a {
	display: block;
	padding: 10px 14px;
	font-family: var(--font-ui);
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
	border-bottom: 3px solid transparent;
	margin-bottom: -1px;
}
.nav-list a:hover { color: var(--brick); border-bottom-color: var(--brick); }
.nav-list .is-current > a,
.nav-list .current-menu-item > a,
.nav-list .current-cat > a { border-bottom-color: var(--ink); }

/* زر «الأقسام» (يظهر بالـJS على الهاتف فقط) */
.nav-toggle { display: none; }
@media (max-width: 719px) {
	.nav-wrap { display: flex; flex-wrap: wrap; align-items: stretch; }
	.nav-toggle:not([hidden]) {
		display: flex;
		align-items: center;
		gap: 8px;
		flex: none;
		min-height: 44px;
		padding: 0 16px;
		margin-inline-end: var(--space-1);
		background: var(--ink);
		color: var(--paper);
		border: 0;
		font-family: var(--font-ui);
		font-size: 16px;
		font-weight: 600;
		cursor: pointer;
	}
	.nav-toggle::after {
		content: "";
		width: 7px; height: 7px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: rotate(45deg) translateY(-2px);
	}
	.is-open .nav-toggle::after { transform: rotate(-135deg) translateY(-2px); }
	.nav-wrap .nav-list { flex: 1; min-width: 0; }
	.site-nav.is-open .nav-list { flex: 1 0 100%; flex-wrap: wrap; overflow: visible; padding-block: var(--space-1); }
	.site-nav.is-open .nav-list li { flex: 0 0 50%; }
	.site-nav.is-open .nav-list a { border-bottom: 1px solid var(--rule); margin: 0; }
}

@media (min-width: 720px) {
	.topbar-social { display: flex; }
	.brand-tagline { font-size: 14px; max-width: none; }
	.header-inner { flex-direction: row; align-items: flex-end; justify-content: space-between; }
	.header-cta { flex: none; }
	.site-header { padding-block: 22px 18px; }
	.nav-list { flex-wrap: wrap; overflow: visible; }
}

/* ===== 7b. شريط «آخر الأخبار» (في كل صفحات الموقع) =====
   يتحرّك من اليسار إلى اليمين لأن العربية تُقرأ من اليمين: يدخل أول الجملة أولاً.
   النسخة الثانية من القائمة تجعل اللفّة متّصلة بلا قفزة. */
.ticker {
	background: var(--ink);
	color: var(--paper);
	border-bottom: 3px solid var(--brick);
	overflow: hidden;
}
.ticker-inner { display: flex; align-items: stretch; gap: 0; }
.ticker-label {
	flex: none;
	display: flex;
	align-items: center;
	background: var(--brick);
	color: var(--paper);
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 15px;
	line-height: 1.4;
	padding: 6px 13px;
	margin-inline-end: 14px;
	white-space: nowrap;
}
.ticker-viewport {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	/* ترتيب أفقي ثابت لحساب الحركة؛ نص كل خبر يبقى عربياً داخل عنصره. */
	direction: ltr;
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 15px, #000 calc(100% - 15px), transparent 100%);
	mask-image: linear-gradient(to right, transparent 0, #000 15px, #000 calc(100% - 15px), transparent 100%);
}
.ticker-track {
	display: flex;
	width: max-content;
	animation: cl-ticker var(--cl-ticker-dur, 60s) linear infinite;
}
.ticker-line { display: flex; flex: none; list-style: none; margin: 0; padding: 0; }
.ticker-item { display: flex; align-items: center; flex: none; direction: rtl; }
.ticker-item a { display: flex; align-items: baseline; gap: 9px; padding-block: 9px; white-space: nowrap; }
.ticker-item a:hover { color: #E0715C; }
.ticker-time { flex: none; font-size: 13px; font-weight: 600; color: #E0715C; }
.ticker-title { font-size: 16px; font-weight: 500; line-height: 1.6; }
/* فاصل: معيّن صغير بلون الطوب بين خبر وآخر */
.ticker-item::after {
	content: "";
	flex: none;
	width: 5px;
	height: 5px;
	margin-inline: 19px;
	background: var(--brick);
	transform: rotate(45deg);
}
@keyframes cl-ticker {
	from { transform: translateX(-50%); }
	to   { transform: translateX(0); }
}
.ticker:hover .ticker-track,
.ticker:focus-within .ticker-track,
.ticker.is-paused .ticker-track { animation-play-state: paused; }

/* زر إيقاف الحركة (يظهر بالـJS، ومطلوب لسهولة القراءة) */
.ticker-pause {
	flex: none;
	width: 34px;
	background: transparent;
	color: var(--rule);
	border: 0;
	border-inline-start: 1px solid var(--ash);
	margin-inline-start: 10px;
	padding: 0;
	cursor: pointer;
	position: relative;
}
.ticker-pause:hover { color: #E0715C; }
.ticker-pause::before,
.ticker-pause::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 3px;
	height: 12px;
	background: currentColor;
	transform: translateY(-50%);
}
.ticker-pause::before { inset-inline-start: 12px; }
.ticker-pause::after { inset-inline-start: 19px; }
/* عند الإيقاف: مثلث تشغيل */
.ticker-pause[aria-pressed="true"]::after { display: none; }
.ticker-pause[aria-pressed="true"]::before {
	inset-inline-start: 13px;
	width: 0;
	height: 0;
	background: transparent;
	border-style: solid;
	border-width: 6px 10px 6px 0;
	border-color: transparent currentColor transparent transparent;
}

@media (prefers-reduced-motion: reduce) {
	/* بلا حركة: قائمة تُمرَّر باليد، والأحدث أولاً على اليمين. */
	.ticker-viewport { direction: rtl; overflow-x: auto; scrollbar-width: none; }
	.ticker-viewport::-webkit-scrollbar { display: none; }
	.ticker-line[aria-hidden="true"] { display: none; }
	.ticker-line { flex-direction: row-reverse; }
	.ticker-pause { display: none; }
}

/* ===== 8. الصفحة الرئيسية ===== */
/* مسافات أقل على الهاتف بين أقسام الصفحة الرئيسية */
.home-section { margin-top: var(--space-3); }
.home-section.band { padding-block: var(--space-3); }
.home .section-head { margin-bottom: var(--space-2); }
@media (min-width: 720px) {
	.home-section { margin-top: var(--space-5); }
	.home-section.band { padding-block: var(--space-4); }
	.home .section-head { margin-bottom: var(--space-3); }
}

/* صور الأخبار */
.thumb { display: block; margin-bottom: var(--space-2); }
.thumb img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--cement); }
.thumb-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 3 / 2;
	background: var(--cement);
}
.thumb-empty .logo-mark { width: 30%; opacity: .3; }

/* الخبر الرئيسي + الأحدث */
.lead-section { margin-top: var(--space-4); }
.lead-grid { display: grid; gap: var(--space-4); }
.lead .kicker { margin-bottom: 2px; }
.lead .headline { margin-bottom: var(--space-1); }
.lead-excerpt { font-family: var(--font-news); font-size: 19px; font-weight: 400; line-height: 1.9; color: var(--ink); margin: 0 0 var(--space-1); }

/* رابط واضح «اقرأ الخبر كاملاً» تحت الخبر الرئيسي ليعرف الزائر أنه يُضغط */
.more-link {
	display: inline-block;
	margin: 4px 0 var(--space-2);
	padding-bottom: 2px;
	color: var(--brick);
	font-weight: 600;
	font-size: 16px;
	border-bottom: 2px solid var(--brick);
}
.more-link::after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-inline-start: 8px;
	border-left: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
}
.more-link:hover { color: var(--ink); border-bottom-color: var(--ink); }

/* بطاقة الخبر الرئيسي: صورة بعرض الشاشة ووسم القسم عليها، عنوان كبير، وزر واضح */
.lead-media { position: relative; margin-inline: calc(-1 * var(--gutter)); }
.lead-media .thumb { margin-bottom: 0; }
/* لوحة العنوان تنسدل فوق أسفل الصورة: حدّ حبر علوي، ووسم القسم على حافتها */
.lead-body {
	position: relative;
	z-index: 1;
	margin: -46px var(--gutter) 0;
	padding: 34px 20px 20px;
	background: var(--paper);
	border-top: 5px solid var(--ink);
}
.lead-tag {
	position: absolute;
	top: -18px;
	inset-inline-start: 20px;
	background: var(--brick);
	color: var(--paper);
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 17px;
	line-height: 1.4;
	padding: 6px 18px;
}
.lead-tag:hover { background: var(--ink); color: var(--paper); }
.lead-title { font-size: clamp(27px, 7.4vw, 44px); line-height: 1.55; margin: 0 0 var(--space-2); }
.lead-title a:hover { color: var(--brick); }
.lead .lead-excerpt { font-size: 19px; text-align: start; margin: 0 0 var(--space-3); }
.lead-foot { display: flex; flex-direction: column; gap: 12px; padding-top: var(--space-2); border-top: 1px solid var(--rule); }
.lead-foot .meta { margin: 0; }
.lead-cta { display: block; width: 100%; text-align: center; padding: 13px 20px; font-size: 17px; }
.lead-cta::after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-inline-start: 10px;
	border-left: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
}
@media (min-width: 720px) {
	.lead .lead-excerpt { text-align: justify; }
}
@media (min-width: 960px) {
	.lead-media { margin-inline: 0; }
	.lead-body { margin: -64px 32px 0; padding: 40px 32px 24px; }
	.lead-tag { inset-inline-start: 32px; }
	.lead-foot { flex-direction: row; align-items: center; justify-content: space-between; }
	.lead-cta { width: auto; }
}

/* قائمة الأوقات (الأحدث + الرادار) */
.tl-list { list-style: none; margin: 0; padding: 0; }
.tl-item {
	display: grid;
	grid-template-columns: 3.4em 1fr;
	gap: var(--space-2);
	padding-block: 10px;
	border-bottom: 1px solid var(--rule);
}
.tl-item:first-child { padding-top: 0; }
.tl-time { font-size: 13px; font-weight: 600; color: var(--brick); padding-top: 4px; white-space: nowrap; }
.tl-title { font-family: var(--font-headline); font-size: 18px; font-weight: 600; line-height: 1.6; }
.tl-empty { padding-block: 10px; color: var(--ash); }

/* رادار المخيمات */
/* الهاتف: سطر واحد يتمرّر أفقياً. الكمبيوتر: تلتفّ الأزرار. */
.radar-buttons {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	margin-bottom: var(--space-3);
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 2px;
}
.radar-buttons::-webkit-scrollbar { display: none; }
.radar-btn { flex: none; white-space: nowrap; }
@media (min-width: 720px) {
	.radar-buttons { flex-wrap: wrap; overflow: visible; }
}
.radar-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 14px;
	min-height: 40px;
	border: 1px solid var(--ink);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
}
.radar-btn:hover { color: var(--brick); border-color: var(--brick); }
.radar-btn[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.radar-count { font-size: 12px; color: var(--ash); }
.radar-btn[aria-pressed="true"] .radar-count { color: var(--rule); }
.radar-panel { background: var(--paper); border: 1px solid var(--rule); padding: var(--space-3); }
.radar-panel[aria-busy="true"] { opacity: .6; }
.radar-panel-head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-2); margin-bottom: var(--space-2); }
.radar-name { font-family: var(--font-display); font-size: 22px; margin: 0; }
.radar-all { font-size: 14px; font-weight: 600; color: var(--brick); }
.radar-all:hover { text-decoration: underline; }
.radar-panel .tl-item:last-child { border-bottom: 0; padding-bottom: 0; }

/* ملفّ الأسبوع */
.dossier { padding-block: var(--space-4); }
.dossier-grid { display: grid; gap: var(--space-3); align-items: center; }
.dossier .thumb { margin-bottom: 0; }
.dossier-excerpt { font-family: var(--font-news); font-size: 18px; line-height: 1.9; color: var(--rule); margin: 0 0 var(--space-2); }
.dark .btn--outline { color: var(--paper); border-color: var(--paper); }
.dark .btn--outline:hover { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.dossier .meta { margin-bottom: var(--space-3); }

/* أعمدة الأقسام الخمسة (المخيّمات، التجمّعات، لبنان، البلاد، عربي وعالمي) */
.columns-grid { display: grid; gap: var(--space-4); }
.column .section-head { margin-bottom: var(--space-2); }
.column .section-title a:hover { color: var(--brick); }
.column .item { padding-block: var(--space-2); border-bottom: 1px solid var(--rule); }
.column .item:last-child { border-bottom: 0; }
.column .item--first { padding-top: 0; }
.column .meta { margin: 0; }
.column .headline { margin-bottom: 2px; }

/* تدقيق + أقلام */
.two-col { display: grid; gap: var(--space-4); }
.stamp--sm { font-size: 18px; line-height: 1.7; padding: 3px 18px; border-width: 2px; flex: none; align-self: flex-start; }
.fc-item { display: flex; gap: var(--space-2); align-items: flex-start; padding-block: var(--space-2); border-bottom: 1px solid var(--rule); }
.fc-item:last-child { border-bottom: 0; }
.fc-item .headline { margin: 0 0 2px; }
.fc-item .meta { margin: 0; }
.op-item { padding-block: var(--space-2); border-bottom: 1px solid var(--rule); }
.op-item:last-child { border-bottom: 0; }
.op-item .headline { margin: 0; }
.byline { font-family: var(--font-display); font-weight: 500; font-size: 15px; color: var(--brick); margin: 0; }

/* ميدان: شريط فيديوهات عمودية */
.reel {
	display: flex;
	gap: var(--space-2);
	list-style: none;
	margin: 0;
	padding: 0 0 var(--space-1);
	overflow-x: auto;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
}
.reel-card { flex: none; width: 46%; scroll-snap-align: start; }
.reel-thumb { position: relative; display: block; aspect-ratio: 9 / 16; background: var(--ink); margin-bottom: var(--space-1); overflow: hidden; }
.reel-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.reel-empty { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.reel-empty .logo-mark { width: 50%; opacity: .5; }
.reel-play { position: absolute; inset-block-end: 8px; inset-inline-start: 8px; width: 34px; height: 34px; background: var(--brick); }
.reel-play::after {
	content: "";
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-40%, -50%);
	border-style: solid;
	border-width: 7px 0 7px 12px;
	border-color: transparent transparent transparent var(--paper);
}
.reel-card .headline { margin: 0 0 2px; }
.reel-card .meta { margin: 0; }

/* دليل المخيّم */
.guide-grid { display: grid; gap: var(--space-2); }
.guide-card { display: block; padding: var(--space-3); border: 1px solid var(--ink); background: var(--paper); }
.guide-card:hover { background: var(--ink); color: var(--paper); }
.guide-card:hover .kicker,
.guide-card:hover .meta { color: var(--rule); }
.guide-card .headline { margin: 2px 0 var(--space-1); }
.guide-card .meta { margin: 0; }

/* ذاكرة */
.memory-quote { margin: 0 0 var(--space-3); max-width: 46em; }
.memory-quote blockquote {
	margin: 0 0 var(--space-2);
	padding-inline-start: var(--space-3);
	border-inline-start: 4px solid var(--brick);
}
.memory-quote blockquote p { margin: 0; font-family: var(--font-news); font-size: clamp(22px, 3.6vw, 30px); line-height: 1.8; font-weight: 600; }
.memory-quote .meta { padding-inline-start: var(--space-3); }
.memory-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.memory-audio { max-width: 100%; }

/* دعوة المراسلين */
.cta { background: var(--brick); color: var(--paper); padding-block: var(--space-5); }
.cta-title { font-family: var(--font-display); font-weight: 700; font-size: clamp(26px, 5vw, 42px); line-height: 1.4; margin: 0 0 var(--space-2); }
.cta-text { font-size: 18px; margin: 0 0 var(--space-3); max-width: 36em; }
.btn--inverse { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.btn--inverse:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }

@media (min-width: 720px) {
	/* ثلاثة أعمدة: خمسة أقسام تملأ صفّين بلا قسم وحيد في سطر منفرد */
	.columns-grid { grid-template-columns: repeat(3, 1fr); gap: var(--space-3) var(--space-4); }
	.dossier-grid { grid-template-columns: 1fr 1fr; gap: var(--space-4); }
	.two-col { grid-template-columns: 1fr 1fr; gap: var(--space-5); }
	.guide-grid { grid-template-columns: repeat(2, 1fr); }
	.reel-card { width: 22%; }
}
@media (min-width: 960px) {
	.lead-grid { grid-template-columns: 2fr 1fr; gap: var(--space-5); }
	.latest { border-inline-start: 1px solid var(--rule); padding-inline-start: var(--space-4); }
	.guide-grid { grid-template-columns: repeat(4, 1fr); }
	.reel { overflow: visible; }
	.reel-card { width: calc((100% - 5 * var(--space-2)) / 6); }
}
@media (min-width: 1000px) {
	/* الأقسام الخمسة في صفّ واحد، بينها خطوط فاصلة رفيعة */
	.columns-grid { grid-template-columns: repeat(5, 1fr); gap: var(--space-3); }
	.column + .column { border-inline-start: 1px solid var(--rule); padding-inline-start: var(--space-3); }
	.column .headline--md { font-size: 19px; }
	.column .headline--sm { font-size: 17px; }
}

/* ===== 8b. صفحة الخبر ===== */
.single { padding-top: var(--space-4); }
.single-grid { display: grid; gap: var(--space-4); }
.single-main { min-width: 0; }
.single-kickers { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0 0 4px; }
.kicker--camp { color: var(--ash); }
.kicker--camp::before { content: "\00B7"; margin-inline-end: var(--space-2); color: var(--rule); }
a.kicker:hover { text-decoration: underline; }
.single-title { margin: 0 0 var(--space-2); }
.single-verdict { margin: 0 0 var(--space-2); }
.single-byline { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1) var(--space-2); margin: 0; }
.single-head .meta { margin: 2px 0 var(--space-2); }
.btn--whatsapp { margin-bottom: var(--space-3); }
.btn--block { display: block; width: 100%; text-align: center; margin: 0; }
.single-figure { margin: 0 0 var(--space-3); }
.single-figure img { display: block; width: 100%; }
.single-figure figcaption { margin-top: 6px; }

/* الخلاصة والصناديق الجانبية */
.summary { border: 2px solid var(--ink); padding: var(--space-3); margin-bottom: var(--space-3); }
.summary p { margin: 0; font-family: var(--font-news); font-size: 18px; line-height: 1.9; font-weight: 600; }
.summary--side { display: none; }
.side-title { font-family: var(--font-display); font-weight: 700; font-size: 18px; margin: 0 0 var(--space-2); }
.side-box { border-top: 3px solid var(--ink); padding-top: var(--space-2); margin-bottom: var(--space-3); }
.sources-list { margin: 0; }
.sources-list > div { display: flex; justify-content: space-between; gap: var(--space-2); padding-block: 6px; border-bottom: 1px solid var(--rule); font-size: 15px; }
.sources-list dt { color: var(--ash); }
.sources-list dd { margin: 0; font-weight: 600; text-align: end; }
.updates-list { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.updates-list li { display: grid; gap: 0; padding-block: 8px; padding-inline-start: var(--space-2); border-inline-start: 2px solid var(--rule); }
.updates-list time { color: var(--ash); font-size: 13px; }
.tip p { margin: 0 0 var(--space-2); font-size: 15px; }
.sources-list .val--good { color: var(--olive); }
.sources-list .val--pending { color: var(--amber); }
.side-share { margin-bottom: var(--space-3); }

/* طبقات الخبر */
.layers { margin-bottom: var(--space-4); }
.layers-tabs { display: flex; overflow-x: auto; scrollbar-width: none; border-bottom: 2px solid var(--ink); margin-bottom: var(--space-3); }
.layers-tabs::-webkit-scrollbar { display: none; }
.layers-tabs button {
	flex: none;
	background: transparent;
	color: var(--ink);
	border: 0;
	border-bottom: 4px solid transparent;
	margin-bottom: -2px;
	min-height: 48px;
	padding: 12px 20px;
	font-family: var(--font-ui);
	font-weight: 600;
	font-size: 18px;
	cursor: pointer;
}
@media (max-width: 519px) {
	/* الهاتف: التبويبات الأربعة كلها مرئية دون تمرير */
	.layers-tabs button { flex: 1 1 auto; padding: 12px 6px; font-size: 16px; white-space: nowrap; }
}
.layers-tabs button:hover { color: var(--brick); }
.layers-tabs button[aria-selected="true"] { border-bottom-color: var(--brick); }
.layer-title { font-family: var(--font-display); font-size: 22px; margin: var(--space-4) 0 var(--space-2); padding-top: var(--space-2); border-top: 1px solid var(--rule); }
.layer:first-of-type .layer-title { margin-top: 0; border-top: 0; padding-top: 0; }
.layers--tabs .layer-title { display: none; }
.layers--tabs .layer[hidden] { display: none; }

.related { margin-top: var(--space-4); }

@media (min-width: 960px) {
	.single-grid {
		grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr);
		grid-template-rows: auto 1fr;
		grid-template-areas: "main side" "related side";
		column-gap: var(--space-5);
		row-gap: 0;
	}
	.single-main { grid-area: main; }
	.single-side { grid-area: side; border-inline-start: 1px solid var(--rule); padding-inline-start: var(--space-4); }
	.single-related { grid-area: related; }
	.summary--inline { display: none; }
	.summary--side { display: block; }
}

/* ===== 8c. الأرشيف والبحث والصفحات ===== */
.archive, .notfound { padding-top: var(--space-4); }
.archive-head { border-top: 3px solid var(--ink); padding-top: var(--space-2); margin-bottom: var(--space-3); }
.archive-title { font-family: var(--font-display); font-weight: 700; font-size: clamp(30px, 6vw, 46px); line-height: 1.3; margin: 0 0 var(--space-1); }
.archive-desc { color: var(--ash); font-size: 17px; margin: 0 0 var(--space-2); max-width: 40em; }
.archive-desc p { margin: 0; }
.empty-note { color: var(--ash); padding-block: var(--space-4); }

.card-list { display: grid; }
.card { display: grid; grid-template-columns: 112px 1fr; gap: var(--space-2); padding-block: var(--space-3); border-bottom: 1px solid var(--rule); }
.card .thumb { margin: 0; }
.card-body { min-width: 0; }
.card .headline { margin: 2px 0 4px; }
.card-excerpt { display: none; margin: 0 0 4px; font-family: var(--font-news); font-size: 18px; font-weight: 400; line-height: 1.8; color: var(--ink); }
.card .meta { margin: 0; }

.pagination { margin-top: var(--space-4); }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.pagination .page-numbers { display: inline-block; min-width: 40px; text-align: center; padding: 6px 12px; border: 1px solid var(--ink); font-weight: 600; }
.pagination a.page-numbers:hover { background: var(--ink); color: var(--paper); }
.pagination .current { background: var(--ink); color: var(--paper); }
.pagination .dots { border-color: transparent; }

.searchform { display: flex; gap: 8px; margin: var(--space-2) 0 var(--space-3); max-width: 32em; }
.searchform input[type="search"] {
	flex: 1;
	min-width: 0;
	padding: 9px 12px;
	font: inherit;
	font-size: 16px;
	color: var(--ink);
	background: var(--paper);
	border: 2px solid var(--ink);
	border-radius: 0;
}
.notfound .btn { margin-top: var(--space-2); }

.page-entry { padding-bottom: var(--space-3); }
.prose ol, .prose ul { padding-inline-start: 1.4em; margin: 0 0 1.2em; }
.prose li { margin-bottom: .6em; }
.contact-box { margin-top: var(--space-4); max-width: 34em; }

/* «أرسل خبراً»: زر واتساب ثم فاصل ثم النموذج */
.send-alt { margin: var(--space-3) 0 0; }
.send-or {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	margin: var(--space-3) 0 0;
	text-align: center;
}
.send-or::before,
.send-or::after { content: ""; flex: 1; border-top: 1px solid var(--rule); }
.send-or + .cl-form { margin-top: var(--space-2); border-top: 0; padding-top: 0; }

@media (min-width: 720px) {
	.card { grid-template-columns: 240px 1fr; gap: var(--space-3); }
	.card-excerpt { display: block; }
}

/* ===== 8d. النماذج ===== */
.wrap--form { max-width: 720px; }
.cl-form { margin-top: var(--space-4); border-top: 3px solid var(--ink); padding-top: var(--space-3); }
.field { margin-bottom: var(--space-3); }
.field label { display: block; font-weight: 600; margin-bottom: 6px; }
.field input[type="text"],
.field input[type="tel"],
.field input[type="password"],
.field select,
.field textarea {
	display: block;
	width: 100%;
	min-height: 48px;
	padding: 10px 12px;
	font-family: var(--font-ui);
	font-size: 16px; /* 16px يمنع تكبير الصفحة تلقائياً في iPhone */
	line-height: 1.6;
	color: var(--ink);
	background: var(--paper);
	border: 2px solid var(--ink);
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
}
.field select {
	padding-inline-end: 36px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2317160F' stroke-width='2'/%3E%3C/svg%3E");
	background-position: left 14px center;
	background-size: 14px 9px;
	background-repeat: no-repeat;
}
.field textarea { min-height: 132px; resize: vertical; }
.field input:focus-visible,
.field select:focus-visible,
.field textarea:focus-visible { outline: 3px solid var(--brick); outline-offset: 1px; }
.field--err input, .field--err select, .field--err textarea { border-color: var(--brick); }
.field-optional {
	display: inline-block;
	margin-inline-start: 8px;
	font-size: 13px;
	font-weight: 500;
	color: var(--ash);
	border: 1px solid var(--rule);
	padding: 0 8px;
	line-height: 1.7;
}
.field-hint { margin: 6px 0 0; font-size: 14px; color: var(--ash); }
.field-error { margin: 6px 0 0; font-size: 14px; font-weight: 600; color: var(--brick); }
.form-note { margin: 0 0 var(--space-3); font-size: 14px; color: var(--ash); }
.form-alert { padding: var(--space-3); margin: var(--space-3) 0; border: 2px solid var(--ink); }
.form-alert--err { border-color: var(--brick); color: var(--brick); font-weight: 600; }
.form-alert--ok { border-color: var(--olive); }
.form-alert-title { font-family: var(--font-display); font-size: 24px; color: var(--olive); margin: 0 0 var(--space-1); }
.form-alert p { margin: 0 0 var(--space-2); }
.cl-hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ===== 8e. بوابة المراسلين ===== */
[hidden] { display: none !important; }
.wrap--portal { padding-bottom: var(--space-4); }
.cl-form--flush { margin-top: 0; border-top: 0; padding-top: 0; }
.form-switch { margin: var(--space-3) 0 0; text-align: center; }
.form-switch a { color: var(--brick); font-weight: 600; border-bottom: 1px solid currentColor; }
.form-sub { font-family: var(--font-display); font-size: 20px; margin: var(--space-4) 0 var(--space-2); padding-top: var(--space-2); border-top: 1px solid var(--rule); }
.form-note a { color: var(--brick); border-bottom: 1px solid currentColor; }
.alert-list { margin: var(--space-1) 0 0; padding-inline-start: 1.2em; font-weight: 400; }

/* كلمة السر مع زر الإظهار */
.pw-wrap { position: relative; }
.pw-wrap input { padding-inline-end: 84px; }
.pw-toggle {
	position: absolute;
	inset-inline-end: 6px;
	top: 50%;
	transform: translateY(-50%);
	min-height: 36px;
	padding: 0 14px;
	background: transparent;
	color: var(--ink);
	border: 0;
	font-family: var(--font-ui);
	font-size: 14px;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
}

/* شريط تنقّل البوابة */
.portal-nav {
	display: flex;
	align-items: stretch;
	margin: var(--space-3) 0 var(--space-2);
	border-bottom: 2px solid var(--ink);
}
.portal-nav ul { display: flex; flex: 1; min-width: 0; list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; }
.portal-nav ul::-webkit-scrollbar { display: none; }
.portal-nav li { flex: none; }
.portal-nav a {
	display: block;
	padding: 12px 10px;
	font-weight: 600;
	font-size: 16px;
	white-space: nowrap;
	border-bottom: 4px solid transparent;
	margin-bottom: -2px;
}
.portal-nav a:hover { color: var(--brick); }
.portal-nav a[aria-current="page"] { border-bottom-color: var(--brick); }
.portal-logout { flex: none; display: flex; }
.is-portal .header-cta { display: none; }
.wrap--portal .empty-note { padding-block: var(--space-2); }
.portal-logout-btn {
	background: transparent;
	color: var(--ash);
	border: 0;
	padding: 0 8px;
	font-family: var(--font-ui);
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}
.portal-logout-btn:hover { color: var(--brick); }

/* حسابي */
.wrap--portal .page-title { margin-top: var(--space-3); }
.portal-hello { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1) var(--space-2); margin-bottom: var(--space-3); }
.portal-name { font-family: var(--font-news); font-weight: 600; font-size: 22px; margin: 0; }
.portal-cta { margin-bottom: var(--space-3); }
.portal-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; list-style: none; margin: 0 0 var(--space-4); padding: 0; }
.stat { border: 1px solid var(--ink); padding: var(--space-2) var(--space-2); display: flex; align-items: baseline; gap: var(--space-1); }
.stat-num { font-family: var(--font-display); font-weight: 700; font-size: 30px; line-height: 1; }
.stat-label { font-size: 14px; color: var(--ash); }
.stat--pending .stat-num { color: var(--amber); }
.stat--publish .stat-num { color: var(--olive); }
.stat--rejected .stat-num { color: var(--brick); }

/* أخباري */
.my-item { padding-block: var(--space-3); border-bottom: 1px solid var(--rule); }
.my-item-head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); margin-bottom: 6px; }
.my-item .headline { margin: 0 0 6px; }
.my-item .meta { margin: 0 0 var(--space-1); }
.chip { display: inline-block; border: 2px solid currentColor; padding: 0 12px; font-size: 14px; font-weight: 600; line-height: 1.7; }
.chip--draft { color: var(--ash); }
.chip--pending { color: var(--amber); }
.chip--publish { color: var(--olive); }
.chip--rejected { color: var(--brick); }
.reject-box { margin: var(--space-1) 0; padding: var(--space-2); background: var(--cement); border-inline-start: 4px solid var(--brick); font-size: 15px; }
.reject-box--top { margin-bottom: var(--space-3); }
.my-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--space-2); }
.my-actions form { margin: 0; }
.btn--sm { padding: 6px 16px; min-height: 40px; font-size: 14px; }
.btn--danger { color: var(--brick); border-color: var(--brick); }
.btn--danger:hover { background: var(--brick); border-color: var(--brick); color: var(--paper); }

/* نموذج الخبر */
.field--choice { border: 0; padding: 0; margin-inline: 0; min-width: 0; }
.field--choice legend { font-weight: 600; padding: 0; margin-bottom: 6px; }
.choice { display: flex; align-items: center; gap: 10px; padding: 8px 0; font-weight: 400 !important; margin: 0 !important; cursor: pointer; }
.choice input { width: 22px; height: 22px; margin: 0; accent-color: var(--brick); flex: none; }
.pseudo-field { margin-top: var(--space-1); }
.has-js .pseudo-field { display: none; }
.has-js[data-mode="pseudonym"] .pseudo-field { display: block; }
.field-label { display: block; font-weight: 600; margin-bottom: 6px; }
.img-input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.img-pick { cursor: pointer; text-align: center; }
.field--images:focus-within .img-pick { outline: 3px solid var(--brick); outline-offset: 2px; }
.img-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; list-style: none; margin: 0 0 var(--space-2); padding: 0; }
.img-previews { margin: var(--space-2) 0 var(--space-1); }
.img-previews:empty { display: none; }
.img-grid li { min-width: 0; }
.img-grid img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border: 1px solid var(--rule); }
.img-remove, .img-remove-btn {
	display: block;
	width: 100%;
	margin-top: 4px;
	padding: 6px 0;
	background: transparent;
	color: var(--brick);
	border: 0;
	font-family: var(--font-ui);
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	cursor: pointer;
}
.img-remove input { margin-inline-end: 6px; accent-color: var(--brick); }
.alt-input {
	display: block;
	width: 100%;
	margin-top: 4px;
	padding: 7px 9px;
	font-family: var(--font-ui);
	font-size: 16px; /* 16 بكسل تمنع تكبير الصفحة في iPhone */
	color: var(--ink);
	background: var(--paper);
	border: 1px solid var(--ink);
	border-radius: 0;
}
.form-actions { display: grid; gap: 10px; margin-top: var(--space-3); }

@media (min-width: 720px) {
	.portal-stats { grid-template-columns: repeat(4, 1fr); }
	.img-grid { grid-template-columns: repeat(5, 1fr); }
	.form-actions { grid-template-columns: 1fr 1fr; }
}

/* ===== 9. التذييل ===== */
.site-footer {
	background: var(--ink);
	color: var(--paper);
	margin-top: var(--space-5);
	padding-top: var(--space-5);
}
.home .site-footer { margin-top: 0; }
.site-footer .logo-mark { width: 64px; }
.footer-grid { display: grid; gap: var(--space-4); }
.footer-brand { display: flex; align-items: flex-end; gap: var(--space-2); margin-bottom: var(--space-2); }
.footer-brand-name { font-family: var(--font-display); font-weight: 700; font-size: 26px; line-height: 1.2; }
.footer-motto { font-family: var(--font-news); font-size: 17px; line-height: 1.9; color: var(--rule); margin: 0; max-width: 24em; }
.footer-title { font-family: var(--font-display); font-weight: 700; font-size: 18px; margin: 0 0 var(--space-2); padding-bottom: var(--space-1); border-bottom: 1px solid var(--ash); }
.footer-list { list-style: none; margin: 0; padding: 0; font-size: 15px; }
.footer-list li { padding-block: 3px; }
.footer-list--cols { columns: 2; column-gap: var(--space-3); }
.site-footer a:hover { color: #E0715C; }
.footer-bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--space-1) var(--space-3);
	margin-top: var(--space-4);
	padding-block: var(--space-3);
	border-top: 1px solid var(--ash);
	font-size: 13px;
	color: var(--rule);
}
@media (min-width: 720px) {
	.footer-grid { grid-template-columns: 1.4fr 1.2fr 1fr 1.2fr; gap: var(--space-4); }
}

/* ===== 10. القوالب الاحتياطية ===== */
.entry { padding-block: 18px; border-bottom: 1px solid var(--rule); }
.entry-title { font-size: 24px; margin: 0 0 6px; }
