/* =========================================================================
   محافظة حلب: تصميم الصفحات الداخلية (كل الصفحات عدا الرئيسية)

   قواعد هذا الملف:
   - ترويسة فاتحة تحريرية: مسار التصفّح ثم العنوان. لا شرائط داكنة ولا زخارف شفافة.
   - أقل قدر من الصناديق: المحتوى على الصفحة مباشرة، وخط رفيع يفصل الكتل.
   - زوايا موحّدة: 12px للصور والحاويات، وحبة كاملة للعناصر التفاعلية (أزرار، تصفية).
   - لون تمييز واحد (العاشوري) للروابط والحالة النشطة، والعناوين بلون الحبر.
   - الحركة: تغيّر لون وتكبير خفيف للصور فقط، وتتوقف مع prefers-reduced-motion (القاعدة العامة في style.css).
   ========================================================================= */

:root {
	--r-box: 12px;
	--line: var(--border);
	--measure: 70ch;
	--inner-y: clamp(2rem, 1.4rem + 2.4vw, 3.75rem);
}

[hidden] {
	display: none !important;
}

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

.page-head {
	background: var(--surface);
	border-block-end: 1px solid var(--line);
	padding-block: clamp(1.4rem, 1rem + 1.6vw, 2.75rem) clamp(1.5rem, 1.1rem + 1.6vw, 2.5rem);
}

.page-head .breadcrumbs ol {
	color: var(--text-muted);
	font-size: var(--fs-xs);
}

.page-head .breadcrumbs li + li::before {
	color: var(--aaji-600);
	content: "/";
}

.page-head .breadcrumbs a {
	color: var(--text-muted);
}

.page-head .breadcrumbs a:hover {
	color: var(--accent);
}

.page-head .breadcrumbs [aria-current="page"] {
	color: var(--ink);
	display: inline-block;
	font-weight: 600;
	max-inline-size: 40ch;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: bottom;
	white-space: nowrap;
}

.page-head-title {
	color: var(--ink);
	font-size: clamp(1.75rem, 1.35rem + 1.8vw, 2.85rem);
	font-weight: 800;
	line-height: 1.3;
	margin-block-start: 0.55rem;
	max-inline-size: 30ch;
}

.page-head--article .page-head-title {
	font-size: clamp(1.55rem, 1.2rem + 1.6vw, 2.45rem);
	line-height: 1.45;
	max-inline-size: 38ch;
}

.page-head-sub {
	color: var(--text-muted);
	font-size: var(--fs-md);
	line-height: 1.8;
	margin-block-start: 0.6rem;
	max-inline-size: 62ch;
}

.page-head-meta {
	align-items: center;
	color: var(--text-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--fs-sm);
	gap: 0.5rem 1.25rem;
	margin-block-start: 1rem;
}

.page-head-meta .meta-item {
	align-items: center;
	display: inline-flex;
	gap: 0.4rem;
}

.page-head-meta svg {
	color: var(--brand);
	height: 16px;
	width: 16px;
}

.page-head-meta .meta-place {
	color: var(--ink);
	font-weight: 600;
}

.page-head-meta .meta-place:hover {
	color: var(--brand);
}

.meta-cat {
	color: var(--accent);
	font-weight: 700;
}

.meta-cat:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.page-head .search-form {
	margin: 1.25rem 0 0;
	max-inline-size: 640px;
}

/* أزرار التصفية: صف قابل للتمرير أفقياً على الجوال. */
.filter-pills {
	display: flex;
	gap: 0.5rem;
	margin-block-start: 1.25rem;
	margin-inline: calc(-1 * clamp(1.1rem, 1rem + 2vw, 2.5rem));
	overflow-x: auto;
	padding-block-end: 2px;
	padding-inline: clamp(1.1rem, 1rem + 2vw, 2.5rem);
	scroll-padding-inline: clamp(1.1rem, 1rem + 2vw, 2.5rem);
	scrollbar-width: none;
}

.filter-pills::-webkit-scrollbar {
	display: none;
}

