/**
 * نظام التصميم الموحد لقالب غادة (GADAH Design System)
 * - يدعم العربية بالكامل (RTL) باستخدام CSS Logical Properties حصرياً.
 * - يحمّل خط IBM Plex Sans Arabic محلياً بأوزان 400 و 500 و 700.
 * - يحتوي على المتغيرات اللونية، الشبكة، الأزرار، الكروت، الهيدر، قائمة الجوال، الفوتر، وزر الواتساب العائم.
 */

/* ==========================================================================
   1. تحميل الخطوط المحلية (IBM Plex Sans Arabic - 400, 500, 700)
   ========================================================================== */

@font-face {
	font-family: 'IBM Plex Sans Arabic';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/IBMPlexSansArabic-Regular.woff2') format('woff2');
	unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}

@font-face {
	font-family: 'IBM Plex Sans Arabic';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/IBMPlexSansArabic-Latin-Regular.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'IBM Plex Sans Arabic';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/IBMPlexSansArabic-Medium.woff2') format('woff2');
	unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}

@font-face {
	font-family: 'IBM Plex Sans Arabic';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/IBMPlexSansArabic-Latin-Medium.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'IBM Plex Sans Arabic';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/IBMPlexSansArabic-Bold.woff2') format('woff2');
	unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}

