/*
Theme Name: Mraia Knowledge
Theme URI: https://mraia.com.sa/blog/
Author: Mraia
Author URI: https://mraia.com.sa/
Description: قالب Native Block Theme لمنصة مرايا للمعرفة — اتجاه تحريري هادئ، RTL أولًا، محتوى Server-rendered صالح للفهرسة والاقتباس.
Requires at least: 6.9
Tested up to: 7.1
Requires PHP: 8.1
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mraia-knowledge
Tags: block-theme, full-site-editing, rtl-language-support, blog, editorial
*/

/* ==========================================================================
   1. Tokens — مطابقة handoff/theme/tokens.css
   ========================================================================== */
:root {
	--mraia-ink: #15294B;
	--mraia-ink-deep: #112343;
	--mraia-accent: #1F6FCB;
	--mraia-accent-dark: #14528F;
	--mraia-accent-soft: #E6EEF7;
	--mraia-accent-on-dark: #8FC2F0;
	--mraia-accent-on-dark-2: #A9D2F5;
	--mraia-accent-rule: #B9D7F1;
	--mraia-stone: #F0EEE8;
	--mraia-base: #FAF9F6;
	--mraia-surface: #FFFFFF;
	--mraia-line: #E5E1D9;
	--mraia-line-strong: #DEDAD1;
	--mraia-body: #2C3A55;
	--mraia-body-soft: #4A5468;
	--mraia-muted: #6B6860;
	--mraia-muted-warm: #6F675B;
	--mraia-warn: #A2452F;
	--mraia-warn-ink: #8E3A26;
	--mraia-warn-bg: #F6EFEC;
	--mraia-on-dark-soft: #AEBACE;
	--mraia-on-dark-faint: #8393AC;

	--mraia-radius-tag: 4px;
	--mraia-radius-control: 6px;
	--mraia-radius-card: 10px;
	--mraia-radius-pill: 999px;

	--mraia-gutter: 120px;
	--mraia-reading: 760px;
	--mraia-sidebar: 300px;
	--mraia-section-gap: 96px;

	/* شبكة الصورة النائبة — تُستخدم فقط حين لا توجد صورة */
	--mraia-placeholder: repeating-linear-gradient(135deg, #E5E1D8 0 10px, #F2F0EA 10px 20px);
}

@media (max-width: 1279px) {
	:root { --mraia-gutter: 64px; --mraia-sidebar: 260px; }
}
@media (max-width: 767px) {
	:root { --mraia-gutter: 20px; --mraia-section-gap: 56px; }
}

/* ==========================================================================
   2. الأساسيات
   ========================================================================== */
html { -webkit-text-size-adjust: 100%; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* لا ظلال في أي مكون — قاعدة نظام التصميم */
.wp-block-group, .wp-block-columns, .wp-block-image, .mraia-card { box-shadow: none; }

h1, h2, h3, h4 { text-wrap: pretty; }

:where(.wp-site-blocks) > * { margin-block-start: 0; }

/* تركيز واضح للوحة المفاتيح */
a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
	outline: 2px solid var(--mraia-accent);
	outline-offset: 3px;
	border-radius: 2px;
}

/* أرقام لاتينية داخل نص عربي تبقى LTR */
.mraia-ltr, [dir="ltr"] { direction: ltr; unicode-bidi: isolate; }

/* Skip link */
.mraia-skip-link {
	position: absolute;
	inset-inline-start: -9999px;
	top: 0;
	z-index: 1000;
	background: var(--mraia-ink);
	color: var(--mraia-base);
	padding: 12px 20px;
	border-radius: 0 0 var(--mraia-radius-control) 0;
	font: 500 15px/1 var(--wp--preset--font-family--sans);
}
.mraia-skip-link:focus { inset-inline-start: 0; }

/* ==========================================================================
   3. Eyebrow / تسميات
   ========================================================================== */
.mraia-eyebrow,
.is-style-mraia-eyebrow {
	font-family: var(--wp--preset--font-family--sans);
	font-weight: 500;
	font-size: 12px;
	line-height: 1;
	letter-spacing: .18em;
	color: var(--mraia-accent);
	margin: 0;
	display: block;
}
.mraia-eyebrow--sm { font-size: 11px; letter-spacing: .16em; }
.mraia-eyebrow--on-dark { color: var(--mraia-accent-on-dark); }
.mraia-eyebrow--warn { color: var(--mraia-warn-ink); }
.mraia-eyebrow--muted { color: var(--mraia-muted); }
@media (max-width: 767px) { .mraia-eyebrow { font-size: 11px; } }

/* رابط بسهم */
.mraia-arrow-link {
	font: 500 15px/1 var(--wp--preset--font-family--sans);
	color: var(--mraia-accent);
	border-bottom: 1px solid var(--mraia-accent-rule);
	padding-bottom: 6px;
	align-self: flex-start;
	display: inline-block;
	text-decoration: none;
}
.mraia-arrow-link:hover { color: var(--mraia-ink); border-bottom-color: var(--mraia-ink); text-decoration: none; }

/* ==========================================================================
   4. الهيدر
   ========================================================================== */
.mraia-header {
	border-bottom: 1px solid var(--mraia-line);
	background: var(--mraia-base);
}
.mraia-header .wp-block-site-logo img { height: 42px; width: auto; display: block; }

.mraia-header .wp-block-navigation {
	font: 400 15px/1 var(--wp--preset--font-family--sans);
	color: var(--mraia-body);
}
.mraia-header .wp-block-navigation .wp-block-navigation-item__content {
	text-decoration: none;
	color: var(--mraia-body);
	padding-bottom: 6px;
	border-bottom: 2px solid transparent;
}
.mraia-header .wp-block-navigation .wp-block-navigation-item__content:hover { color: var(--mraia-accent); }
.mraia-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.mraia-header .wp-block-navigation .wp-block-navigation-item.current-menu-item a {
	color: var(--mraia-ink);
	font-weight: 500;
	border-bottom-color: var(--mraia-accent);
}

/* حقل البحث في الهيدر */
.mraia-header .wp-block-search__inside-wrapper {
	border: 1px solid var(--mraia-line-strong);
	border-radius: var(--mraia-radius-pill);
	padding: 4px 4px 4px 4px;
	background: var(--mraia-surface);
	width: 250px;
	max-width: 100%;
}
.mraia-header .wp-block-search__input {
	border: 0;
	background: transparent;
	font: 400 14px/1 var(--wp--preset--font-family--sans);
	color: var(--mraia-ink);
	padding: 8px 14px;
	min-height: 32px;
}
.mraia-header .wp-block-search__input::placeholder { color: var(--mraia-muted); }
.mraia-header .wp-block-search__button {
	border-radius: var(--mraia-radius-pill);
	background: var(--mraia-ink);
	color: var(--mraia-base);
	border: 0;
	font: 500 13px/1 var(--wp--preset--font-family--sans);
	padding: 10px 18px;
	min-height: 36px;
	cursor: pointer;
}

/* شريط الموضوعات الأفقي — الجوال فقط */
.mraia-topicstrip { display: none; }
@media (max-width: 767px) {
	.mraia-topicstrip {
		display: block;
		border-bottom: 1px solid var(--mraia-line);
		background: var(--mraia-base);
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.mraia-topicstrip::-webkit-scrollbar { display: none; }
	.mraia-topicstrip ul {
		display: flex;
		gap: 10px;
		margin: 0;
		padding: 12px var(--mraia-gutter);
		list-style: none;
		width: max-content;
	}
	.mraia-topicstrip a {
		display: flex;
		align-items: center;
		min-height: 40px;
		padding: 0 16px;
		border: 1px solid var(--mraia-line-strong);
		border-radius: var(--mraia-radius-pill);
		font: 400 14px/1 var(--wp--preset--font-family--sans);
		color: var(--mraia-body);
		text-decoration: none;
		white-space: nowrap;
	}
	.mraia-topicstrip a[aria-current="page"] { border-color: var(--mraia-ink); color: var(--mraia-ink); font-weight: 500; }
}

/* ==========================================================================
   5. الهيرو التحريري
   ========================================================================== */
.mraia-hero { padding-block: 88px 56px; }
.mraia-hero__title {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700;
	font-size: clamp(32px, 4.2vw, 58px);
	line-height: 1.32;
	margin: 0;
	max-width: 620px;
	color: var(--mraia-ink);
}
.mraia-hero__lede {
	font: 400 clamp(17px, 1.5vw, 20px)/1.95 var(--wp--preset--font-family--sans);
	color: var(--mraia-body-soft);
	max-width: 560px;
	margin: 0;
}
.mraia-hero .wp-block-search__inside-wrapper {
	border: 1px solid var(--mraia-line-strong);
	border-radius: 8px;
	background: var(--mraia-surface);
	padding: 8px;
}
.mraia-hero .wp-block-search__input {
	border: 0; background: transparent;
	font: 400 17px/1.4 var(--wp--preset--font-family--sans);
	color: var(--mraia-ink);
	padding: 10px 12px;
	min-height: 44px;
}
.mraia-hero .wp-block-search__button {
	background: var(--mraia-ink); color: var(--mraia-base); border: 0;
	border-radius: var(--mraia-radius-control);
	font: 500 15px/1 var(--wp--preset--font-family--sans);
	padding: 16px 30px; min-height: 48px; cursor: pointer;
}
.mraia-hero__examples { display: flex; flex-direction: column; gap: 10px; }
.mraia-hero__examples .mraia-hero__exlabel {
	color: var(--mraia-muted); font-size: 13px; letter-spacing: .06em;
	font-family: var(--wp--preset--font-family--sans);
}
.mraia-hero__examples a {
	color: var(--mraia-body);
	border-bottom: 1px solid var(--mraia-line);
	padding-bottom: 9px;
	font: 400 15px/1.7 var(--wp--preset--font-family--sans);
	text-decoration: none;
	display: block;
	min-height: 40px;
}
.mraia-hero__examples a:last-child { border-bottom: 0; }
.mraia-hero__examples a:hover { color: var(--mraia-accent); }

@media (max-width: 1023px) {
	.mraia-hero { padding-block: 48px 32px; }
	.mraia-hero .wp-block-columns { flex-wrap: wrap !important; }
}

/* ==========================================================================
   6. العناوين المقطعية (H2 مع رابط على اليسار)
   ========================================================================== */
.mraia-sectionhead {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	border-bottom: 1px solid var(--mraia-line);
	padding-bottom: 18px;
	margin-bottom: 32px;
}
.mraia-sectionhead h2 {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700;
	font-size: clamp(22px, 2.4vw, 30px);
	line-height: 1.4;
	margin: 0;
	color: var(--mraia-ink);
}
.mraia-sectionhead__aside {
	font: 400 14px/1 var(--wp--preset--font-family--sans);
	color: var(--mraia-muted);
	white-space: nowrap;
}
.mraia-sectionhead__aside a { color: var(--mraia-accent); text-decoration: none; }

/* ==========================================================================
   7. البطاقات والقوائم (Query Loop)
   ========================================================================== */
.mraia-card { display: flex; flex-direction: column; gap: 16px; }
.mraia-card .wp-block-post-featured-image { margin: 0; }
.mraia-card .wp-block-post-featured-image img,
.mraia-figure img { border-radius: var(--mraia-radius-card); display: block; }
.mraia-card .wp-block-post-title {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 500;
	font-size: 22px;
	line-height: 1.6;
	margin: 0;
}
.mraia-card .wp-block-post-title a { color: var(--mraia-ink); text-decoration: none; }
.mraia-card .wp-block-post-title a:hover { color: var(--mraia-accent); text-decoration: none; }
.mraia-card .wp-block-post-excerpt__excerpt {
	font: 400 15px/1.85 var(--wp--preset--font-family--sans);
	color: var(--mraia-muted-warm);
	margin: 0;
}
.mraia-card .wp-block-post-excerpt__more-text { display: none; }
.mraia-card__meta { font: 400 13px/1 var(--wp--preset--font-family--sans); color: var(--mraia-muted); }

/* صف "أحدث المقالات" — صورة مصغّرة + نص */
.mraia-row {
	display: grid;
	grid-template-columns: 150px 1fr;
	gap: 22px;
	padding: 24px 0;
	border-bottom: 1px solid var(--mraia-line);
	align-items: center;
}
.mraia-row .wp-block-post-featured-image img { height: 100px; width: 100%; object-fit: cover; border-radius: var(--mraia-radius-control); }
.mraia-row .wp-block-post-title { font-family: var(--wp--preset--font-family--display); font-weight: 500; font-size: 20px; line-height: 1.6; margin: 0; }
.mraia-row .wp-block-post-title a { color: var(--mraia-ink); text-decoration: none; }
@media (max-width: 767px) {
	.mraia-row { grid-template-columns: 88px 1fr; gap: 14px; padding: 18px 0; }
	.mraia-row .wp-block-post-featured-image img { height: 66px; }
	.mraia-row .wp-block-post-title { font-size: 17px; }
}

/* بطاقة الموضوع */
.mraia-topiccard {
	border: 1px solid var(--mraia-line);
	border-radius: var(--mraia-radius-card);
	overflow: hidden;
	background: var(--mraia-surface);
	display: block;
	text-decoration: none;
	transition: border-color .15s ease;
}
.mraia-topiccard:hover { border-color: var(--mraia-accent-on-dark); }
.mraia-topiccard__img { height: 120px; background: var(--mraia-placeholder); background-size: cover; background-position: center; }
.mraia-topiccard__body {
	padding: 18px 20px;
	display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
}
.mraia-topiccard__name { font: 500 17px/1.3 var(--wp--preset--font-family--display); color: var(--mraia-ink); }
.mraia-topiccard__count { font: 400 13px/1 var(--wp--preset--font-family--sans); color: var(--mraia-muted); }

/* البطاقة الداكنة (أدلة الاختيار) */
.mraia-dark {
	background: var(--mraia-ink);
	border-radius: var(--mraia-radius-card);
	padding: 40px;
	color: var(--mraia-base);
	display: flex; flex-direction: column; gap: 26px;
}
.mraia-dark h2, .mraia-dark h3 { color: var(--mraia-base); margin: 0; }
.mraia-dark a { color: var(--mraia-accent-on-dark-2); text-decoration: none; }
.mraia-dark a:hover { color: #fff; text-decoration: underline; }
.mraia-dark__list { display: flex; flex-direction: column; }
.mraia-dark__list a {
	padding: 18px 0;
	border-top: 1px solid rgba(251, 249, 246, .16);
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
	font: 400 16px/1.6 var(--wp--preset--font-family--sans);
	color: var(--mraia-base);
	min-height: 48px;
}
.mraia-dark__list a:last-child { border-bottom: 1px solid rgba(251, 249, 246, .16); }
.mraia-dark__list .mraia-dark__dur { font-size: 13px; color: #94A3BC; }
@media (max-width: 767px) { .mraia-dark { padding: 28px; } }

/* ==========================================================================
   8. تخطيط المقال
   ========================================================================== */
.mraia-article-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--mraia-sidebar);
	gap: 80px;
	align-items: start;
}
@media (max-width: 1023px) {
	.mraia-article-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	/* الـTOC ينتقل أعلى المقال */
	.mraia-article-grid > .mraia-aside { order: -1; }
}
@media (max-width: 1279px) and (min-width: 1024px) {
	.mraia-article-grid { gap: 48px; }
}

.mraia-aside { position: sticky; top: 32px; display: flex; flex-direction: column; gap: 28px; }
@media (max-width: 1023px) { .mraia-aside { position: static; } }

/* ملاحظة بنيوية: core/post-content يلفّ المحتوى في .wp-block-post-content،
   فأبناء المقال أحفادٌ لـ.mraia-entry لا أبناء مباشرين. لذلك نستهدف الحاوية
   الداخلية صراحة بدل الاعتماد على المحدد المباشر ">". */
.mraia-entry { max-width: var(--mraia-reading); }
.mraia-entry .wp-block-post-content > * { margin-block: 0; }
.mraia-entry .wp-block-post-content > * + * { margin-block-start: 24px; }

.mraia-entry p {
	font-size: var(--wp--preset--font-size--body);
	line-height: 2.05;
	font-family: var(--wp--preset--font-family--sans);
	font-weight: 400;
	color: var(--mraia-body);
}

/* أحجام العناوين داخل المقال — قيم الحزمة صراحةً.
   لا نعتمد على متغيرات presets هنا: سلاجات h1/h2/h3 لم تولّد متغيرات في
   هذا الإصدار، فسقطت العناوين إلى حجم المتن. القيم الصريحة تمنع تكرار العطل. */
.mraia-entry h2,
.mraia-entry .wp-block-post-content h2 {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700;
	font-size: clamp(25px, 2.6vw, 34px);
	line-height: 1.5;
	color: var(--mraia-ink);
	margin-block-start: 56px;
	margin-block-end: 18px;
}
.mraia-entry h3,
.mraia-entry .wp-block-post-content h3 {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 500;
	font-size: clamp(19px, 1.8vw, 24px);
	line-height: 1.6;
	color: var(--mraia-ink);
	margin-block-start: 36px;
	margin-block-end: 14px;
}
/* العناوين داخل الكتل المركّبة (FAQ مثلًا) لا ترث مسافات الأقسام */
.mraia-entry .mraia-faq__item h3,
.mraia-entry .mraia-decision__col h3 { margin-block: 0; }

.mraia-entry figure,
.mraia-entry .wp-block-image { margin-block: 36px; }
@media (max-width: 767px) {
	.mraia-entry h2, .mraia-entry .wp-block-post-content h2 { margin-block-start: 40px; }
	.mraia-entry h3, .mraia-entry .wp-block-post-content h3 { margin-block-start: 28px; }
}

/* عنوان المقال H1 */
.mraia-articlehead__title,
h1.wp-block-post-title {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700;
	font-size: clamp(32px, 4.2vw, 58px);
	line-height: 1.32;
	color: var(--mraia-ink);
}

/* فقرة الخلاصة المبكرة */
.mraia-lede {
	font: 400 var(--wp--preset--font-size--lead)/1.95 var(--wp--preset--font-family--sans) !important;
	color: var(--mraia-body) !important;
	max-width: 820px;
}

/* ==========================================================================
   9. كتل المقال — مكتبة المكونات
   ========================================================================== */

/* 9.1 Key Facts */
.mraia-keyfacts {
	margin: 40px 0 0;
	border-top: 2px solid var(--mraia-ink);
	border-bottom: 1px solid var(--mraia-line);
	padding: 22px 0 24px;
	display: flex; flex-direction: column; gap: 20px;
}
.mraia-keyfacts__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.mraia-keyfacts__note { font: 400 12px/1 var(--wp--preset--font-family--sans); color: var(--mraia-muted); }
.mraia-keyfacts__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin: 0; }
.mraia-keyfacts dt { font: 400 13px/1.6 var(--wp--preset--font-family--sans); color: var(--mraia-muted); margin: 0 0 6px; }
.mraia-keyfacts dd { font: 500 22px/1.4 var(--wp--preset--font-family--display); color: var(--mraia-ink); margin: 0; }
@media (max-width: 767px) {
	.mraia-keyfacts__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
	.mraia-keyfacts dd { font-size: 20px; }
}

/* 9.2 Note */
.mraia-note {
	background: var(--mraia-stone);
	border-inline-start: 3px solid var(--mraia-accent);
	border-radius: var(--mraia-radius-card);
	padding: 28px 30px;
	margin: 36px 0;
	display: flex; flex-direction: column; gap: 10px;
}
.mraia-note p { font: 400 17px/1.95 var(--wp--preset--font-family--sans); color: var(--mraia-body); margin: 0; }

/* 9.3 Warning / تنبيه تركيب */
.mraia-warning {
	background: var(--mraia-warn-bg);
	border-inline-start: 3px solid var(--mraia-warn);
	padding: 26px 30px;
	margin: 36px 0;
	display: flex; flex-direction: column; gap: 10px;
}
.mraia-warning p { font: 400 17px/1.95 var(--wp--preset--font-family--sans); color: var(--mraia-body); margin: 0; }

/* 9.4 Decision Summary */
.mraia-decision {
	background: var(--mraia-stone);
	padding: 34px 36px;
	margin: 48px 0 0;
	display: flex; flex-direction: column; gap: 20px;
}
.mraia-decision__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.mraia-decision__col { display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--mraia-line-strong); padding-top: 16px; }
.mraia-decision__col h3, .mraia-decision__col .mraia-decision__t {
	font: 500 19px/1.5 var(--wp--preset--font-family--display); color: var(--mraia-ink); margin: 0;
}
.mraia-decision__col p { font: 400 16px/1.9 var(--wp--preset--font-family--sans); color: var(--mraia-body-soft); margin: 0; }
@media (max-width: 767px) {
	.mraia-decision { padding: 24px 22px; }
	.mraia-decision__cols { grid-template-columns: 1fr; gap: 20px; }
}

