/* ==========================================================================
   رحلة وفاء — التنسيق الرئيسي
   يعتمد على خصائص منطقية (inline/block) لدعم RTL و LTR دون ملف منفصل.
   ========================================================================== */

/* ---------- 1) المتغيرات (من دليل الهوية البصرية) ---------- */
:root {
	--c-surface: #fff7ff;
	--c-lowest: #ffffff;
	--c-low: #faf1fc;
	--c-container: #f4ebf7;
	--c-high: #eee5f1;
	--c-highest: #e8e0eb;
	--c-ink: #1e1a22;
	--c-ink-variant: #4a454d;
	--c-outline: #7b757e;
	--c-outline-variant: #ccc4cd;
	--c-primary: #352546;
	--c-primary-container: #4c3b5e;
	--c-on-primary-container: #bca7d0;
	--c-primary-fixed: #efdbff;
	--c-primary-fixed-dim: #d4bee9;
	--c-secondary: #67587a;
	--c-secondary-container: #e9d5fd;
	--c-on-secondary-container: #6a5a7c;
	--c-tertiary: #302a37;
	--c-tertiary-container: #46404d;
	--c-error: #ba1a1a;
	--c-success: #2f6b4f;

	--f-serif: "Newsreader", "Amiri", "Noto Naskh Arabic", Georgia, serif;
	--f-sans: "Noto Sans Arabic", "Noto Sans", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;

	--r-sm: 0.25rem;
	--r-md: 0.5rem;
	--r-lg: 0.75rem;
	--r-xl: 1rem;
	--r-2xl: 1.5rem;
	--r-3xl: 2rem;

	--sp-xs: 0.375rem;
	--sp-sm: 0.75rem;
	--sp-md: 1.25rem;
	--sp-lg: 2rem;
	--sp-xl: 3.5rem;

	--header-h: 5rem;
	--shadow-card: 0 12px 32px -8px rgba(76, 59, 94, 0.1);
	--shadow-soft: 0 4px 16px rgba(76, 59, 94, 0.08);
}

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

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--header-h) + 1rem);
}

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

body {
	margin: 0;
	background: var(--c-surface);
	color: var(--c-ink);
	font-family: var(--f-sans);
	font-size: 1rem;
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}

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

a {
	color: var(--c-primary-container);
	text-decoration: none;
	transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

a:hover { color: var(--c-secondary); }

:focus-visible {
	outline: 3px solid var(--c-secondary);
	outline-offset: 2px;
	border-radius: var(--r-sm);
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 var(--sp-sm);
	font-family: var(--f-serif);
	font-weight: 600;
	color: var(--c-primary);
	line-height: 1.5;
}

p { margin: 0 0 var(--sp-md); }
p:last-child { margin-bottom: 0; }

ul, ol { margin: 0; padding: 0; }

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

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

.skip-link:focus {
	position: fixed !important;
	inset-block-start: 0.5rem;
	inset-inline-start: 0.5rem;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0.75rem 1rem;
	clip: auto;
	background: var(--c-primary);
	color: #fff;
	z-index: 1000;
	border-radius: var(--r-md);
}

/* الأيقونات */
.material-symbols-outlined {
	font-family: "Material Symbols Outlined";
	font-weight: normal;
	font-style: normal;
	font-size: 1.5rem;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	font-feature-settings: "liga";
	-webkit-font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased;
	flex-shrink: 0;
	user-select: none;
}

.icon-sm { font-size: 1rem; }
.icon-arrow, .flip-x { transition: translate 0.25s ease; }
.flip-x { transform: scaleX(-1); }
html[dir="ltr"] .icon-arrow { transform: scaleX(-1); }
html[dir="ltr"] .icon-arrow.flip-x { transform: none; }

/* ---------- 3) التخطيط ---------- */
.container {
	width: 100%;
	max-width: 80rem;
	margin-inline: auto;
	padding-inline: var(--sp-md);
}

.container-md { max-width: 64rem; }
.container-sm { max-width: 56rem; }

@media (min-width: 640px) {
	.container { padding-inline: var(--sp-lg); }
}

.section { padding-block: var(--sp-xl); }
.section-low { background: var(--c-low); }
.section-high { background: var(--c-high); }
.section-note { background: var(--c-lowest); padding-block: var(--sp-lg); }

.section-head { margin-block-end: var(--sp-lg); }
.section-head-center { text-align: center; }
.section-head-split {
	display: flex;
	flex-direction: column;
	gap: var(--sp-sm);
	margin-block-end: var(--sp-xl);
}

@media (min-width: 768px) {
	.section-head-split { flex-direction: row; align-items: flex-end; justify-content: space-between; }
}

.section-intro { max-width: 28rem; }

/* ---------- 4) طباعة ---------- */
.display {
	font-size: 2.125rem;
	line-height: 1.3;
	margin-bottom: var(--sp-sm);
}

.headline {
	font-size: 1.625rem;
	line-height: 1.4;
}

@media (min-width: 640px) {
	.display { font-size: 3rem; line-height: 1.25; }
	.headline { font-size: 2rem; }
}

.lead {
	font-size: 1.125rem;
	line-height: 2;
	color: var(--c-ink-variant);
}

.muted { color: var(--c-ink-variant); }
.small { font-size: 0.8125rem; line-height: 1.5; }
.strong { font-weight: 600; }
.outline-text { color: var(--c-outline); }
.primary-text { color: var(--c-primary); }
.secondary-text { color: var(--c-secondary); }

.eyebrow {
	display: block;
	margin-bottom: var(--sp-xs);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--c-secondary);
}