.filter-pills a {
	align-items: center;
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--radius-pill);
	color: var(--ink);
	display: inline-flex;
	flex-shrink: 0;
	font-size: var(--fs-sm);
	font-weight: 600;
	min-block-size: 44px;
	padding-inline: 1rem;
	transition: background-color 0.2s, border-color 0.2s, color 0.2s;
	white-space: nowrap;
}

.filter-pills a:hover {
	border-color: var(--brand);
	color: var(--brand);
}

.filter-pills a[aria-current="page"] {
	background: var(--brand);
	border-color: var(--brand);
	color: #fff;
}

/* ---------- 2. عناصر مشتركة ---------- */

.inner-main {
	padding-block: var(--inner-y);
}

.block {
	border-block-start: 1px solid var(--line);
	margin-block-start: var(--inner-y);
	padding-block-start: var(--inner-y);
}

.block-title {
	align-items: baseline;
	color: var(--ink);
	display: flex;
	flex-wrap: wrap;
	font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.6rem);
	font-weight: 800;
	gap: 0.5rem;
	line-height: 1.4;
	margin-block-end: 1.25rem;
}

.aside-label {
	color: var(--text-muted);
	font-size: var(--fs-xs);
	font-weight: 700;
	margin-block-end: 0.65rem;
}

.info-card {
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--r-box);
	padding: 1.25rem 1.35rem;
}

.info-card .btn {
	justify-content: center;
	margin-block-start: 1rem;
	width: 100%;
}

.fact-list {
	display: grid;
	margin: 0;
}

.fact-list > div {
	border-block-start: 1px solid var(--line);
	display: grid;
	gap: 0.15rem;
	padding-block: 0.75rem;
}

.fact-list > div:first-child {
	border-block-start: 0;
	padding-block-start: 0;
}

.fact-list > div:last-child {
	padding-block-end: 0;
}

.fact-list dt {
	color: var(--text-muted);
	font-size: var(--fs-xs);
	font-weight: 600;
}

.fact-list dd {
	color: var(--ink);
	font-size: var(--fs-sm);
	font-weight: 700;
	line-height: 1.7;
	margin: 0;
	overflow-wrap: anywhere;
}

.fact-list dd a {
	color: var(--accent);
}

.fact-list dd a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.aside-links {
	display: grid;
	gap: 0.1rem;
}

.aside-links a {
	align-items: center;
	border-radius: var(--r-box);
	color: var(--ink);
	display: flex;
	font-size: var(--fs-sm);
	font-weight: 600;
	gap: 0.75rem;
	justify-content: space-between;
	margin-inline: -0.75rem;
	min-block-size: 44px;
	padding: 0.5rem 0.75rem;
	transition: background-color 0.2s, color 0.2s;
}

.aside-links a:hover {
	background: var(--surface);
	color: var(--accent);
}

.aside-links svg {
	flex-shrink: 0;
	height: 14px;
	opacity: 0.45;
	width: 14px;
}

/* تخطيط محتوى + عمود جانبي (المناطق، الدوائر). */
.split-layout {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 1.5rem + 3vw, 4.5rem);
	grid-template-columns: minmax(0, 1fr) 320px;
}

.split-main .entry-content {
	max-inline-size: var(--measure);
}

.split-aside {
	display: grid;
	gap: 1.75rem;
	inset-block-start: calc(var(--header-h) + 1.5rem);
	position: sticky;
}

.page-layout {
	max-width: 1080px;
}

.empty-state {
	max-inline-size: 560px;
	padding-block: 1rem;
}

.empty-state h2 {
	color: var(--ink);
	font-size: var(--fs-xl);
	font-weight: 800;
}

.empty-state p {
	color: var(--text-muted);
	margin-block-start: 0.5rem;
}

.empty-state .btn {
	margin-block-start: 1.25rem;
}

.edit-link {
	font-size: var(--fs-xs);
	margin-block-start: 1.5rem;
}

.edit-link a {
	color: var(--text-muted);
	text-decoration: underline;
}

/* ---------- 3. نص المحتوى ---------- */

.inner-main .entry-content {
	color: var(--text);
	font-size: clamp(1.02rem, 0.98rem + 0.2vw, 1.12rem);
	line-height: 2;
}

.inner-main .entry-content > * + * {
	margin-block-start: 1em;
}

.inner-main .entry-content > :first-child {
	margin-block-start: 0;
}

