/* ==========================================================================
   دار النبراس — كل الأنماط مدمجة  (يُولَّد آلياً)
   ========================================================================== */


/* ===== main.css ===== */
/* ==========================================================================
   دار النبراس — الأنماط الرئيسية
   ========================================================================== */

:root {
	--dn-font:    'Tajawal', 'Segoe UI', Tahoma, sans-serif;

	--dn-yellow:  #ffcd05;
	--dn-orange:  #fcb424;
	--dn-dark:    #17130c;
	--dn-text:    #4a4741;
	--dn-muted:   #8a857c;
	--dn-line:    #e9e6e0;
	--dn-soft:    #faf8f4;
	--dn-white:   #ffffff;

	--dn-radius:  14px;
	--dn-shadow:  0 2px 8px rgba(23, 19, 12, .06);
	--dn-shadow-lg: 0 14px 40px rgba(23, 19, 12, .13);
	--dn-ease:    .22s cubic-bezier(.4, 0, .2, 1);
}


/* --------------------------------------------------------------------------
   أساسيات
   -------------------------------------------------------------------------- */

body,
button, input, select, textarea,
h1, h2, h3, h4, h5, h6,
.elementor-widget-container,
.ct-header, .ct-footer {
	font-family: var(--dn-font) !important;
}

:root {
	--theme-font-family: var(--dn-font) !important;
	--theme-font-stack-default: var(--dn-font) !important;
}

body {
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.dn-noscroll {
	overflow: hidden;
}

.dn-main h1, .dn-main h2, .dn-main h3 {
	color: var(--dn-dark);
	line-height: 1.45;
	font-weight: 800;
	margin: 0;
}

.dn-container {
	width: min(100% - 32px, 1240px);
	margin-inline: auto;
}

/* الأسعار والأرقام */
.dn-book__price,
.woocommerce-Price-amount {
	font-variant-numeric: tabular-nums;
}


/* --------------------------------------------------------------------------
   الأزرار
   -------------------------------------------------------------------------- */

.dn-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 20px;
	border: 2px solid transparent;
	border-radius: 10px;
	font-family: var(--dn-font);
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: all var(--dn-ease);
}

.dn-btn--lg  { padding: 15px 30px; font-size: 16px; }

.dn-btn--primary {
	background: var(--dn-yellow);
	color: var(--dn-dark);
	box-shadow: 0 4px 14px rgba(255, 205, 5, .35);
}
.dn-btn--primary:hover {
	background: var(--dn-orange);
	color: var(--dn-dark);
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(252, 180, 36, .45);
}

.dn-btn--dark {
	background: var(--dn-dark);
	color: var(--dn-white);
}
.dn-btn--dark:hover {
	background: #000;
	color: var(--dn-yellow);
	transform: translateY(-2px);
}

.dn-btn--ghost {
	background: transparent;
	color: var(--dn-dark);
	border-color: var(--dn-line);
}
.dn-btn--ghost:hover {
	border-color: var(--dn-dark);
	background: var(--dn-white);
}

.dn-btn--muted {
	background: var(--dn-soft);
	color: var(--dn-muted);
	cursor: not-allowed;
}


/* --------------------------------------------------------------------------
   شريط الدولة
   -------------------------------------------------------------------------- */

.dn-country-bar {
	background: var(--dn-dark);
	color: #efece6;
	font-size: 13.5px;
}

.dn-country-bar--hidden { display: none; }

.dn-country-bar__inner {
	width: min(100% - 32px, 1240px);
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	padding: 8px 0;
	flex-wrap: wrap;
}

.dn-country-bar__label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #b3ada2;
}

.dn-country-bar__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(255, 255, 255, .09);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 999px;
	padding: 5px 14px;
	color: #fff;
	font-family: var(--dn-font);
	font-size: 13.5px;
	cursor: pointer;
	transition: background var(--dn-ease);
}
.dn-country-bar__btn:hover { background: rgba(255, 255, 255, .17); }

.dn-country-bar__btn img {
	border-radius: 3px;
	display: block;
}

.dn-country-bar__change {
	color: var(--dn-yellow);
	font-weight: 700;
	font-size: 12.5px;
}


/* --------------------------------------------------------------------------
   نافذة اختيار الدولة
   -------------------------------------------------------------------------- */

.dn-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	opacity: 0;
	transition: opacity var(--dn-ease);
}

.dn-modal.is-open { opacity: 1; }
.dn-modal[hidden] { display: none; }

.dn-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(23, 19, 12, .62);
	backdrop-filter: blur(4px);
}

.dn-modal__panel {
	position: relative;
	width: 100%;
	max-width: 640px;
	max-height: 90vh;
	overflow-y: auto;
	background: var(--dn-white);
	border-radius: 20px;
	padding: 30px 26px 24px;
	box-shadow: var(--dn-shadow-lg);
	transform: translateY(14px) scale(.98);
	transition: transform var(--dn-ease);
}

.dn-modal.is-open .dn-modal__panel {
	transform: translateY(0) scale(1);
}

.dn-modal__close {
	position: absolute;
	inset-inline-end: 16px;
	inset-block-start: 14px;
	width: 32px;
	height: 32px;
	display: grid;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: var(--dn-soft);
	color: var(--dn-text);
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	transition: all var(--dn-ease);
}
.dn-modal__close:hover { background: var(--dn-line); }

.dn-modal__head { text-align: center; margin-bottom: 22px; }

.dn-modal__title {
	font-size: 25px;
	font-weight: 800;
	color: var(--dn-dark);
	margin: 0 0 6px;
}

.dn-modal__sub {
	color: var(--dn-muted);
	font-size: 14.5px;
	margin: 0;
	line-height: 1.6;
}

.dn-country-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 11px;
}

.dn-country {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 9px;
	padding: 15px 8px;
	background: var(--dn-white);
	border: 2px solid var(--dn-line);
	border-radius: var(--dn-radius);
	font-family: var(--dn-font);
	cursor: pointer;
	text-align: center;
	transition: all var(--dn-ease);
}

.dn-country:hover {
	border-color: var(--dn-orange);
	background: #fffdf5;
	transform: translateY(-2px);
	box-shadow: var(--dn-shadow);
}

.dn-country.is-active {
	border-color: var(--dn-yellow);
	background: #fffbe8;
	box-shadow: 0 0 0 3px rgba(255, 205, 5, .22);
}

.dn-country__flag {
	width: 42px;
	height: 30px;
	display: grid;
	place-items: center;
	color: var(--dn-muted);
	flex-shrink: 0;
}

.dn-country__flag img {
	width: 40px;
	height: 28px;
	object-fit: cover;
	border-radius: 4px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .18);
	display: block;
}

.dn-country__name {
	font-size: 13px;
	font-weight: 500;
	color: var(--dn-dark);
	line-height: 1.45;
}

.dn-modal__note {
	text-align: center;
	color: var(--dn-muted);
	font-size: 12.5px;
	margin: 18px 0 0;
}


/* --------------------------------------------------------------------------
   البانر الرئيسي
   -------------------------------------------------------------------------- */

.dn-hero {
	background:
		radial-gradient(900px 380px at 78% -14%, rgba(255, 205, 5, .28), transparent 62%),
		linear-gradient(180deg, var(--dn-soft), var(--dn-white));
	padding: 68px 0 60px;
	border-bottom: 1px solid var(--dn-line);
}

.dn-hero__inner {
	max-width: 760px;
	margin-inline: auto;
	text-align: center;
}

.dn-hero__eyebrow {
	display: inline-block;
	background: rgba(255, 205, 5, .2);
	border: 1px solid rgba(252, 180, 36, .4);
	color: #8a6a00;
	font-size: 13px;
	font-weight: 700;
	padding: 6px 15px;
	border-radius: 999px;
	margin: 0 0 18px;
}

.dn-hero__title {
	font-size: clamp(30px, 5.2vw, 50px);
	font-weight: 900;
	line-height: 1.28;
	margin: 0 0 14px;
}

.dn-hero__text {
	font-size: 17px;
	color: var(--dn-text);
	margin: 0 auto 26px;
	max-width: 560px;
}

.dn-hero__text strong { color: var(--dn-dark); }

.dn-search {
	position: relative;
	max-width: 520px;
	margin: 0 auto 22px;
}

.dn-search__input {
	width: 100%;
	height: 54px;
	padding-inline: 20px 58px;
	border: 2px solid var(--dn-line);
	border-radius: 999px;
	background: var(--dn-white);
	font-family: var(--dn-font);
	font-size: 15px;
	color: var(--dn-dark);
	box-shadow: var(--dn-shadow);
	transition: all var(--dn-ease);
}

.dn-search__input:focus {
	outline: none;
	border-color: var(--dn-yellow);
	box-shadow: 0 0 0 4px rgba(255, 205, 5, .2);
}

.dn-search__btn {
	position: absolute;
	inset-inline-end: 6px;
	inset-block-start: 6px;
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: var(--dn-yellow);
	color: var(--dn-dark);
	cursor: pointer;
	transition: background var(--dn-ease);
}
.dn-search__btn:hover { background: var(--dn-orange); }

.dn-hero__actions {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}


/* --------------------------------------------------------------------------
   المزايا
   -------------------------------------------------------------------------- */

.dn-features {
	padding: 34px 0;
	background: var(--dn-white);
	border-bottom: 1px solid var(--dn-line);
}

.dn-features__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.dn-feature { text-align: center; }

.dn-feature__icon {
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	margin: 0 auto 10px;
	border-radius: 14px;
	background: rgba(255, 205, 5, .17);
	color: #a07c00;
}

.dn-feature__title {
	font-size: 15.5px;
	font-weight: 700;
	margin: 0 0 3px;
}

.dn-feature__text {
	font-size: 13.5px;
	color: var(--dn-muted);
	margin: 0;
}


/* --------------------------------------------------------------------------
   الأقسام
   -------------------------------------------------------------------------- */

.dn-section { padding: 56px 0; }
.dn-section--alt { background: var(--dn-soft); }
.dn-section--cats { background: var(--dn-white); }

.dn-section__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 26px;
	flex-wrap: wrap;
}

.dn-section__title {
	font-size: clamp(21px, 3vw, 28px);
	font-weight: 800;
	margin: 0 0 3px;
	position: relative;
	padding-inline-start: 14px;
}

.dn-section__title::before {
	content: '';
	position: absolute;
	inset-inline-start: 0;
	inset-block: 4px;
	width: 5px;
	border-radius: 3px;
	background: var(--dn-yellow);
}

.dn-section__sub {
	color: var(--dn-muted);
	font-size: 14.5px;
	margin: 0;
	padding-inline-start: 14px;
}

.dn-section__more {
	color: var(--dn-dark);
	font-size: 14.5px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	transition: color var(--dn-ease);
}
.dn-section__more:hover { color: var(--dn-orange); }


/* --------------------------------------------------------------------------
   التصنيفات
   -------------------------------------------------------------------------- */

.dn-cats {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
	gap: 14px;
}

.dn-cat {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 22px 14px 18px;
	background: var(--dn-white);
	border: 1.5px solid var(--dn-line);
	border-radius: var(--dn-radius);
	text-align: center;
	text-decoration: none;
	transition: all var(--dn-ease);
}

.dn-cat:hover {
	border-color: var(--dn-yellow);
	transform: translateY(-4px);
	box-shadow: var(--dn-shadow-lg);
}

.dn-cat__art {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	margin-bottom: 6px;
	border-radius: 50%;
	background: rgba(255, 205, 5, .16);
	color: #a07c00;
	overflow: hidden;
	flex-shrink: 0;
}

.dn-cat__art img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dn-cat__name {
	font-size: 14.5px;
	font-weight: 700;
	color: var(--dn-dark);
	line-height: 1.5;
}

.dn-cat__count {
	font-size: 12.5px;
	color: var(--dn-muted);
}


/* --------------------------------------------------------------------------
   كروت الكتب
   -------------------------------------------------------------------------- */

.dn-books {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 18px;
}