.card-title {
	font-family: var(--f-sans);
	font-size: 1.25rem;
	line-height: 1.6;
	margin: 0.25rem 0 var(--sp-xs);
}

.side-title {
	font-family: var(--f-sans);
	font-size: 1.25rem;
	line-height: 1.6;
	margin-bottom: var(--sp-xs);
}

.title-bar {
	display: flex;
	align-items: center;
	gap: var(--sp-xs);
	font-family: var(--f-serif);
	font-size: 1.5rem;
}

.title-bar::before {
	content: "";
	width: 0.625rem;
	height: 1.5rem;
	border-radius: 9999px;
	background: var(--c-primary);
}

.quote-serif {
	font-family: var(--f-serif);
	font-size: 1.375rem;
	line-height: 2;
	margin: 0;
}

/* ---------- 5) الأزرار والشرائح ---------- */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--sp-xs);
	padding: 0.5rem 1.25rem;
	border: 0;
	border-radius: 9999px;
	font-family: var(--f-sans);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.5;
	cursor: pointer;
	text-decoration: none;
	transition: background-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, color 0.25s ease;
}

.btn .material-symbols-outlined { font-size: 1.25rem; }

.btn-primary {
	background: var(--c-primary);
	color: #fff;
	box-shadow: 0 4px 16px rgba(76, 59, 94, 0.2);
}
.btn-primary:hover {
	background: var(--c-primary-container);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(76, 59, 94, 0.3);
}

.btn-secondary { background: var(--c-secondary); color: #fff; border-radius: var(--r-md); }
.btn-secondary:hover { background: var(--c-primary); color: #fff; }

.btn-soft { background: var(--c-high); color: var(--c-ink-variant); }
.btn-soft:hover { background: var(--c-secondary-container); color: var(--c-on-secondary-container); }

.btn-ghost { background: transparent; color: var(--c-ink-variant); border-radius: var(--r-md); }
.btn-ghost:hover { background: var(--c-high); }

.btn-light { background: var(--c-surface); color: var(--c-primary); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18); }
.btn-light:hover { background: var(--c-primary-fixed); color: var(--c-primary); transform: translateY(-2px); }

.btn-glass { background: rgba(255, 255, 255, 0.14); color: #fff; backdrop-filter: blur(6px); }
.btn-glass:hover { background: rgba(255, 255, 255, 0.26); color: #fff; }

.btn-lg { padding: 0.875rem 1.75rem; }
.btn-sm { padding: 0.375rem 1rem; }
.btn-block { width: 100%; border-radius: var(--r-md); }

.btn-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-sm); }
.btn-row-center { justify-content: center; margin-block-start: var(--sp-lg); }

.pill-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-xs); margin-block-end: var(--sp-sm); }
.pill-row-tight { margin-block-end: var(--sp-xs); }

.pill {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0.25rem 0.875rem;
	border-radius: 9999px;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.6;
}
.pill .material-symbols-outlined { font-size: 1rem; }
.pill-small { font-size: 0.75rem; padding: 0.125rem 0.75rem; font-weight: 500; }
.pill-tag { background: var(--c-secondary-container); color: var(--c-on-secondary-container); box-shadow: var(--shadow-soft); }
.pill-soft { background: var(--c-high); color: var(--c-secondary); }
a.pill-soft:hover { background: var(--c-secondary-container); }
.pill-dark { background: var(--c-primary-container); color: var(--c-on-primary-container); }
.pill-glass { background: rgba(255, 255, 255, 0.12); color: var(--c-primary-fixed); margin-block-end: var(--sp-sm); backdrop-filter: blur(6px); }

.icon-circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-block-end: var(--sp-sm);
	border-radius: 50%;
	background: var(--c-secondary-container);
	color: var(--c-on-secondary-container);
}
.icon-circle-dark { background: var(--c-primary-container); color: var(--c-on-primary-container); }
.icon-circle-soft { background: var(--c-secondary-container); color: #221533; }
.icon-circle-lg { width: 3rem; height: 3rem; }

.icon-tile {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	margin-block-end: var(--sp-md);
	border-radius: var(--r-xl);
	color: #fff;
	box-shadow: var(--shadow-soft);
}
.icon-tile-dark { background: var(--c-primary); }
.icon-tile-mid { background: var(--c-secondary); }
.icon-tile-container { background: var(--c-primary-container); }
.icon-tile-tertiary { background: var(--c-tertiary-container); }

/* ---------- 6) الترويسة ---------- */
.site-header {
	position: sticky;
	inset-block-start: 0;
	z-index: 50;
	background: rgba(255, 247, 255, 0.88);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	box-shadow: 0 1px 8px rgba(76, 59, 94, 0.06);
}

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

.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sp-md);
	min-height: var(--header-h);
}

.brand { display: flex; align-items: center; gap: var(--sp-sm); color: inherit; min-width: 0; }
.brand:hover { color: inherit; }

.brand-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background: var(--c-primary-container);
	color: var(--c-on-primary-container);
	flex-shrink: 0;
}
.brand-mark .material-symbols-outlined { font-size: 1.375rem; }
.brand-mark-sm { width: 2rem; height: 2rem; }
.brand-mark-sm .material-symbols-outlined { font-size: 1.125rem; }
.brand-logo img { width: auto; max-height: 2.75rem; }