@font-face {
	font-family: 'IBM Plex Sans Arabic';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/IBMPlexSansArabic-Latin-Bold.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ==========================================================================
   2. متغيرات الهوية البصرية ونظام التصميم (:root)
   ========================================================================== */

:root {
	/* الألوان الأساسية للهوية البصرية (متوافقة 100% مع WCAG AA & AAA للتباين اللوني) */
	--bg: #0A1020;
	--surface: #111A2E;
	--primary: #1466E8;
	--primary-light: #4FA8FF;
	--text: #E8ECF2;
	--muted: #A6B3C8;
	--border: rgba(255,255,255,0.1);

	/* متغيرات مساندة مشتقة من الهوية البصرية (فضي معدني + توهج أزرق) */
	--surface-hover: #16223C;
	--header-bg: rgba(10, 16, 32, 0.86);
	--silver: #C8D4E6;
	--silver-border: rgba(200, 212, 230, 0.2);
	--primary-gradient: linear-gradient(135deg, #0D5BD9 0%, #1466E8 100%);
	--glow-sm: 0 4px 18px rgba(20, 102, 232, 0.3);
	--glow-md: 0 8px 28px rgba(20, 102, 232, 0.45);
	--whatsapp-color: #128C7E;

	/* الخطوط والأحجام */
	--font-base: 'IBM Plex Sans Arabic', system-ui, -apple-system, sans-serif;
	--fs-xs: 0.8125rem;   /* 13px */
	--fs-sm: 0.9375rem;   /* 15px */
	--fs-base: 1rem;      /* 16px */
	--fs-md: 1.125rem;    /* 18px */
	--fs-lg: 1.375rem;    /* 22px */
	--fs-xl: 1.75rem;     /* 28px */
	--fs-2xl: clamp(1.85rem, 3.5vw, 2.75rem);
	--fs-3xl: clamp(2.15rem, 4.2vw, 3.25rem);

	/* المسافات والأبعاد */
	--space-1: 0.25rem;
	--space-2: 0.5rem;
	--space-3: 0.75rem;
	--space-4: 1rem;
	--space-5: 1.5rem;
	--space-6: 2rem;
	--space-8: 3rem;
	--space-10: 4rem;
	--space-12: 5.5rem;

	/* الزوايا والانتقالات */
	--radius-sm: 8px;
	--radius-card: 12px;
	--radius-lg: 16px;
	--radius-pill: 9999px;
	--container-max: 1240px;
	--header-height: 82px;
	--transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	--transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);

	/* مرادفات موحدة لدعم جميع القوالب الداخلية بسلاسة */
	--color-bg-primary: var(--bg);
	--color-bg-secondary: var(--surface);
	--color-accent: var(--primary);
	--color-accent-light: var(--primary-light);
	--color-accent-dark: #0D5BD9;
	--color-text-primary: var(--text);
	--color-text-secondary: var(--muted);
	--color-text-muted: #8E9DB5;
	--color-border: var(--border);
	--color-border-strong: rgba(79, 168, 255, 0.45);
	--text-xs: var(--fs-xs);
	--text-sm: var(--fs-sm);
	--text-base: var(--fs-base);
	--text-lg: var(--fs-md);
	--text-xl: var(--fs-lg);
	--text-2xl: var(--fs-xl);
	--radius-md: var(--radius-card);
	--radius-full: var(--radius-pill);
	--transition-normal: var(--transition-smooth);
	--shadow-card: 0 12px 32px rgba(4, 9, 20, 0.45);
	--shadow-glow: var(--glow-sm);
}

/* ==========================================================================
   3. إعادة الضبط والأساسيات (Reset & Base)
   ========================================================================== */

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

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

body {
	margin: 0;
	font-family: var(--font-base);
	font-weight: 400;
	font-size: var(--fs-base);
	line-height: 1.75;
	color: var(--text);
	background-color: var(--bg);
	overflow-x: hidden;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

/* نمط المربعات الصغيرة (البكسلات) كخلفية زخرفية مستوحاة من اللوجو */
.bg-pixel-surface {
	background-color: var(--bg);
	background-image:
		radial-gradient(circle at 80% 10%, rgba(30, 123, 255, 0.12) 0%, transparent 45%),
		radial-gradient(circle at 15% 60%, rgba(79, 168, 255, 0.07) 0%, transparent 40%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
	background-size: 100% 100%, 100% 100%, 28px 28px, 28px 28px;
}

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

a {
	color: var(--primary-light);
	text-decoration: none;
	transition: color var(--transition-fast);
}

a:hover {
	color: #ffffff;
}

h1, h2, h3, h4, h5, h6 {
	margin-block-start: 0;
	margin-block-end: var(--space-4);
	font-weight: 700;
	line-height: 1.35;
	color: var(--text);
}

p {
	margin-block-start: 0;
	margin-block-end: var(--space-4);
	color: var(--muted);
}

ul, ol {
	margin-block: 0 var(--space-4);
	padding-inline-start: var(--space-5);
}

/* إمكانية الوصول (Accessibility & Keyboard Focus) */
.screen-reader-text,
.sr-only {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.skip-link:focus {
	background-color: var(--primary);
	color: #ffffff;
	clip: auto !important;
	clip-path: none;
	height: auto;
	width: auto;
	padding-block: var(--space-3);
	padding-inline: var(--space-5);
	inset-block-start: var(--space-3);
	inset-inline-start: var(--space-3);
	border-radius: var(--radius-sm);
	z-index: 100000;
	font-weight: 700;
	outline: 2px solid #ffffff;
	outline-offset: 2px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
	outline: 2px solid var(--primary-light);
	outline-offset: 3px;
}

/* ==========================================================================
   4. الحاويات والأقسام (Layout & Containers)
   ========================================================================== */

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

.site-main {
	flex: 1 0 auto;
	padding-block-start: var(--header-height);
}

.section {
	position: relative;
	padding-block: var(--space-10);
}

/* شارة تقنية فضية/زرقاء */
.badge-tech {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	padding-block: 6px;
	padding-inline: 14px;
	font-size: var(--fs-xs);
	font-weight: 500;
	color: var(--primary-light);
	background: rgba(30, 123, 255, 0.1);
	border: 1px solid rgba(79, 168, 255, 0.25);
	border-radius: var(--radius-pill);
	margin-block-end: var(--space-4);
}

/* ==========================================================================
   5. نظام الأزرار (Buttons: Primary & Secondary)
   ========================================================================== */

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	padding-block: 12px;
	padding-inline: 24px;
	font-family: var(--font-base);
	font-size: var(--fs-sm);
	font-weight: 700;
	line-height: 1.4;
	border-radius: var(--radius-card);
	border: 1px solid transparent;
	cursor: pointer;
	text-align: center;
	transition: transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
	white-space: nowrap;
}

/* زر رئيسي بتدرج أزرق وتوهج خفيف عند الـ Hover */
.btn-primary {
	background: var(--primary-gradient);
	color: #ffffff;
	box-shadow: var(--glow-sm);
}

.btn-primary:hover,
.btn-primary:focus-visible {
	color: #ffffff;
	box-shadow: var(--glow-md);
	transform: translateY(-2px);
}

/* زر ثانوي بلمسة فضية معدنية وحدود شفافة */
.btn-secondary {
	background: rgba(255, 255, 255, 0.04);
	color: var(--text);
	border-color: var(--silver-border);
}

.btn-secondary:hover,
.btn-secondary:focus-visible {
	background: rgba(30, 123, 255, 0.12);
	border-color: var(--primary-light);
	color: #ffffff;
	box-shadow: 0 4px 16px rgba(30, 123, 255, 0.18);
	transform: translateY(-2px);
}

.btn-sm {
	padding-block: 8px;
	padding-inline: 16px;
	font-size: var(--fs-xs);
}

.btn-lg {
	padding-block: 15px;
	padding-inline: 32px;
	font-size: var(--fs-base);
}

.btn-block {
	display: flex;
	width: 100%;
}

.btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	transition: transform var(--transition-fast);
}

.btn-icon svg {
	width: 18px;
	height: 18px;
}

.btn:hover .btn-icon {
	transform: translateX(-3px);
}

/* ==========================================================================
   6. نظام الكروت (Cards System - 12px Radius & Subtle Border)
   ========================================================================== */

.card {
	background-color: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-card);
	padding-block: var(--space-6);
	padding-inline: var(--space-6);
	position: relative;
	overflow: hidden;
	transition: transform var(--transition-smooth), border-color var(--transition-smooth), box-shadow var(--transition-smooth);
}

/* خط علوي معدني/أزرق خفيف للكروت */
.card::before {
	content: '';
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, rgba(200, 212, 230, 0.22) 50%, transparent 100%);
	pointer-events: none;
}