.dn-book {
	display: flex;
	flex-direction: column;
	background: var(--dn-white);
	border: 1.5px solid var(--dn-line);
	border-radius: var(--dn-radius);
	overflow: hidden;
	transition: all var(--dn-ease);
}

.dn-book:hover {
	border-color: var(--dn-yellow);
	transform: translateY(-5px);
	box-shadow: var(--dn-shadow-lg);
}

/* إطار موحّد للأغلفة — الأغلفة مرفوعة بأبعاد مختلفة */
.dn-book__media {
	position: relative;
	display: block;
	aspect-ratio: 2 / 3;
	background: var(--dn-soft);
	padding: 12px;
	overflow: hidden;
}

.dn-book__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform .3s var(--dn-ease);
}

.dn-book:hover .dn-book__media img { transform: scale(1.05); }

.dn-book__badge {
	position: absolute;
	inset-block-start: 10px;
	inset-inline-start: 10px;
	background: #d92d20;
	color: #fff;
	font-size: 11.5px;
	font-weight: 700;
	padding: 3px 9px;
	border-radius: 6px;
}

.dn-book__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 13px 13px 14px;
	border-block-start: 1px solid var(--dn-line);
}

.dn-book__title {
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.6;
	margin: 0 0 7px;
	min-height: 3.2em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.dn-book__title a {
	color: var(--dn-dark);
	text-decoration: none;
	transition: color var(--dn-ease);
}
.dn-book__title a:hover { color: var(--dn-orange); }

.dn-book__price {
	font-size: 16.5px;
	font-weight: 800;
	color: var(--dn-dark);
	margin-bottom: 11px;
}

.dn-book__price del { color: var(--dn-muted); font-weight: 400; font-size: 13.5px; }
.dn-book__price ins { text-decoration: none; }

.dn-book__cta {
	margin-block-start: auto;
	width: 100%;
	font-size: 13.5px;
	padding: 10px 12px;
}


/* --------------------------------------------------------------------------
   الدعوة الختامية
   -------------------------------------------------------------------------- */

.dn-cta {
	padding: 56px 0;
	background: var(--dn-dark);
}

.dn-cta__inner { text-align: center; }

.dn-cta__title {
	color: var(--dn-white) !important;
	font-size: clamp(22px, 3.4vw, 31px);
	font-weight: 800;
	margin: 0 0 8px;
}

.dn-cta__text {
	color: #b3ada2;
	font-size: 16px;
	margin: 0 0 22px;
}

.dn-cta .dn-btn--dark {
	background: var(--dn-yellow);
	color: var(--dn-dark);
}
.dn-cta .dn-btn--dark:hover { background: var(--dn-orange); color: var(--dn-dark); }


/* --------------------------------------------------------------------------
   المتجر — تحسينات على شبكة ووكومرس الافتراضية
   -------------------------------------------------------------------------- */

ul.products li.product a img,
.products .product img {
	aspect-ratio: 2 / 3 !important;
	width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
	background: var(--dn-soft);
	border-radius: 8px;
	padding: 6px;
}

.woocommerce-loop-product__title {
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.6 !important;
	min-height: 3.2em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}


/* --------------------------------------------------------------------------
   الأجهزة اللوحية
   -------------------------------------------------------------------------- */

@media (max-width: 1100px) {
	.dn-books { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 900px) {
	.dn-books           { grid-template-columns: repeat(3, 1fr); }
	.dn-features__grid  { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}


/* --------------------------------------------------------------------------
   الجوال
   -------------------------------------------------------------------------- */

@media (max-width: 640px) {

	.dn-hero    { padding: 44px 0 40px; }
	.dn-section { padding: 40px 0; }
	.dn-cta     { padding: 40px 0; }

	.dn-books { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.dn-cats  { grid-template-columns: repeat(2, 1fr); gap: 10px; }

	.dn-country-grid { grid-template-columns: repeat(2, 1fr); }

	.dn-modal__panel { padding: 26px 18px 20px; border-radius: 16px; }
	.dn-modal__title { font-size: 21px; }

	.dn-book__title  { font-size: 13px; min-height: 3.4em; }
	.dn-book__price  { font-size: 15px; }
	.dn-book__cta    { font-size: 12.5px; padding: 9px 10px; }

	.dn-book__media  { padding: 8px; }

	.dn-hero__actions .dn-btn { flex: 1 1 100%; }

	.dn-section__head { align-items: flex-start; }

	.dn-country-bar__inner { justify-content: center; font-size: 12.5px; }
}


/* --------------------------------------------------------------------------
   تفضيل تقليل الحركة
   -------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
	.dn-book, .dn-cat, .dn-btn, .dn-country,
	.dn-modal, .dn-modal__panel, .dn-book__media img {
		transition: none !important;
		transform: none !important;
	}
}


/* ===== header.css ===== */
/* ==========================================================================
   دار النبراس — الهيدر والقائمة والفوتر  (v1.1)
   ========================================================================== */

.dn-skip {
	position: absolute;
	inset-inline-start: -9999px;
	z-index: 100000;
	background: var(--dn-dark);
	color: #fff;
	padding: 12px 20px;
	border-radius: 0 0 8px 0;
}
.dn-skip:focus { inset-inline-start: 0; }

.dn-header {
	position: sticky;
	top: 0;
	z-index: 900;
	background: var(--dn-white);
	box-shadow: 0 1px 0 var(--dn-line);
}

.dn-header.is-stuck { box-shadow: 0 4px 18px rgba(23, 19, 12, .09); }

.dn-icon { display: block; flex-shrink: 0; }


/* --------------------------------------------------------------------------
   الصف الأول: الشعار + البحث + الأدوات
   -------------------------------------------------------------------------- */

.dn-header__main { padding: 12px 0; position: relative; }

.dn-header__row {
	display: flex;
	align-items: center;
	gap: 22px;
}

.dn-burger {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 42px;
	height: 42px;
	padding: 0 9px;
	border: 1.5px solid var(--dn-line);
	border-radius: 10px;
	background: var(--dn-white);
	cursor: pointer;
}
.dn-burger span {
	height: 2px;
	background: var(--dn-dark);
	border-radius: 2px;
	transition: all var(--dn-ease);
}
.dn-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.dn-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.dn-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.dn-logo { flex-shrink: 0; text-decoration: none; display: block; }
.dn-logo img { max-height: 66px; width: auto; display: block; }

.dn-logo__text {
	font-size: 24px;
	font-weight: 900;
	color: var(--dn-dark);
	letter-spacing: -.4px;
	white-space: nowrap;
}
.dn-logo__text span { color: var(--dn-orange); }
.dn-logo__text--light { color: var(--dn-white); font-size: 22px; }


/* البحث في الهيدر */

.dn-hsearch {
	position: relative;
	flex: 1;
	max-width: 520px;
	margin-inline: auto;
}

.dn-hsearch__input {
	width: 100%;
	height: 44px;
	padding-inline: 18px 50px;
	border: 1.5px solid var(--dn-line);
	border-radius: 999px;
	background: var(--dn-soft);
	font-family: var(--dn-font);
	font-size: 14.5px;
	color: var(--dn-dark);
	transition: all var(--dn-ease);
}
.dn-hsearch__input:focus {
	outline: none;
	background: var(--dn-white);
	border-color: var(--dn-yellow);
	box-shadow: 0 0 0 3px rgba(255, 205, 5, .2);
}

.dn-hsearch__btn {
	position: absolute;
	inset-inline-end: 4px;
	inset-block-start: 4px;
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: var(--dn-yellow);
	color: var(--dn-dark);
	cursor: pointer;
	transition: background var(--dn-ease);
}
.dn-hsearch__btn:hover { background: var(--dn-orange); }


/* الأدوات */

.dn-tools {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-shrink: 0;
	margin-inline-start: auto;
}

.dn-tool {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	padding: 7px 11px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--dn-dark);
	text-decoration: none;
	cursor: pointer;
	transition: background var(--dn-ease);
}
.dn-tool:hover { background: var(--dn-soft); color: var(--dn-dark); }

.dn-tool__label { font-size: 11.5px; font-weight: 500; }
.dn-tool--search { display: none; }

.dn-cart-count {
	position: absolute;
	inset-block-start: 2px;
	inset-inline-end: 4px;
	min-width: 19px;
	height: 19px;
	display: grid;
	place-items: center;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--dn-yellow);
	color: var(--dn-dark);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}
.dn-cart-count.is-empty { display: none; }


/* --------------------------------------------------------------------------
   الصف الثاني: التنقّل
   -------------------------------------------------------------------------- */

.dn-nav {
	background: var(--dn-dark);
	border-block-start: 3px solid var(--dn-yellow);
}

.dn-nav__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.dn-nav__list {
	display: flex;
	align-items: center;
	gap: 2px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.dn-nav__item { position: relative; }

.dn-nav__item > a,
.dn-nav__trigger {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 14px 17px;
	border: 0;
	background: transparent;
	color: #e6e2da;
	font-family: var(--dn-font);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	cursor: pointer;
	transition: all var(--dn-ease);
}

.dn-nav__item > a:hover,
.dn-nav__trigger:hover,
.dn-nav__item.is-current > a {
	color: var(--dn-yellow);
	background: rgba(255, 255, 255, .06);
}

.dn-nav__item.is-current > a { font-weight: 700; }

.dn-nav__trigger svg { transition: transform var(--dn-ease); }
.dn-nav__item--mega.is-open .dn-nav__trigger svg { transform: rotate(180deg); }
.dn-nav__item--mega.is-open .dn-nav__trigger {
	color: var(--dn-yellow);
	background: rgba(255, 255, 255, .06);
}


/* القائمة المنسدلة الكبيرة */

.dn-mega {
	position: absolute;
	inset-block-start: 100%;
	inset-inline-start: 0;
	z-index: 950;
	min-width: 620px;
	padding: 18px;
	background: var(--dn-white);
	border: 1px solid var(--dn-line);
	border-radius: 0 0 16px 16px;
	box-shadow: var(--dn-shadow-lg);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: all var(--dn-ease);
}

.dn-nav__item--mega.is-open .dn-mega {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.dn-mega__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 5px;
}

.dn-mega__item {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 10px 12px;
	border-radius: 10px;
	text-decoration: none;
	transition: background var(--dn-ease);
}
.dn-mega__item:hover { background: var(--dn-soft); }

.dn-mega__icon {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: rgba(255, 205, 5, .18);
	color: #a07c00;
	flex-shrink: 0;
	transition: all var(--dn-ease);
}
.dn-mega__item:hover .dn-mega__icon {
	background: var(--dn-yellow);
	color: var(--dn-dark);
}

.dn-mega__text {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}
.dn-mega__text strong {
	font-size: 14px;
	font-weight: 600;
	color: var(--dn-dark);
	line-height: 1.4;
}
.dn-mega__text em {
	font-size: 12px;
	font-style: normal;
	color: var(--dn-muted);
}

.dn-mega__all {
	display: block;
	margin-block-start: 12px;
	padding-block-start: 12px;
	border-block-start: 1px solid var(--dn-line);
	text-align: center;
	color: var(--dn-dark);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}
.dn-mega__all:hover { color: var(--dn-orange); }


/* زر الدولة في شريط التنقّل */

.dn-nav__country {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 6px 14px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	background: rgba(255, 255, 255, .07);
	color: #fff;
	font-family: var(--dn-font);
	font-size: 13px;
	cursor: pointer;
	flex-shrink: 0;
	transition: background var(--dn-ease);
}
.dn-nav__country:hover { background: rgba(255, 255, 255, .15); }
.dn-nav__country img { border-radius: 3px; display: block; }
.dn-nav__country-pre { color: #a9a399; }
.dn-nav__country strong { color: var(--dn-yellow); font-weight: 700; }


/* --------------------------------------------------------------------------
   قائمة الجوال المنزلقة
   -------------------------------------------------------------------------- */

.dn-drawer { position: fixed; inset: 0; z-index: 9999; }
.dn-drawer[hidden] { display: none; }

.dn-drawer__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(23, 19, 12, .55);
	opacity: 0;
	transition: opacity var(--dn-ease);
}
.dn-drawer.is-open .dn-drawer__backdrop { opacity: 1; }

.dn-drawer__panel {
	position: absolute;
	inset-block: 0;
	inset-inline-end: 0;
	width: min(88vw, 340px);
	background: var(--dn-white);
	overflow-y: auto;
	padding: 18px;
	transform: translateX(-100%);
	transition: transform var(--dn-ease);
}
html[dir="rtl"] .dn-drawer__panel { transform: translateX(100%); }
.dn-drawer.is-open .dn-drawer__panel { transform: translateX(0) !important; }

.dn-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-block-end: 14px;
	border-block-end: 1px solid var(--dn-line);
}

.dn-drawer__close {
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: var(--dn-soft);
	font-size: 25px;
	line-height: 1;
	color: var(--dn-text);
	cursor: pointer;
}

.dn-drawer__search { margin: 16px 0; }
.dn-drawer__search input {
	width: 100%;
	height: 42px;
	padding-inline: 15px;
	border: 1.5px solid var(--dn-line);
	border-radius: 999px;
	background: var(--dn-soft);
	font-family: var(--dn-font);
	font-size: 14px;
}
.dn-drawer__search input:focus {
	outline: none;
	border-color: var(--dn-yellow);
	background: #fff;
}

.dn-drawer__nav { display: flex; flex-direction: column; }
.dn-drawer__nav a {
	padding: 12px 4px;
	border-block-end: 1px solid var(--dn-line);
	color: var(--dn-dark);
	font-size: 15.5px;
	font-weight: 600;
	text-decoration: none;
}
.dn-drawer__nav a:hover { color: var(--dn-orange); }

.dn-drawer__cats { margin-block-start: 20px; }
.dn-drawer__cats h3 {
	font-size: 13px;
	font-weight: 800;
	color: var(--dn-muted);
	letter-spacing: .5px;
	margin: 0 0 8px;
}
.dn-drawer__cats a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 8px;
	border-radius: 9px;
	color: var(--dn-dark);
	font-size: 14px;
	text-decoration: none;
}
.dn-drawer__cats a:hover { background: var(--dn-soft); }
.dn-drawer__cats a em {
	margin-inline-start: auto;
	font-style: normal;
	font-size: 12px;
	color: var(--dn-muted);
	background: var(--dn-soft);
	padding: 1px 8px;
	border-radius: 999px;
}

.dn-drawer__icon {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: rgba(255, 205, 5, .18);
	color: #a07c00;
	flex-shrink: 0;
}

.dn-drawer__country {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	margin-block-start: 22px;
	padding: 12px;
	border: 1.5px solid var(--dn-line);
	border-radius: 10px;
	background: var(--dn-soft);
	font-family: var(--dn-font);
	font-size: 14px;
	font-weight: 600;
	color: var(--dn-dark);
	cursor: pointer;
}


/* --------------------------------------------------------------------------
   الفوتر
   -------------------------------------------------------------------------- */

.dn-footer {
	background: var(--dn-dark);
	color: #a9a399;
	padding: 50px 0 0;
	font-size: 14.5px;
}

.dn-footer__grid {
	display: grid;
	grid-template-columns: 1.7fr 1fr 1fr 1.2fr;
	gap: 36px;
	padding-block-end: 36px;
}

.dn-footer__about { margin: 14px 0 18px; line-height: 1.9; }

.dn-footer__title {
	color: var(--dn-white);
	font-size: 15.5px;
	font-weight: 700;
	margin: 0 0 15px;
}

.dn-footer__links,
.dn-footer__contact {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dn-footer__links a {
	display: block;
	padding: 5px 0;
	color: #a9a399;
	text-decoration: none;
	transition: color var(--dn-ease);
}
.dn-footer__links a:hover { color: var(--dn-yellow); }

.dn-footer__contact li {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	padding: 6px 0;
	line-height: 1.7;
}
.dn-footer__contact svg {
	margin-block-start: 4px;
	flex-shrink: 0;
	color: var(--dn-yellow);
}
.dn-footer__contact a { color: #a9a399; text-decoration: none; }
.dn-footer__contact a:hover { color: var(--dn-yellow); }

.dn-footer__todo {
	background: rgba(255, 205, 5, .1);
	border: 1px dashed rgba(255, 205, 5, .4);
	border-radius: 8px;
	padding: 11px 13px;
	color: var(--dn-yellow);
	font-size: 13px;
	display: block !important;
}

.dn-social { display: flex; gap: 9px; }

.dn-social__link {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .08);
	color: #d5d0c7;
	transition: all var(--dn-ease);
}
.dn-social__link:hover {
	background: var(--dn-yellow);
	color: var(--dn-dark);
	transform: translateY(-2px);
}

.dn-footer__bottom {
	border-block-start: 1px solid rgba(255, 255, 255, .1);
	padding: 18px 0;
	text-align: center;
	font-size: 13.5px;
}

/* الشريط القديم لم يعد مستخدماً — الدولة صارت داخل شريط التنقّل */
.dn-country-bar { display: none; }


/* --------------------------------------------------------------------------
   الاستجابة
   -------------------------------------------------------------------------- */

@media (max-width: 1024px) {
	.dn-mega { min-width: 460px; }
	.dn-mega__grid { grid-template-columns: repeat(2, 1fr); }
	.dn-nav__item > a,
	.dn-nav__trigger { padding: 13px 13px; font-size: 14.5px; }
	.dn-nav__country-pre { display: none; }
	.dn-footer__grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}

@media (max-width: 860px) {

	.dn-burger { display: flex; }
	.dn-nav { display: none; }
	.dn-hsearch { display: none; }
	.dn-tool--search { display: flex; }
	.dn-tool__label { display: none; }
	.dn-tool { padding: 9px; }

	.dn-header__row { gap: 12px; }
	.dn-header__main { padding: 10px 0; }
	.dn-logo__text { font-size: 20px; }
	.dn-logo img { max-height: 50px; }

	/* البحث المنسدل على الجوال */
	.dn-hsearch.is-visible {
		display: block;
		position: absolute;
		inset-block-start: 100%;
		inset-inline: 0;
		max-width: none;
		margin: 0;
		padding: 12px 16px;
		background: var(--dn-white);
		border-block-end: 1px solid var(--dn-line);
		box-shadow: 0 6px 14px rgba(23, 19, 12, .08);
	}
}

@media (max-width: 640px) {
	.dn-footer { padding-block-start: 36px; }
	.dn-footer__grid { grid-template-columns: 1fr; gap: 26px; }
}


/* --------------------------------------------------------------------------
   شعار الفوتر (النسخة البيضاء)
   -------------------------------------------------------------------------- */

.dn-footer__logo { display: block; margin-block-end: 4px; }

.dn-footer__logo img {
	max-height: 96px;
	width: auto;
	display: block;
}

@media (max-width: 640px) {
	.dn-footer__logo img { max-height: 78px; }
}


/* ===== pages.css ===== */
/* ==========================================================================
   دار النبراس — الصفحات الداخلية · واتساب · العملات  (v1.2)
   ========================================================================== */

:root {
	--dn-wa: #25d366;
	--dn-wa-dark: #128c7e;
}


/* --------------------------------------------------------------------------
   ترويسة الصفحة
   -------------------------------------------------------------------------- */

.dn-phero {
	background:
		radial-gradient(820px 340px at 78% -18%, rgba(255, 205, 5, .26), transparent 62%),
		linear-gradient(180deg, var(--dn-soft), var(--dn-white));
	padding: 60px 0 52px;
	border-block-end: 1px solid var(--dn-line);
	text-align: center;
}

.dn-phero__eyebrow {
	display: inline-block;
	background: rgba(255, 205, 5, .2);
	border: 1px solid rgba(252, 180, 36, .4);
	color: #8a6a00;
	font-size: 13px;
	font-weight: 700;
	padding: 6px 15px;
	border-radius: 999px;
	margin: 0 0 16px;
}

.dn-phero__title {
	font-size: clamp(27px, 4.6vw, 44px);
	font-weight: 900;
	line-height: 1.3;
	color: var(--dn-dark);
	margin: 0 0 14px;
}

.dn-phero__text {
	max-width: 640px;
	margin: 0 auto;
	font-size: 16.5px;
	color: var(--dn-text);
	line-height: 1.9;
}


/* --------------------------------------------------------------------------
   الأرقام
   -------------------------------------------------------------------------- */

.dn-stats {
	background: var(--dn-dark);
	padding: 30px 0;
}

.dn-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.dn-stat { text-align: center; }

.dn-stat strong {
	display: block;
	font-size: clamp(26px, 3.6vw, 36px);
	font-weight: 900;
	color: var(--dn-yellow);
	line-height: 1.2;
	font-variant-numeric: tabular-nums;
}

.dn-stat span {
	display: block;
	margin-block-start: 3px;
	font-size: 13.5px;
	color: #a9a399;
}


/* --------------------------------------------------------------------------
   نص + اقتباس
   -------------------------------------------------------------------------- */

.dn-split {
	display: grid;
	grid-template-columns: 1.7fr 1fr;
	gap: 44px;
	align-items: start;
}

.dn-split__text p {
	font-size: 16px;
	line-height: 2.05;
	color: var(--dn-text);
	margin: 0 0 16px;
}

.dn-split__text p strong { color: var(--dn-dark); font-weight: 700; }

.dn-split .dn-section__title { margin-block-end: 18px; }

.dn-quote {
	background: var(--dn-soft);
	border: 1.5px solid var(--dn-line);
	border-inline-start: 4px solid var(--dn-yellow);
	border-radius: var(--dn-radius);
	padding: 26px 24px;
	text-align: center;
	position: sticky;
	top: 130px;
}

.dn-quote svg { color: var(--dn-yellow); margin: 0 auto 12px; }

.dn-quote p {
	font-size: 20px;
	font-weight: 700;
	color: var(--dn-dark);
	line-height: 2;
	margin: 0 0 10px;
}

.dn-quote cite {
	font-style: normal;
	font-size: 13px;
	color: var(--dn-muted);
}


/* --------------------------------------------------------------------------
   الركائز
   -------------------------------------------------------------------------- */

.dn-section__head--center {
	justify-content: center;
	text-align: center;
}
.dn-section__head--center .dn-section__title { padding-inline-start: 0; }
.dn-section__head--center .dn-section__title::before { display: none; }
.dn-section__head--center .dn-section__sub { padding-inline-start: 0; }

.dn-pillars {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.dn-pillar {
	background: var(--dn-white);
	border: 1.5px solid var(--dn-line);
	border-radius: var(--dn-radius);
	padding: 26px 22px;
	transition: all var(--dn-ease);
}

.dn-pillar:hover {
	border-color: var(--dn-yellow);
	transform: translateY(-4px);
	box-shadow: var(--dn-shadow-lg);
}

.dn-pillar__icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-block-end: 14px;
	border-radius: 14px;
	background: rgba(255, 205, 5, .18);
	color: #a07c00;
}

.dn-pillar h3 {
	font-size: 16.5px;
	font-weight: 700;
	color: var(--dn-dark);
	margin: 0 0 7px;
}

.dn-pillar p {
	font-size: 14.5px;
	line-height: 1.85;
	color: var(--dn-text);
	margin: 0;
}


/* --------------------------------------------------------------------------
   بطاقات التواصل
   -------------------------------------------------------------------------- */

.dn-contact-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 18px;
	margin-block-end: 26px;
}

.dn-ccard {
	display: block;
	background: var(--dn-white);
	border: 1.5px solid var(--dn-line);
	border-radius: var(--dn-radius);
	padding: 26px 22px;
	text-decoration: none;
	transition: all var(--dn-ease);
}

.dn-ccard:not(.dn-ccard--static):hover {
	border-color: var(--dn-yellow);
	transform: translateY(-4px);
	box-shadow: var(--dn-shadow-lg);
}

.dn-ccard__icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-block-end: 14px;
	border-radius: 14px;
	background: rgba(255, 205, 5, .18);
	color: #a07c00;
}