.brand-text { display: flex; flex-direction: column; min-width: 0; line-height: 1.4; }
.brand-title { font-family: var(--f-serif); font-size: 1.25rem; font-weight: 600; color: var(--c-primary); }
.brand-sub { font-size: 0.75rem; color: var(--c-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.header-actions { display: flex; align-items: center; gap: var(--sp-sm); }
.header-cta span:last-child { display: none; }
@media (min-width: 640px) { .header-cta span:last-child { display: inline; } }

.menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 0;
	border-radius: 50%;
	background: var(--c-high);
	color: var(--c-primary);
	cursor: pointer;
}

/* القائمة: جوال أولاً */
.primary-nav {
	position: absolute;
	inset-inline: 0;
	inset-block-start: 100%;
	display: none;
	padding: var(--sp-sm) var(--sp-md) var(--sp-md);
	background: var(--c-surface);
	box-shadow: 0 12px 24px rgba(76, 59, 94, 0.12);
	max-height: calc(100vh - var(--header-h));
	overflow-y: auto;
}
.site-header.menu-open .primary-nav { display: block; }

.primary-menu { list-style: none; display: flex; flex-direction: column; gap: 0.25rem; }
.primary-menu a {
	display: block;
	padding: 0.5rem 0.75rem;
	border-radius: var(--r-md);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--c-ink-variant);
}
.primary-menu a:hover { background: var(--c-high); color: var(--c-ink); }
.primary-menu .current-menu-item > a,
.primary-menu .current_page_item > a,
.primary-menu a[aria-current="page"] {
	background: var(--c-secondary-container);
	color: var(--c-on-secondary-container);
}
.primary-menu .sub-menu { list-style: none; padding-inline-start: var(--sp-md); }

@media (min-width: 1024px) {
	.menu-toggle { display: none; }
	.primary-nav {
		position: static;
		display: block;
		padding: 0;
		background: transparent;
		box-shadow: none;
		max-height: none;
		overflow: visible;
	}
	.primary-menu { flex-direction: row; align-items: center; gap: var(--sp-sm); }
	.primary-menu li { position: relative; }
	.primary-menu .sub-menu {
		display: none;
		position: absolute;
		inset-inline-start: 0;
		inset-block-start: 100%;
		min-width: 12rem;
		padding: 0.5rem;
		background: var(--c-surface);
		border-radius: var(--r-lg);
		box-shadow: var(--shadow-card);
	}
	.primary-menu li:hover > .sub-menu,
	.primary-menu li:focus-within > .sub-menu { display: block; }
}

/* ---------- 7) القسم التعريفي ---------- */
.hero {
	position: relative;
	overflow: hidden;
	padding-block: var(--sp-lg) var(--sp-xl);
	background: linear-gradient(to bottom, var(--c-low), var(--c-surface) 60%);
}

.glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(64px);
	pointer-events: none;
}
.glow-a { width: 24rem; height: 24rem; inset-block-start: -6rem; inset-inline-end: 25%; background: rgba(212, 190, 233, 0.28); }
.glow-b { width: 20rem; height: 20rem; inset-block-start: 33%; inset-inline-start: -5rem; background: rgba(238, 219, 255, 0.4); }
.glow-c { width: 18rem; height: 18rem; inset-block-end: -4rem; inset-inline-end: -4rem; background: var(--c-primary-container); opacity: 0.6; }
.glow-d { width: 18rem; height: 18rem; inset-block-start: -4rem; inset-inline-start: -4rem; background: var(--c-secondary); opacity: 0.4; }

.hero-grid {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--sp-xl);
	align-items: center;
}

@media (min-width: 1024px) {
	.hero-grid { grid-template-columns: 7fr 5fr; }
}

.hero-subtitle {
	display: flex;
	align-items: center;
	gap: var(--sp-xs);
	margin-block-end: var(--sp-md);
	font-family: var(--f-serif);
	font-size: 1.5rem;
	line-height: 1.5;
	color: var(--c-secondary);
}
.dash { width: 2rem; height: 2px; border-radius: 9999px; background: var(--c-secondary); flex-shrink: 0; }

.hero-author { display: flex; align-items: center; gap: var(--sp-sm); margin-block-end: var(--sp-md); }
.hero-author-name { margin: -0.25rem 0 0; font-weight: 600; font-size: 1.25rem; color: var(--c-primary); }
.avatar-initial {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: var(--c-primary-fixed);
	color: var(--c-primary);
	font-weight: 600;
}

.hero-intro { max-width: 42rem; margin-block-end: var(--sp-lg); }
.hero .btn-row { margin-block-end: var(--sp-lg); }

.metrics {
	display: grid;
	grid-template-columns: repeat(3, auto);
	justify-content: start;
	gap: var(--sp-md);
	max-width: 36rem;
	margin: 0;
}
.metric dt { font-size: 0.75rem; color: var(--c-outline); line-height: 1.5; }
.metric dd { margin: 0; font-weight: 600; font-size: 1.0625rem; color: var(--c-primary); line-height: 1.5; }

.hero-cover { display: flex; justify-content: center; }
.cover-wrap { position: relative; width: 100%; max-width: 26rem; }
.cover-shadow {
	position: absolute;
	inset: -1rem;
	border-radius: var(--r-3xl);
	background: rgba(76, 59, 94, 0.2);
	filter: blur(32px);
	transition: background-color 0.5s ease;
}
.cover-wrap:hover .cover-shadow { background: rgba(76, 59, 94, 0.3); }

.cover-card {
	position: relative;
	margin: 0;
	padding: 0.75rem;
	border-radius: var(--r-2xl);
	background: var(--c-lowest);
	box-shadow: 0 20px 50px -12px rgba(53, 37, 70, 0.22);
	overflow: hidden;
	transition: transform 0.5s ease;
}
.cover-wrap:hover .cover-card { transform: translateY(-6px); }