/* 9.5 الجداول — Specs + Comparison */
.mraia-entry .wp-block-table,
.mraia-tablewrap { margin: 36px 0; }
.mraia-entry .wp-block-table table,
.mraia-tablewrap table {
	width: 100%;
	border-collapse: collapse;
	font: 400 16px/1.8 var(--wp--preset--font-family--sans);
	border: 1px solid var(--mraia-line);
	border-radius: var(--mraia-radius-card);
	overflow: hidden;
}
.mraia-entry .wp-block-table th,
.mraia-tablewrap th {
	text-align: start;
	padding: 16px 22px;
	font: 500 15px/1.6 var(--wp--preset--font-family--display);
	color: var(--mraia-ink);
	background: var(--mraia-stone);
	border-bottom: 1px solid var(--mraia-line);
}
.mraia-entry .wp-block-table td,
.mraia-tablewrap td {
	padding: 16px 22px;
	border-bottom: 1px solid var(--mraia-stone);
	color: var(--mraia-body-soft);
}
.mraia-entry .wp-block-table tr:last-child td { border-bottom: 0; }
.mraia-entry .wp-block-table td:first-child { color: var(--mraia-body); }
.mraia-entry .wp-block-table figcaption { font-size: 13px; color: var(--mraia-muted); }

/* رأس جدول المواصفات */
.mraia-specs { margin: 40px 0; border: 1px solid var(--mraia-line); border-radius: var(--mraia-radius-card); overflow: hidden; }
.mraia-specs__head {
	display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
	padding: 18px 24px; background: var(--mraia-stone); border-bottom: 1px solid var(--mraia-line);
}
.mraia-specs__title { font: 500 16px/1.5 var(--wp--preset--font-family--display); color: var(--mraia-ink); }
.mraia-specs__note { font: 400 12px/1 var(--wp--preset--font-family--sans); color: var(--mraia-muted); }
.mraia-specs table { border: 0; border-radius: 0; }