.inner-main .entry-content h2 {
	color: var(--ink);
	font-size: clamp(1.3rem, 1.15rem + 0.6vw, 1.65rem);
	margin-block-start: 2em;
}

.inner-main .entry-content h3 {
	color: var(--ink);
	font-size: clamp(1.08rem, 1rem + 0.35vw, 1.25rem);
	margin-block-start: 1.75em;
}

.inner-main .entry-content h2 + h3 {
	margin-block-start: 1em;
}

.inner-main .entry-content a {
	color: var(--accent);
}

.inner-main .entry-content li::marker {
	color: var(--aaji-600);
}

.inner-main .entry-content img {
	border-radius: var(--r-box);
}

/* عناوين الفقرات في محتوى المناطق والدوائر (فقرة فيها كلمة غامقة وحدها، مثل «الموقع :»). */
.single-aleppo_region .entry-content > p:has(> strong:only-child),
.single-aleppo_department .entry-content > p:has(> strong:only-child) {
	color: var(--brand);
	font-size: var(--fs-md);
	margin-block-start: 1.9em;
}

.single-aleppo_region .entry-content > p:has(> strong:only-child) + p,
.single-aleppo_department .entry-content > p:has(> strong:only-child) + ul,
.single-aleppo_region .entry-content > p:has(> strong:only-child) + ul {
	margin-block-start: 0.35em;
}

.single-aleppo_region .entry-content > p:has(> strong:only-child):first-child,
.single-aleppo_department .entry-content > p:has(> strong:only-child):first-child {
	margin-block-start: 0;
}

/* ---------- 4. عناصر الأخبار ---------- */

.story {
	align-content: start;
	display: grid;
	gap: 1rem;
	position: relative;
}

.story-media {
	aspect-ratio: 16 / 10;
	background: var(--ashhab-200);
	border-radius: var(--r-box);
	display: block;
	overflow: hidden;
}

.story-media img {
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s var(--ease);
	width: 100%;
}

.story:hover .story-media img {
	transform: scale(1.03);
}

.story-meta {
	align-items: center;
	color: var(--text-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--fs-xs);
	gap: 0.3rem 0.9rem;
}

.story-cat {
	color: var(--accent);
	font-weight: 700;
	position: relative;
	z-index: 1;
}

a.story-cat:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.story-title {
	color: var(--ink);
	font-size: 1.1rem;
	font-weight: 800;
	line-height: 1.6;
	margin-block-start: 0.35rem;
}

/* العنوان يمدّ رابطه على البطاقة كلها، فالنقر في أي مكان يفتح الخبر. */
.story-title a::after {
	content: "";
	inset: 0;
	position: absolute;
}

.story:hover .story-title a {
	color: var(--accent);
}

.story-excerpt {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: var(--text-muted);
	display: -webkit-box;
	font-size: var(--fs-sm);
	line-height: 1.85;
	margin-block-start: 0.5rem;
	overflow: hidden;
}

.listing-lead {
	border-block-end: 1px solid var(--line);
	margin-block-end: var(--inner-y);
	padding-block-end: var(--inner-y);
}

.story--lead {
	align-items: center;
	gap: clamp(1.25rem, 1rem + 2vw, 3rem);
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
}

.story--lead .story-media {
	aspect-ratio: 16 / 9;
}

.story--lead .story-title {
	font-size: clamp(1.4rem, 1.15rem + 1vw, 2rem);
	line-height: 1.5;
}

.story--lead .story-excerpt {
	-webkit-line-clamp: 4;
	font-size: var(--fs-md);
}