.cover-badge {
	position: absolute;
	inset-block-start: 1.5rem;
	inset-inline-end: 1.5rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0.25rem 0.875rem;
	border-radius: 9999px;
	background: rgba(53, 37, 70, 0.9);
	color: #fff;
	font-size: 0.75rem;
	backdrop-filter: blur(8px);
}
.cover-badge .material-symbols-outlined { font-size: 1rem; color: var(--c-primary-fixed-dim); }

.cover-image { overflow: hidden; border-radius: var(--r-lg); background: var(--c-container); }
.cover-img { width: 100%; height: auto; object-fit: cover; transition: transform 0.7s ease; }
.cover-wrap:hover .cover-img { transform: scale(1.04); }

.cover-strip {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--sp-xs);
	margin-block-start: 0.75rem;
	padding: 0.625rem 1rem;
	border-radius: var(--r-md);
	background: var(--c-low);
	font-size: 0.75rem;
	color: var(--c-ink-variant);
}
.cover-note, .cover-link { display: inline-flex; align-items: center; gap: 0.5rem; }
.cover-note .material-symbols-outlined { font-size: 1.125rem; color: var(--c-secondary); }
.cover-link { font-size: 0.875rem; font-weight: 600; color: var(--c-primary); }
.cover-link:hover { color: var(--c-secondary); }

/* ---------- 8) الاقتباسات ---------- */
.quote-panel {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--sp-md);
	padding: var(--sp-lg);
	border-radius: var(--r-2xl);
	background: var(--c-lowest);
	box-shadow: 0 16px 40px -10px rgba(76, 59, 94, 0.1);
}
@media (min-width: 1024px) { .quote-panel { padding: var(--sp-xl); } }

.quote-mark {
	position: absolute;
	inset-block-start: 0.5rem;
	inset-inline-start: 1.5rem;
	font-family: var(--f-serif);
	font-size: 6.875rem;
	line-height: 1;
	color: rgba(212, 190, 233, 0.45);
	pointer-events: none;
	user-select: none;
}

.quote-body { position: relative; z-index: 1; color: var(--c-ink); }

.quote-highlight {
	display: flex;
	align-items: flex-start;
	gap: var(--sp-sm);
	margin-block-start: var(--sp-sm);
	padding: var(--sp-md);
	border-radius: var(--r-lg);
	background: linear-gradient(to left, var(--c-primary-container), var(--c-tertiary-container));
	color: #fff;
	box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.12);
}
.quote-star { font-size: 1.75rem; color: var(--c-primary-fixed-dim); margin-block-start: 0.25rem; }
.quote-highlight-text { margin: 0; font-family: var(--f-serif); font-size: 1.5rem; line-height: 1.8; color: #fff; }
.quote-highlight-by { display: block; margin-block-start: 0.5rem; font-size: 0.875rem; font-weight: 600; color: var(--c-primary-fixed-dim); }

/* ---------- 9) محاور الكتاب ---------- */
.theme-grid { display: grid; grid-template-columns: 1fr; gap: var(--sp-md); }
@media (min-width: 768px) { .theme-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .theme-grid { grid-template-columns: repeat(4, 1fr); } }

.theme-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: var(--sp-md);
	border-radius: var(--r-2xl);
	background: var(--c-low);
	transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
.theme-card:hover { background: var(--c-container); box-shadow: 0 10px 24px rgba(76, 59, 94, 0.12); transform: translateY(-4px); }
.theme-card .muted { line-height: 1.9; }
.theme-tag {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	margin-block-start: var(--sp-md);
	padding-block-start: var(--sp-xs);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--c-secondary);
}

/* ---------- 10) بانر التحميل ---------- */
.download-banner {
	position: relative;
	overflow: hidden;
	padding: var(--sp-lg);
	border-radius: var(--r-3xl);
	background: var(--c-primary);
	color: #fff;
	box-shadow: 0 24px 60px -15px rgba(53, 37, 70, 0.4);
}
@media (min-width: 768px) { .download-banner { padding: var(--sp-xl); } }

.download-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: var(--sp-lg); align-items: center; }
@media (min-width: 768px) { .download-grid { grid-template-columns: 2fr 1fr; } }

.download-text h2 { font-size: 1.75rem; color: #fff; margin-bottom: var(--sp-xs); }
.download-text p { max-width: 36rem; margin-block-end: var(--sp-md); color: var(--c-highest); }

.download-meta {
	padding: var(--sp-md);
	border-radius: var(--r-xl);
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(8px);
}
.download-meta-title { display: flex; align-items: center; gap: 0.375rem; margin-block-end: 0.5rem; font-size: 0.875rem; font-weight: 600; color: var(--c-primary-fixed); }
.download-meta-title .material-symbols-outlined { font-size: 1.125rem; }
.download-meta dl { margin: 0; display: flex; flex-direction: column; gap: 0.625rem; }
.meta-row { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-xs); font-size: 0.8125rem; color: var(--c-highest); }
.meta-row dt, .meta-row dd { margin: 0; }
.meta-row dd { font-weight: 600; color: #fff; text-align: end; }

/* ---------- 11) المؤلف والناشر ---------- */
.people-grid { display: grid; grid-template-columns: 1fr; gap: var(--sp-lg); }
@media (min-width: 768px) { .people-grid { grid-template-columns: repeat(2, 1fr); } }

.profile-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: var(--sp-md);
	padding: var(--sp-lg);
	border-radius: var(--r-3xl);
	background: var(--c-low);
	box-shadow: var(--shadow-soft);
}
@media (min-width: 1024px) { .profile-card { padding: var(--sp-xl); } }