/* الجداول العريضة على الجوال تتحول إلى أزواج */
@media (max-width: 767px) {
	.mraia-entry .wp-block-table table,
	.mraia-specs table { display: block; }
	.mraia-entry .wp-block-table thead,
	.mraia-specs thead { display: none; }
	.mraia-entry .wp-block-table tbody,
	.mraia-specs tbody { display: block; }
	.mraia-entry .wp-block-table tr,
	.mraia-specs tr {
		display: block;
		border-bottom: 1px solid var(--mraia-line);
		padding: 8px 0;
	}
	.mraia-entry .wp-block-table td,
	.mraia-specs td {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		padding: 10px 18px;
		border-bottom: 0;
		font-size: 15px;
	}
	.mraia-entry .wp-block-table td::before,
	.mraia-specs td::before {
		content: attr(data-label);
		color: var(--mraia-muted);
		font-size: 13px;
	}
	.mraia-entry .wp-block-table td:not([data-label]),
	.mraia-specs td:not([data-label]) { display: block; }
}

/* 9.6 Evidence / Source Note */
.mraia-evidence {
	display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: baseline;
	border-top: 1px solid var(--mraia-line);
	padding-top: 14px;
	margin: 0 0 36px;
	font: 400 13px/1.8 var(--wp--preset--font-family--sans);
	color: var(--mraia-muted);
}