.listing-grid {
	display: grid;
	gap: clamp(1.5rem, 1.2rem + 1.2vw, 2.5rem) clamp(1.5rem, 1rem + 2vw, 3rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.story--row {
	align-items: start;
	gap: 1.1rem;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.story--row .story-title {
	font-size: 1.02rem;
	margin-block-start: 0.25rem;
}

.story--row .story-excerpt {
	-webkit-line-clamp: 2;
}

.results-list {
	display: grid;
	gap: clamp(1.5rem, 1.2rem + 1vw, 2.25rem);
}

.results-list .story--row {
	grid-template-columns: 200px minmax(0, 1fr);
}

.results-list .story--row:not(:has(.story-media)) {
	grid-template-columns: minmax(0, 1fr);
}

.related-block {
	border-block-start: 1px solid var(--line);
	margin-block-start: var(--inner-y);
	padding-block-start: var(--inner-y);
}

.related-grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.story--compact .story-title {
	font-size: 1rem;
}

/* الترقيم بين الصفحات. */
.inner-main .navigation.pagination {
	margin-block-start: var(--inner-y);
}

.inner-main .pagination .page-numbers {
	border-radius: var(--radius-pill);
	min-block-size: 44px;
	min-inline-size: 44px;
}

/* ---------- 5. الخبر المفرد ---------- */

.article-layout {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 1.5rem + 3vw, 4.5rem);
	grid-template-columns: minmax(0, 1fr) 240px;
}

.article-figure {
	margin: 0 0 clamp(1.5rem, 1.2rem + 1vw, 2.25rem);
}

/* نسبة ثابتة للصورة الرئيسية: صور الأخبار الطولية لا تدفع النص بعيداً إلى الأسفل على الجوال. */
.article-figure img {
	aspect-ratio: 3 / 2;
	background: var(--ashhab-200);
	border-radius: var(--r-box);
	height: auto;
	object-fit: cover;
	width: 100%;
}

.article-figure.entry-embed iframe {
	aspect-ratio: 16 / 9;
}

.article-figure figcaption {
	color: var(--text-muted);
	font-size: var(--fs-xs);
	margin-block-start: 0.6rem;
}

.article-body {
	max-inline-size: var(--measure);
}

.article-foot {
	align-items: center;
	border-block-start: 1px solid var(--line);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--fs-sm);
	gap: 0.5rem;
	margin-block-start: 2rem;
	max-inline-size: var(--measure);
	padding-block-start: 1.25rem;
}

.article-foot a[rel="tag"] {
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--radius-pill);
	color: var(--ink);
	padding: 0.3em 0.9em;
}

.article-foot a[rel="tag"]:hover {
	border-color: var(--brand);
	color: var(--brand);
}

.article-aside {
	display: grid;
	gap: 1.75rem;
	inset-block-start: calc(var(--header-h) + 1.5rem);
	position: sticky;
}

.share-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.share-links a,
.share-links button {
	align-items: center;
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--radius-pill);
	color: var(--ink);
	display: inline-flex;
	height: 44px;
	justify-content: center;
	transition: background-color 0.2s, border-color 0.2s, color 0.2s;
	width: 44px;
}

.share-links a:hover,
.share-links button:hover {
	border-color: var(--brand);
	color: var(--brand);
}

.share-links svg {
	height: 18px;
	width: 18px;
}

.share-copy[data-copied="true"] {
	background: var(--brand);
	border-color: var(--brand);
	color: #fff;
}

.aside-cat {
	align-items: center;
	border: 1px solid var(--line);
	border-radius: var(--radius-pill);
	color: var(--brand);
	display: inline-flex;
	font-size: var(--fs-sm);
	font-weight: 700;
	min-block-size: 44px;
	padding-inline: 1rem;
	transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}

.aside-cat:hover {
	background: var(--brand);
	border-color: var(--brand);
	color: #fff;
}

.inner-main .post-navigation {
	margin-block-start: var(--inner-y);
	max-inline-size: var(--measure);
}

