/* ══════════════════════════════════════════════════════════════
   مدونة فواتيري — main.css
   الخطوط + Design Tokens + كل الستايل
   ══════════════════════════════════════════════════════════════ */

/* ─── الخطوط — Tajawal Self-hosted ─── */

@font-face {
	font-family: 'Tajawal';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/tajawal-400-arabic.woff2') format('woff2');
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891,
		U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011,
		U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
	font-family: 'Tajawal';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/tajawal-400-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
		U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
		U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Tajawal';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/tajawal-500-arabic.woff2') format('woff2');
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891,
		U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011,
		U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
	font-family: 'Tajawal';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/tajawal-500-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
		U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
		U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Tajawal';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/tajawal-700-arabic.woff2') format('woff2');
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891,
		U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011,
		U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
	font-family: 'Tajawal';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/tajawal-700-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
		U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
		U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Tajawal';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('../fonts/tajawal-800-arabic.woff2') format('woff2');
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891,
		U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011,
		U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
	font-family: 'Tajawal';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('../fonts/tajawal-800-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
		U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
		U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ─── Design Tokens ─── */

:root {
	/* العلامة: الذهبي (تُطغى قيم الألوان ديناميكياً من الـ Customizer) */
	--gold: #a28049;
	--gold-deep: #7d6236;
	--gold-dark: #5c4826;
	--gold-soft: #c6a878;
	--gold-mist: #e6d9c4;
	--gold-wash: #f4ede1;

	/* الحبر: النصوص */
	--ink: #14120f;
	--ink-2: #423b32;
	--ink-3: #6d6459;
	--ink-4: #9a9186;

	/* الأسطح */
	--ivory: #fbf9f6;
	--ivory-2: #f6f2ec;
	--surface: #ffffff;

	/* دلالية */
	--live: #2f8560;
	--live-deep: #256b4d;

	/* الخط */
	--font: 'Tajawal', system-ui, -apple-system, 'Segoe UI', sans-serif;

	/* مقياس الأحجام — سائل */
	--fs-display: clamp(2.15rem, 1.45rem + 3.10vw, 3.85rem);
	--fs-h2: clamp(1.75rem, 1.24rem + 2.25vw, 3.00rem);
	--fs-h3: clamp(1.15rem, 1.03rem + 0.52vw, 1.44rem);
	--fs-lead: clamp(1.03rem, 0.95rem + 0.36vw, 1.25rem);
	--fs-body: clamp(0.97rem, 0.93rem + 0.18vw, 1.06rem);
	--fs-sm: clamp(0.86rem, 0.83rem + 0.13vw, 0.94rem);
	--fs-xs: 0.80rem;

	/* تباعد الأسطر */
	--lh-tight: 1.22;
	--lh-snug: 1.45;
	--lh-body: 1.85;

	/* المسافات */
	--s-1: 0.25rem; --s-2: 0.5rem; --s-3: 0.75rem; --s-4: 1rem;
	--s-5: 1.5rem; --s-6: 2rem; --s-7: 3rem; --s-8: 4rem;
	--section-y: clamp(4rem, 2.5rem + 6.5vw, 8.5rem);

	/* التخطيط */
	--container: 1200px;
	--container-narrow: 780px;
	--gutter: clamp(1.15rem, 0.65rem + 2.2vw, 2.5rem);

	/* الاستدارة */
	--r-sm: 8px; --r-md: 14px; --r-lg: 22px; --r-xl: 32px; --r-pill: 999px;

	/* الظلال */
	--sh-xs: 0 1px 2px rgba(20,18,15,0.04);
	--sh-sm: 0 2px 8px rgba(20,18,15,0.05);
	--sh-md: 0 10px 30px -12px rgba(20,18,15,0.13);
	--sh-lg: 0 26px 60px -22px rgba(20,18,15,0.20);
	--sh-gold: 0 18px 44px -18px rgba(162,128,73,0.42);

	/* الحركة */
	--t-fast: 160ms; --t-base: 280ms; --t-slow: 620ms;
	--ease: cubic-bezier(0.32, 0.72, 0.24, 1);
	--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

	/* الطبقات */
	--z-header: 50; --z-menu: 60;

	/* نظام تصميم موحّد للصفحة الرئيسية Editorial (إضافي — أسماء الرموز
	   المطلوبة صراحةً، معظمها alias لرموز قائمة أعلاه حتى لا يتكرر التعريف) */
	--container-width: var(--container);
	--section-gap: clamp(3.15rem, 2.5rem + 2.4vw, 5.5rem); /* ~50px موبايل → ~88px ديسكتوب */
	--card-gap: clamp(1rem, 0.9rem + 0.4vw, 1.25rem); /* 16-20px */
	--content-padding: clamp(1.5rem, 1.3rem + 0.8vw, 2rem); /* 24-32px */
	--card-radius: 13px; /* بطاقات ثانوية/تحريرية */
	--card-radius-featured: 20px; /* بطاقة المقال الرئيسي */
	--border-color: var(--gold-mist);
	--text-color: var(--ink);
	--muted-color: var(--ink-3);
	--brand-color: var(--gold);
	--fs-meta: 0.72rem; /* ~11.5px — بيانات وصفية (تاريخ، وقت قراءة) */

	/* الهيدر العائم (كبسولة شفافة) */
	--header-bg: rgba(255,255,255,0.9);
	--header-bg-scrolled: rgba(255,255,255,0.92);

	color-scheme: light;
}

/* ─── الوضع الداكن — يتبع نظام التشغيل تلقائياً، أو يُفرض عبر data-theme
   (يُضبط من زر التبديل في الهيدر، ويُحفظ في localStorage) ─── */

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--gold: #d4b47c;
		--gold-deep: #b6935c;
		--gold-dark: #9c7a48;
		--gold-soft: #e2c99a;
		--gold-mist: #3a3226;
		--gold-wash: #2a2217;

		--ink: #f3efe6;
		--ink-2: #cdc3b3;
		--ink-3: #9d9384;
		--ink-4: #6f6759;

		--ivory: #17140f;
		--ivory-2: #211c15;
		--surface: #241f17;

		--live: #3fae7c;
		--live-deep: #2f8f64;

		--header-bg: rgba(23,20,15,0.85);
		--header-bg-scrolled: rgba(23,20,15,0.92);

		color-scheme: dark;
	}
}