.profile-head { display: flex; align-items: center; gap: var(--sp-sm); margin-block-end: var(--sp-md); }
.profile-head .headline { margin: 0; }
.profile-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	border-radius: var(--r-xl);
	font-family: var(--f-serif);
	font-size: 1.75rem;
	font-weight: 600;
	box-shadow: var(--shadow-soft);
	flex-shrink: 0;
}
.profile-avatar .material-symbols-outlined { font-size: 2rem; }
.profile-avatar-dark { background: var(--c-primary-container); color: var(--c-on-primary-container); }
.profile-avatar-light { background: var(--c-secondary-container); color: var(--c-on-secondary-container); }

.contact-list { list-style: none; display: flex; flex-direction: column; gap: var(--sp-xs); }
.contact-list li { display: flex; align-items: flex-start; gap: var(--sp-xs); color: var(--c-ink-variant); }
.contact-list .material-symbols-outlined { font-size: 1.25rem; color: var(--c-secondary); margin-block-start: 0.2rem; }

.profile-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--sp-xs);
	padding: var(--sp-sm);
	border-radius: var(--r-lg);
	background: var(--c-container);
	font-size: 0.75rem;
	color: var(--c-ink-variant);
}
.profile-foot-item { display: inline-flex; align-items: center; gap: 0.375rem; }
.profile-foot-item .material-symbols-outlined { font-size: 1.125rem; color: var(--c-secondary); }

.awareness-note {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--sp-md);
	padding: var(--sp-md);
	border-radius: var(--r-xl);
	background: var(--c-container);
}
.awareness-note .icon-circle { margin: 0; flex-shrink: 0; width: 3rem; height: 3rem; }
@media (min-width: 640px) { .awareness-note { flex-direction: row; } }

/* ---------- 12) المدونة ---------- */
.blog-hero { padding-block: var(--sp-lg); }
.blog-hero-text { max-width: 48rem; }
.blog-hero-text .pill { margin-block-end: var(--sp-sm); }

.filter-bar {
	display: flex;
	flex-direction: column;
	gap: var(--sp-md);
	margin-block-start: var(--sp-lg);
	padding: var(--sp-sm);
	border-radius: var(--r-xl);
	background: var(--c-low);
}
@media (min-width: 1024px) { .filter-bar { flex-direction: row; align-items: center; justify-content: space-between; } }

.search-form { position: relative; flex: 1; min-width: 0; }
@media (min-width: 1024px) { .search-form { min-width: 17.5rem; } }
.search-form .search-icon { position: absolute; inset-block-start: 50%; inset-inline-start: 0.75rem; transform: translateY(-50%); color: var(--c-outline); pointer-events: none; }
.search-field {
	width: 100%;
	padding: 0.5rem 2.75rem;
	border: 1px solid transparent;
	border-radius: var(--r-md);
	background: var(--c-lowest);
	font-size: 1rem;
	-webkit-appearance: none;
	appearance: none;
}
.search-field::placeholder { color: var(--c-outline); }
.search-field:focus { outline: 0; background: var(--c-high); border-color: var(--c-secondary); }

.chips { display: flex; align-items: center; gap: var(--sp-xs); overflow-x: auto; padding-block-end: 0.25rem; scrollbar-width: none; }
.chips::-webkit-scrollbar { display: none; }
.chip {
	flex-shrink: 0;
	padding: 0.375rem 1.25rem;
	border-radius: 9999px;
	background: var(--c-high);
	color: var(--c-ink-variant);
	font-size: 0.875rem;
	font-weight: 600;
	white-space: nowrap;
}
.chip:hover { background: var(--c-secondary-container); color: var(--c-on-secondary-container); }
.chip.is-active { background: var(--c-primary); color: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); }

.featured-wrap { margin-block-end: var(--sp-xl); }
.featured-post {
	display: grid;
	grid-template-columns: 1fr;
	overflow: hidden;
	border-radius: var(--r-xl);
	background: var(--c-low);
	box-shadow: 0 10px 30px rgba(76, 59, 94, 0.12);
}
@media (min-width: 1024px) { .featured-post { grid-template-columns: 1fr 1fr; } }

.featured-media { position: relative; display: block; min-height: 21rem; background: var(--c-container); overflow: hidden; }
.featured-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.featured-body { display: flex; flex-direction: column; justify-content: space-between; gap: var(--sp-md); padding: var(--sp-md); }
@media (min-width: 1024px) { .featured-body { padding: var(--sp-xl); } }

.featured-title { font-size: 1.625rem; line-height: 1.6; margin-block: var(--sp-xs); }
.featured-title a { color: inherit; }
.featured-title a:hover { color: var(--c-secondary); }
.featured-excerpt { font-style: italic; color: var(--c-ink-variant); font-size: 1.1875rem; }

.featured-foot { display: flex; flex-direction: column; gap: var(--sp-md); }
@media (min-width: 640px) { .featured-foot { flex-direction: row; align-items: center; justify-content: space-between; } }
.author-mini { display: flex; align-items: center; gap: var(--sp-xs); }
.avatar-circle img { width: 2.5rem; height: 2.5rem; border-radius: 50%; }

.meta-line { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-xs); margin-block-end: 0.375rem; font-size: 0.75rem; color: var(--c-secondary); }
.meta-line-lg { font-size: 0.8125rem; margin-block-end: var(--sp-xs); }
.meta-item { display: inline-flex; align-items: center; gap: 0.25rem; }