/* 9.7 Inline Related Links */
.mraia-inlinelinks {
	background: var(--mraia-surface);
	border: 1px solid var(--mraia-line);
	border-radius: var(--mraia-radius-card);
	padding: 30px;
	margin: 36px 0;
	display: flex; flex-direction: column; gap: 16px;
}
.mraia-inlinelinks ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.mraia-inlinelinks li { border-bottom: 1px solid var(--mraia-stone); padding-bottom: 12px; }
.mraia-inlinelinks li:last-child { border-bottom: 0; padding-bottom: 0; }
.mraia-inlinelinks a {
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
	font: 400 17px/1.7 var(--wp--preset--font-family--sans);
	color: var(--mraia-body); text-decoration: none; min-height: 44px;
}
.mraia-inlinelinks a:hover { color: var(--mraia-accent); }
.mraia-inlinelinks a::after { content: "←"; color: var(--mraia-accent); flex: none; }

/* 9.8 Sources */
.mraia-sources { margin: 56px 0 0; display: flex; flex-direction: column; gap: 14px; }
.mraia-sources h2 { font-size: 24px !important; margin: 0 !important; }
.mraia-sources ol { margin: 0; padding-inline-start: 22px; font: 400 16px/2 var(--wp--preset--font-family--sans); color: var(--mraia-body-soft); }

/* 9.9 FAQ — مفتوح دائمًا، لا accordion */
.mraia-faq { display: flex; flex-direction: column; }
.mraia-faq__item { padding: 24px 0; border-bottom: 1px solid var(--mraia-line); display: flex; flex-direction: column; gap: 10px; }
.mraia-faq__item h3 { font: 500 20px/1.6 var(--wp--preset--font-family--display); color: var(--mraia-ink); margin: 0; }
.mraia-faq__item p { font: 400 17px/1.95 var(--wp--preset--font-family--sans); color: var(--mraia-body-soft); margin: 0; }