:root[data-theme="dark"] {
	--gold: #d4b47c;
	--gold-deep: #b6935c;
	--gold-dark: #9c7a48;
	--gold-soft: #e2c99a;
	--gold-mist: #3a3226;
	--gold-wash: #2a2217;

	--ink: #f3efe6;
	--ink-2: #cdc3b3;
	--ink-3: #9d9384;
	--ink-4: #6f6759;

	--ivory: #17140f;
	--ivory-2: #211c15;
	--surface: #241f17;

	--live: #3fae7c;
	--live-deep: #2f8f64;

	--header-bg: rgba(23,20,15,0.85);
	--header-bg-scrolled: rgba(23,20,15,0.92);

	color-scheme: dark;
}

/* ─── إعادة تعيين أساسية ─── */

*, *::before, *::after { box-sizing: border-box; }

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

body {
	margin: 0;
	font-family: var(--font);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	color: var(--ink-2);
	background: var(--ivory);
	direction: rtl;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-decoration: none; }

ul, ol { margin: 0; padding: 0; list-style: none; }

button, input, textarea, select { font-family: inherit; font-size: inherit; color: inherit; }

button { cursor: pointer; }

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 var(--s-4);
	font-weight: 800;
	line-height: var(--lh-tight);
	color: var(--ink);
}

h3 { font-weight: 700; line-height: var(--lh-snug); }

p { margin: 0 0 var(--s-4); }

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

.skip-link {
	position: fixed;
	inset-block-start: -100px;
	inset-inline-start: var(--s-4);
	z-index: 999;
	background: var(--gold);
	color: #fff;
	padding: var(--s-3) var(--s-5);
	border-radius: var(--r-md);
	transition: inset-block-start var(--t-base) var(--ease);
}
.skip-link:focus {
	inset-block-start: var(--s-4);
	position: fixed;
}

*:focus-visible {
	outline: 2.5px solid var(--gold);
	outline-offset: 3px;
}

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

.container-narrow {
	width: 100%;
	max-width: var(--container-narrow);
	margin-inline: auto;
	padding-inline: var(--gutter);
}

/* ─── الأزرار ─── */

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--s-2);
	min-height: 52px;
	padding-inline: var(--s-6);
	border-radius: var(--r-pill);
	font-weight: 700;
	font-size: var(--fs-sm);
	border: none;
	transition: transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), background var(--t-base) var(--ease), color var(--t-base) var(--ease), border-color var(--t-base) var(--ease);
	white-space: nowrap;
}

.btn-primary {
	background: var(--gold);
	color: #fff;
	box-shadow: var(--sh-gold);
}
.btn-primary:hover {
	transform: translateY(-2px);
	background: var(--gold-dark);
}

.btn-ghost {
	background: transparent;
	color: var(--gold-deep);
	border: 1.5px solid var(--gold-mist);
}
.btn-ghost:hover {
	border-color: var(--gold);
	color: var(--gold-deep);
}

.btn-sm { min-height: 40px; padding-inline: var(--s-5); font-size: var(--fs-xs); }

/* ─── الهيدر ─── */

.site-header {
	position: fixed;
	inset-inline: 0;
	inset-block-start: var(--s-4);
	z-index: var(--z-header);
	transition: box-shadow var(--t-base) var(--ease), background var(--t-base) var(--ease);
}

.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--s-6);
	background: var(--header-bg);
	border-radius: var(--r-pill);
	padding: var(--s-2) var(--s-2) var(--s-2) var(--s-4);
	box-shadow: var(--sh-sm);
}

.site-header.is-scrolled .header-inner {
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: var(--sh-md);
	background: var(--header-bg-scrolled);
}

.brand-link { display: flex; align-items: center; gap: var(--s-2); }
.brand-logo { height: 34px; width: auto; }

.primary-navigation { flex: 1; display: flex; justify-content: center; }

.primary-menu {
	display: flex;
	align-items: center;
	gap: var(--s-5);
}
.primary-menu a {
	font-weight: 500;
	font-size: var(--fs-sm);
	color: var(--ink-2);
	padding: var(--s-2) 0;
	transition: color var(--t-fast) var(--ease);
}
.primary-menu a:hover,
.primary-menu .current-menu-item > a {
	color: var(--gold-deep);
}

.header-actions { display: flex; align-items: center; gap: var(--s-3); }

.menu-toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 40px;
	height: 40px;
	background: transparent;
	border: none;
	border-radius: var(--r-md);
}
.menu-toggle-bar {
	display: block;
	width: 20px;
	height: 2px;
	margin-inline: auto;
	background: var(--ink);
	transition: transform var(--t-base) var(--ease), opacity var(--t-base) var(--ease);
}
.menu-toggle[aria-expanded="true"] .menu-toggle-bar:nth-child(2) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle-bar:nth-child(3) { opacity: 0; }
.menu-toggle[aria-expanded="true"] .menu-toggle-bar:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }

/* 72px = ارتفاع كبسولة الهيدر الثابتة + مسافتها عن أعلى الشاشة، zero-overlap.
   ثم 48px مسافة مرئية فعلية بين الهيدر وبداية المحتوى (ضمن نطاق ديسكتوب 40-60px)،
   وتُعاد ضبطها عند تابلت وموبايل أدناه ليبقى التدرّج متّسقاً عبر كل الصفحات. */
.content-wrapper { padding-block-start: calc(72px + 32px); }

/* ─── سلايدر القصص المميزة (Swiper) — أول عنصر في الصفحة، بلا هيدر نصي
   فوقه، حتى لا يحتاج الزائر تمرير إضافي للوصول للمحتوى ─── */

/* خلفية السلايدر تمتد فعلياً خلف كبسولة الهيدر العائمة (بدل أن تبدأ تحتها
   بفجوة تكشف خلفية الصفحة) — هامش سالب يلغي padding-block-start الخاص بـ
   content-wrapper، ثم إعادته كـ padding داخلي محلي فقط لهذا القسم، حتى
   تبقى الشرائح نفسها بنفس الموضع المرئي كالسابق بينما تتوحّد الخلفيتان. */