.inner-main .post-navigation .nav-links {
	border-block: 1px solid var(--line);
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.inner-main .post-navigation a {
	background: none;
	border: 0;
	border-radius: 0;
	padding: 1.1rem 0;
	transform: none;
}

.inner-main .post-navigation .nav-next {
	border-inline-start: 1px solid var(--line);
	padding-inline-start: 1.5rem;
}

.inner-main .post-navigation .nav-previous:only-child,
.inner-main .post-navigation .nav-next:only-child {
	border: 0;
	padding: 0;
}

.inner-main .post-navigation .nav-label {
	color: var(--text-muted);
	font-weight: 600;
}

.inner-main .post-navigation a:hover .nav-title {
	color: var(--accent);
}

/* ---------- 6. المناطق ---------- */

.region-grid {
	align-items: start; /* فتح قائمة مدن بطاقة لا يمدّ البطاقة المجاورة */
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.region-card {
	align-content: start;
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--r-box);
	display: grid;
	gap: 0.55rem;
	padding: clamp(1.25rem, 1rem + 1vw, 1.75rem);
	padding-inline-end: 4rem;
	position: relative;
	transition: border-color 0.2s;
}

.region-card:hover {
	border-color: var(--brand);
}

.region-card-title {
	color: var(--ink);
	font-size: clamp(1.2rem, 1.1rem + 0.5vw, 1.45rem);
	font-weight: 800;
	line-height: 1.4;
}

.region-card:hover .region-card-title {
	color: var(--brand);
}

.region-card-lead {
	color: var(--text-muted);
	font-size: var(--fs-sm);
}

.region-card-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.75rem;
	margin: 0.35rem 0 0;
}

.region-card-facts div {
	display: grid;
	gap: 0.05rem;
}

.region-card-facts dt {
	color: var(--text-muted);
	font-size: var(--fs-xs);
}

.region-card-facts dd {
	color: var(--ink);
	font-size: var(--fs-sm);
	font-weight: 700;
	margin: 0;
}

.region-card-units {
	color: var(--brand);
	font-size: var(--fs-xs);
	font-weight: 700;
}

.region-card-go {
	align-items: center;
	border: 1px solid var(--line);
	border-radius: var(--radius-pill);
	color: var(--ink);
	display: flex;
	height: 40px;
	inset-block-start: clamp(1.25rem, 1rem + 1vw, 1.75rem);
	inset-inline-end: clamp(1rem, 0.9rem + 0.5vw, 1.35rem);
	justify-content: center;
	position: absolute;
	transition: background-color 0.2s, border-color 0.2s, color 0.2s;
	width: 40px;
}

.region-card:hover .region-card-go {
	background: var(--brand);
	border-color: var(--brand);
	color: #fff;
}

.region-card-go svg {
	height: 16px;
	width: 16px;
}

/* البطاقة كلها تفتح صفحة المنطقة عبر رابط العنوان الممتد، ما عدا لوحة المدن والبلدات */
.region-card-link {
	color: inherit;
}

.region-card-link::after {
	border-radius: inherit;
	content: "";
	inset: 0;
	position: absolute;
}

.region-card-link:focus-visible {
	outline: none;
}

.region-card-link:focus-visible::after {
	outline: 2px solid var(--brand);
	outline-offset: 2px;
}

.region-card-more {
	border-top: 1px solid var(--line);
	margin-top: 0.4rem;
	padding-top: 0.6rem;
	position: relative;
	z-index: 1;
}

.region-card-more summary {
	align-items: center;
	color: var(--ink);
	cursor: pointer;
	display: inline-flex;
	font-size: var(--fs-sm);
	font-weight: 700;
	gap: 0.4rem;
	list-style: none;
	min-height: 44px;
}

.region-card-more summary::-webkit-details-marker {
	display: none;
}

.region-card-more summary:hover {
	color: var(--brand);
}

.region-card-more summary svg {
	height: 14px;
	transition: transform 0.2s;
	width: 14px;
}

.region-card-more[open] summary svg {
	transform: rotate(180deg);
}

.region-card-group {
	display: grid;
	gap: 0.4rem;
	margin-top: 0.6rem;
}

.region-card-group-title {
	color: var(--text-muted);
	font-size: var(--fs-xs);
	font-weight: 700;
}

.region-card-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.region-card-chips li {
	background: var(--bg-alt, #f4f4f2);
	border: 1px solid var(--line);
	border-radius: var(--radius-pill);
	font-size: var(--fs-xs);
	padding: 0.25rem 0.7rem;
}

.region-units {
	display: grid;
	gap: 1.25rem;
}

.inner-main .entry-content .region-units h3 {
	font-size: 1rem;
	margin: 0 0 0.6rem;
}

.inner-main .entry-content .region-units ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.inner-main .entry-content .region-units li {
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--radius-pill);
	font-size: 0.9rem;
	line-height: 1.6;
	margin: 0;
	padding: 0.3em 0.9em;
}

/* ---------- 7. دليل الدوائر ---------- */