/* 9.10 CTA */
.mraia-cta {
	margin: 56px 0 0;
	background: var(--mraia-ink);
	border-radius: var(--mraia-radius-card);
	padding: 40px;
	display: flex; align-items: center; justify-content: space-between; gap: 32px;
	color: var(--mraia-base);
}
.mraia-cta p { font: 400 18px/1.85 var(--wp--preset--font-family--sans); color: var(--mraia-base); margin: 0; max-width: 520px; }
.mraia-cta .wp-element-button,
.mraia-cta .wp-block-button__link {
	background: var(--mraia-base); color: var(--mraia-ink);
	font: 500 15px/1 var(--wp--preset--font-family--sans);
	padding: 17px 30px; border-radius: var(--mraia-radius-pill); white-space: nowrap;
}
.mraia-cta .wp-block-button__link:hover { background: #fff; color: var(--mraia-ink); }
@media (max-width: 767px) { .mraia-cta { flex-direction: column; align-items: flex-start; padding: 28px; gap: 20px; } }

/* 9.11 TOC */
.mraia-toc {
	border: 1px solid var(--mraia-line);
	background: var(--mraia-surface);
	border-radius: var(--mraia-radius-card);
	padding: 26px;
	display: flex; flex-direction: column; gap: 16px;
}
.mraia-toc ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.mraia-toc a {
	font: 400 15px/1.6 var(--wp--preset--font-family--sans);
	color: var(--mraia-body-soft);
	text-decoration: none;
	border-inline-start: 2px solid transparent;
	padding-inline-start: 12px;
	display: block;
}
.mraia-toc a:hover { color: var(--mraia-accent); }
.mraia-toc li.is-h3 a { font-size: 14px; padding-inline-start: 26px; }
.mraia-toc summary { cursor: pointer; list-style: none; }
.mraia-toc summary::-webkit-details-marker { display: none; }
.mraia-toc__count { font: 400 13px/1 var(--wp--preset--font-family--sans); color: var(--mraia-muted); }
@media (max-width: 1023px) {
	.mraia-toc details[open] > ol { max-height: 45vh; overflow-y: auto; }
}

/* بطاقة الموضوع في العمود الجانبي */
.mraia-topicbox {
	background: var(--mraia-stone);
	border-radius: var(--mraia-radius-card);
	padding: 26px;
	display: flex; flex-direction: column; gap: 12px;
}
.mraia-topicbox__name { font: 500 19px/1.5 var(--wp--preset--font-family--display); color: var(--mraia-ink); }
.mraia-topicbox__count { font: 400 14px/1.8 var(--wp--preset--font-family--sans); color: var(--mraia-muted-warm); }

/* ==========================================================================
   10. Breadcrumbs
   ========================================================================== */
.mraia-breadcrumbs {
	font: 400 14px/1.6 var(--wp--preset--font-family--sans);
	color: var(--mraia-muted);
	padding-block: 44px 34px;
}
.mraia-breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.mraia-breadcrumbs a { color: var(--mraia-muted); text-decoration: none; }
.mraia-breadcrumbs a:hover { color: var(--mraia-accent); }
.mraia-breadcrumbs [aria-current="page"] { color: var(--mraia-ink); }
.mraia-breadcrumbs__sep { color: var(--mraia-line-strong); }
@media (max-width: 767px) { .mraia-breadcrumbs { padding-block: 20px 16px; font-size: 13px; } }

/* ==========================================================================
   11. كتلة الكاتب والمراجع + التواريخ
   ========================================================================== */
.mraia-byline {
	display: flex; align-items: flex-end; justify-content: space-between;
	gap: 40px; flex-wrap: wrap; padding-top: 34px;
}
.mraia-byline__people { display: flex; gap: 48px; flex-wrap: wrap; }
.mraia-person { display: flex; align-items: center; gap: 14px; }
.mraia-person--reviewer { border-inline-start: 1px solid var(--mraia-line); padding-inline-start: 48px; }
.mraia-person__avatar {
	width: 52px; height: 52px; border-radius: 50%; background: #E3E0D8; flex: none;
	object-fit: cover; display: block;
}
.mraia-person__text { display: flex; flex-direction: column; gap: 6px; }
.mraia-person__role { font: 500 11px/1 var(--wp--preset--font-family--sans); letter-spacing: .16em; color: var(--mraia-muted); }
.mraia-person--reviewer .mraia-person__role { color: var(--mraia-accent); }
.mraia-person__name { font: 500 16px/1.3 var(--wp--preset--font-family--display); color: var(--mraia-ink); text-decoration: none; }
.mraia-person__name:hover { color: var(--mraia-accent); }
.mraia-person__title { font: 400 13px/1.4 var(--wp--preset--font-family--sans); color: var(--mraia-muted); }
.mraia-dates {
	display: flex; gap: 28px; flex-wrap: wrap;
	font: 400 14px/1.6 var(--wp--preset--font-family--sans); color: var(--mraia-muted);
	padding-bottom: 6px;
}
.mraia-dates__updated { color: var(--mraia-body); }
@media (max-width: 767px) {
	.mraia-byline { gap: 20px; padding-top: 24px; }
	.mraia-byline__people { gap: 20px; flex-direction: column; }
	.mraia-person--reviewer { border-inline-start: 0; padding-inline-start: 0; border-top: 1px solid var(--mraia-line); padding-top: 16px; }
	.mraia-dates { gap: 14px; font-size: 13px; }
}

/* ==========================================================================
   12. مركز الموضوع
   ========================================================================== */
.mraia-topichero { background: var(--mraia-stone); padding-block: 44px 72px; }
.mraia-topichero h1 { font-size: clamp(32px, 4.4vw, 60px); line-height: 1.3; margin: 0; }
.mraia-topichero__def { font: 400 clamp(17px, 1.4vw, 19px)/2 var(--wp--preset--font-family--sans); color: var(--mraia-body-soft); max-width: 600px; }
.mraia-stats { display: flex; gap: 40px; flex-wrap: wrap; border-top: 1px solid var(--mraia-line); padding-top: 24px; }
.mraia-stat { display: flex; flex-direction: column; gap: 6px; }
.mraia-stat__n { font: 700 26px/1 var(--wp--preset--font-family--display); color: var(--mraia-ink); }
.mraia-stat__l { font: 400 13px/1.4 var(--wp--preset--font-family--sans); color: var(--mraia-muted); }

.mraia-subtopics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mraia-subtopic {
	background: var(--mraia-stone); border-radius: var(--mraia-radius-card);
	padding: 24px 26px; display: flex; justify-content: space-between; align-items: center; gap: 12px;
	text-decoration: none; min-height: 48px;
}
.mraia-subtopic:hover { background: var(--mraia-accent-soft); }
.mraia-subtopic__n { font: 500 17px/1.5 var(--wp--preset--font-family--display); color: var(--mraia-ink); }
.mraia-subtopic__c { font: 400 13px/1 var(--wp--preset--font-family--sans); color: var(--mraia-muted); }
@media (max-width: 1023px) { .mraia-subtopics { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .mraia-subtopics { grid-template-columns: 1fr; } }

/* ==========================================================================
   13. نتائج البحث
   ========================================================================== */
.mraia-searchmeta { font: 400 15px/1.8 var(--wp--preset--font-family--sans); color: var(--mraia-muted); margin: 0; }
.mraia-filters { display: flex; gap: 10px; flex-wrap: wrap; border-bottom: 1px solid var(--mraia-line); padding-bottom: 20px; }
.mraia-filters a {
	border: 1px solid var(--mraia-line-strong); color: var(--mraia-body-soft);
	padding: 10px 16px; border-radius: var(--mraia-radius-pill);
	font: 400 13px/1 var(--wp--preset--font-family--sans); text-decoration: none;
	display: inline-flex; align-items: center; min-height: 40px;
}
.mraia-filters a[aria-current="true"] { border-color: var(--mraia-ink); color: var(--mraia-ink); }

.mraia-result {
	padding: 26px 0; border-bottom: 1px solid var(--mraia-line);
	display: grid; grid-template-columns: minmax(0, 1fr) 180px; gap: 28px; align-items: start;
}
.mraia-result .wp-block-post-title { font: 500 23px/1.5 var(--wp--preset--font-family--display); margin: 0; }
.mraia-result .wp-block-post-title a { color: var(--mraia-ink); text-decoration: none; }
.mraia-result .wp-block-post-excerpt__excerpt { font: 400 16px/1.85 var(--wp--preset--font-family--sans); color: var(--mraia-body-soft); margin: 0; }
.mraia-result .wp-block-post-featured-image img { height: 120px; width: 100%; object-fit: cover; border-radius: var(--mraia-radius-control); }
@media (max-width: 767px) {
	.mraia-result { grid-template-columns: 1fr; gap: 12px; }
	.mraia-result .wp-block-post-title { font-size: 18px; }
	.mraia-result .wp-block-post-featured-image { display: none; }
}

/* ترقيم الصفحات */
.wp-block-query-pagination {
	display: flex; justify-content: center; gap: 10px;
	padding: 36px 0 56px; font: 400 14px/1 var(--wp--preset--font-family--sans);
}
.wp-block-query-pagination a,
.wp-block-query-pagination .current {
	border: 1px solid var(--mraia-line-strong); color: var(--mraia-body-soft);
	padding: 12px 18px; border-radius: var(--mraia-radius-control); text-decoration: none;
	display: inline-flex; align-items: center; min-height: 48px;
}
.wp-block-query-pagination .current { border-color: var(--mraia-ink); color: var(--mraia-ink); }

/* ==========================================================================
   14. صفحة الكاتب
   ========================================================================== */
.mraia-authorhead { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 48px; align-items: start; }
.mraia-authorhead__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--mraia-radius-card); display: block; }
.mraia-authorhead__img .mraia-avatar-fallback { width: 100%; aspect-ratio: 4 / 5; background: var(--mraia-placeholder); border-radius: var(--mraia-radius-card); }
.mraia-authorhead h1 { font-size: clamp(28px, 3.2vw, 42px); line-height: 1.35; margin: 0; }
.mraia-authorhead__bio { font: 400 18px/1.95 var(--wp--preset--font-family--sans); color: var(--mraia-body); margin: 0; }
@media (max-width: 767px) { .mraia-authorhead { grid-template-columns: 1fr; gap: 24px; } .mraia-authorhead__img { max-width: 200px; } }