.media-placeholder {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--c-secondary-container), var(--c-primary-fixed-dim));
	color: var(--c-primary-container);
}
.media-placeholder .material-symbols-outlined { font-size: 3rem; opacity: 0.7; }
.media-placeholder-lg .material-symbols-outlined { font-size: 5rem; }

.blog-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--sp-xl);
	margin-block-end: var(--sp-xl);
}
@media (min-width: 1024px) { .blog-layout { grid-template-columns: 8fr 4fr; } }

.blog-main { min-width: 0; }
.section-title-row { margin-block-end: var(--sp-md); }

.post-grid { display: grid; grid-template-columns: 1fr; gap: var(--sp-md); }
@media (min-width: 768px) { .post-grid { grid-template-columns: repeat(2, 1fr); } }

.post-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
	border-radius: var(--r-xl);
	background: var(--c-low);
	box-shadow: 0 1px 3px rgba(76, 59, 94, 0.08);
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.post-card:hover { box-shadow: 0 10px 28px rgba(76, 59, 94, 0.14); transform: translateY(-3px); }
.post-card-media { position: relative; display: block; height: 12rem; overflow: hidden; background: var(--c-container); }
.post-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.post-card:hover .post-card-media img { transform: scale(1.05); }
.card-chip {
	position: absolute;
	inset-block-start: 0.75rem;
	inset-inline-end: 0.75rem;
	padding: 0.125rem 0.625rem;
	border-radius: 9999px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--c-secondary);
	font-size: 0.75rem;
	backdrop-filter: blur(4px);
}
.post-card-body { padding: var(--sp-md); }
.post-card-title { font-family: var(--f-sans); font-size: 1.25rem; line-height: 1.6; margin-block-end: 0.5rem; }
.post-card-title a { color: var(--c-primary); }
.post-card-title a:hover { color: var(--c-surface-tint, #69577c); }
.post-card-excerpt { color: var(--c-ink-variant); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.post-card-foot { display: flex; align-items: center; justify-content: space-between; padding: 0 var(--sp-md) var(--sp-md); font-size: 0.75rem; color: var(--c-secondary); }
.card-arrow { color: var(--c-primary); }
.post-card:hover .card-arrow .icon-arrow { translate: -4px 0; }

/* الترقيم */
.pagination { margin-block-start: var(--sp-lg); }
.pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--sp-xs); }
.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding-inline: 0.75rem;
	border-radius: 9999px;
	background: var(--c-high);
	color: var(--c-primary);
	font-weight: 600;
}
.pagination a.page-numbers:hover { background: var(--c-secondary-container); }
.pagination .page-numbers.current { background: var(--c-primary); color: #fff; }
.pagination .page-numbers.dots { background: transparent; }

.empty-state { padding: var(--sp-xl) var(--sp-md); text-align: center; border-radius: var(--r-xl); background: var(--c-low); }
.empty-state .material-symbols-outlined { font-size: 3rem; color: var(--c-secondary); }

/* الشريط الجانبي */
.blog-sidebar { display: flex; flex-direction: column; gap: var(--sp-lg); min-width: 0; }
.side-card { padding: var(--sp-md); border-radius: var(--r-xl); background: var(--c-low); box-shadow: 0 1px 3px rgba(76, 59, 94, 0.08); }
@media (min-width: 1024px) { .side-card { padding: var(--sp-lg); } }
.side-card-quote { background: var(--c-high); }
.side-card-newsletter { background: var(--c-lowest); }
.side-card-quote .eyebrow { letter-spacing: 0; }
.side-card-quote blockquote { margin: var(--sp-xs) 0 var(--sp-sm); color: var(--c-primary); }
.quote-source { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-xs); padding-block-start: var(--sp-xs); border-block-start: 1px solid rgba(204, 196, 205, 0.5); }
.quote-source .strong { color: var(--c-secondary); font-size: 0.875rem; }
.widget-title { font-family: var(--f-sans); font-size: 1.125rem; margin-block-end: var(--sp-sm); }
.side-card ul { list-style: none; display: flex; flex-direction: column; gap: 0.375rem; }
.side-card .btn-block { margin-block-start: var(--sp-sm); }