.hero-slider-section {
	position: relative;
	margin-block-start: calc(-1 * (72px + 32px));
	padding-block-start: calc(72px + 32px);
	margin-bottom: var(--s-7);
	background: var(--ivory-2);
	overflow: hidden;
}
@media (max-width: 1023px) and (min-width: 768px) {
	.hero-slider-section { margin-block-start: calc(-1 * (72px + 28px)); padding-block-start: calc(72px + 28px); }
}
@media (max-width: 767px) {
	.hero-slider-section { margin-block-start: calc(-1 * (56px + 20px)); padding-block-start: calc(56px + 20px); }
}
/* أشكال خلفية عضوية ناعمة — إشارة بصرية للصورة المرجعية، بلا صور خارجية */
.hero-slider-section::before,
.hero-slider-section::after {
	content: '';
	position: absolute;
	border-radius: 50%;
	background: var(--gold-wash);
	filter: blur(2px);
	z-index: 0;
	pointer-events: none;
}
.hero-slider-section::before { inset-inline-end: -8%; inset-block-start: -18%; width: 46vw; height: 46vw; max-width: 560px; max-height: 560px; }
.hero-slider-section::after { inset-inline-start: -10%; inset-block-end: -22%; width: 34vw; height: 34vw; max-width: 420px; max-height: 420px; background: var(--gold-mist); opacity: 0.5; }

.hero-slider { position: relative; z-index: 1; width: 100%; }

/* تقسيم 50/50: المحتوى في اليمين (بداية القراءة RTL)، الصورة نظيفة وغير
   معاقة في اليسار. Grid صريح — كل عمود بمساره الخاص، لا تداخل ولا قصّ عند
   الحواف بفضل padding-inline متماثل على طرفي الحاوية. */
.hero-slide-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	gap: var(--s-7);
	min-height: min(480px, 58vh); /* أقصر — كتلة النص المتمركزة لا تطفو في فراغ كبير */
	width: 100%;
	max-width: var(--container); /* حاوية محدودة العرض ومتمركزة، لا حافة-لحافة */
	margin-inline: auto;
	padding-inline: var(--gutter);
}

.hero-slide-content {
	grid-column: 1; /* اليمين — بداية القراءة RTL */
	grid-row: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-block: var(--s-6);
}
.hero-slide-content .category-badge { display: none; }
.hero-slide-title {
	max-width: 100%;
	font-size: clamp(1.875rem, 1.5rem + 1.6vw, 2.25rem); /* ≈ text-3xl → md:text-4xl */
	font-weight: 800;
	line-height: 1.4;
	color: var(--gold); /* ذهبي دائم بشكل افتراضي، وليس فقط عند hover */
	margin-bottom: 0;
}
.hero-slide-title a {
	color: inherit;
	white-space: normal;
	word-wrap: break-word;
	transition: color var(--t-fast) var(--ease);
}
.hero-slide-title a:hover { color: var(--gold-dark); } /* أغمق عند hover — نفس رمز "لون الهوفر" المستخدم في باقي الموقع */
.hero-slide-excerpt {
	font-size: var(--fs-body);
	line-height: 1.625; /* leading-relaxed */
	color: var(--ink-3);
	max-width: 52ch;
	margin-top: 16px; /* mt-4 */
}
.hero-slide-meta {
	color: var(--ink-4);
	font-size: var(--fs-sm);
	margin-top: 12px; /* mt-3 */
}
.hero-slide-cta {
	align-self: flex-start;
	margin-top: 20px; /* mt-5 — بلا فراغ كبير قبل الزر */
	border-radius: var(--r-md); /* أقرب لـ rounded-xl من شكل pill الافتراضي */
	overflow: hidden;
}
.hero-slide-cta-arrow {
	display: inline-block;
	transition: transform var(--t-fast) var(--ease);
}
.hero-slide-cta:hover { box-shadow: 0 22px 50px -16px rgba(162,128,73,0.55); }
.hero-slide-cta:hover .hero-slide-cta-arrow { transform: translateX(-5px); }

.hero-slide-media {
	grid-column: 2; /* اليسار — نظيفة وغير معاقة بأي تراكب */
	grid-row: 1;
	min-width: 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: var(--r-xl);
	background: var(--surface);
}
.hero-slide-media img {
	width: 100%;
	max-height: 420px;
	object-fit: contain; /* يعرض الصورة كاملة بلا قصّ — يترك فراغاً حول الصور المستطيلة الحقيقية على عكس الرسوم التوضيحية الشفافة */
	display: block;
}

/* شريط تحكم واحد ضمن التدفق الطبيعي أسفل الشرائح مباشرة — لا يطفو فوق
   أي محتوى إطلاقاً، ويبدأ من نفس حافة اليمين التي يبدأ منها النص. */
.hero-slider-controls {
	display: flex;
	align-items: center;
	gap: var(--s-4);
	padding-inline: var(--gutter);
	padding-block: var(--s-5);
}
.hero-slider .swiper-button-prev,
.hero-slider .swiper-button-next {
	position: static;
	margin: 0;
	width: 44px;
	height: 44px;
	background: var(--surface);
	border: 1.5px solid var(--gold-mist);
	border-radius: 50%;
	color: var(--gold-deep);
	transition: border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.hero-slider .swiper-button-prev:hover,
.hero-slider .swiper-button-next:hover { border-color: var(--gold); color: var(--gold); }
.hero-slider .swiper-button-prev::after,
.hero-slider .swiper-button-next::after { font-size: 16px; font-weight: 700; }
.hero-slider .swiper-button-disabled { opacity: 0.35; }

.hero-slider .swiper-pagination { position: static; width: auto; }
.hero-slider .swiper-pagination-bullet {
	background: var(--gold-mist);
	opacity: 1;
	width: 8px;
	height: 8px;
	margin-inline: 4px !important;
	transition: background var(--t-fast) var(--ease), width var(--t-fast) var(--ease);
}
.hero-slider .swiper-pagination-bullet-active {
	background: var(--gold);
	width: 22px;
	border-radius: var(--r-pill);
}

@media (max-width: 999px) {
	.hero-slide-inner { gap: var(--s-6); min-height: min(480px, 60vh); }
}

@media (max-width: 767px) {
	.hero-slide-inner {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
		min-height: 0;
		gap: 0;
		padding-inline: 0;
	}
	.hero-slide-content {
		grid-column: 1;
		grid-row: 2; /* المحتوى تحت الصورة */
		padding-inline: var(--gutter);
		padding-block: var(--s-5) var(--s-6);
	}
	.hero-slide-media {
		grid-column: 1;
		grid-row: 1; /* الصورة أعلى */
		height: auto;
		aspect-ratio: 16 / 10;
		border-radius: 0;
	}
	.hero-slide-title { font-size: clamp(1.4rem, 1.2rem + 2vw, 1.8rem); }
	.hero-slider-controls { padding-inline: var(--gutter); }
}

.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: var(--s-2);
	font-size: var(--fs-xs);
	font-weight: 700;
	color: var(--gold-deep);
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin-bottom: var(--s-2);
}
.eyebrow::before {
	content: '';
	display: inline-block;
	width: 22px;
	height: 2px;
	background: var(--gold);
}