.mraia-authorlist h2 { font-size: 22px !important; border-bottom: 1px solid var(--mraia-line); padding-bottom: 8px; margin: 0 0 8px !important; }
.mraia-authorlist article { padding: 18px 0; border-bottom: 1px solid var(--mraia-line); display: flex; flex-direction: column; gap: 6px; }
.mraia-authorlist .wp-block-post-title { font: 500 17px/1.6 var(--wp--preset--font-family--display); margin: 0; }
.mraia-authorlist .wp-block-post-title a { color: var(--mraia-ink); text-decoration: none; }

/* ==========================================================================
   15. صفحة المنهجية
   ========================================================================== */
.mraia-prose { max-width: 820px; }
.mraia-prose h2 { font-size: clamp(22px, 2.2vw, 28px) !important; margin: 40px 0 14px !important; }
.mraia-prose p { font: 400 18px/2 var(--wp--preset--font-family--sans); color: var(--mraia-body); margin: 0; }
.mraia-prose > *:first-child { margin-top: 0 !important; }

/* ==========================================================================
   16. شريط الثقة
   ========================================================================== */
.mraia-trust { background: var(--mraia-stone); padding: 64px; }
.mraia-trust__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.mraia-trust__col { display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--mraia-line-strong); padding-top: 20px; }
.mraia-trust__t { font: 500 17px/1.5 var(--wp--preset--font-family--display); color: var(--mraia-ink); }
.mraia-trust__d { font: 400 15px/1.85 var(--wp--preset--font-family--sans); color: var(--mraia-body-soft); }
@media (max-width: 1023px) { .mraia-trust { padding: 32px; } .mraia-trust__cols { grid-template-columns: 1fr; gap: 24px; } }

/* ==========================================================================
   17. الفوتر
   ========================================================================== */
.mraia-footer { background: var(--mraia-ink-deep); color: var(--mraia-base); padding-block: 72px 40px; }
.mraia-footer a { color: var(--mraia-on-dark-soft); text-decoration: none; }
.mraia-footer a:hover { color: var(--mraia-base); text-decoration: underline; }
.mraia-footer h2, .mraia-footer .mraia-footer__h {
	font: 500 15px/1.4 var(--wp--preset--font-family--display); color: var(--mraia-base); margin: 0 0 4px;
}
.mraia-footer__cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 56px; padding-bottom: 48px; border-bottom: 1px solid rgba(251, 249, 246, .14); }
.mraia-footer__about { font: 400 15px/1.9 var(--wp--preset--font-family--sans); color: var(--mraia-on-dark-soft); max-width: 300px; margin: 0; }
.mraia-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; font: 400 15px/1.4 var(--wp--preset--font-family--sans); }
.mraia-footer ul a { display: inline-flex; align-items: center; min-height: 32px; }
.mraia-footer__logo { width: 72px; height: 72px; border-radius: var(--mraia-radius-card); display: block; }
.mraia-footer__bottom {
	display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;
	padding-top: 28px; font: 400 13px/1.6 var(--wp--preset--font-family--sans); color: var(--mraia-on-dark-faint);
}
@media (max-width: 1023px) { .mraia-footer__cols { grid-template-columns: 1fr 1fr; gap: 32px; } }
@media (max-width: 767px) {
	.mraia-footer { padding-block: 40px 28px; }
	.mraia-footer__cols { grid-template-columns: 1fr; gap: 28px; padding-bottom: 28px; }
}

/* ==========================================================================
   18. الصور
   ========================================================================== */