.dn-ccard--wa .dn-ccard__icon {
	background: rgba(37, 211, 102, .15);
	color: var(--dn-wa-dark);
}
.dn-ccard--wa:hover { border-color: var(--dn-wa); }

.dn-ccard h3 {
	font-size: 16px;
	font-weight: 700;
	color: var(--dn-dark);
	margin: 0 0 5px;
}

.dn-ccard__value {
	font-size: 16.5px;
	font-weight: 700;
	color: var(--dn-dark);
	margin: 0 0 5px;
	word-break: break-word;
}

.dn-ccard__hint {
	display: block;
	font-size: 13px;
	color: var(--dn-muted);
}


/* شريط المعلومات */

.dn-contact-strip {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	background: var(--dn-soft);
	border: 1.5px solid var(--dn-line);
	border-radius: var(--dn-radius);
	padding: 22px 24px;
	margin-block-end: 44px;
}

.dn-contact-strip__item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.dn-contact-strip__item svg {
	color: var(--dn-orange);
	flex-shrink: 0;
	margin-block-start: 3px;
}

.dn-contact-strip__item strong {
	display: block;
	font-size: 14.5px;
	color: var(--dn-dark);
	margin-block-end: 2px;
}

.dn-contact-strip__item span {
	display: block;
	font-size: 13.5px;
	color: var(--dn-text);
	line-height: 1.7;
}