/* ─── تخطيط المحتوى الرئيسي ─── */

.main-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--s-7);
	padding-block: var(--s-6) var(--section-y);
}

@media (min-width: 1000px) {
	.main-layout {
		grid-template-columns: minmax(0, 1fr) 320px;
		align-items: start;
	}
	.main-layout .primary-content { order: 1; }
	.main-layout .sidebar-area { order: 2; }
}
[dir="rtl"] .main-layout,
.main-layout {
	direction: rtl;
}

/* ─── بطاقة المقال (Card) ─── */

.posts-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--card-gap);
}

@media (max-width: 767px) { .posts-grid { grid-template-columns: 1fr; } }

.post-card {
	background: var(--surface);
	border: 1px solid var(--border-color);
	border-radius: var(--card-radius-featured);
	overflow: hidden;
	transition: border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), transform var(--t-base) var(--ease);
	display: flex;
	flex-direction: column;
}
.post-card:hover {
	border-color: var(--gold-soft);
	box-shadow: var(--sh-sm);
	transform: translateY(-2px);
}

.post-card-thumb {
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: var(--ivory-2);
}
.post-card-thumb img { width: 100%; height: 100%; object-fit: cover; }

.post-card-body { padding: var(--s-5); display: flex; flex-direction: column; gap: var(--s-3); flex: 1; }

.category-badge {
	display: inline-flex;
	align-self: flex-start;
	background: var(--gold-wash);
	color: var(--gold-deep);
	font-size: var(--fs-xs);
	font-weight: 700;
	padding: var(--s-1) var(--s-3);
	border-radius: var(--r-pill);
}

.post-card-title {
	font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem); /* ~17-20px */
	margin: 0;
}
.post-card-title a { color: var(--text-color); transition: color var(--t-fast) var(--ease); }
.post-card-title a:hover { color: var(--gold-deep); }

.post-card-excerpt { color: var(--ink-3); font-size: var(--fs-sm); margin: 0; }

.post-meta {
	display: flex;
	align-items: center;
	gap: var(--s-3);
	font-size: var(--fs-meta);
	color: var(--ink-4);
	margin-top: auto;
	padding-top: var(--s-2);
}
.post-meta .sep { opacity: 0.6; }

/* ─── المقال البارز (الهيرو في قسم "مقالات مميزة") ─── */

.featured-post {
	display: block;
	background: var(--surface);
	border-radius: var(--card-radius-featured);
	overflow: hidden;
	box-shadow: var(--sh-md);
	height: 100%;
}
.featured-post-thumb { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.featured-post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.featured-post-body { padding: var(--s-6); }
.featured-post-title {
	font-size: clamp(1.5rem, 1.28rem + 0.9vw, 2.125rem); /* ~24px موبايل → ~34px ديسكتوب */
	margin-bottom: var(--s-3);
}
.featured-post-excerpt { color: var(--ink-3); font-size: var(--fs-lead); margin-bottom: var(--s-4); }
.featured-post-body .post-meta { margin-bottom: var(--s-4); }

@media (max-width: 767px) {
	.featured-post-body { padding: var(--s-5); }
}

/* ─── عنوان القسم ─── */

.section-title {
	font-size: var(--fs-h2);
	margin-bottom: var(--s-6);
}
.section-title-center { text-align: center; }

.read-more-link {
	display: inline-flex;
	align-items: center;
	gap: var(--s-2);
	font-size: var(--fs-sm);
	font-weight: 700;
	color: var(--gold-deep);
	white-space: nowrap;
	transition: gap var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.read-more-link:hover { gap: var(--s-3); color: var(--gold-dark); }

/* ─── قسم "مقالات مميزة": Featured + Secondary (CSS Grid) ─── */

.featured-section { padding-block: var(--s-6) var(--section-gap); }

.featured-grid {
	display: grid;
	grid-template-columns: 1.86fr 1fr; /* ≈ 65 / 35 */
	gap: var(--card-gap);
	align-items: start;
}

.featured-grid-side {
	display: flex;
	flex-direction: column;
	gap: var(--card-gap);
	height: 100%;
}
.featured-grid-side .secondary-story { flex: 1 1 0; }

.secondary-story {
	display: grid;
	grid-template-columns: 104px 1fr;
	gap: var(--s-4);
	align-items: center;
	border-bottom: 1px solid var(--border-color);
	padding-bottom: var(--s-4);
}
.featured-grid-side .secondary-story:last-child { border-bottom: none; padding-bottom: 0; }

.secondary-story-thumb {
	display: block;
	aspect-ratio: 1 / 1;
	border-radius: var(--r-sm);
	overflow: hidden;
}
.secondary-story-thumb img { width: 100%; height: 100%; object-fit: cover; }

.secondary-story-body { min-width: 0; display: flex; flex-direction: column; gap: var(--s-1); }
.category-badge-sm {
	display: inline-flex;
	align-self: flex-start;
	font-size: var(--fs-meta);
	font-weight: 700;
	color: var(--gold-deep);
}
.secondary-story-title {
	font-size: clamp(0.875rem, 0.83rem + 0.2vw, 1rem); /* 14-16px */
	font-weight: 700;
	line-height: var(--lh-snug);
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.secondary-story-title a { color: var(--text-color); }
.secondary-story-title a:hover { color: var(--gold-deep); }
.secondary-story-date { font-size: var(--fs-meta); color: var(--ink-4); }

@media (max-width: 999px) {
	.featured-grid { grid-template-columns: 1fr; }
	.featured-grid-side { flex-direction: row; }
	.featured-grid-side .secondary-story { text-align: center; grid-template-columns: 1fr; }
	.secondary-story-body { align-items: center; }
	.category-badge-sm { align-self: center; }
}
@media (max-width: 560px) {
	.featured-grid-side { flex-direction: column; }
	.featured-grid-side .secondary-story { grid-template-columns: 72px 1fr; text-align: start; }
	.secondary-story-body { align-items: flex-start; }
	.category-badge-sm { align-self: flex-start; }
}

/* ─── شريط المقالات السريعة (Trending) ─── */

.quick-section { padding-block: 0 var(--section-gap); }

.quick-strip {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--card-gap);
}

.quick-story-link {
	display: flex;
	flex-direction: column;
	gap: var(--s-3);
}
.quick-story-thumb {
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: var(--card-radius);
	overflow: hidden;
	background: var(--ivory-2);
}
.quick-story-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--t-slow) var(--ease-out); }
.quick-story-link:hover .quick-story-thumb img { transform: scale(1.04); }