.card-interactive:hover,
.post-card:hover {
	transform: translateY(-4px);
	border-color: rgba(79, 168, 255, 0.35);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35), 0 0 24px rgba(30, 123, 255, 0.12);
}

.card-popular {
	border-color: var(--primary);
	box-shadow: 0 12px 32px rgba(30, 123, 255, 0.2);
}

/* ==========================================================================
   7. الهيدر الثابت (Fixed Translucent Dark Header)
   ========================================================================== */

.site-header {
	position: fixed;
	inset-block-start: 0;
	inset-inline: 0;
	height: var(--header-height);
	background-color: var(--header-bg);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-block-end: 1px solid var(--border);
	z-index: 1000;
	transition: background-color var(--transition-fast), box-shadow var(--transition-fast);
}

.site-header.is-scrolled {
	background-color: rgba(10, 16, 32, 0.95);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

/* توافق الهيدر الثابت مع شريط إدارة ووردبريس */
.admin-bar .site-header {
	inset-block-start: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar .site-header {
		inset-block-start: 46px;
	}
}

.header-inner {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-5);
}

/* الشعار (Logo) */
.site-branding {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.site-branding .custom-logo-link {
	display: inline-flex;
	align-items: center;
}

.site-branding .custom-logo {
	max-height: 50px;
	width: auto;
}

.brand-logo-link {
	display: inline-flex;
	align-items: center;
	gap: var(--space-3);
	color: var(--text);
}

.brand-logo-icon {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.brand-logo-icon svg {
	width: 44px;
	height: 44px;
}

.brand-logo-text {
	display: flex;
	flex-direction: column;
	line-height: 1.15;
}

.brand-name-ar {
	font-size: 1.25rem;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: -0.01em;
}

.brand-name-en {
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	color: var(--primary-light);
}

/* القائمة الرئيسية لسطح المكتب */
.primary-navigation {
	display: flex;
	align-items: center;
}

.nav-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: var(--space-1);
}

.nav-list > .menu-item {
	position: relative;
}

.nav-list > .menu-item > a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding-block: 10px;
	padding-inline: 14px;
	font-size: var(--fs-sm);
	font-weight: 500;
	color: var(--text);
	border-radius: var(--radius-sm);
	transition: color var(--transition-fast), background-color var(--transition-fast);
}

.nav-list > .menu-item > a:hover,
.nav-list > .menu-item.current-menu-item > a {
	color: var(--primary-light);
	background-color: rgba(255, 255, 255, 0.04);
}