.dir-tools {
	align-items: end;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
	margin-block-end: var(--inner-y);
}

.dir-search {
	flex: 1 1 320px;
	max-inline-size: 520px;
	position: relative;
}

.dir-search label {
	color: var(--ink);
	display: block;
	font-size: var(--fs-sm);
	font-weight: 700;
	margin-block-end: 0.45rem;
}

.dir-search input {
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--radius-pill);
	color: var(--ink);
	font: inherit;
	min-block-size: 50px;
	padding-inline: 1.15rem 3rem;
	width: 100%;
}

.dir-search input:focus {
	border-color: var(--brand);
}

.dir-search svg {
	color: var(--text-muted);
	height: 18px;
	inset-block-end: 16px;
	inset-inline-end: 1.1rem;
	pointer-events: none;
	position: absolute;
	width: 18px;
}

.dir-status {
	color: var(--text-muted);
	font-size: var(--fs-sm);
	padding-block-end: 0.85rem;
}

.dir-group + .dir-group {
	margin-block-start: var(--inner-y);
}

.dir-count {
	color: var(--text-muted);
	font-size: var(--fs-sm);
	font-weight: 600;
}

.dir-desc {
	color: var(--text-muted);
	margin-block: -0.5rem 1.25rem;
	max-inline-size: 62ch;
}

.dir-list {
	display: grid;
	gap: 0.5rem 1.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dir-row {
	align-items: center;
	background: var(--surface);
	border: 1px solid transparent;
	border-radius: var(--r-box);
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) auto;
	min-block-size: 64px;
	padding: 0.9rem 1.1rem;
	transition: border-color 0.2s;
}

.dir-row:hover {
	border-color: var(--brand);
}

.dir-name {
	color: var(--ink);
	display: block;
	font-weight: 800;
	line-height: 1.5;
}

.dir-row:hover .dir-name {
	color: var(--brand);
}

.dir-contact {
	color: var(--text-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--fs-xs);
	gap: 0.1rem 1rem;
	margin-block-start: 0.2rem;
}

.dir-contact span {
	unicode-bidi: isolate;
}

.dir-row > svg {
	color: var(--text-muted);
	height: 16px;
	width: 16px;
}

.dir-row:hover > svg {
	color: var(--brand);
}

.dept-logo {
	margin: 0 0 1rem;
}

.dept-logo img {
	block-size: auto;
	border-radius: var(--r-box);
	max-block-size: 96px;
	width: auto;
}

/* ---------- 8. بطاقات الصور (المعالم والوسائط) ---------- */