.dn-contact-social a {
	color: var(--dn-dark);
	font-weight: 600;
	text-decoration: none;
	margin-inline-end: 12px;
}
.dn-contact-social a:hover { color: var(--dn-orange); }


/* --------------------------------------------------------------------------
   النموذج
   -------------------------------------------------------------------------- */

.dn-form-wrap {
	max-width: 720px;
	margin-inline: auto;
}

.dn-form-fallback {
	background: var(--dn-soft);
	border: 1.5px dashed var(--dn-line);
	border-radius: var(--dn-radius);
	padding: 32px 26px;
	text-align: center;
}

.dn-form-fallback p {
	font-size: 16px;
	line-height: 1.9;
	color: var(--dn-text);
	margin: 0 0 18px;
}

.dn-form-fallback__admin {
	margin: 20px 0 0 !important;
	padding-block-start: 16px;
	border-block-start: 1px solid var(--dn-line);
	font-size: 13px !important;
	color: var(--dn-muted) !important;
}


/* --------------------------------------------------------------------------
   الأسئلة الشائعة
   -------------------------------------------------------------------------- */

.dn-faq {
	max-width: 780px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.dn-faq__item {
	background: var(--dn-white);
	border: 1.5px solid var(--dn-line);
	border-radius: var(--dn-radius);
	overflow: hidden;
	transition: border-color var(--dn-ease);
}

.dn-faq__item[open] { border-color: var(--dn-yellow); }

.dn-faq__item summary {
	position: relative;
	padding: 16px 20px 16px 48px;
	font-size: 15.5px;
	font-weight: 700;
	color: var(--dn-dark);
	cursor: pointer;
	list-style: none;
	transition: background var(--dn-ease);
}

.dn-faq__item summary::-webkit-details-marker { display: none; }
.dn-faq__item summary:hover { background: var(--dn-soft); }

.dn-faq__item summary::after {
	content: '+';
	position: absolute;
	inset-inline-end: 18px;
	inset-block-start: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: rgba(255, 205, 5, .22);
	color: #8a6a00;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.dn-faq__item[open] summary::after {
	content: '−';
	background: var(--dn-yellow);
	color: var(--dn-dark);
}

.dn-faq__item p {
	margin: 0;
	padding: 0 20px 18px;
	font-size: 15px;
	line-height: 1.95;
	color: var(--dn-text);
}


/* --------------------------------------------------------------------------
   واتساب
   -------------------------------------------------------------------------- */

.dn-btn--wa {
	background: var(--dn-wa);
	color: #fff;
}
.dn-btn--wa:hover {
	background: var(--dn-wa-dark);
	color: #fff;
	transform: translateY(-2px);
}

.dn-cta__actions {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}

/* زر صفحة المنتج */
.dn-wa-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	margin-block-start: 12px;
	padding: 13px 20px;
	border-radius: 10px;
	background: rgba(37, 211, 102, .12);
	border: 1.5px solid rgba(37, 211, 102, .45);
	color: var(--dn-wa-dark);
	font-family: var(--dn-font);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: all var(--dn-ease);
}
.dn-wa-btn:hover {
	background: var(--dn-wa);
	border-color: var(--dn-wa);
	color: #fff;
}

/* الزر العائم */
.dn-wa-float {
	position: fixed;
	inset-block-end: 22px;
	inset-inline-start: 22px;
	z-index: 800;
	display: flex;
	align-items: center;
	gap: 0;
	width: 56px;
	height: 56px;
	padding: 0;
	border-radius: 999px;
	background: var(--dn-wa);
	color: #fff;
	box-shadow: 0 6px 20px rgba(37, 211, 102, .42);
	text-decoration: none;
	overflow: hidden;
	transition: all .26s cubic-bezier(.4, 0, .2, 1);
}

.dn-wa-float svg {
	flex-shrink: 0;
	margin-inline: 14.5px;
}

.dn-wa-float__tip {
	white-space: nowrap;
	font-size: 14.5px;
	font-weight: 700;
	opacity: 0;
	padding-inline-end: 0;
	transition: all .26s cubic-bezier(.4, 0, .2, 1);
}

.dn-wa-float:hover {
	width: 210px;
	background: var(--dn-wa-dark);
	color: #fff;
}
.dn-wa-float:hover .dn-wa-float__tip {
	opacity: 1;
	padding-inline-end: 18px;
}


/* --------------------------------------------------------------------------
   السعر التقريبي بعملة الزائر
   -------------------------------------------------------------------------- */

.dn-price-alt {
	display: inline-block;
	margin-inline-start: 7px;
	padding: 2px 9px;
	border-radius: 999px;
	background: var(--dn-soft);
	border: 1px solid var(--dn-line);
	color: var(--dn-muted);
	font-size: 12.5px;
	font-weight: 600;
	white-space: nowrap;
	vertical-align: middle;
}

.dn-book__price .dn-price-alt {
	display: block;
	margin: 5px 0 0;
	width: fit-content;
}

.dn-price-note {
	margin: 8px 0 14px;
	font-size: 13px;
	color: var(--dn-muted);
	line-height: 1.7;
}


/* --------------------------------------------------------------------------
   الاستجابة
   -------------------------------------------------------------------------- */

@media (max-width: 1024px) {
	.dn-pillars { grid-template-columns: repeat(2, 1fr); }
	.dn-split { grid-template-columns: 1fr; gap: 28px; }
	.dn-quote { position: static; }
}

@media (max-width: 860px) {
	.dn-contact-strip { grid-template-columns: 1fr; gap: 16px; }
}

@media (max-width: 640px) {

	.dn-phero { padding: 40px 0 36px; }

	.dn-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 22px; }
	.dn-pillars     { grid-template-columns: 1fr; }

	.dn-quote p { font-size: 18px; }

	.dn-faq__item summary { font-size: 14.5px; padding: 14px 16px 14px 44px; }
	.dn-faq__item p { font-size: 14px; padding: 0 16px 16px; }

	.dn-wa-float {
		inset-block-end: 16px;
		inset-inline-start: 16px;
		width: 52px;
		height: 52px;
	}
	.dn-wa-float svg { margin-inline: 12.5px; }
	.dn-wa-float:hover { width: 52px; }
	.dn-wa-float:hover .dn-wa-float__tip { opacity: 0; padding-inline-end: 0; }

	.dn-cta__actions .dn-btn { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.dn-pillar, .dn-ccard, .dn-wa-float, .dn-faq__item {
		transition: none !important;
		transform: none !important;
	}
}


/* ===== books.css ===== */
/* ==========================================================================
   دار النبراس — المؤلفون وبيانات الكتاب  (v1.3)
   ========================================================================== */


/* --------------------------------------------------------------------------
   اسم المؤلف تحت عنوان الكتاب
   -------------------------------------------------------------------------- */

.dn-book__author,
.dn-loop-author {
	display: block;
	margin: -3px 0 8px;
	font-size: 13px;
	font-weight: 500;
	color: var(--dn-muted);
	line-height: 1.5;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dn-book__author::before,
.dn-loop-author::before {
	content: '✎ ';
	color: var(--dn-orange);
}


/* --------------------------------------------------------------------------
   جدول بيانات الكتاب — صفحة المنتج
   -------------------------------------------------------------------------- */

.dn-bookmeta {
	margin: 22px 0;
	padding: 20px 22px;
	background: var(--dn-soft);
	border: 1.5px solid var(--dn-line);
	border-radius: var(--dn-radius);
}

.dn-bookmeta__title {
	font-size: 15.5px;
	font-weight: 800;
	color: var(--dn-dark);
	margin: 0 0 14px;
	padding-inline-start: 12px;
	position: relative;
}

.dn-bookmeta__title::before {
	content: '';
	position: absolute;
	inset-inline-start: 0;
	inset-block: 2px;
	width: 4px;
	border-radius: 3px;
	background: var(--dn-yellow);
}

.dn-bookmeta__list {
	margin: 0;
	display: grid;
	gap: 0;
}

.dn-bookmeta__row {
	display: grid;
	grid-template-columns: 130px 1fr;
	gap: 12px;
	padding: 9px 0;
	border-block-end: 1px dashed var(--dn-line);
}

.dn-bookmeta__row:last-child { border-block-end: 0; }

.dn-bookmeta__row dt {
	font-size: 14px;
	font-weight: 600;
	color: var(--dn-muted);
	margin: 0;
}

.dn-bookmeta__row dd {
	font-size: 14.5px;
	font-weight: 600;
	color: var(--dn-dark);
	margin: 0;
	line-height: 1.6;
}

.dn-bookmeta__row dd a {
	color: var(--dn-dark);
	text-decoration: none;
	border-block-end: 1.5px solid var(--dn-yellow);
	transition: color var(--dn-ease);
}
.dn-bookmeta__row dd a:hover { color: var(--dn-orange); }


/* --------------------------------------------------------------------------
   شبكة المؤلفين
   -------------------------------------------------------------------------- */

.dn-authors {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 14px;
}

.dn-author {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	padding: 22px 14px 18px;
	background: var(--dn-white);
	border: 1.5px solid var(--dn-line);
	border-radius: var(--dn-radius);
	text-align: center;
	text-decoration: none;
	transition: all var(--dn-ease);
}

.dn-author:hover {
	border-color: var(--dn-yellow);
	transform: translateY(-4px);
	box-shadow: var(--dn-shadow-lg);
}

.dn-author__avatar {
	display: grid;
	place-items: center;
	width: 68px;
	height: 68px;
	margin-block-end: 8px;
	border-radius: 50%;
	background: linear-gradient(145deg, rgba(255, 205, 5, .28), rgba(252, 180, 36, .16));
	border: 2px solid var(--dn-white);
	box-shadow: 0 2px 10px rgba(23, 19, 12, .09);
	overflow: hidden;
	flex-shrink: 0;
}

.dn-author__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dn-author__avatar em {
	font-style: normal;
	font-size: 27px;
	font-weight: 900;
	color: #a07c00;
	line-height: 1;
}

.dn-author__name {
	font-size: 14.5px;
	font-weight: 700;
	color: var(--dn-dark);
	line-height: 1.5;
}

.dn-author__count {
	font-size: 12.5px;
	color: var(--dn-muted);
}


/* --------------------------------------------------------------------------
   ترويسة صفحة المؤلف
   -------------------------------------------------------------------------- */

.dn-author-hero {
	background:
		radial-gradient(760px 320px at 80% -20%, rgba(255, 205, 5, .26), transparent 62%),
		linear-gradient(180deg, var(--dn-soft), var(--dn-white));
	padding: 48px 0 44px;
	border-block-end: 1px solid var(--dn-line);
}

.dn-author-hero__inner {
	display: flex;
	align-items: center;
	gap: 26px;
}

.dn-author-hero__avatar {
	display: grid;
	place-items: center;
	width: 112px;
	height: 112px;
	border-radius: 50%;
	background: linear-gradient(145deg, rgba(255, 205, 5, .34), rgba(252, 180, 36, .18));
	border: 3px solid var(--dn-white);
	box-shadow: 0 6px 22px rgba(23, 19, 12, .13);
	overflow: hidden;
	flex-shrink: 0;
}

.dn-author-hero__avatar img { width: 100%; height: 100%; object-fit: cover; }

.dn-author-hero__avatar em {
	font-style: normal;
	font-size: 46px;
	font-weight: 900;
	color: #a07c00;
	line-height: 1;
}

.dn-author-hero__eyebrow {
	display: inline-block;
	background: rgba(255, 205, 5, .2);
	border: 1px solid rgba(252, 180, 36, .4);
	color: #8a6a00;
	font-size: 12.5px;
	font-weight: 700;
	padding: 4px 13px;
	border-radius: 999px;
	margin: 0 0 10px;
}

.dn-author-hero__name {
	font-size: clamp(25px, 4vw, 38px);
	font-weight: 900;
	color: var(--dn-dark);
	line-height: 1.3;
	margin: 0 0 6px;
}

.dn-author-hero__count {
	font-size: 15px;
	color: var(--dn-text);
	margin: 0;
}

.dn-author-hero__bio {
	margin-block-start: 12px;
	max-width: 640px;
}

.dn-author-hero__bio p {
	font-size: 15px;
	line-height: 1.9;
	color: var(--dn-text);
	margin: 0 0 8px;
}

.dn-empty {
	text-align: center;
	padding: 40px 0;
	color: var(--dn-muted);
	font-size: 15.5px;
}


/* --------------------------------------------------------------------------
   ترقيم الصفحات
   -------------------------------------------------------------------------- */

.dn-page .pagination,
.dn-main .pagination {
	display: flex;
	justify-content: center;
	margin-block-start: 34px;
}

/*
 * the_posts_pagination يلفّ الروابط في div.nav-links.
 * بدونها تُعامَل الروابط كعناصر كتلة (بسبب display:grid عليها)
 * فتنزل عمودياً بدل أن تصطفّ.
 */
.dn-main .pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 6px;
}