.quick-story-body { display: flex; flex-direction: column; gap: var(--s-1); }
.quick-story-category { font-size: var(--fs-meta); font-weight: 700; color: var(--gold-deep); }
.quick-story-title {
	font-size: clamp(0.875rem, 0.83rem + 0.2vw, 1rem); /* 14-16px */
	font-weight: 700;
	color: var(--text-color);
	line-height: var(--lh-snug);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.quick-story-date { font-size: var(--fs-meta); color: var(--ink-4); }

@media (max-width: 1023px) and (min-width: 768px) {
	.quick-strip { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.quick-strip {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: 68%;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		padding-bottom: var(--s-2);
		margin-inline: calc(var(--gutter) * -1);
		padding-inline: var(--gutter);
	}
	.quick-story-link { scroll-snap-align: start; }
}
@media (max-width: 400px) {
	.quick-strip { grid-auto-columns: 82%; }
}

/* ─── قسم "أحدث المقالات": صفوف تحريرية متعاقبة ─── */

.latest-section { padding-block: 0 var(--section-gap); }

.editorial-list { display: flex; flex-direction: column; gap: var(--s-8); }

.editorial-story {
	display: flex;
	align-items: center;
	gap: var(--s-7);
}
.editorial-story.is-reversed { flex-direction: row-reverse; }

.editorial-story-media {
	flex: 1 1 46%;
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: var(--card-radius-featured);
	overflow: hidden;
	box-shadow: var(--sh-sm);
}
.editorial-story-media img { width: 100%; height: 100%; object-fit: cover; }

.editorial-story-body { flex: 1 1 54%; min-width: 0; }
.editorial-story-title { font-size: var(--fs-h3); margin-bottom: var(--s-2); }
.editorial-story-excerpt { color: var(--ink-3); margin-bottom: var(--s-3); }
.editorial-story-body .post-meta { margin-bottom: var(--s-4); }

@media (max-width: 767px) {
	.editorial-story,
	.editorial-story.is-reversed { flex-direction: column; align-items: stretch; gap: var(--s-4); }
	.editorial-story-media { aspect-ratio: 16 / 10; }
}

/* ─── أقسام التصنيفات ─── */

.category-section { padding-block: var(--section-gap) 0; border-top: 1px solid var(--border-color); }
.category-section:last-of-type { padding-block-end: var(--section-gap); }

.category-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--s-4);
	margin-bottom: var(--s-6);
}
.category-section-title { font-size: var(--fs-h3); margin-bottom: var(--s-1); }
.category-section-description { color: var(--muted-color); font-size: var(--fs-sm); max-width: 60ch; margin: 0; }

@media (max-width: 767px) {
	.category-section-head { flex-direction: column; align-items: flex-start; }
}

/* ─── Sidebar ─── */