.tile-grid {
	display: grid;
	gap: clamp(1.5rem, 1.2rem + 1vw, 2.25rem) 1.25rem;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.tile {
	align-content: start;
	color: var(--ink);
	display: grid;
	gap: 0.75rem;
}

.tile-media {
	aspect-ratio: 1;
	background: var(--ashhab-200);
	border-radius: var(--r-box);
	display: block;
	overflow: hidden;
}

.tile-media img {
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s var(--ease);
	width: 100%;
}

.tile:hover .tile-media img {
	transform: scale(1.04);
}

.tile-title {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.5;
}

.tile:hover .tile-title {
	color: var(--brand);
}

.tile-sub {
	color: var(--text-muted);
	display: block;
	font-size: var(--fs-xs);
	line-height: 1.6;
	margin-block-start: 0.2rem;
}

.tile-grid--wide {
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.tile-grid--wide .tile-media {
	aspect-ratio: 16 / 10;
}

.feature-split {
	align-items: start;
	display: grid;
	gap: clamp(1.5rem, 1rem + 3vw, 4rem);
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.feature-media {
	background: var(--ashhab-200);
	border-radius: var(--r-box);
	margin: 0;
	max-inline-size: 560px;
	overflow: hidden;
}

.feature-media img {
	height: auto;
	width: 100%;
}

.feature-body {
	align-content: start;
	display: grid;
	gap: 1.5rem;
	justify-items: start;
}

.feature-body .fact-list {
	width: 100%;
}

.entry-embed iframe {
	aspect-ratio: 16 / 9;
	block-size: auto;
	border: 0;
	border-radius: var(--r-box);
	inline-size: 100%;
}

/* ---------- 9. صفحة 404 ---------- */

.link-grid {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

.link-grid a {
	align-items: center;
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--r-box);
	color: var(--ink);
	display: flex;
	font-weight: 700;
	gap: 1rem;
	justify-content: space-between;
	min-block-size: 58px;
	padding: 0.9rem 1.2rem;
	transition: border-color 0.2s, color 0.2s;
}

.link-grid a:hover {
	border-color: var(--brand);
	color: var(--brand);
}

.link-grid svg {
	flex-shrink: 0;
	height: 16px;
	width: 16px;
}

/* ---------- 10. أقسام «حول المحافظة» و«اتصل بنا» ---------- */

.inner-main .entry-content .page-section {
	margin-block-start: clamp(2.5rem, 2rem + 2vw, 4rem);
}

.inner-main .entry-content .page-section:first-child {
	margin-block-start: 0;
}

.inner-main .entry-content .page-section > h2 {
	margin-block: 0 1rem;
}

.inner-main .entry-content .page-section > p,
.inner-main .entry-content .page-section > ul:not([class]) {
	max-inline-size: var(--measure);
}

.inner-main .entry-content .governors-grid {
	display: grid;
	gap: 1.75rem 1.25rem;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	list-style: none;
	margin-block-start: 1.25rem;
	padding: 0;
}

.inner-main .entry-content .governors-grid li {
	margin: 0;
}

.inner-main .entry-content .governors-grid img {
	aspect-ratio: 4 / 5;
	background: var(--ashhab-200);
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.inner-main .entry-content .governors-grid strong {
	color: var(--ink);
	display: block;
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.5;
	margin-block-start: 0.7rem;
}

.inner-main .entry-content .governors-grid span {
	color: var(--text-muted);
	display: block;
	font-size: var(--fs-xs);
	font-variant-numeric: tabular-nums;
	line-height: 1.6;
	text-align: start;
}

/* شبكة المحافظين كروابط إلى صفحات السيرة */
.inner-main .entry-content .governors-grid--links a {
	color: inherit;
	display: block;
	text-decoration: none;
}

.inner-main .entry-content .governors-grid--links img,
.governor-photo-empty {
	border-radius: 12px;
	transition: transform 0.25s, box-shadow 0.25s;
}

.governor-photo-empty {
	aspect-ratio: 4 / 5;
	background: var(--ashhab-200, #e6e6e3);
	display: block;
}

.inner-main .entry-content .governors-grid--links a:hover img,
.inner-main .entry-content .governors-grid--links a:hover .governor-photo-empty {
	box-shadow: 0 10px 24px rgba(16, 42, 33, 0.16);
	transform: translateY(-3px);
}

.inner-main .entry-content .governors-grid--links a:hover strong {
	color: var(--brand);
}

.inner-main .entry-content .governors-grid--links a:focus-visible {
	border-radius: 12px;
	outline: 2px solid var(--brand);
	outline-offset: 4px;
}

/* كلمة السيد المحافظ داخل «حول المحافظة» */
.governor-word-quote {
	border-inline-start: 3px solid var(--aaji, #ccbaa8);
	margin: 0 0 1.25rem;
	padding-inline-start: 1.1rem;
}

.governor-word-quote p {
	color: var(--ghar, #1c4737);
	font-family: "Aref Ruqaa", serif;
	font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.6rem);
	line-height: 1.9;
}

/* صفحة سيرة المحافظ */
.governor-lead {
	color: var(--ink);
	font-size: clamp(1.05rem, 1rem + 0.25vw, 1.2rem);
	line-height: 1.9;
	margin-block-end: 1.25rem;
}

.governor-empty {
	color: var(--text-muted);
}

.governor-portrait {
	margin: 0 0 1rem;
}

.governor-portrait img {
	aspect-ratio: 4 / 5;
	border-radius: 12px;
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.bio-tablist {
	border-bottom: 1px solid var(--line);
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-block: 0.5rem 1.25rem;
}

.bio-tab {
	background: none;
	border: 0;
	border-bottom: 2px solid transparent;
	color: var(--text-muted);
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	margin-bottom: -1px;
	min-height: 44px;
	padding: 0.5rem 0.9rem;
}

.bio-tab:hover {
	color: var(--ink);
}

.bio-tab[aria-selected="true"] {
	border-bottom-color: var(--brand);
	color: var(--brand);
}

.bio-tab:focus-visible {
	border-radius: 6px;
	outline: 2px solid var(--brand);
	outline-offset: 2px;
}

/* قبل تشغيل السكربت (أو دونه) تظهر كل الأقسام بعناوينها؛ بعده يظهر القسم المختار فقط */
.bio-tabs:not(.is-ready) .bio-tablist {
	display: none;
}

.bio-tabs.is-ready .bio-panel[hidden] {
	display: none;
}

.bio-tabs.is-ready .bio-panel-title {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.inner-main .entry-content .contact-cards {
	display: grid;
	gap: 0 2rem;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	list-style: none;
	margin-block-start: 1.25rem;
	padding: 0;
}

.inner-main .entry-content .contact-cards li {
	border-block-start: 1px solid var(--line);
	margin: 0;
	padding-block: 1rem;
}

.inner-main .entry-content .contact-cards strong {
	color: var(--text-muted);
	display: block;
	font-size: var(--fs-xs);
	font-weight: 600;
	line-height: 1.6;
}

.inner-main .entry-content .contact-cards a,
.inner-main .entry-content .contact-cards span {
	color: var(--ink);
	font-size: 1.12rem;
	font-weight: 800;
	text-decoration: none;
}

.inner-main .entry-content .contact-cards a:hover {
	color: var(--accent);
}

.inner-main .entry-content .btn {
	color: #fff;
	text-decoration: none;
}

.inner-main .entry-content .contact-map {
	border: 1px solid var(--line);
	border-radius: var(--r-box);
	margin-block-start: 1.25rem;
	overflow: hidden;
}

.inner-main .entry-content .contact-map iframe {
	block-size: 420px;
	border: 0;
	border-radius: 0;
	display: block;
	inline-size: 100%;
}

/* ---------- 11. الشاشات المتوسطة والصغيرة ---------- */

@media (max-width: 1024px) {
	.split-layout,
	.article-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.split-aside,
	.article-aside {
		position: static;
	}

	.article-aside {
		align-items: start;
		border-block-start: 1px solid var(--line);
		display: flex;
		flex-wrap: wrap;
		gap: 1.5rem 3rem;
		padding-block-start: 1.5rem;
	}

	.split-main .entry-content,
	.article-body,
	.article-foot,
	.inner-main .post-navigation {
		max-inline-size: none;
	}

	.listing-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dir-list {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	.page-head-title {
		max-inline-size: none;
	}

	.page-head .breadcrumbs [aria-current="page"] {
		max-inline-size: 22ch;
	}

	.story--lead {
		grid-template-columns: minmax(0, 1fr);
	}

	.story--row,
	.results-list .story--row,
	.related-grid .story--compact {
		gap: 0.9rem;
		grid-template-columns: 104px minmax(0, 1fr);
	}

	.story--row .story-media,
	.related-grid .story--compact .story-media {
		aspect-ratio: 1;
	}

	.story--row .story-excerpt {
		display: none;
	}

	.story--row .story-title,
	.story--compact .story-title {
		font-size: 0.98rem;
	}

	.related-grid {
		gap: 1.25rem;
		grid-template-columns: minmax(0, 1fr);
	}

	.region-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.feature-split {
		grid-template-columns: minmax(0, 1fr);
	}

	.feature-media {
		max-inline-size: none;
	}

	.tile-grid {
		gap: 1.5rem 0.9rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tile-grid--wide {
		grid-template-columns: minmax(0, 1fr);
	}

	.tile-title {
		font-size: 0.93rem;
	}

	.inner-main .post-navigation .nav-links {
		grid-template-columns: minmax(0, 1fr);
	}

	.inner-main .post-navigation .nav-next {
		border-block-start: 1px solid var(--line);
		border-inline-start: 0;
		padding-inline-start: 0;
	}

	.inner-main .entry-content .governors-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.inner-main .entry-content .contact-map iframe {
		block-size: 300px;
	}

	.dir-row {
		padding: 0.85rem 1rem;
	}
}