/* مؤشر القائمة المنسدلة لسطح المكتب */
.nav-list > .menu-item-has-children > a::after {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-block-end: 1.8px solid currentColor;
	border-inline-start: 1.8px solid currentColor;
	transform: rotate(-45deg);
	margin-block-start: -2px;
	transition: transform var(--transition-fast);
}

.nav-list > .menu-item-has-children:hover > a::after {
	transform: rotate(135deg);
}

/* القائمة الفرعية المنسدلة (Desktop Dropdown) */
.nav-list .sub-menu {
	list-style: none;
	margin: 0;
	padding-block: var(--space-2);
	padding-inline: var(--space-2);
	position: absolute;
	inset-block-start: calc(100% + 6px);
	inset-inline-start: 0;
	min-width: 240px;
	background-color: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-card);
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);
	z-index: 1010;
}

.nav-list > .menu-item-has-children:hover > .sub-menu,
.nav-list > .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.nav-list .sub-menu .menu-item a {
	display: block;
	padding-block: 9px;
	padding-inline: 14px;
	font-size: var(--fs-xs);
	font-weight: 500;
	color: var(--muted);
	border-radius: var(--radius-sm);
	transition: color var(--transition-fast), background-color var(--transition-fast), padding-inline-start var(--transition-fast);
}

.nav-list .sub-menu .menu-item a:hover {
	color: #ffffff;
	background-color: rgba(30, 123, 255, 0.14);
	padding-inline-start: 18px;
}

/* أزرار الهيدر */
.header-actions {
	display: flex;
	align-items: center;
	gap: var(--space-3);
}

.mobile-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
	color: var(--text);
	cursor: pointer;
	transition: background-color var(--transition-fast), border-color var(--transition-fast);
}

.mobile-menu-toggle:hover {
	background: rgba(30, 123, 255, 0.15);
	border-color: var(--primary-light);
}

.mobile-menu-toggle svg {
	width: 22px;
	height: 22px;
}

.mobile-menu-toggle .icon-close {
	display: none;
}

.mobile-menu-toggle[aria-expanded="true"] .icon-menu {
	display: none;
}

.mobile-menu-toggle[aria-expanded="true"] .icon-close {
	display: inline-flex;
}

/* ==========================================================================
   8. قائمة الجوال الكاملة مع القوائم المنسدلة (Mobile Drawer & Dropdowns)
   ========================================================================== */

.mobile-menu-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(5, 9, 18, 0.72);
	backdrop-filter: blur(4px);
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--transition-smooth), visibility var(--transition-smooth);
	z-index: 1090;
}

.mobile-menu-backdrop.is-open {
	opacity: 1;
	visibility: visible;
}

.mobile-menu-drawer {
	position: fixed;
	inset-block: 0;
	inset-inline-start: 0;
	width: min(340px, 88vw);
	background-color: var(--surface);
	border-inline-end: 1px solid var(--border);
	box-shadow: -12px 0 36px rgba(0, 0, 0, 0.55);
	display: flex;
	flex-direction: column;
	transform: translateX(100%);
	transition: transform var(--transition-smooth);
	z-index: 1100;
	overflow-y: auto;
}

.mobile-menu-drawer.is-open {
	transform: translateX(0);
}

.mobile-drawer-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-block: var(--space-4);
	padding-inline: var(--space-5);
	border-block-end: 1px solid var(--border);
}

.mobile-drawer-close {
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
	color: var(--text);
	cursor: pointer;
}

.mobile-drawer-close svg {
	width: 20px;
	height: 20px;
}

.mobile-navigation {
	flex: 1 1 auto;
	padding-block: var(--space-4);
	padding-inline: var(--space-5);
}

.mobile-nav-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.mobile-nav-list .menu-item {
	border-block-end: 1px solid rgba(255, 255, 255, 0.04);
}

.mobile-nav-item-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-2);
}

.mobile-nav-list .menu-item a {
	display: block;
	flex: 1;
	padding-block: 11px;
	padding-inline: 8px;
	color: var(--text);
	font-weight: 500;
	font-size: var(--fs-base);
}