/* بانر نهاية المدونة */
.cta-wrap { margin-block-end: var(--sp-xl); }
.cta-banner {
	position: relative;
	overflow: hidden;
	padding: var(--sp-lg);
	border-radius: var(--r-3xl);
	background: linear-gradient(to left, var(--c-primary-container), var(--c-primary) 55%, var(--c-tertiary));
	color: #fff;
	box-shadow: 0 24px 50px -16px rgba(53, 37, 70, 0.45);
}
@media (min-width: 1024px) { .cta-banner { padding: var(--sp-xl); } }
.cta-watermark { position: absolute; inset-block-end: -3rem; inset-inline-start: -3rem; opacity: 0.12; pointer-events: none; }
.cta-watermark .material-symbols-outlined { font-size: 17.5rem; }
.cta-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: var(--sp-lg); align-items: center; }
@media (min-width: 1024px) { .cta-grid { grid-template-columns: 2fr 1fr; } }
.cta-text h2 { color: #fff; font-size: 1.75rem; margin-bottom: var(--sp-xs); }
.cta-text p { max-width: 40rem; margin-block-end: var(--sp-md); color: var(--c-on-primary-container); font-size: 1.0625rem; line-height: 2; }
.cta-cover { display: flex; justify-content: center; }
@media (min-width: 1024px) { .cta-cover { justify-content: flex-end; } }
.cta-cover-img {
	width: 12rem;
	height: auto;
	border-radius: var(--r-md);
	box-shadow: 0 24px 48px rgba(0, 0, 0, 0.4);
	transform: rotate(2deg);
	transition: transform 0.3s ease;
}
@media (min-width: 640px) { .cta-cover-img { width: 14rem; } }
.cta-cover-img:hover { transform: rotate(0); }

/* ---------- 13) المقال والصفحات ---------- */
.single-head { padding-block: var(--sp-lg) var(--sp-md); }
.single-head .display { font-size: 2rem; }
@media (min-width: 640px) { .single-head .display { font-size: 2.75rem; } }
.single-thumb { margin-block: 0 var(--sp-lg); }
.single-thumb img { width: 100%; border-radius: var(--r-xl); box-shadow: var(--shadow-card); }

.entry-content { font-size: 1.125rem; line-height: 2.1; color: var(--c-ink); }
.entry-content > * + * { margin-block-start: var(--sp-md); }
.entry-content h2, .entry-content h3, .entry-content h4 { margin-block-start: var(--sp-lg); }
.entry-content h2 { font-size: 1.75rem; }
.entry-content h3 { font-size: 1.4rem; }
.entry-content a { text-decoration: underline; text-underline-offset: 3px; }
.entry-content img { border-radius: var(--r-lg); }
.entry-content ul, .entry-content ol { padding-inline-start: 1.5rem; }
.entry-content li + li { margin-block-start: 0.375rem; }
.entry-content blockquote,
.entry-content .wp-block-quote {
	margin-inline: 0;
	padding: var(--sp-md) var(--sp-lg);
	border-inline-start: 4px solid var(--c-secondary);
	border-radius: var(--r-md);
	background: #f5f3f7;
	font-family: var(--f-serif);
	font-size: 1.375rem;
	line-height: 2;
}
.entry-content blockquote p:last-child { margin-bottom: 0; }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: 0.5rem 0.75rem; border: 1px solid var(--c-outline-variant); }
.entry-content pre { overflow-x: auto; padding: var(--sp-md); border-radius: var(--r-md); background: var(--c-tertiary); color: #fff; direction: ltr; text-align: left; }
.entry-content figure { margin: 0; }
.entry-content figcaption { margin-block-start: 0.5rem; font-size: 0.875rem; color: var(--c-outline); text-align: center; }
.entry-content .alignwide { max-width: 64rem; margin-inline: auto; }
.entry-content .alignfull { max-width: none; }
.entry-content .wp-block-button__link { border-radius: 9999px; }

.tag-list { display: flex; flex-wrap: wrap; gap: var(--sp-xs); margin-block-start: var(--sp-lg); }
.tag-list a { padding: 0.125rem 0.75rem; border-radius: 9999px; background: var(--c-high); font-size: 0.8125rem; color: var(--c-secondary); }
.tag-list a:hover { background: var(--c-secondary-container); }

.post-nav { display: grid; grid-template-columns: 1fr; gap: var(--sp-sm); margin-block: var(--sp-lg); }
@media (min-width: 640px) { .post-nav { grid-template-columns: 1fr 1fr; } }
.post-nav-item { padding: var(--sp-sm) var(--sp-md); border-radius: var(--r-lg); background: var(--c-low); }
.post-nav-item a { display: block; font-weight: 600; color: var(--c-primary); }
.post-nav-next { text-align: end; }
@media (min-width: 640px) { .post-nav-next { grid-column: 2; } .post-nav-prev { grid-column: 1; } }

.page-links { display: flex; flex-wrap: wrap; gap: var(--sp-xs); margin-block-start: var(--sp-md); font-size: 0.9375rem; }

/* التعليقات */
.comments-area { margin-block: var(--sp-xl); }
.comment-list { list-style: none; display: flex; flex-direction: column; gap: var(--sp-md); margin-block: var(--sp-md); }
.comment-list .children { list-style: none; margin-block-start: var(--sp-md); padding-inline-start: var(--sp-lg); display: flex; flex-direction: column; gap: var(--sp-md); }
.comment-body { padding: var(--sp-md); border-radius: var(--r-lg); background: var(--c-low); }
.comment-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-sm); margin-block-end: var(--sp-xs); font-size: 0.8125rem; }
.comment-author { display: flex; align-items: center; gap: var(--sp-xs); }
.comment-author .avatar { border-radius: 50%; }
.comment-author .fn { font-weight: 600; color: var(--c-primary); font-style: normal; }
.comment-metadata a { color: var(--c-outline); }
.reply a { font-size: 0.8125rem; font-weight: 600; }

.comment-respond { margin-block-start: var(--sp-lg); padding: var(--sp-md); border-radius: var(--r-xl); background: var(--c-low); }
.comment-reply-title { font-size: 1.375rem; }
.comment-form label { display: block; margin-block-end: 0.25rem; font-size: 0.875rem; font-weight: 600; color: var(--c-primary); }
.comment-form p { margin-block-end: var(--sp-sm); }

.not-found { text-align: center; padding-block: var(--sp-xl); }
.not-found .search-form { max-width: 28rem; margin: var(--sp-lg) auto 0; }

/* ---------- 14) نماذج عامة ---------- */
.field { margin: 0 0 var(--sp-sm); }
.field label { display: block; margin-block-end: 0.25rem; font-size: 0.875rem; font-weight: 600; color: var(--c-primary); }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
textarea,
select {
	width: 100%;
	padding: 0.625rem 1rem;
	border: 1px solid var(--c-outline-variant);
	border-radius: var(--r-md);
	background: var(--c-surface);
	font-size: 1rem;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
	outline: 0;
	border-color: var(--c-primary);
	box-shadow: 0 0 0 3px rgba(105, 87, 124, 0.18);
}
textarea { resize: vertical; }