.sidebar-area .widget {
	background: var(--surface);
	border-radius: var(--r-lg);
	padding: var(--s-5);
	box-shadow: var(--sh-sm);
	margin-bottom: var(--s-5);
}
.widget-title {
	font-size: var(--fs-h3);
	margin-bottom: var(--s-4);
	padding-bottom: var(--s-3);
	border-bottom: 1px solid var(--gold-mist);
}
.sidebar-search-form { display: flex; gap: var(--s-2); }
.sidebar-search-form input[type="search"] {
	flex: 1;
	border: 1.5px solid var(--gold-mist);
	border-radius: var(--r-pill);
	padding: var(--s-2) var(--s-4);
	background: var(--ivory);
}
.sidebar-search-form button {
	background: var(--gold);
	color: #fff;
	border-radius: var(--r-pill);
	padding: var(--s-2) var(--s-4);
	border: none;
}
.sidebar-list li { margin-bottom: var(--s-3); }
.sidebar-list li:last-child { margin-bottom: 0; }
.sidebar-list a { color: var(--ink-2); transition: color var(--t-fast) var(--ease); }
.sidebar-list a:hover { color: var(--gold-deep); }
.sidebar-recent-post { display: flex; gap: var(--s-3); align-items: center; }
.sidebar-recent-post img { width: 64px; height: 64px; object-fit: cover; border-radius: var(--r-sm); flex-shrink: 0; }
.sidebar-recent-post-title { font-size: var(--fs-sm); font-weight: 700; color: var(--ink); }
.tag-cloud { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.tag-cloud a {
	display: inline-block;
	background: var(--ivory-2);
	color: var(--ink-2);
	font-size: var(--fs-xs);
	padding: var(--s-1) var(--s-3);
	border-radius: var(--r-pill);
	transition: background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.tag-cloud a:hover { background: var(--gold); color: #fff; }

/* ─── CTA ─── */

.cta-band {
	background: linear-gradient(135deg, var(--gold-wash), var(--ivory-2));
	border-radius: var(--card-radius-featured);
	padding: var(--s-6) var(--content-padding);
	text-align: center;
	margin-block: var(--s-7);
}
.cta-band-title { font-size: clamp(1.375rem, 1.2rem + 0.9vw, 1.75rem); margin-bottom: var(--s-2); }
.cta-band-description { color: var(--muted-color); font-size: var(--fs-body); max-width: var(--container-narrow); margin-inline: auto; margin-bottom: var(--s-5); }
.cta-band-actions { display: flex; gap: var(--s-4); justify-content: center; flex-wrap: wrap; }

.cta-inline {
	background: var(--surface);
	border: 1.5px solid var(--gold-mist);
	border-radius: var(--r-lg);
	padding: var(--s-6);
	text-align: center;
	margin-block: var(--s-7);
}
.cta-inline-title { font-size: var(--fs-h3); }
.cta-inline-description { color: var(--ink-3); margin-bottom: var(--s-5); }

/* ─── محتوى المقال المفرد ─── */

.single-header { padding-block-start: var(--s-6); }
.single-title {
	font-size: clamp(1.5rem, 1.1rem + 1.7vw, 2.25rem); /* 24px موبايل → 36px ديسكتوب */
	line-height: var(--lh-tight);
	margin-block: var(--s-4);
}
.single-lead {
	font-size: var(--fs-lead);
	line-height: var(--lh-snug);
	color: var(--muted-color);
	font-weight: 500;
	margin-bottom: var(--s-5);
}
.single-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--s-4);
	color: var(--muted-color);
	font-size: var(--fs-meta);
	margin-bottom: var(--s-6);
	padding-bottom: var(--s-5);
	border-bottom: 1px solid var(--border-color);
}
.single-meta .author { display: flex; align-items: center; gap: var(--s-2); }
.single-meta img.avatar { width: 28px; height: 28px; border-radius: 50%; }

.single-thumb {
	border-radius: var(--card-radius-featured);
	overflow: hidden;
	margin-bottom: var(--s-7);
	box-shadow: var(--sh-sm);
}
.single-thumb img { width: 100%; height: auto; }

.entry-content {
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	color: var(--ink-2);
	max-width: var(--container-narrow);
	margin-inline: auto;
}
.entry-content > * { max-width: 100%; }
.entry-content h2 { font-size: clamp(1.5rem, 1.32rem + 0.75vw, 1.875rem); line-height: 1.3; margin-top: var(--s-6); scroll-margin-top: 100px; }
.entry-content h3 { font-size: clamp(1.15rem, 1.06rem + 0.35vw, 1.375rem); line-height: 1.4; margin-top: var(--s-5); scroll-margin-top: 100px; }
.entry-content p { margin-bottom: var(--s-5); }
.entry-content ul, .entry-content ol { margin: 0 0 var(--s-5); padding-inline-start: var(--s-6); list-style: revert; }
.entry-content img { border-radius: var(--card-radius); margin-block: var(--s-5); }
.entry-content a {
	color: var(--gold-deep);
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color var(--t-fast) var(--ease);
}
.entry-content a:hover { color: var(--gold-dark); }
.entry-content blockquote {
	border-inline-start: 4px solid var(--gold);
	background: var(--gold-wash);
	padding: var(--s-4) var(--s-5);
	border-radius: var(--r-md);
	margin: var(--s-6) 0;
	font-size: var(--fs-lead);
	color: var(--ink-2);
}
.entry-content figcaption { font-size: var(--fs-xs); color: var(--ink-4); text-align: center; margin-top: var(--s-2); }

/* ─── Breadcrumbs ─── */

.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--s-2);
	font-size: var(--fs-xs);
	color: var(--ink-4);
	margin-bottom: var(--s-4);
}
.breadcrumbs a { color: var(--ink-3); }
.breadcrumbs a:hover { color: var(--gold-deep); }
.breadcrumbs .current { color: var(--ink-2); font-weight: 500; }

/* ─── Table of Contents ─── */

.toc {
	background: var(--ivory-2);
	border-radius: var(--r-lg);
	padding: var(--s-5);
	max-width: var(--container-narrow);
	margin: 0 auto var(--s-7);
}
.toc-title { font-size: var(--fs-sm); font-weight: 700; color: var(--gold-deep); margin-bottom: var(--s-3); }
.toc-list { display: flex; flex-direction: column; gap: var(--s-2); }
.toc-list a {
	font-size: var(--fs-sm);
	color: var(--ink-3);
	transition: color var(--t-fast) var(--ease);
	display: inline-block;
}
.toc-list a:hover,
.toc-list a.is-active { color: var(--gold-deep); font-weight: 700; }
.toc-list .toc-level-3 { padding-inline-start: var(--s-5); }

/* ─── صف الوسوم + المشاركة ─── */

.entry-footer-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--s-4);
	margin-top: var(--s-7);
	padding-top: var(--s-6);
	border-top: 1px solid var(--border-color);
}

.entry-tags { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); }
.entry-tags-label { font-size: var(--fs-sm); color: var(--ink-4); }
.category-badge-neutral { background: var(--ivory-2); color: var(--ink-2); }

/* ─── بطاقة الكاتب ─── */

.author-card {
	display: flex;
	align-items: center;
	gap: var(--s-4);
	background: var(--surface);
	border: 1px solid var(--border-color);
	border-radius: var(--r-lg);
	padding: var(--s-5);
	margin: var(--s-6) 0;
}
.author-card img.avatar { border-radius: 50%; flex-shrink: 0; }
.author-card-label { font-size: var(--fs-meta); color: var(--ink-4); margin: 0 0 2px; }
.author-card-name { font-size: var(--fs-sm); font-weight: 700; color: var(--ink); margin: 0; }

/* ─── Share Buttons ─── */