.mobile-submenu-toggle {
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
	color: var(--muted);
	cursor: pointer;
	transition: transform var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.mobile-submenu-toggle svg {
	width: 18px;
	height: 18px;
	transition: transform var(--transition-fast);
}

.mobile-submenu-toggle[aria-expanded="true"] {
	color: var(--primary-light);
	border-color: var(--primary);
	background: rgba(30, 123, 255, 0.12);
}

.mobile-submenu-toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.mobile-nav-list .sub-menu {
	list-style: none;
	margin: 0;
	padding-block: 0;
	padding-inline-start: var(--space-4);
	padding-inline-end: var(--space-2);
	max-height: 0;
	overflow: hidden;
	transition: max-height var(--transition-smooth), padding-block var(--transition-smooth);
	border-inline-start: 2px solid rgba(30, 123, 255, 0.35);
	margin-inline-start: var(--space-2);
}

.mobile-nav-list .menu-item.is-submenu-open > .sub-menu {
	max-height: 500px;
	padding-block: var(--space-2);
	margin-block-end: var(--space-2);
}

.mobile-nav-list .sub-menu .menu-item {
	border-block-end: none;
}

.mobile-nav-list .sub-menu .menu-item a {
	padding-block: 8px;
	font-size: var(--fs-sm);
	color: var(--muted);
}

.mobile-nav-list .sub-menu .menu-item a:hover {
	color: var(--primary-light);
}

.mobile-drawer-footer {
	padding-block: var(--space-4);
	padding-inline: var(--space-5);
	border-block-start: 1px solid var(--border);
}

/* ==========================================================================
   9. الصفحة الرئيسية المؤقتة والكرة الأرضية السلكية (Phase 1 Placeholder)
   ========================================================================== */

.front-page-placeholder {
	min-height: calc(75vh - var(--header-height));
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
}

.placeholder-globe-bg {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-end: 50%;
	transform: translate(-50%, -50%);
	width: min(560px, 90vw);
	height: min(560px, 90vw);
	opacity: 0.45;
	pointer-events: none;
	z-index: 0;
}

.wireframe-globe-svg {
	width: 100%;
	height: 100%;
}

.placeholder-hero-card {
	position: relative;
	z-index: 1;
	max-width: 820px;
	margin-inline: auto;
	text-align: center;
	padding-block: var(--space-10);
	padding-inline: var(--space-6);
	background: rgba(17, 26, 46, 0.85);
	backdrop-filter: blur(10px);
}

.placeholder-title {
	font-size: var(--fs-2xl);
	margin-block-end: 0;
	background: linear-gradient(135deg, #FFFFFF 0%, #E8ECF2 60%, var(--primary-light) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* ==========================================================================
   10. القوالب العامة (Index, Single, Archive, Page, 404)
   ========================================================================== */

.page-header {
	margin-block-end: var(--space-8);
	text-align: center;
}

.page-title,
.entry-title {
	font-size: var(--fs-2xl);
}

.posts-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: var(--space-6);
}

.post-card {
	padding: 0;
	display: flex;
	flex-direction: column;
}

.post-card-thumb {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.03);
}

.post-card-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--transition-smooth);
}

.post-card:hover .post-card-thumb img {
	transform: scale(1.04);
}

.post-card-body {
	padding-block: var(--space-5);
	padding-inline: var(--space-5);
	display: flex;
	flex-direction: column;
	flex: 1;
}

.post-card-date {
	font-size: var(--fs-xs);
	color: var(--muted);
	margin-block-end: var(--space-2);
}

.post-card-title {
	font-size: var(--fs-lg);
	margin-block-end: var(--space-3);
}

.post-card-title a {
	color: var(--text);
}

.post-card-title a:hover {
	color: var(--primary-light);
}

.post-card-excerpt {
	flex: 1;
	margin-block-end: var(--space-4);
}

.single-article-card {
	max-width: 900px;
	margin-inline: auto;
	padding-block: var(--space-8);
	padding-inline: var(--space-8);
}

.entry-featured-image {
	margin-block: var(--space-5);
	border-radius: var(--radius-card);
	overflow: hidden;
	border: 1px solid var(--border);
}

.lead-text {
	font-size: var(--fs-md);
	color: var(--text);
}

.service-single-icon {
	width: 64px;
	height: 64px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(30, 123, 255, 0.12);
	border: 1px solid rgba(79, 168, 255, 0.3);
	border-radius: var(--radius-card);
	color: var(--primary-light);
	margin-block-end: var(--space-4);
}

.service-single-icon svg {
	width: 34px;
	height: 34px;
}