input[type="submit"],
.wp-block-button__link,
.comment-form .submit {
	display: inline-flex;
	align-items: center;
	padding: 0.625rem 1.5rem;
	border: 0;
	border-radius: 9999px;
	background: var(--c-primary);
	color: #fff;
	font-weight: 600;
	cursor: pointer;
}
input[type="submit"]:hover, .comment-form .submit:hover { background: var(--c-primary-container); }

.side-card-newsletter form { display: flex; flex-direction: column; gap: var(--sp-xs); }
.hp-field { position: absolute !important; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- 15) نافذة إرسال القصص ---------- */
.story-dialog {
	width: min(32rem, calc(100% - 2rem));
	max-height: calc(100vh - 2rem);
	padding: 0;
	border: 0;
	border-radius: var(--r-2xl);
	background: var(--c-lowest);
	color: var(--c-ink);
	box-shadow: 0 30px 80px rgba(30, 26, 34, 0.45);
	overflow: auto;
}
.story-dialog::backdrop { background: rgba(30, 26, 34, 0.45); backdrop-filter: blur(8px); }
.dialog-card { position: relative; padding: var(--sp-lg); }
.dialog-card h2 { font-size: 1.5rem; margin-block-end: 0.25rem; }
.dialog-card .muted { margin-block-end: var(--sp-md); }
.dialog-close {
	position: absolute;
	inset-block-start: var(--sp-md);
	inset-inline-end: var(--sp-md);
	display: inline-flex;
	padding: 0.25rem;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--c-outline);
	cursor: pointer;
}
.dialog-close:hover { color: var(--c-ink); background: var(--c-high); }
.dialog-actions { display: flex; align-items: center; justify-content: flex-end; gap: var(--sp-xs); padding-block-start: var(--sp-xs); }

/* ---------- 16) التنبيه العائم ---------- */
.toast {
	position: fixed;
	inset-block-end: 1.5rem;
	inset-inline: 1rem;
	z-index: 200;
	max-width: 28rem;
	margin-inline: auto;
	padding: 0.875rem 1.25rem;
	border-radius: var(--r-lg);
	background: var(--c-primary);
	color: #fff;
	font-size: 0.9375rem;
	text-align: center;
	box-shadow: 0 12px 32px rgba(30, 26, 34, 0.35);
	animation: toast-in 0.35s ease both;
}
.toast[hidden] { display: none; }
.toast-success { background: var(--c-success); }
.toast-error { background: var(--c-error); }
@keyframes toast-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* ---------- 17) التذييل ---------- */
.site-footer {
	margin-block-start: var(--sp-xl);
	padding-block: var(--sp-xl) var(--sp-lg);
	background: var(--c-low);
	box-shadow: 0 -1px 12px rgba(76, 59, 94, 0.04);
}
.footer-grid { display: grid; grid-template-columns: 1fr; gap: var(--sp-lg); margin-block-end: var(--sp-lg); }
@media (min-width: 768px) { .footer-grid { grid-template-columns: repeat(3, 1fr); gap: var(--sp-xl); } }
.footer-brand { display: flex; align-items: center; gap: var(--sp-sm); margin-block-end: var(--sp-sm); }
.footer-title { font-family: var(--f-sans); font-size: 1.25rem; font-weight: 600; color: var(--c-primary); }
.footer-heading { font-family: var(--f-sans); font-size: 1.25rem; margin-block-end: var(--sp-sm); }
.footer-col p { color: var(--c-ink-variant); margin-block-end: var(--sp-xs); }
.footer-author { font-size: 0.875rem; font-weight: 600; color: var(--c-secondary); }
.footer-contact { list-style: none; display: flex; flex-direction: column; gap: var(--sp-xs); color: var(--c-ink-variant); }
.footer-contact li { display: flex; align-items: center; gap: var(--sp-xs); }
.footer-contact .material-symbols-outlined { font-size: 1.125rem; color: var(--c-secondary); }
.footer-contact a { color: var(--c-ink-variant); }
.footer-contact a:hover { color: var(--c-primary); }

.footer-bottom {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: var(--sp-xs);
	padding-block-start: var(--sp-md);
	border-block-start: 1px solid rgba(139, 122, 158, 0.2);
	font-size: 0.75rem;
	color: var(--c-ink-variant);
	text-align: center;
}
@media (min-width: 768px) { .footer-bottom { flex-direction: row; } }
.footer-copy { margin: 0; }
.footer-menu { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-md); }
.footer-menu a { color: var(--c-ink-variant); }
.footer-menu a:hover { color: var(--c-primary); }

/* ---------- 18) توافق الكتل (Gutenberg) ---------- */
.wp-block-image img { height: auto; }
.has-primary-color { color: var(--c-primary); }
.has-primary-background-color { background-color: var(--c-primary); }
.has-secondary-color { color: var(--c-secondary); }
.has-secondary-background-color { background-color: var(--c-secondary); }
.has-secondary-container-background-color { background-color: var(--c-secondary-container); }
.has-surface-low-background-color { background-color: var(--c-low); }
.alignleft { float: left; margin-inline: 0 1.5rem; }
.alignright { float: right; margin-inline: 1.5rem 0; }
.aligncenter { margin-inline: auto; display: block; }
.wp-caption { max-width: 100%; }
.sticky .post-card-title::before { content: none; }
.gallery { display: grid; gap: var(--sp-xs); grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); }

/* طباعة */
@media print {
	.site-header, .site-footer, .blog-sidebar, .cta-wrap, .story-dialog, .toast, .comments-area { display: none !important; }
	body { background: #fff; }
}