.mraia-figure { margin: 36px 0; }
.mraia-figure img { width: 100%; height: auto; border-radius: var(--mraia-radius-card); }
.mraia-figure figcaption,
.mraia-entry figcaption {
	font: 400 13px/1.8 var(--wp--preset--font-family--sans);
	color: var(--mraia-muted);
	margin-top: 12px;
	text-align: start;
}
.mraia-credit { display: block; color: var(--mraia-muted); font-size: 13px; }
/* الأشرطة كاملة العرض: بلا زوايا */
.alignfull img, .alignfull .mraia-fullband { border-radius: 0; }

/* صورة نائبة حين لا توجد صورة بارزة */
.mraia-ph { background: var(--mraia-placeholder); border-radius: var(--mraia-radius-card); display: block; }
.mraia-ph--16x9 { aspect-ratio: 16 / 9; }
.mraia-ph--3x2 { aspect-ratio: 3 / 2; }
.mraia-ph--4x5 { aspect-ratio: 4 / 5; }

/* ==========================================================================
   19. الشبكات العامة
   ========================================================================== */
.mraia-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.mraia-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mraia-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
@media (max-width: 1023px) {
	.mraia-grid-3 { grid-template-columns: repeat(2, 1fr); }
	.mraia-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.mraia-grid-3, .mraia-grid-2 { grid-template-columns: 1fr; gap: 24px; }
	.mraia-grid-4 { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}

/* المسافة بين الأقسام */
.mraia-section { padding-top: var(--mraia-section-gap); }
.mraia-section--first { padding-top: 64px; }

/* ==========================================================================
   20. منطقة اللمس على الجوال
   ========================================================================== */
@media (max-width: 767px) {
	.wp-block-navigation__responsive-container-open,
	.wp-block-navigation__responsive-container-close { min-width: 48px; min-height: 48px; }
	.mraia-header .wp-block-search__button { min-height: 44px; }
}

/* ==========================================================================
   21. طباعة
   ========================================================================== */
@media print {
	.mraia-header, .mraia-footer, .mraia-aside, .mraia-cta, .mraia-topicstrip { display: none !important; }
	.mraia-entry { max-width: none; }
}

/* ==========================================================================
   22. أصناف القوالب والأنماط
   ========================================================================== */

/* post-terms كـeyebrow: الروابط ترث لون التسمية */
.mraia-eyebrow a,
.wp-block-post-terms.mraia-eyebrow a { color: inherit; text-decoration: none; }
.mraia-eyebrow a:hover { color: var(--mraia-ink); text-decoration: underline; }
.wp-block-post-terms .wp-block-post-terms__separator { color: inherit; }

/* الدليل المميز — شريط كامل العرض تجلس فوقه بطاقة ورقية صلبة.
   التكديس بشبكة CSS لا بـposition:absolute (قاعدة نظام التصميم). */
.mraia-featuredband { margin-block: var(--mraia-section-gap) 0; }
.mraia-featured { display: grid; }
.mraia-featured > * { grid-area: 1 / 1; min-width: 0; }
.mraia-featured .wp-block-post-featured-image { margin: 0; }
.mraia-featured__img img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.mraia-featured__card {
	background: var(--mraia-base);
	padding: 40px;
	max-width: 560px;
	border-radius: var(--mraia-radius-card);
	display: flex; flex-direction: column; gap: 16px;
	align-self: end;
	justify-self: end;      /* RTL: الطرف الأيسر — مطابق للتصميم */
	margin: 28px;
	z-index: 1;
}
/* لا صورة بارزة: أظهر الخامة الحجرية بدل شريط فارغ */
.mraia-featured:not(:has(img)) { background: var(--mraia-placeholder); min-height: 420px; }
@media (max-width: 1023px) {
	.mraia-featured__card { padding: 28px; margin: 20px; max-width: none; justify-self: stretch; }
	.mraia-featured:not(:has(img)) { min-height: 300px; }
}
@media (max-width: 767px) {
	.mraia-featured { display: block; }
	.mraia-featured__card { margin: -32px var(--mraia-gutter) 0; padding: 22px; position: relative; }
	.mraia-featured:not(:has(img)) { min-height: 0; }
}
.mraia-featured__card .wp-block-post-title {
	font: 700 clamp(24px, 2.6vw, 34px)/1.45 var(--wp--preset--font-family--display);
	margin: 0; color: var(--mraia-ink);
}
.mraia-featured__card .wp-block-post-title a { color: inherit; text-decoration: none; }
.mraia-featured__card .wp-block-post-excerpt__excerpt {
	font: 400 17px/1.9 var(--wp--preset--font-family--sans); color: var(--mraia-body-soft); margin: 0;
}
.mraia-featured__card .wp-block-post-excerpt__more-text { display: none; }
.mraia-featured__author { font: 400 14px/1 var(--wp--preset--font-family--sans); color: var(--mraia-muted); }
.mraia-featured__author a { color: var(--mraia-body); text-decoration: none; }

/* صور نائبة تلقائية حين لا توجد صورة بارزة */
.mraia-card:not(:has(img)) .wp-block-post-featured-image,
.mraia-row:not(:has(img)) .wp-block-post-featured-image { display: none; }
.mraia-card:not(:has(img))::before {
	content: ""; display: block; aspect-ratio: 16 / 9;
	background: var(--mraia-placeholder); border-radius: var(--mraia-radius-card);
}

/* بطاقة بإطار */
.mraia-card--bordered {
	border: 1px solid var(--mraia-line);
	border-radius: var(--mraia-radius-card);
	background: var(--mraia-surface);
	padding: 32px;
	gap: 14px;
}
@media (max-width: 767px) { .mraia-card--bordered { padding: 22px; } }

/* بطاقة نصفين (صورة + نص) */
.mraia-card--split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border: 1px solid var(--mraia-line);
	border-radius: var(--mraia-radius-card);
	overflow: hidden;
	background: var(--mraia-surface);
	gap: 0;
}
.mraia-card--split .wp-block-post-featured-image { margin: 0; height: 100%; }
.mraia-card--split .wp-block-post-featured-image img { height: 100%; width: 100%; object-fit: cover; border-radius: 0; }
.mraia-card--split__body { padding: 28px; justify-content: center; }
@media (max-width: 767px) {
	.mraia-card--split { grid-template-columns: 1fr; }
	.mraia-card--split__body { padding: 20px; }
}

/* شبكة الموضوعات */
.mraia-topicgrid { display: grid; gap: 20px; }
.mraia-topicgrid.mraia-grid-4 { grid-template-columns: repeat(4, 1fr); }
.mraia-topicgrid.mraia-grid-3 { grid-template-columns: repeat(3, 1fr); }
.mraia-topicgrid.mraia-grid-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 1023px) { .mraia-topicgrid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 767px) { .mraia-topicgrid { grid-template-columns: repeat(2, 1fr) !important; gap: 14px; } }