.dn-main .pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1.5px solid var(--dn-line);
	border-radius: 10px;
	background: var(--dn-white);
	color: var(--dn-dark);
	font-size: 14.5px;
	font-weight: 600;
	text-decoration: none;
	transition: all var(--dn-ease);
}

.dn-main .pagination .page-numbers:hover { border-color: var(--dn-yellow); }

.dn-main .pagination .page-numbers.current {
	background: var(--dn-yellow);
	border-color: var(--dn-yellow);
	color: var(--dn-dark);
	font-weight: 800;
}


/* --------------------------------------------------------------------------
   الجوال
   -------------------------------------------------------------------------- */

@media (max-width: 640px) {

	.dn-authors { grid-template-columns: repeat(3, 1fr); gap: 10px; }
	.dn-author { padding: 16px 8px 14px; }
	.dn-author__avatar { width: 54px; height: 54px; }
	.dn-author__avatar em { font-size: 21px; }
	.dn-author__name { font-size: 12.5px; }
	.dn-author__count { font-size: 11.5px; }

	.dn-author-hero { padding: 32px 0 30px; }
	.dn-author-hero__inner { flex-direction: column; text-align: center; gap: 16px; }
	.dn-author-hero__avatar { width: 88px; height: 88px; }
	.dn-author-hero__avatar em { font-size: 36px; }

	.dn-bookmeta { padding: 16px 16px; }
	.dn-bookmeta__row { grid-template-columns: 105px 1fr; gap: 8px; }
	.dn-bookmeta__row dt { font-size: 13px; }
	.dn-bookmeta__row dd { font-size: 13.5px; }

	.dn-book__author { font-size: 12px; }
}


/* ===== shop.css ===== */
/* ==========================================================================
   دار النبراس — المتجر والفلاتر  (v1.4)
   ========================================================================== */

.dn-shop-hero {
	background:
		radial-gradient(760px 300px at 80% -22%, rgba(255, 205, 5, .24), transparent 62%),
		linear-gradient(180deg, var(--dn-soft), var(--dn-white));
	padding: 40px 0 34px;
	border-block-end: 1px solid var(--dn-line);
}

.dn-shop-hero__title {
	font-size: clamp(24px, 4vw, 36px);
	font-weight: 900;
	color: var(--dn-dark);
	margin: 0 0 5px;
}

.dn-shop-hero__count {
	font-size: 15px;
	color: var(--dn-muted);
	margin: 0;
	font-variant-numeric: tabular-nums;
}

.dn-shop-hero__desc {
	max-width: 680px;
	margin-block-start: 12px;
	font-size: 15px;
	line-height: 1.9;
	color: var(--dn-text);
}


/* --------------------------------------------------------------------------
   التخطيط
   -------------------------------------------------------------------------- */

.dn-shop-layout {
	display: grid;
	grid-template-columns: 262px 1fr;
	gap: 30px;
	padding: 34px 0 60px;
	align-items: start;
}

.dn-shop-aside__backdrop { display: none; }


/* --------------------------------------------------------------------------
   الشريط الجانبي
   -------------------------------------------------------------------------- */

.dn-filters {
	position: sticky;
	top: 122px;
	max-height: calc(100vh - 140px);
	overflow-y: auto;
	background: var(--dn-white);
	border: 1.5px solid var(--dn-line);
	border-radius: var(--dn-radius);
	padding: 20px 18px;
	scrollbar-width: thin;
}

.dn-filters::-webkit-scrollbar { width: 6px; }
.dn-filters::-webkit-scrollbar-thumb { background: var(--dn-line); border-radius: 99px; }

.dn-filters__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding-block-end: 14px;
	margin-block-end: 4px;
	border-block-end: 1.5px solid var(--dn-line);
}

.dn-filters__title {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 16px;
	font-weight: 800;
	color: var(--dn-dark);
	margin: 0;
}
.dn-filters__title svg { color: var(--dn-orange); }

.dn-filters__close {
	display: none;
	width: 32px;
	height: 32px;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: var(--dn-soft);
	color: var(--dn-text);
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.dn-filters__clear {
	display: block;
	margin: 12px 0 4px;
	padding: 8px 12px;
	border-radius: 8px;
	background: rgba(217, 45, 32, .08);
	border: 1px solid rgba(217, 45, 32, .25);
	color: #b42318;
	font-size: 13.5px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition: background var(--dn-ease);
}
.dn-filters__clear:hover { background: rgba(217, 45, 32, .15); color: #b42318; }


/* مجموعة فلاتر */

.dn-fgroup {
	padding-block: 16px;
	border-block-end: 1px solid var(--dn-line);
}
.dn-fgroup:last-child { border-block-end: 0; padding-block-end: 4px; }

.dn-fgroup__title {
	font-size: 14.5px;
	font-weight: 800;
	color: var(--dn-dark);
	margin: 0 0 10px;
}

.dn-fgroup__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.dn-fgroup__list.is-clamped .dn-fgroup__extra { display: none; }
.dn-fgroup__list.is-open .dn-fgroup__extra { display: block; }

.dn-fitem {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 7px 8px;
	border-radius: 8px;
	color: var(--dn-text);
	font-size: 13.8px;
	text-decoration: none;
	transition: background var(--dn-ease);
}
.dn-fitem:hover { background: var(--dn-soft); color: var(--dn-dark); }

.dn-fitem__box {
	width: 17px;
	height: 17px;
	flex-shrink: 0;
	border: 1.8px solid var(--dn-line);
	border-radius: 5px;
	background: var(--dn-white);
	position: relative;
	transition: all var(--dn-ease);
}

.dn-fitem:hover .dn-fitem__box { border-color: var(--dn-orange); }

.dn-fitem.is-on .dn-fitem__box {
	background: var(--dn-yellow);
	border-color: var(--dn-yellow);
}

.dn-fitem.is-on .dn-fitem__box::after {
	content: '';
	position: absolute;
	inset-block-start: 2px;
	inset-inline-start: 5px;
	width: 4px;
	height: 8px;
	border: solid var(--dn-dark);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.dn-fitem.is-on { background: #fffbe8; }
.dn-fitem.is-on .dn-fitem__name { font-weight: 700; color: var(--dn-dark); }

.dn-fitem__icon {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 6px;
	background: rgba(255, 205, 5, .17);
	color: #a07c00;
	flex-shrink: 0;
}

.dn-fitem__name {
	flex: 1;
	min-width: 0;
	line-height: 1.5;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dn-fitem__count {
	font-size: 11.5px;
	font-weight: 600;
	color: var(--dn-muted);
	background: var(--dn-soft);
	padding: 1px 7px;
	border-radius: 999px;
	flex-shrink: 0;
	font-variant-numeric: tabular-nums;
}

.dn-fgroup__more {
	margin-block-start: 6px;
	padding: 0 8px;
	border: 0;
	background: none;
	color: var(--dn-orange);
	font-family: var(--dn-font);
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}
.dn-fgroup__more:hover { text-decoration: underline; }


/* السعر */

.dn-price__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 9px;
}

.dn-price__row label {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 12.5px;
	color: var(--dn-muted);
}

.dn-price__row input {
	width: 100%;
	height: 38px;
	padding-inline: 10px;
	border: 1.5px solid var(--dn-line);
	border-radius: 8px;
	background: var(--dn-white);
	font-family: var(--dn-font);
	font-size: 14px;
	color: var(--dn-dark);
}
.dn-price__row input:focus {
	outline: none;
	border-color: var(--dn-yellow);
	box-shadow: 0 0 0 3px rgba(255, 205, 5, .18);
}

.dn-price__hint {
	margin: 8px 0 10px;
	font-size: 12px;
	color: var(--dn-muted);
}

.dn-price__go {
	width: 100%;
	padding: 9px 14px;
	font-size: 13.5px;
}


/* --------------------------------------------------------------------------
   شريط الأدوات
   -------------------------------------------------------------------------- */

.dn-shop-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-block-end: 16px;
	flex-wrap: wrap;
}

.dn-shop-bar__filter {
	display: none;
	align-items: center;
	gap: 7px;
	position: relative;
	padding: 10px 16px;
	border: 1.5px solid var(--dn-line);
	border-radius: 10px;
	background: var(--dn-white);
	font-family: var(--dn-font);
	font-size: 14.5px;
	font-weight: 700;
	color: var(--dn-dark);
	cursor: pointer;
}

.dn-shop-bar__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--dn-orange);
}

.dn-shop-bar__sort {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-inline-start: auto;
	font-size: 13.5px;
	color: var(--dn-muted);
}

.dn-shop-bar__sort select {
	height: 38px;
	padding-inline: 12px 30px;
	border: 1.5px solid var(--dn-line);
	border-radius: 9px;
	background: var(--dn-white);
	font-family: var(--dn-font);
	font-size: 14px;
	font-weight: 600;
	color: var(--dn-dark);
	cursor: pointer;
}
.dn-shop-bar__sort select:focus { outline: none; border-color: var(--dn-yellow); }


/* --------------------------------------------------------------------------
   شرائح الفلاتر المفعّلة
   -------------------------------------------------------------------------- */

.dn-chips {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-block-end: 18px;
	padding: 12px 14px;
	background: var(--dn-soft);
	border: 1px solid var(--dn-line);
	border-radius: 10px;
}

.dn-chips__label {
	font-size: 13px;
	font-weight: 700;
	color: var(--dn-muted);
}

.dn-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 5px 12px;
	border-radius: 999px;
	background: var(--dn-white);
	border: 1.5px solid var(--dn-yellow);
	color: var(--dn-dark);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: all var(--dn-ease);
}
.dn-chip span { color: var(--dn-muted); font-size: 15px; line-height: 1; }
.dn-chip:hover { background: var(--dn-yellow); color: var(--dn-dark); }
.dn-chip:hover span { color: var(--dn-dark); }