.error-404-card,
.empty-state-card {
	max-width: 640px;
	margin-inline: auto;
	text-align: center;
	padding-block: var(--space-10);
	padding-inline: var(--space-6);
}

.error-404-code {
	display: block;
	font-size: clamp(4rem, 10vw, 6.5rem);
	font-weight: 700;
	line-height: 1;
	color: var(--primary-light);
	opacity: 0.85;
	margin-block-end: var(--space-3);
	text-shadow: 0 0 35px rgba(30, 123, 255, 0.45);
}

.error-404-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-3);
	flex-wrap: wrap;
	margin-block-start: var(--space-5);
}

/* ترقيم الصفحات (Pagination) */
.pagination-wrap {
	margin-block-start: var(--space-8);
	display: flex;
	justify-content: center;
}

.pagination .nav-links {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	flex-wrap: wrap;
}

.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding-inline: 12px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
	color: var(--text);
	font-weight: 500;
}

.pagination .page-numbers.current,
.pagination .page-numbers:hover {
	background: var(--primary-gradient);
	border-color: transparent;
	color: #ffffff;
}

/* ==========================================================================
   11. الفوتر ذو الأربعة أعمدة (4-Column Footer)
   ========================================================================== */

.site-footer {
	background-color: var(--surface);
	border-block-start: 1px solid var(--border);
	padding-block-start: var(--space-10);
	margin-block-start: auto;
	position: relative;
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.35fr 1fr 1fr 1.25fr;
	gap: var(--space-8);
	padding-block-end: var(--space-8);
}

.footer-brand {
	margin-block-end: var(--space-4);
}

.footer-about-text {
	font-size: var(--fs-sm);
	color: var(--muted);
	line-height: 1.8;
	margin-block-end: var(--space-5);
}

.footer-social {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	flex-wrap: wrap;
}

.social-icon-link {
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
	color: var(--muted);
	transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}

.social-icon-link svg {
	width: 18px;
	height: 18px;
}

.social-icon-link:hover {
	background: var(--primary-gradient);
	border-color: transparent;
	color: #ffffff;
	transform: translateY(-3px);
	box-shadow: var(--glow-sm);
}

.footer-col-title {
	font-size: var(--fs-md);
	font-weight: 700;
	color: #ffffff;
	margin-block-end: var(--space-5);
	position: relative;
	padding-block-end: 10px;
}

.footer-col-title::after {
	content: '';
	position: absolute;
	inset-block-end: 0;
	inset-inline-start: 0;
	width: 36px;
	height: 2px;
	background: var(--primary-gradient);
	border-radius: 2px;
}

.footer-links-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.footer-links-list a {
	display: inline-flex;
	align-items: center;
	color: var(--muted);
	font-size: var(--fs-sm);
	transition: color var(--transition-fast), padding-inline-start var(--transition-fast);
}

.footer-links-list a:hover {
	color: var(--primary-light);
	padding-inline-start: 6px;
}

/* قائمة التواصل في الفوتر */
.footer-contact-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.contact-item {
	display: flex;
	align-items: flex-start;
	gap: var(--space-3);
}

.contact-icon {
	width: 38px;
	height: 38px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(30, 123, 255, 0.1);
	border: 1px solid rgba(79, 168, 255, 0.2);
	border-radius: var(--radius-sm);
	color: var(--primary-light);
}

.contact-icon svg {
	width: 18px;
	height: 18px;
}

.contact-detail {
	display: flex;
	flex-direction: column;
}

.contact-label {
	font-size: var(--fs-xs);
	color: var(--muted);
}

.contact-value {
	font-size: var(--fs-sm);
	font-weight: 500;
	color: var(--text);
}

a.contact-value:hover {
	color: var(--primary-light);
}

.footer-bottom {
	border-block-start: 1px solid var(--border);
	padding-block: var(--space-5);
	text-align: center;
}

.copyright-text {
	margin: 0;
	font-size: var(--fs-xs);
	color: var(--muted);
}

/* ==========================================================================
   12. زر الواتساب العائم الثابت (Floating WhatsApp Button)
   ========================================================================== */