.share-buttons {
	display: flex;
	align-items: center;
	gap: var(--s-3);
	flex-wrap: wrap;
}
.share-label { font-weight: 700; color: var(--ink); font-size: var(--fs-sm); }
.share-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--ivory-2);
	color: var(--ink-2);
	font-size: var(--fs-xs);
	font-weight: 700;
	transition: background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.share-link:hover { background: var(--gold); color: #fff; }
.share-copy {
	border: none;
	background: var(--ivory-2);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: var(--ink-2);
}
.share-copy:hover { background: var(--gold); color: #fff; }

/* ─── مقالات ذات صلة (قائمة صفوف أفقية، بنفس لغة قسم "أحدث المقالات"
   في الشريط الجانبي — بديلة عن الشبكة ثلاثية الأعمدة السابقة) ─── */

.related-posts { margin-top: var(--s-7); }
.related-posts-title { font-size: var(--fs-h3); margin-bottom: var(--s-2); }

.related-list {
	display: flex;
	flex-direction: column;
	max-width: var(--container-narrow);
	margin-inline: auto;
	margin-bottom: var(--s-7);
}

.related-row {
	display: flex;
	align-items: center;
	gap: var(--s-5);
	padding-block: var(--s-5);
	border-bottom: 1px solid var(--border-color);
}
.related-row:first-child { padding-top: 0; }
.related-row:last-child { border-bottom: none; padding-bottom: 0; }

.related-row-thumb {
	flex: 0 0 96px;
	display: block;
	aspect-ratio: 1 / 1;
	border-radius: var(--card-radius);
	overflow: hidden;
}
.related-row-thumb img { width: 100%; height: 100%; object-fit: cover; }

.related-row-body { min-width: 0; display: flex; flex-direction: column; gap: var(--s-2); }
.related-row-title {
	font-size: var(--fs-sm);
	font-weight: 700;
	color: var(--text-color);
	line-height: var(--lh-snug);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color var(--t-fast) var(--ease);
}
.related-row:hover .related-row-title { color: var(--gold-deep); }

/* ─── Previous / Next (مقال سابق يمين، مقال تالٍ يسار — عبر ترتيب DOM
   الطبيعي في RTL، بلا استخدام left/right فعلي) ─── */

/* border-top بدل الاعتماد على مسافة كبيرة فوقها: يفصل بصرياً عن "مقالات
   ذات صلة" الأكبر حجماً أعلاه فوراً، بدل أن تبدو عناصره امتداداً لشبكتها. */
.post-nav {
	display: flex;
	gap: var(--card-gap);
	max-width: var(--container-narrow);
	margin: 0 auto var(--s-6);
	padding-top: var(--s-6);
	border-top: 1px solid var(--border-color);
}
.post-nav-spacer { flex: 1 1 50%; }

.post-nav-link {
	flex: 1 1 50%;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: var(--s-3);
	background: var(--surface);
	border: 1px solid var(--border-color);
	border-radius: var(--card-radius);
	padding: var(--s-3);
	transition: border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);
}
.post-nav-link:hover { border-color: var(--gold-soft); box-shadow: var(--sh-xs); }

/* الصورة تبقى عند الحافة الخارجية لكل بطاقة: يمين لبطاقة "السابق"،
   ويسار لبطاقة "التالي" — لذلك نعكس ترتيب الصورة/النص داخل post-nav-next فقط. */
.post-nav-next { flex-direction: row-reverse; }

.post-nav-thumb {
	flex: 0 0 64px;
	display: block;
	aspect-ratio: 1 / 1;
	border-radius: var(--r-sm);
	overflow: hidden;
}
.post-nav-thumb img { width: 100%; height: 100%; object-fit: cover; }

.post-nav-arrow {
	flex: 0 0 auto;
	font-size: 20px;
	line-height: 1;
	color: var(--gold-deep);
}
.post-nav-body { min-width: 0; display: flex; flex-direction: column; gap: var(--s-1); }
.post-nav-direction {
	font-size: var(--fs-meta);
	color: var(--gold-deep);
	font-weight: 700;
}
.post-nav-title {
	font-size: var(--fs-sm);
	color: var(--text-color);
	font-weight: 700;
	line-height: var(--lh-snug);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (max-width: 560px) {
	.post-nav { flex-direction: column; }
	.post-nav-spacer { display: none; }
}

/* ─── Pagination ─── */

.pagination ul { display: flex; justify-content: center; gap: var(--s-2); flex-wrap: wrap; margin-top: var(--s-7); }
.pagination a, .pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding-inline: var(--s-3);
	border-radius: var(--r-pill);
	background: var(--surface);
	color: var(--ink-2);
	font-size: var(--fs-sm);
	box-shadow: var(--sh-xs);
}
.pagination .current { background: var(--gold); color: #fff; }
.pagination a:hover { background: var(--gold-wash); }

/* ─── التعليقات ─── */

.comments-area { padding-block: var(--s-6) var(--s-7); }
.comments-title { font-size: var(--fs-h3); margin-bottom: var(--s-5); }

.comment-list { list-style: none; margin: 0 0 var(--s-6); padding: 0; }
.comment-list .children { list-style: none; margin: 0; padding-inline-start: var(--s-6); }

.comment-body {
	background: var(--surface);
	border-radius: var(--r-md);
	box-shadow: var(--sh-xs);
	padding: var(--s-5);
	margin-bottom: var(--s-4);
}
.comment-author { display: flex; align-items: center; gap: var(--s-3); margin-bottom: var(--s-2); }
.comment-author .avatar { border-radius: 50%; }
.comment-author .fn { font-weight: 700; font-style: normal; color: var(--ink); font-size: var(--fs-sm); }
.comment-metadata { font-size: var(--fs-xs); color: var(--ink-4); }
.comment-metadata a { color: inherit; }
.comment-content p { font-size: var(--fs-sm); color: var(--ink-2); margin-bottom: var(--s-2); }
.comment-content p:last-child { margin-bottom: 0; }
.reply { margin-top: var(--s-2); }
.reply a { font-size: var(--fs-xs); font-weight: 700; color: var(--gold-deep); }
.comment-awaiting-moderation { display: block; font-size: var(--fs-xs); color: var(--ink-4); font-style: italic; margin-top: var(--s-2); }

.no-comments { color: var(--ink-3); margin-bottom: var(--s-6); }

.comment-respond {
	background: var(--ivory-2);
	border: 1px solid var(--border-color);
	border-radius: var(--card-radius-featured);
	padding: var(--s-6);
}
.comment-reply-title {
	font-size: var(--fs-h3);
	margin-bottom: var(--s-5);
	padding-bottom: var(--s-3);
	border-bottom: 1px solid var(--border-color);
}
.comment-form p { margin-bottom: var(--s-4); }
.comment-form label { display: block; font-size: var(--fs-sm); font-weight: 700; color: var(--text-color); margin-bottom: var(--s-2); }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
	border: 1.5px solid var(--border-color);
	border-radius: var(--card-radius);
	padding: var(--s-3) var(--s-4);
	background: var(--surface);
	font-family: var(--font);
	transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
}
.comment-form input:focus,
.comment-form textarea:focus {
	border-color: var(--gold);
	box-shadow: 0 0 0 3px var(--gold-wash);
	outline: none;
}
.comment-form-cookies-consent { display: flex; align-items: center; gap: var(--s-2); }
.comment-form-cookies-consent label { margin: 0; font-weight: 400; }
.comment-reply-title small a { font-size: var(--fs-xs); color: var(--gold-deep); }

/* ─── الفوتر (مطابق لتذييل fawateery.me) ─── */

.footer {
	position: relative;
	padding-block: clamp(3rem, 2rem + 3.2vw, 4.75rem) var(--s-6);
	background: var(--ivory-2);
	box-shadow: inset 0 1px 0 var(--gold-mist);
	margin-top: var(--s-7);
}

.footer__grid {
	display: grid;
	grid-template-columns: 1.7fr 1fr 1fr 1fr;
	gap: clamp(2rem, 1rem + 3vw, 3.5rem);
}

.footer__brand img { block-size: 36px; inline-size: auto; margin-block-end: var(--s-4); }
.footer__about { font-size: var(--fs-sm); color: var(--ink-3); max-inline-size: 42ch; }

.footer__col-title {
	font-size: var(--fs-sm);
	font-weight: 800;
	color: var(--ink);
	margin-block-end: var(--s-4);
}

.footer__col ul { display: grid; gap: var(--s-3); }
.footer__col a {
	font-size: var(--fs-sm);
	color: var(--ink-3);
	transition: color var(--t-fast) var(--ease);
}
.footer__col a:hover { color: var(--gold-deep); }

.social {
	display: grid;
	grid-template-columns: repeat(4, 40px);
	gap: var(--s-3);
}
.social__link {
	display: grid;
	place-items: center;
	inline-size: 40px;
	block-size: 40px;
	border-radius: 50%;
	background: var(--surface);
	color: var(--ink-3);
	box-shadow: var(--sh-xs);
	transition: color var(--t-base) var(--ease),
		background-color var(--t-base) var(--ease),
		transform var(--t-base) var(--ease-spring);
}
.social__link svg { inline-size: 19px; block-size: 19px; }
.social__link:hover,
.social__link:focus-visible { color: #fff; background: var(--gold); transform: translateY(-3px); }

.footer__bottom {
	margin-block-start: clamp(2rem, 1.5rem + 2vw, 3rem);
	padding-block-start: var(--s-5);
	box-shadow: inset 0 1px 0 var(--gold-mist);
	display: grid;
	justify-items: center;
	gap: var(--s-5);
}
.footer__bottom p { font-size: var(--fs-xs); color: var(--ink-3); text-align: center; margin: 0; }

@media (max-width: 1000px) {
	.footer__grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) and (min-width: 561px) {
	.footer__grid { grid-template-columns: repeat(2, 1fr); }
	.footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
	.footer__grid { grid-template-columns: 1fr; }
}

/* ─── نموذج البحث ─── */

.search-form {
	display: flex;
	gap: var(--s-3);
	max-width: var(--container-narrow);
	margin-inline: auto;
}
.search-form input[type="search"] {
	flex: 1;
	border: 1.5px solid var(--gold-mist);
	border-radius: var(--r-pill);
	padding: var(--s-3) var(--s-5);
	background: var(--surface);
}
.search-form input[type="search"]:focus { border-color: var(--gold); }
.search-form button { background: var(--gold); color: #fff; border-radius: var(--r-pill); padding-inline: var(--s-6); border: none; font-weight: 700; }

.search-results-heading { font-size: var(--fs-h2); margin-bottom: var(--s-6); }

/* ─── 404 ─── */

.error-404 {
	text-align: center;
	padding-block: var(--section-y);
}
.error-404-code {
	font-size: clamp(4rem, 3rem + 6vw, 8rem);
	font-weight: 800;
	color: var(--gold);
	line-height: 1;
	margin-bottom: var(--s-4);
}
.error-404-title { font-size: var(--fs-h2); margin-bottom: var(--s-3); }
.error-404-description { color: var(--ink-3); max-width: var(--container-narrow); margin-inline: auto var(--s-6); }

/* ─── صفحات ثابتة (page.php) ─── */

.page-content { max-width: var(--container-narrow); margin-inline: auto; padding-block: var(--s-6) var(--section-y); }
.page-title { font-size: var(--fs-h2); margin-bottom: var(--s-6); }

/* ─── Mobile Menu ─── */

@media (max-width: 999px) {
	.menu-toggle { display: flex; }
	.header-login { display: none; }

	.primary-navigation {
		position: fixed;
		inset: 0;
		z-index: var(--z-menu);
		background: var(--surface);
		display: flex;
		align-items: center;
		justify-content: center;
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		transition: opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease), visibility var(--t-base);
	}
	.primary-navigation.is-open {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}
	.primary-menu { flex-direction: column; gap: var(--s-6); text-align: center; }
	.primary-menu a { font-size: var(--fs-h3); }
}

@media (max-width: 1023px) and (min-width: 768px) {
	.content-wrapper { padding-block-start: calc(72px + 28px); }
}

@media (max-width: 767px) {
	.site-header { inset-block-start: 0; }
	.header-inner { border-radius: 0; }
	.content-wrapper { padding-block-start: calc(56px + 20px); }
}

@media (max-width: 560px) {
	:root { --gutter: 1rem; }
	.cta-band { padding: var(--s-6) var(--s-4); }
	.share-label { width: 100%; }
}

/* ─── زر تبديل المظهر (فاتح / داكن / النظام) ─── */

.theme-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	background: transparent;
	border: 1.5px solid var(--gold-mist);
	border-radius: 50%;
	color: var(--gold-deep);
	transition: border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.theme-toggle:hover { border-color: var(--gold); color: var(--gold); }
.theme-toggle svg { width: 18px; height: 18px; display: none; }
.theme-toggle[data-state="light"] .icon-sun { display: block; }
.theme-toggle[data-state="dark"] .icon-moon { display: block; }
.theme-toggle[data-state="system"] .icon-auto,
.theme-toggle:not([data-state]) .icon-auto { display: block; }