.dn-chip--clear {
	border-color: rgba(217, 45, 32, .3);
	color: #b42318;
	background: rgba(217, 45, 32, .06);
}
.dn-chip--clear:hover { background: #b42318; color: #fff; border-color: #b42318; }


/* --------------------------------------------------------------------------
   الشبكة والنتائج
   -------------------------------------------------------------------------- */

.dn-books--shop { grid-template-columns: repeat(4, 1fr); }

.dn-noresults {
	text-align: center;
	padding: 60px 20px;
	background: var(--dn-soft);
	border: 1.5px dashed var(--dn-line);
	border-radius: var(--dn-radius);
}
.dn-noresults svg { color: var(--dn-muted); margin: 0 auto 14px; }
.dn-noresults h2 {
	font-size: 20px;
	font-weight: 800;
	color: var(--dn-dark);
	margin: 0 0 6px;
}
.dn-noresults p {
	font-size: 15px;
	color: var(--dn-muted);
	margin: 0 0 18px;
}


/* --------------------------------------------------------------------------
   الاستجابة
   -------------------------------------------------------------------------- */

@media (max-width: 1180px) {
	.dn-shop-layout { grid-template-columns: 236px 1fr; gap: 22px; }
	.dn-books--shop { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {

	.dn-shop-layout { grid-template-columns: 1fr; padding-block-start: 22px; }
	.dn-shop-bar__filter { display: inline-flex; }

	/* الفلاتر تصير لوحة منزلقة */
	.dn-shop-aside {
		position: fixed;
		inset: 0;
		z-index: 9500;
		visibility: hidden;
	}
	.dn-shop-aside.is-open { visibility: visible; }

	.dn-shop-aside__backdrop {
		display: block;
		position: absolute;
		inset: 0;
		background: rgba(23, 19, 12, .55);
		opacity: 0;
		transition: opacity var(--dn-ease);
	}
	.dn-shop-aside.is-open .dn-shop-aside__backdrop { opacity: 1; }

	.dn-filters {
		position: absolute;
		inset-block: 0;
		inset-inline-end: 0;
		width: min(88vw, 330px);
		max-height: none;
		height: 100%;
		border: 0;
		border-radius: 0;
		padding: 18px;
		transform: translateX(-100%);
		transition: transform var(--dn-ease);
	}
	html[dir="rtl"] .dn-filters { transform: translateX(100%); }
	.dn-shop-aside.is-open .dn-filters { transform: translateX(0) !important; }

	.dn-filters__close { display: grid; }

	.dn-books--shop { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 640px) {
	.dn-shop-hero { padding: 28px 0 24px; }
	.dn-books--shop { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.dn-shop-bar { gap: 10px; }
	.dn-shop-bar__sort label { display: none; }
	.dn-chips { padding: 10px; }
	.dn-chips__label { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.dn-fitem, .dn-chip, .dn-filters { transition: none !important; }
}


/* ===== search.css ===== */
/* ==========================================================================
   دار النبراس — البحث الفوري  (v1.6)
   ========================================================================== */

.dn-ls-host { position: relative; }

.dn-ls {
	position: absolute;
	inset-block-start: calc(100% + 8px);
	inset-inline: 0;
	z-index: 1200;
	background: var(--dn-white);
	border: 1.5px solid var(--dn-line);
	border-radius: 14px;
	box-shadow: var(--dn-shadow-lg);
	overflow: hidden;
	max-height: min(70vh, 460px);
	overflow-y: auto;
	scrollbar-width: thin;
}

.dn-ls[hidden] { display: none; }

.dn-ls::-webkit-scrollbar { width: 6px; }
.dn-ls::-webkit-scrollbar-thumb { background: var(--dn-line); border-radius: 99px; }

.dn-ls__list {
	list-style: none;
	margin: 0;
	padding: 6px;
}


/* --------------------------------------------------------------------------
   عنصر نتيجة
   -------------------------------------------------------------------------- */

.dn-ls__item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 9px 10px;
	border-radius: 10px;
	text-decoration: none;
	transition: background var(--dn-ease);
}

.dn-ls__item:hover,
.dn-ls__item.is-active {
	background: var(--dn-soft);
}

.dn-ls__thumb {
	display: grid;
	place-items: center;
	width: 42px;
	height: 58px;
	flex-shrink: 0;
	border-radius: 6px;
	background: var(--dn-soft);
	overflow: hidden;
}

.dn-ls__thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.dn-ls__noimg { font-size: 20px; opacity: .5; }

.dn-ls__text {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.dn-ls__text strong {
	font-size: 14px;
	font-weight: 600;
	color: var(--dn-dark);
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.dn-ls__text em {
	font-style: normal;
	font-size: 12.5px;
	color: var(--dn-muted);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dn-ls__text em::before { content: '✎ '; color: var(--dn-orange); }

.dn-ls mark {
	background: rgba(255, 205, 5, .45);
	color: inherit;
	padding: 0 1px;
	border-radius: 3px;
}

.dn-ls__price {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 3px;
	font-size: 14px;
	font-weight: 800;
	color: var(--dn-dark);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.dn-ls__out {
	font-size: 10.5px;
	font-weight: 600;
	color: #b42318;
	background: rgba(217, 45, 32, .1);
	padding: 1px 7px;
	border-radius: 999px;
}


/* --------------------------------------------------------------------------
   عرض الكل
   -------------------------------------------------------------------------- */

.dn-ls__more {
	display: block;
	padding: 12px;
	border-block-start: 1px solid var(--dn-line);
	background: var(--dn-soft);
	color: var(--dn-dark);
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition: all var(--dn-ease);
}

.dn-ls__more:hover {
	background: var(--dn-yellow);
	color: var(--dn-dark);
}


/* --------------------------------------------------------------------------
   لا نتائج
   -------------------------------------------------------------------------- */

.dn-ls__empty {
	padding: 26px 20px;
	text-align: center;
}

.dn-ls__empty strong {
	display: block;
	font-size: 14.5px;
	font-weight: 700;
	color: var(--dn-dark);
	margin-block-end: 4px;
	word-break: break-word;
}

.dn-ls__empty span {
	font-size: 13px;
	color: var(--dn-muted);
}


/* --------------------------------------------------------------------------
   التحميل
   -------------------------------------------------------------------------- */

.dn-ls__loading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 28px 20px;
}

.dn-ls__loading span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--dn-yellow);
	animation: dn-bounce 1.1s infinite ease-in-out both;
}

.dn-ls__loading span:nth-child(1) { animation-delay: -.24s; }
.dn-ls__loading span:nth-child(2) { animation-delay: -.12s; }

@keyframes dn-bounce {
	0%, 80%, 100% { transform: scale(.55); opacity: .5; }
	40%           { transform: scale(1);   opacity: 1; }
}


/* --------------------------------------------------------------------------
   الجوال
   -------------------------------------------------------------------------- */

@media (max-width: 640px) {

	.dn-ls { max-height: min(60vh, 380px); border-radius: 12px; }

	.dn-ls__thumb { width: 36px; height: 50px; }
	.dn-ls__text strong { font-size: 13px; }
	.dn-ls__text em { font-size: 11.5px; }
	.dn-ls__price { font-size: 13px; }
	.dn-ls__item { gap: 9px; padding: 8px; }
}


@media (prefers-reduced-motion: reduce) {
	.dn-ls__loading span { animation: none; opacity: .7; }
	.dn-ls__item, .dn-ls__more { transition: none; }
}


/* ===== policy.css ===== */
/* ==========================================================================
   دار النبراس — صفحات السياسات  (v1.7)
   ========================================================================== */

.dn-phero--policy { padding: 46px 0 38px; }

.dn-policy__updated {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 6px 0 0;
	font-size: 13.5px;
	color: var(--dn-muted);
}
.dn-policy__updated svg { color: var(--dn-orange); }


/* --------------------------------------------------------------------------
   التخطيط
   -------------------------------------------------------------------------- */

.dn-policy {
	display: grid;
	grid-template-columns: 250px 1fr;
	gap: 38px;
	align-items: start;
}


/* --------------------------------------------------------------------------
   الفهرس
   -------------------------------------------------------------------------- */

.dn-toc {
	position: sticky;
	top: 128px;
	background: var(--dn-soft);
	border: 1.5px solid var(--dn-line);
	border-radius: var(--dn-radius);
	padding: 20px 18px;
	max-height: calc(100vh - 150px);
	overflow-y: auto;
}

.dn-toc__title {
	font-size: 14.5px;
	font-weight: 800;
	color: var(--dn-dark);
	margin: 0 0 12px;
	padding-inline-start: 11px;
	position: relative;
}

.dn-toc__title::before {
	content: '';
	position: absolute;
	inset-inline-start: 0;
	inset-block: 2px;
	width: 4px;
	border-radius: 3px;
	background: var(--dn-yellow);
}

.dn-toc__list {
	margin: 0;
	padding: 0 0 0 0;
	list-style: none;
	counter-reset: dn-toc;
}

.dn-toc__list li {
	counter-increment: dn-toc;
	margin-block-end: 2px;
}

.dn-toc__list a {
	display: flex;
	gap: 8px;
	padding: 6px 8px;
	border-radius: 7px;
	color: var(--dn-text);
	font-size: 13.5px;
	line-height: 1.55;
	text-decoration: none;
	transition: all var(--dn-ease);
}

.dn-toc__list a::before {
	content: counter(dn-toc);
	flex-shrink: 0;
	width: 19px;
	height: 19px;
	display: grid;
	place-items: center;
	border-radius: 5px;
	background: rgba(255, 205, 5, .2);
	color: #8a6a00;
	font-size: 11px;
	font-weight: 700;
	margin-block-start: 1px;
}

.dn-toc__list a:hover {
	background: var(--dn-white);
	color: var(--dn-dark);
}
.dn-toc__list a:hover::before { background: var(--dn-yellow); color: var(--dn-dark); }


/* --------------------------------------------------------------------------
   المحتوى
   -------------------------------------------------------------------------- */

.dn-prose {
	font-size: 15.5px;
	line-height: 2.05;
	color: var(--dn-text);
	max-width: 760px;
}

.dn-prose > p:first-child {
	font-size: 17px;
	color: var(--dn-dark);
	padding: 16px 20px;
	background: var(--dn-soft);
	border-inline-start: 4px solid var(--dn-yellow);
	border-radius: 0 10px 10px 0;
	margin-block-end: 26px;
}

.dn-prose h2 {
	font-size: 21px;
	font-weight: 800;
	color: var(--dn-dark);
	line-height: 1.5;
	margin: 34px 0 12px;
	padding-block-end: 9px;
	border-block-end: 2px solid var(--dn-line);
	scroll-margin-top: 130px;
}

.dn-prose h2:first-of-type { margin-block-start: 0; }

.dn-prose h3 {
	font-size: 17px;
	font-weight: 700;
	color: var(--dn-dark);
	margin: 24px 0 8px;
}

.dn-prose p { margin: 0 0 14px; }

.dn-prose strong { color: var(--dn-dark); font-weight: 700; }

.dn-prose ul,
.dn-prose ol {
	margin: 0 0 16px;
	padding-inline-start: 4px;
	list-style: none;
	counter-reset: dn-ol;
}

.dn-prose li {
	position: relative;
	padding-inline-start: 26px;
	margin-block-end: 8px;
	line-height: 1.9;
}

.dn-prose ul > li::before {
	content: '';
	position: absolute;
	inset-inline-start: 6px;
	inset-block-start: 12px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--dn-yellow);
}

.dn-prose ol > li {
	counter-increment: dn-ol;
	padding-inline-start: 34px;
}

.dn-prose ol > li::before {
	content: counter(dn-ol);
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 4px;
	width: 23px;
	height: 23px;
	display: grid;
	place-items: center;
	border-radius: 7px;
	background: var(--dn-yellow);
	color: var(--dn-dark);
	font-size: 12.5px;
	font-weight: 800;
	line-height: 1;
}

.dn-prose em {
	display: block;
	margin: 18px 0;
	padding: 12px 16px;
	background: rgba(255, 205, 5, .12);
	border: 1px dashed rgba(252, 180, 36, .5);
	border-radius: 9px;
	font-style: normal;
	font-size: 14px;
	color: #8a6a00;
}

.dn-prose a {
	color: var(--dn-dark);
	text-decoration: none;
	border-block-end: 1.5px solid var(--dn-yellow);
}
.dn-prose a:hover { color: var(--dn-orange); }


/* --------------------------------------------------------------------------
   صندوق المساعدة
   -------------------------------------------------------------------------- */

.dn-policy__help {
	margin-block-start: 40px;
	padding: 26px 24px;
	background: var(--dn-soft);
	border: 1.5px solid var(--dn-line);
	border-radius: var(--dn-radius);
	text-align: center;
}

.dn-policy__help h3 {
	font-size: 18px;
	font-weight: 800;
	color: var(--dn-dark);
	margin: 0 0 5px;
}

.dn-policy__help p {
	font-size: 14.5px;
	color: var(--dn-muted);
	margin: 0 0 16px;
}


/* --------------------------------------------------------------------------
   بقية السياسات
   -------------------------------------------------------------------------- */

.dn-policy-nav {
	margin-block-start: 48px;
	padding-block-start: 32px;
	border-block-start: 1px solid var(--dn-line);
}

.dn-policy-nav__title {
	font-size: 16px;
	font-weight: 800;
	color: var(--dn-dark);
	margin: 0 0 14px;
}

.dn-policy-nav__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 10px;
}

.dn-policy-nav__list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 14px 16px;
	background: var(--dn-white);
	border: 1.5px solid var(--dn-line);
	border-radius: 10px;
	color: var(--dn-dark);
	font-size: 14.5px;
	font-weight: 600;
	text-decoration: none;
	transition: all var(--dn-ease);
}

.dn-policy-nav__list a:hover {
	border-color: var(--dn-yellow);
	transform: translateY(-2px);
	box-shadow: var(--dn-shadow);
}

.dn-policy-nav__list span { color: var(--dn-orange); }


/* --------------------------------------------------------------------------
   الاستجابة
   -------------------------------------------------------------------------- */

@media (max-width: 900px) {

	.dn-policy { grid-template-columns: 1fr; gap: 24px; }

	.dn-toc {
		position: static;
		max-height: none;
	}

	.dn-toc__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2px;
	}
}

@media (max-width: 640px) {

	.dn-phero--policy { padding: 32px 0 26px; }

	.dn-prose { font-size: 14.5px; line-height: 1.95; }
	.dn-prose > p:first-child { font-size: 15.5px; padding: 14px 16px; }
	.dn-prose h2 { font-size: 18px; margin-block-start: 28px; }

	.dn-toc__list { grid-template-columns: 1fr; }

	.dn-policy__help { padding: 20px 16px; }
}

@media (prefers-reduced-motion: reduce) {
	.dn-toc__list a, .dn-policy-nav__list a { transition: none !important; transform: none !important; }
}


/* ===== badges.css ===== */
/* ==========================================================================
   دار النبراس — شارات الكتب  (v1.8)
   ========================================================================== */

.dn-badges {
	position: absolute;
	inset-block-start: 10px;
	inset-inline-start: 10px;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	pointer-events: none;
}

.dn-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 3px 10px;
	border-radius: 999px;
	font-family: var(--dn-font);
	font-size: 11.5px;
	font-weight: 800;
	line-height: 1.6;
	letter-spacing: 0;
	white-space: nowrap;
	box-shadow: 0 2px 6px rgba(23, 19, 12, .16);
}


/* --------------------------------------------------------------------------
   الأنواع
   -------------------------------------------------------------------------- */

/* خصم — أحمر، الأعلى إلحاحاً */
.dn-badge--sale {
	background: #d92d20;
	color: #fff;
}

/* نفدت الكمية — رمادي داكن */
.dn-badge--out {
	background: rgba(23, 19, 12, .82);
	color: #fff;
	backdrop-filter: blur(2px);
}

/* كمية محدودة — برتقالي تحذيري */
.dn-badge--low {
	background: #f79009;
	color: #fff;
}

/* الأكثر مبيعاً — لون الهوية */
.dn-badge--best {
	background: var(--dn-yellow);
	color: var(--dn-dark);
}

.dn-badge--best::before { content: '★'; font-size: 11px; }

/* جديد — أخضر */
.dn-badge--new {
	background: #12b76a;
	color: #fff;
}


/* --------------------------------------------------------------------------
   داخل كرت الكتاب
   -------------------------------------------------------------------------- */

.dn-book__media { position: relative; }

/* تعتيم خفيف على غلاف الكتاب النافد */
.dn-book:has(.dn-badge--out) .dn-book__media img {
	opacity: .55;
	filter: grayscale(.35);
}


/* --------------------------------------------------------------------------
   داخل شبكة ووكومرس الافتراضية
   -------------------------------------------------------------------------- */

ul.products li.product { position: relative; }

ul.products li.product .dn-badges {
	inset-block-start: 14px;
	inset-inline-start: 14px;
}


/* --------------------------------------------------------------------------
   صفحة المنتج
   -------------------------------------------------------------------------- */

.dn-badges--single {
	position: static;
	flex-direction: row;
	flex-wrap: wrap;
	margin-block-end: 12px;
}

.dn-badges--single .dn-badge {
	font-size: 12.5px;
	padding: 4px 13px;
}


/* --------------------------------------------------------------------------
   داخل نتائج البحث الفوري
   -------------------------------------------------------------------------- */

.dn-ls__thumb { position: relative; }

.dn-ls__thumb .dn-badges {
	inset-block-start: 3px;
	inset-inline-start: 3px;
	gap: 2px;
}

.dn-ls__thumb .dn-badge {
	font-size: 9px;
	padding: 1px 6px;
	box-shadow: none;
}


/* --------------------------------------------------------------------------
   الجوال
   -------------------------------------------------------------------------- */

@media (max-width: 640px) {

	.dn-badges {
		inset-block-start: 7px;
		inset-inline-start: 7px;
		gap: 4px;
	}

	.dn-badge {
		font-size: 10px;
		padding: 2px 8px;
	}

	.dn-badges--single .dn-badge { font-size: 11.5px; padding: 3px 11px; }
}


/* ===== share.css ===== */
/* ==========================================================================
   دار النبراس — مشاركة الكتاب  (v1.9)
   ========================================================================== */

.dn-share {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-block-start: 18px;
	padding-block-start: 18px;
	border-block-start: 1px solid var(--dn-line);
}

.dn-share__label {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 14px;
	font-weight: 700;
	color: var(--dn-dark);
}

.dn-share__label svg { color: var(--dn-orange); }

.dn-share__row {
	display: flex;
	align-items: center;
	gap: 7px;
	flex-wrap: wrap;
}


/* --------------------------------------------------------------------------
   الأزرار
   -------------------------------------------------------------------------- */

.dn-share__btn {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1.5px solid var(--dn-line);
	border-radius: 10px;
	background: var(--dn-white);
	color: var(--dn-text);
	cursor: pointer;
	text-decoration: none;
	transition: all var(--dn-ease);
}

.dn-share__btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(23, 19, 12, .14);
}