/* ترويسة المقال */
.mraia-articlehead { display: flex; flex-direction: column; gap: 0; max-width: 1100px; }
.mraia-articlehead .wp-block-post-title { margin: 18px 0 0; max-width: 900px; }
.mraia-articlehead .mraia-lede { margin-top: 22px; }

/* صورة هيرو المقال */
.mraia-hero-figure { margin-top: 40px; }
.mraia-hero-figure .wp-block-post-featured-image { margin: 0; }
.mraia-hero-figure img { width: 100%; height: auto; border-radius: var(--mraia-radius-card); display: block; }

/* حقل بحث كبير في صفحة النتائج */
.mraia-searchbig .wp-block-search__inside-wrapper {
	border: 1px solid var(--mraia-line-strong);
	border-radius: 8px; background: var(--mraia-surface); padding: 8px;
}
.mraia-searchbig .wp-block-search__input {
	border: 0; background: transparent; padding: 10px 14px; min-height: 44px;
	font: 400 17px/1.4 var(--wp--preset--font-family--sans); color: var(--mraia-ink);
}
.mraia-searchbig .wp-block-search__button {
	background: var(--mraia-ink); color: var(--mraia-base); border: 0;
	border-radius: var(--mraia-radius-control); padding: 14px 26px; min-height: 48px;
	font: 500 14px/1 var(--wp--preset--font-family--sans); cursor: pointer;
}

/* روابط الفوتر وقوائم التصنيفات */
.mraia-footer .wp-block-categories,
.mraia-footer .mraia-footer__links {
	list-style: none; margin: 0; padding: 0;
	display: flex; flex-direction: column; gap: 14px;
	font: 400 15px/1.4 var(--wp--preset--font-family--sans);
}
.mraia-footer .wp-block-categories li { margin: 0; }

.mraia-arrow-link-wrap { margin: 6px 0 0; }

/* عنوان أرشيف/بحث */
.wp-block-query-title { font-size: clamp(24px, 3vw, 44px); line-height: 1.35; margin: 0 0 8px; }

/* avatar في صفحة الكاتب */
.mraia-authorhead__img .wp-block-avatar img {
	width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover;
	border-radius: var(--mraia-radius-card); display: block;
}

/* نتيجة بلا صورة */
.mraia-result .wp-block-post-featured-image { margin: 0; }

/* التباعد بين عناصر ترويسة المقال */
.mraia-articlehead > * + * { margin-block-start: 0; }

/* ==========================================================================
   23. تحييد blockGap داخل شبكات مرايا
   WordPress يضيف margin-block-start لكل شقيق داخل is-layout-flow.
   داخل شبكة CSS هذا يزيح العناصر التالية لأسفل ويكسر محاذاة الصف.
   التباعد هنا مسؤولية gap لا margin.
   ========================================================================== */
.mraia-grid-2 > * + *,
.mraia-grid-3 > * + *,
.mraia-grid-4 > * + *,
.mraia-topicgrid > * + *,
.mraia-subtopics > * + *,
.mraia-article-grid > * + *,
.mraia-decision__cols > * + *,
.mraia-keyfacts__grid > * + *,
.mraia-trust__cols > * + *,
.mraia-footer__cols > * + *,
.mraia-featured > * + *,
.mraia-byline__people > * + *,
.mraia-stats > * + * {
	margin-block-start: 0;
}

/* قوائم الصفوف: التباعد من padding الصف نفسه لا من margin */
.wp-block-post-template.mraia-rows > * + * { margin-block-start: 0; }

/* ==========================================================================
   24. منع الفيضان الأفقي
   سببان معروفان:
   1) صور تُخرجها كتلنا الديناميكية خارج كتل Core لا تأخذ max-width من wp-block-library.
   2) عمود grid بقيمة 1fr = minmax(auto,1fr) فيتمدد ليسع صورة أعرض من العمود.
   المطلوب في التسليم: لا تمرير أفقي على أي مقاس.
   ========================================================================== */
img, video, iframe, svg { max-width: 100%; height: auto; }

.mraia-grid-2 > *,
.mraia-grid-3 > *,
.mraia-grid-4 > *,
.mraia-topicgrid > *,
.mraia-subtopics > *,
.mraia-article-grid > *,
.mraia-decision__cols > *,
.mraia-keyfacts__grid > *,
.mraia-trust__cols > *,
.mraia-footer__cols > *,
.mraia-authorhead > *,
.mraia-row > *,
.mraia-result > * {
	min-width: 0;
}

/* الجداول لا تدفع الصفحة أفقيًا */
.mraia-entry .wp-block-table,
.mraia-specs { max-width: 100%; overflow-x: auto; }

/* حزام أمان أخير */
html, body { overflow-x: clip; }

/* ==========================================================================
   25. مناطق اللمس على الجوال
   المتطلب في الحزمة: ارتفاع منطقة اللمس لا يقل عن 48 بكسل.
   ========================================================================== */
@media (max-width: 767px) {
	.mraia-footer a,
	.mraia-footer ul a,
	.mraia-hero__examples a,
	.mraia-topicstrip a,
	.mraia-inlinelinks a,
	.mraia-dark__list a,
	.mraia-breadcrumbs a,
	.mraia-filters a,
	.mraia-arrow-link,
	.wp-block-navigation__responsive-container-content a,
	.wp-block-categories a,
	.wp-block-query-pagination a,
	.wp-block-query-pagination .current {
		min-height: 48px;
		display: inline-flex;
		align-items: center;
	}

	/* الروابط داخل فقرة نصية تبقى سطرية — لا نكسر تدفق النص */
	.mraia-entry p a,
	.mraia-prose p a { min-height: 0; display: inline; }

	.mraia-card .wp-block-post-title a,
	.mraia-row .wp-block-post-title a,
	.mraia-result .wp-block-post-title a { min-height: 48px; display: inline-flex; align-items: center; }
}

/* الشعار: ارتفاع ثابت يمنع القفز قبل تحميل الصورة */
.wp-block-site-logo img { height: 42px; width: auto; display: block; }
@media (max-width: 767px) { .wp-block-site-logo img { height: 34px; } }

/* توسيع منطقة اللمس للروابط الثانوية الصغيرة (التسميات وروابط الأقسام).
   حشو رأسي + هامش سالب مكافئ: المساحة القابلة للنقر تكبر والتخطيط لا يتغيّر.
   نوسّع gap البطاقة على الجوال أولًا حتى لا تتداخل مناطق النقر المتجاورة —
   التداخل أسوأ من الهدف الصغير لأنه يسبب نقرًا خاطئًا. */
@media (max-width: 767px) {
	.mraia-card { gap: 26px; }

	.mraia-eyebrow a,
	.mraia-sectionhead__aside a,
	.mraia-dark > p a {
		display: inline-block;
		padding-block: 16px;
		margin-block: -16px;
	}
}