.whatsapp-float {
	position: fixed;
	inset-block-end: 24px;
	inset-inline-end: 24px;
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	background: linear-gradient(135deg, #0E7A46 0%, #128C7E 100%);
	color: #ffffff;
	padding-block: 12px;
	padding-inline: 16px;
	border-radius: var(--radius-pill);
	box-shadow: 0 8px 24px rgba(18, 140, 126, 0.4);
	z-index: 990;
	transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.btn-whatsapp {
	background: linear-gradient(135deg, #0E7A46 0%, #128C7E 100%);
	color: #ffffff;
	border-color: rgba(37, 211, 102, 0.35);
	box-shadow: 0 6px 20px rgba(18, 140, 126, 0.35);
}

.btn-whatsapp:hover,
.btn-whatsapp:focus-visible {
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 10px 26px rgba(18, 140, 126, 0.5);
}

.whatsapp-float:hover {
	color: #ffffff;
	transform: translateY(-3px) scale(1.02);
	box-shadow: 0 12px 30px rgba(37, 211, 102, 0.5);
}

.whatsapp-float-icon {
	width: 26px;
	height: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.whatsapp-float-icon svg {
	width: 26px;
	height: 26px;
}

.whatsapp-float-tooltip {
	font-size: var(--fs-xs);
	font-weight: 700;
	white-space: nowrap;
}

/* ==========================================================================
   13. التجاوب مع الشاشات المختلفة (Responsive Breakpoints)
   ========================================================================== */

@media screen and (max-width: 1024px) {
	.primary-navigation,
	.header-cta-btn {
		display: none;
	}

	.mobile-menu-toggle {
		display: inline-flex;
	}

	.footer-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--space-6);
	}
}

@media screen and (max-width: 640px) {
	:root {
		--header-height: 72px;
	}

	.section {
		padding-block: var(--space-8);
	}

	.single-article-card {
		padding-block: var(--space-5);
		padding-inline: var(--space-4);
	}

	.footer-grid {
		grid-template-columns: 1fr;
		gap: var(--space-6);
	}

	.whatsapp-float {
		padding: 13px;
		inset-block-end: 18px;
		inset-inline-end: 18px;
	}

	.whatsapp-float-tooltip {
		display: none;
	}
}

/* ==========================================================================
   14. تنسيقات مكونات محرر Gutenberg (الجداول، الاقتباسات، الصور، القوائم - RTL)
   ========================================================================== */

.entry-content > * + * {
	margin-block-start: var(--space-4);
}

.entry-content ul,
.entry-content ol {
	padding-inline-start: 1.5rem;
	color: var(--muted);
}

.entry-content li {
	margin-block-end: 0.5rem;
}

.entry-content blockquote,
.wp-block-quote {
	margin-block: var(--space-5);
	margin-inline: 0;
	padding-block: var(--space-4);
	padding-inline: var(--space-5);
	background-color: rgba(20, 102, 232, 0.08);
	border-inline-start: 4px solid var(--primary-light);
	border-radius: var(--radius-sm);
	color: var(--text);
	font-style: normal;
}

.entry-content blockquote cite,
.wp-block-quote cite {
	display: block;
	margin-block-start: var(--space-2);
	font-size: var(--fs-xs);
	color: var(--primary-light);
	font-style: normal;
}

.entry-content table,
.wp-block-table table {
	inline-size: 100%;
	border-collapse: collapse;
	margin-block: var(--space-5);
	background-color: rgba(17, 26, 46, 0.7);
	border: 1px solid var(--border);
	border-radius: var(--radius-card);
	overflow: hidden;
}

.entry-content th,
.entry-content td,
.wp-block-table th,
.wp-block-table td {
	padding-block: 0.85rem;
	padding-inline: 1rem;
	text-align: start;
	border-block-end: 1px solid var(--border);
}

.entry-content th,
.wp-block-table th {
	background-color: rgba(10, 16, 32, 0.85);
	color: var(--text);
	font-weight: 700;
}

.wp-block-image {
	margin-block: var(--space-5);
}

.wp-block-image img {
	border-radius: var(--radius-card);
}

.wp-block-image figcaption {
	margin-block-start: var(--space-2);
	font-size: var(--fs-xs);
	color: var(--muted);
	text-align: center;
}

/* ==========================================================================
   15. احترام تفضيلات تقليل الحركة (prefers-reduced-motion) بشكل شامل
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