.dn-share__btn[hidden] { display: none; }

/* ألوان كل منصة عند المرور */
.dn-share__btn--wa:hover { background: #25d366; border-color: #25d366; color: #fff; }
.dn-share__btn--tg:hover { background: #2aabee; border-color: #2aabee; color: #fff; }
.dn-share__btn--fb:hover { background: #1877f2; border-color: #1877f2; color: #fff; }
.dn-share__btn--x:hover  { background: #0f1419; border-color: #0f1419; color: #fff; }

.dn-share__btn--copy:hover,
.dn-share__btn--native:hover {
	background: var(--dn-yellow);
	border-color: var(--dn-yellow);
	color: var(--dn-dark);
}

/* حالة النسخ الناجح */
.dn-share__btn--copy.is-done {
	background: #12b76a;
	border-color: #12b76a;
	color: #fff;
}


/* --------------------------------------------------------------------------
   رسالة التأكيد
   -------------------------------------------------------------------------- */

.dn-share__done {
	font-size: 13px;
	font-weight: 700;
	color: #0a6b28;
	background: rgba(18, 183, 106, .12);
	border: 1px solid rgba(18, 183, 106, .3);
	padding: 5px 12px;
	border-radius: 999px;
	animation: dn-fade .2s ease;
}

.dn-share__done[hidden] { display: none; }

@keyframes dn-fade {
	from { opacity: 0; transform: translateY(-3px); }
	to   { opacity: 1; transform: none; }
}


/* --------------------------------------------------------------------------
   الجوال
   -------------------------------------------------------------------------- */

@media (max-width: 640px) {

	.dn-share {
		gap: 10px;
		margin-block-start: 14px;
		padding-block-start: 14px;
	}

	.dn-share__label { width: 100%; font-size: 13.5px; }

	.dn-share__btn { width: 42px; height: 42px; }

	.dn-share__done { font-size: 12.5px; }
}


@media (prefers-reduced-motion: reduce) {
	.dn-share__btn { transition: none !important; transform: none !important; }
	.dn-share__done { animation: none; }
}


/* ===== 404.css ===== */
/* ==========================================================================
   دار النبراس — صفحة 404  (v2.0)
   ========================================================================== */

.dn-404__hero {
	background:
		radial-gradient(820px 380px at 78% -16%, rgba(255, 205, 5, .3), transparent 62%),
		linear-gradient(180deg, var(--dn-soft), var(--dn-white));
	padding: 56px 0 52px;
	border-block-end: 1px solid var(--dn-line);
}

.dn-404__inner {
	max-width: 680px;
	margin-inline: auto;
	text-align: center;
}


/* --------------------------------------------------------------------------
   الرسم
   -------------------------------------------------------------------------- */

.dn-404__art {
	position: relative;
	width: 178px;
	margin: 0 auto 22px;
	color: var(--dn-orange);
}

.dn-404__art svg {
	width: 100%;
	height: auto;
	display: block;
	opacity: .85;
}

.dn-404__code {
	position: absolute;
	inset-block-start: 50%;
	inset-inline: 0;
	transform: translateY(-42%);
	font-size: 34px;
	font-weight: 900;
	color: var(--dn-dark);
	letter-spacing: 1px;
	font-variant-numeric: tabular-nums;
	text-shadow: 0 2px 0 rgba(255, 255, 255, .9);
}


/* --------------------------------------------------------------------------
   النص
   -------------------------------------------------------------------------- */

.dn-404__title {
	font-size: clamp(24px, 4.4vw, 36px);
	font-weight: 900;
	color: var(--dn-dark);
	line-height: 1.35;
	margin: 0 0 12px;
}

.dn-404__text {
	font-size: 16.5px;
	line-height: 1.9;
	color: var(--dn-text);
	margin: 0 auto 26px;
	max-width: 520px;
}

.dn-404__search { margin-block-end: 22px; }

.dn-404__actions {
	display: flex;
	gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
}


/* --------------------------------------------------------------------------
   لا نتائج بحث — أزرار
   -------------------------------------------------------------------------- */

.dn-noresults__actions {
	display: flex;
	gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
}


/* --------------------------------------------------------------------------
   الجوال
   -------------------------------------------------------------------------- */

@media (max-width: 640px) {

	.dn-404__hero { padding: 36px 0 34px; }

	.dn-404__art { width: 138px; margin-block-end: 16px; }
	.dn-404__code { font-size: 27px; }

	.dn-404__text { font-size: 15px; }

	.dn-404__actions .dn-btn,
	.dn-noresults__actions .dn-btn { flex: 1 1 100%; }
}


/* ===== wishlist.css ===== */
/* ==========================================================================
   دار النبراس — قائمة أمنياتي  (v2.1)
   ========================================================================== */

/* --------------------------------------------------------------------------
   زر القلب على الكرت
   -------------------------------------------------------------------------- */

.dn-wish {
	display: grid;
	place-items: center;
	border: 0;
	background: none;
	cursor: pointer;
	padding: 0;
	transition: all var(--dn-ease);
}

.dn-wish--card {
	position: absolute;
	inset-block-start: 10px;
	inset-inline-end: 10px;
	z-index: 4;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	backdrop-filter: blur(3px);
	color: var(--dn-muted);
	box-shadow: 0 2px 8px rgba(23, 19, 12, .14);
	opacity: 0;
	transform: scale(.85);
}

/* تظهر عند المرور على الكرت — وتبقى ظاهرة إن كانت محفوظة */
.dn-book:hover .dn-wish--card,
ul.products li.product:hover .dn-wish--card,
.dn-wish--card:focus-visible,
.dn-wish--card.is-on {
	opacity: 1;
	transform: scale(1);
}

.dn-wish--card:hover {
	color: #e5484d;
	transform: scale(1.12);
}

.dn-wish--card.is-on {
	color: #e5484d;
	background: #fff;
}

.dn-wish.is-on svg { fill: currentColor; }

/* على اللمس لا يوجد hover — نُظهر الزر دائماً */
@media (hover: none) {
	.dn-wish--card { opacity: 1; transform: scale(1); }
}


/* --------------------------------------------------------------------------
   زر صفحة الكتاب
   -------------------------------------------------------------------------- */

.dn-wish--single {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	margin-block-start: 10px;
	padding: 12px 20px;
	border: 1.5px solid var(--dn-line);
	border-radius: 10px;
	background: var(--dn-white);
	color: var(--dn-text);
	font-family: var(--dn-font);
	font-size: 14.5px;
	font-weight: 700;
}

.dn-wish--single:hover {
	border-color: #e5484d;
	color: #e5484d;
}

.dn-wish--single.is-on {
	border-color: #e5484d;
	background: rgba(229, 72, 77, .07);
	color: #e5484d;
}


/* نبضة عند الحفظ */
.dn-wish.is-pop svg { animation: dn-pop .32s cubic-bezier(.34, 1.56, .64, 1); }

@keyframes dn-pop {
	0%   { transform: scale(1); }
	45%  { transform: scale(1.35); }
	100% { transform: scale(1); }
}


/* --------------------------------------------------------------------------
   عدّاد الهيدر
   -------------------------------------------------------------------------- */

.dn-wish-count {
	position: absolute;
	inset-block-start: 2px;
	inset-inline-end: 4px;
	min-width: 19px;
	height: 19px;
	display: grid;
	place-items: center;
	padding: 0 5px;
	border-radius: 999px;
	background: #e5484d;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}

.dn-wish-count.is-empty { display: none; }


/* --------------------------------------------------------------------------
   صفحة القائمة
   -------------------------------------------------------------------------- */

.dn-wishbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	margin-block-end: 20px;
	padding: 13px 18px;
	background: var(--dn-soft);
	border: 1px solid var(--dn-line);
	border-radius: 10px;
}

.dn-wishbar[hidden] { display: none; }

.dn-wishbar__count {
	font-size: 14.5px;
	font-weight: 700;
	color: var(--dn-dark);
}

.dn-wishbar__clear {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 14px;
	border: 1px solid rgba(217, 45, 32, .28);
	border-radius: 8px;
	background: rgba(217, 45, 32, .06);
	color: #b42318;
	font-family: var(--dn-font);
	font-size: 13.5px;
	font-weight: 700;
	cursor: pointer;
	transition: all var(--dn-ease);
}

.dn-wishbar__clear:hover { background: #b42318; color: #fff; border-color: #b42318; }

.dn-wish-loading[hidden],
.dn-wish-empty[hidden],
.dn-wish-note[hidden] { display: none; }

.dn-wish-empty {
	text-align: center;
	padding: 56px 20px;
	background: var(--dn-soft);
	border: 1.5px dashed var(--dn-line);
	border-radius: var(--dn-radius);
}

.dn-wish-empty svg { color: var(--dn-line); margin: 0 auto 16px; }

.dn-wish-empty h2 {
	font-size: 21px;
	font-weight: 800;
	color: var(--dn-dark);
	margin: 0 0 8px;
}

.dn-wish-empty p {
	font-size: 15px;
	color: var(--dn-muted);
	margin: 0 auto 22px;
	max-width: 400px;
	line-height: 1.85;
}

.dn-wish-note {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-block-start: 26px;
	padding: 13px 16px;
	background: rgba(255, 205, 5, .1);
	border: 1px dashed rgba(252, 180, 36, .45);
	border-radius: 10px;
	font-size: 13.5px;
	color: var(--dn-text);
	line-height: 1.7;
}

.dn-wish-note svg { color: var(--dn-orange); flex-shrink: 0; }

.dn-wish-note a {
	color: var(--dn-dark);
	font-weight: 700;
	border-block-end: 1.5px solid var(--dn-yellow);
	text-decoration: none;
}
.dn-wish-note a:hover { color: var(--dn-orange); }


/* --------------------------------------------------------------------------
   الجوال
   -------------------------------------------------------------------------- */

@media (max-width: 640px) {

	.dn-wish--card {
		width: 32px;
		height: 32px;
		inset-block-start: 7px;
		inset-inline-end: 7px;
	}

	.dn-wishbar { padding: 11px 13px; }
	.dn-wishbar__count { font-size: 13.5px; }

	.dn-wish-empty { padding: 40px 16px; }
	.dn-wish-empty h2 { font-size: 18px; }
	.dn-wish-empty p { font-size: 14px; }
}


@media (prefers-reduced-motion: reduce) {
	.dn-wish, .dn-wish svg { transition: none !important; animation: none !important; }
	.dn-wish--card { opacity: 1; transform: none; }
}


/* ===== home.css ===== */
/* ==========================================================================
   دار النبراس — أقسام الرئيسية  (v2.2)
   ========================================================================== */

/* --------------------------------------------------------------------------
   تصفّح حسب السعر
   -------------------------------------------------------------------------- */

.dn-section--price { background: var(--dn-white); }

.dn-prices {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}

.dn-price-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-height: 104px;
	padding: 20px 14px;
	border: 1.5px solid var(--dn-line);
	border-radius: var(--dn-radius);
	background:
		linear-gradient(145deg, rgba(255, 205, 5, .07), transparent 60%),
		var(--dn-white);
	text-decoration: none;
	overflow: hidden;
	transition: all var(--dn-ease);
}

.dn-price-card::before {
	content: '';
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	height: 3px;
	background: var(--dn-yellow);
	transform: scaleX(0);
	transform-origin: inline-start;
	transition: transform var(--dn-ease);
}

.dn-price-card:hover {
	border-color: var(--dn-yellow);
	transform: translateY(-4px);
	box-shadow: var(--dn-shadow-lg);
}

.dn-price-card:hover::before { transform: scaleX(1); }

.dn-price-card__range {
	font-size: 21px;
	font-weight: 900;
	color: var(--dn-dark);
	line-height: 1.25;
	font-variant-numeric: tabular-nums;
	direction: ltr;
}

.dn-price-card__cur {
	font-size: 13.5px;
	font-weight: 700;
	color: var(--dn-muted);
}


/* --------------------------------------------------------------------------
   شريط الأرقام على الرئيسية
   (النمط الأساسي معرّف في pages.css — هنا فروق الرئيسية فقط)
   -------------------------------------------------------------------------- */

.dn-main > .dn-stats { padding: 38px 0; }


/* --------------------------------------------------------------------------
   الاستجابة
   -------------------------------------------------------------------------- */

@media (max-width: 900px) {
	.dn-prices { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {

	.dn-prices { gap: 10px; }

	.dn-price-card {
		min-height: 84px;
		padding: 16px 10px;
	}

	.dn-price-card__range { font-size: 17px; }
	.dn-price-card__cur { font-size: 12px; }
}


@media (prefers-reduced-motion: reduce) {
	.dn-price-card { transition: none !important; transform: none !important; }
	.dn-price-card::before { transition: none; }
}


/* ===== cover.css ===== */
/* ==========================================================================
   دار النبراس — الغلاف البديل  (v2.6)
   ========================================================================== */

.dn-nocover {
	display: block;
	width: 100%;
	height: 100%;
	padding: 7%;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .55), transparent 55%),
		var(--nc-bg, #f4f1ea);
	color: var(--nc-fg, #6b5a3a);
	container-type: inline-size;
}

/* الإطار الداخلي — يحاكي غلاف كتاب */
.dn-nocover__frame {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6%;
	width: 100%;
	height: 100%;
	padding: 9% 7%;
	border: 1.5px solid currentColor;
	border-radius: 3px;
	text-align: center;
	position: relative;
}

/* خطّان زخرفيّان أعلى وأسفل */
.dn-nocover__frame::before,
.dn-nocover__frame::after {
	content: '';
	position: absolute;
	inset-inline: 22%;
	height: 1px;
	background: currentColor;
	opacity: .45;
}
.dn-nocover__frame::before { inset-block-start: 6%; }
.dn-nocover__frame::after  { inset-block-end: 6%; }

.dn-nocover__title {
	font-family: var(--dn-font);
	font-weight: 700;
	font-size: clamp(10px, 9cqw, 22px);
	line-height: 1.55;
	color: inherit;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	word-break: break-word;
}

.dn-nocover__author {
	font-size: clamp(8px, 6cqw, 14px);
	font-weight: 500;
	opacity: .75;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.dn-nocover__mark {
	position: absolute;
	inset-block-end: 11%;
	inset-inline: 0;
	font-size: clamp(7px, 5cqw, 12px);
	font-weight: 800;
	letter-spacing: .3px;
	opacity: .6;
}


/* --------------------------------------------------------------------------
   داخل كرت الكتاب — يرث نسبة 2:3 من .dn-book__media
   -------------------------------------------------------------------------- */

.dn-book__media .dn-nocover {
	position: absolute;
	inset: 0;
	padding: 9%;
}


/* --------------------------------------------------------------------------
   صفحة الكتاب
   -------------------------------------------------------------------------- */

.dn-nocover--single {
	aspect-ratio: 2 / 3;
	max-width: 420px;
	margin-inline: auto;
	border-radius: 10px;
	box-shadow: 0 8px 28px rgba(23, 19, 12, .14);
}


/* --------------------------------------------------------------------------
   داخل شبكة ووكومرس الافتراضية
   -------------------------------------------------------------------------- */

ul.products li.product .dn-nocover {
	aspect-ratio: 2 / 3;
	border-radius: 8px;
}


/* --------------------------------------------------------------------------
   نتائج البحث الفوري
   -------------------------------------------------------------------------- */

.dn-ls__thumb .dn-nocover { padding: 4%; }
.dn-ls__thumb .dn-nocover__frame { padding: 6% 4%; gap: 3%; border-width: 1px; }
.dn-ls__thumb .dn-nocover__author,
.dn-ls__thumb .dn-nocover__mark,
.dn-ls__thumb .dn-nocover__frame::before,
.dn-ls__thumb .dn-nocover__frame::after { display: none; }
.dn-ls__thumb .dn-nocover__title { -webkit-line-clamp: 4; font-size: 7px; line-height: 1.4; }


/* --------------------------------------------------------------------------
   متصفحات بلا دعم لوحدات الحاوية
   -------------------------------------------------------------------------- */

@supports not (container-type: inline-size) {
	.dn-nocover__title  { font-size: 14px; }
	.dn-nocover__author { font-size: 11px; }
	.dn-nocover__mark   { font-size: 10px; }
}
