/*
 * Zenata News 2 Child — طبقة التصميم التحريري (v2).
 * يحل هذا الملف وحده محل: style.css القديم للقالب الفرعي (3.8KB) + «CSS إضافي» (24KB)
 * + كتلة zenata-pro-custom-css. تسلسل التحميل: القالب الأب ← هذا الملف.
 * القاعدة: لا !important إلا في قسم «تحييد» الأخير.
 */

/* ========== 1) المتغيرات: هوية لونية + سلّم طباعة ========== */
:root {
	/* هوية: كحلي موثوق + ذهبي للتمييز + أحمر للعاجل فقط. */
	--zn-brand: var(--navy, #11318a);
	--zn-brand-ink: #0c2467;
	--zn-accent: var(--yellow, #ffc000);
	--zn-urgent: #d32f2f;

	--zn-ink: #14203a;        /* نص أساسي: تباين 15:1 على الأبيض */
	--zn-ink-2: #2b3652;
	--zn-muted: #566178;      /* نص ثانوي: تباين 6.3:1 */
	--zn-line: #e4e8ef;
	--zn-surface: #fff;
	--zn-bg: #f6f8fb;
	--zn-tint: #eef3fc;

	--zn-r: 12px;
	--zn-r-lg: 16px;
	--zn-shadow: 0 1px 2px rgb(16 32 70 / .05);
	--zn-shadow-up: 0 10px 26px -8px rgb(16 32 70 / .18);
	--zn-sec-gap: 28px;

	/* الخطوط: Cairo للعناوين، IBM Plex Sans Arabic للنص (يُحمَّلان بطلب واحد). */
	--f-head: "Cairo", "IBM Plex Sans Arabic", Tahoma, Arial, sans-serif;
	--f-body: "IBM Plex Sans Arabic", "Cairo", "Segoe UI", Tahoma, Arial, sans-serif;

	/* ألوان تصنيفية متوازنة (تستعملها الأقسام عبر --tone). */
	--zn-tone-rust: #9a3412;
	--zn-tone-teal: #0f766e;
	--zn-tone-green: #15803d;
	--zn-tone-amber: #a16207;
	--zn-tone-slate: #334155;
	--line: var(--zn-line);
	--paper: var(--zn-bg);
	--ink: var(--zn-ink);
	--muted: var(--zn-muted);
}

html.zn-dark {
	--zn-ink: #e8eef8; --zn-ink-2: #cdd7ea; --zn-muted: #a9b6cc; --zn-line: #2c3a58;
	--zn-surface: #16213a; --zn-bg: #0e1729; --zn-tint: #1b2947;
	--zn-shadow-up: 0 10px 26px -8px rgb(0 0 0 / .55);
}

/* ========== 2) الطباعة العربية ========== */
body {
	background: var(--zn-bg);
	color: var(--zn-ink);
	font-family: var(--f-body);
	font-size: 17px;
	line-height: 1.85;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "kern", "liga";
}
h1, h2, h3, h4, .zn-sec-title, .zn-slide__title, .zn-card__title, .zn-article__title {
	font-family: var(--f-head);
	color: var(--zn-ink);
	letter-spacing: 0;
}
h1 { font-weight: 900; line-height: 1.45; }
h2 { font-weight: 800; line-height: 1.5; }
h3 { font-weight: 700; line-height: 1.6; }
.zn-card__title { font-size: 17px; font-weight: 700; line-height: 1.65; }
.zn-card__title a { color: inherit; }
.zn-card__title a:hover { color: var(--zn-brand); }
:where(a, button, [tabindex]):focus-visible { outline: 3px solid var(--zn-brand); outline-offset: 3px; border-radius: 4px; }

/* ========== 3) عناوين الأقسام: فاصل موحّد ========== */
.zn-sec-head {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	margin: 0 0 18px; padding-bottom: 10px; border-bottom: 1px solid var(--zn-line);
	position: relative;
}
.zn-sec-head::after { /* خط تمييز قصير يعلو الفاصل */
	content: ""; position: absolute; inset-inline-start: 0; bottom: -1px; width: 64px; height: 3px;
	background: var(--tone, var(--zn-brand)); border-radius: 3px;
}
.zn-sec-title {
	margin: 0; font-size: clamp(20px, 2vw, 25px); font-weight: 800; line-height: 1.5;
	display: flex; align-items: center; gap: 10px; color: var(--zn-ink);
	border: 0; padding: 0;
}
.zn-sec-title .zn-icon { color: var(--tone, var(--zn-brand)); flex: none; }
.zn-more {
	display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 4px 14px;
	font-size: 13px; font-weight: 700; color: var(--zn-brand);
	border: 1px solid var(--zn-line); border-radius: 999px; background: var(--zn-surface);
	transition: background .2s, color .2s, border-color .2s;
}
.zn-more:hover { background: var(--zn-brand); border-color: var(--zn-brand); color: #fff; }

.zn-main > .zn-mod, .zn-main > .zn-wrap { margin-top: var(--zn-sec-gap); }
.zn-main > .zn-mod:empty, .zn-main > .zn-wrap:empty { display: none; }

/* ========== 4) البطاقات ========== */
.zn-card--card, .zn-card--row, .zn-opx__card {
	background: var(--zn-surface);
}
.zn-card--card {
	display: flex; flex-direction: column; overflow: hidden;
	border: 1px solid var(--zn-line); border-radius: var(--zn-r);
	box-shadow: var(--zn-shadow);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.zn-card--card:hover, .zn-card--card:focus-within {
	transform: translateY(-4px); box-shadow: var(--zn-shadow-up); border-color: #cfd8e8;
}
/* نسبة ثابتة 16:9 للصور ← لا انزياح تخطيطي (CLS). */
.zn-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--zn-tint); border-radius: var(--zn-r) var(--zn-r) 0 0; }
.zn-card--row .zn-card__media { border-radius: var(--zn-r); }
.zn-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.zn-card:hover .zn-card__media img { transform: scale(1.045); }
.zn-card--card .zn-card__body { display: flex; flex-direction: column; flex: 1; gap: 6px; padding: 14px 16px 16px; min-width: 0; }
.zn-card--card .zn-card__title a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.zn-card--card .zn-card__meta { margin-top: auto; padding-top: 8px; border-top: 1px dashed var(--zn-line); }

/* شارة التصنيف */
.zn-chip {
	align-self: flex-start; display: inline-flex; align-items: center; margin: 0 0 4px;
	padding: 2px 10px; font-size: 12px; font-weight: 800; line-height: 1.7;
	color: var(--zn-brand); background: var(--zn-tint); border-radius: 6px;
}
.zn-chip:hover { background: var(--zn-brand); color: #fff; }

/* التاريخ/الكاتب بأيقونات (أقنعة SVG: لا طلبات شبكة) */
.zn-time, .zn-article__meta time {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 12.5px; color: var(--zn-muted); font-variant-numeric: tabular-nums;
}
.zn-card__meta .zn-time::before, .zn-article__meta > span:has(> time) time::before,
.zn-slide__meta .zn-time::before {
	content: ""; width: 14px; height: 14px; flex: none; background: currentColor; opacity: .85;
	-webkit-mask: var(--zn-i-clock) center / contain no-repeat; mask: var(--zn-i-clock) center / contain no-repeat;
}
.zn-slide__meta > svg { display: none; } /* نستبدلها بأيقونة موحّدة أعلاه */
:root {
	--zn-i-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
	--zn-i-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E");
}
.zn-byline small { color: var(--zn-muted); }

/* شبكة البطاقات: تتدرج 4 ← 3 ← 2 ← 1 */
.zn-grid { display: grid; gap: 18px; }
.zn-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zn-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1100px) { .zn-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px)  { .zn-grid--4, .zn-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 540px)  { .zn-grid--4, .zn-grid--3 { grid-template-columns: minmax(0, 1fr); } }

/* ========== 5) الخبر الرئيسي (الهيرو) ========== */
.zn-top { margin-top: 20px; gap: 20px; align-items: stretch; --zn-hero-h: clamp(440px, 38vw, 540px); }
.zn-top .zn-slider {
	position: relative; isolation: isolate; overflow: hidden; background: #0b1a44;
	border-radius: var(--zn-r-lg); box-shadow: 0 8px 28px -8px rgb(11 26 68 / .35);
}
.zn-slide__cat {
	display: inline-flex; width: fit-content; margin-bottom: 10px; padding: 3px 12px;
	background: var(--zn-accent); color: #0b1a44; border-radius: 6px;
	font: 800 12.5px/1.7 var(--f-head);
}
.zn-slide__title { font: 900 clamp(22px, 2.3vw, 34px)/1.6 var(--f-head); margin: 0; text-wrap: pretty; }
.zn-slide__title a { color: #fff; }
.zn-slide__title a:hover { color: #ffe08a; }
.zn-slide__meta { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; color: #dfe7f6; }
.zn-slide__meta .zn-time { color: #dfe7f6; }
.zn-slider__bar { background: #0b1a44; border-top: 1px solid rgb(255 255 255 / .12); }
.zn-slider__btn { background: rgb(11 26 68 / .82); border: 1px solid rgb(255 255 255 / .5); color: #fff; opacity: 1; }
.zn-slider__btn:hover { background: var(--zn-accent); color: #0b1a44; }

@media (min-width: 901px) {
	.zn-top .zn-slider, .zn-top .zn-day { height: var(--zn-hero-h); }
	.zn-top .zn-slide { position: relative; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; }
	.zn-top .zn-slide__media { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; border-radius: 0; }
	.zn-top .zn-slide__img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
	.zn-top .zn-slide__body {
		position: relative; z-index: 1; padding: 90px 30px 22px; pointer-events: none;
		background: linear-gradient(0deg, rgb(8 20 46 / .96), rgb(8 20 46 / .72) 62%, transparent);
	}
	.zn-top .zn-slide__body a { pointer-events: auto; }
}
@media (max-width: 900px) {
	.zn-top { --zn-hero-h: auto; gap: 16px; }
	.zn-top .zn-slide__media { aspect-ratio: 16 / 10; border-radius: 0; }
	.zn-top .zn-slide__body { padding: 16px 18px 18px; background: #0b1a44; }
	.zn-slide__title { font-size: clamp(20px, 4.6vw, 26px); }
}

/* «24 ساعة» */
.zn-top .zn-day {
	display: flex; flex-direction: column; overflow: hidden; background: var(--zn-surface);
	border: 1px solid var(--zn-line); border-top: 4px solid var(--zn-accent);
	border-radius: var(--zn-r-lg); box-shadow: var(--zn-shadow);
}
.zn-day__title { display: flex; align-items: center; gap: 10px; flex: none; padding: 14px 18px; font-size: 20px; font-weight: 800; background: var(--zn-tint); border-bottom: 1px solid var(--zn-line); }
.zn-day__list { flex: 1 1 0; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding: 4px 18px; }
.zn-top__day .zn-day__list time { background: #fff4cc; color: #5a3d00; border-radius: 6px; }
.zn-day__list a { font-size: 14px; line-height: 1.75; font-weight: 600; }
.zn-day__all { flex: none; margin: 10px 16px 14px; min-height: 38px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; color: #fff; background: var(--zn-brand); border-radius: 10px; }
.zn-day__all:hover { background: var(--zn-brand-ink); color: #fff; }
@media (max-width: 900px) { .zn-day__list { flex: 0 1 auto; max-height: 340px; } }

/* ========== 6) الأقسام ========== */
.zn-local2, .zn-forum {
	background: var(--zn-surface); border: 1px solid var(--zn-line); border-radius: var(--zn-r-lg);
	padding: 20px; box-shadow: var(--zn-shadow);
}
.zn-local2 .zn-sec-head { flex-wrap: wrap; }
.zn-local2 .zn-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.zn-local2 .zn-tabs button {
	display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 5px 15px;
	font: 700 14px/1.2 var(--f-body); color: var(--zn-ink); cursor: pointer;
	background: var(--zn-surface); border: 1px solid var(--zn-line); border-radius: 999px;
	transition: background .2s, color .2s, border-color .2s;
}
.zn-local2 .zn-tabs button:hover { border-color: var(--zn-brand); color: var(--zn-brand); }
.zn-local2 .zn-tabs button[aria-selected="true"] { background: var(--zn-brand); border-color: var(--zn-brand); color: #fff; }
.zn-local2 .zn-tab__img { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; }

/* بلوكات التصنيفات */
.zn-block {
	background: var(--zn-surface); border: 1px solid var(--zn-line); border-top: 3px solid var(--tone, var(--zn-brand));
	border-radius: var(--zn-r-lg); overflow: hidden; box-shadow: var(--zn-shadow);
}
.zn-block .zn-sec-head { margin: 0; padding: 14px 18px; }
.zn-block .zn-sec-title { font-size: 19px; }
.zn-block__body { padding: 16px 18px 6px; }
.zn-tone--brand { --tone: var(--zn-brand); }
.zn-tone--rust  { --tone: var(--zn-tone-rust); }
.zn-tone--teal  { --tone: var(--zn-tone-teal); }
.zn-tone--green { --tone: var(--zn-tone-green); }
.zn-tone--amber { --tone: var(--zn-tone-amber); }
.zn-tone--slate { --tone: var(--zn-tone-slate); }
.zn-block .zn-card--row { display: block; padding-bottom: 14px; }
.zn-block .zn-card--row .zn-card__media { margin-bottom: 10px; }
.zn-block .zn-card--bullet { padding: 11px 0; border-top: 1px solid var(--zn-line); }
.zn-block .zn-card--bullet .zn-card__title { font-size: 14.5px; font-weight: 600; }
.zn-cols3--mini { gap: 18px; align-items: stretch; }

/* ركن الرأي/الشتات/زناتة TV: خلفيات هادئة بلا تدرجات صاخبة */
.zn-dia { background: var(--zn-tint); }
.zn-opx { background: #faf7ef; }
html.zn-dark .zn-opx { background: #141d33; }
.zn-dia, .zn-opx { padding-block: 26px; }
.zn-tv2 { background: #0f1d3d; border-radius: var(--zn-r-lg); }

/* ========== 7) صفحة المقال ========== */
.zn-article__title { font: 900 clamp(26px, 3.4vw, 40px)/1.5 var(--f-head); }
.zn-article__lede { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.9; color: var(--zn-ink-2); font-weight: 500; }
.zn-article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; color: var(--zn-muted); font-size: 13.5px; }
.zn-content { font-size: clamp(17px, 1.5vw, 19px); }
.zn-content :where(h2, h3) { font-family: var(--f-head); }
.zn-content img, .zn-content figure { max-width: 100%; height: auto; border-radius: 10px; }
.zn-article :where(figure.wp-block-image, .zn-article__thumb) img { aspect-ratio: auto; }

/* ========== 8) الإعلانات (AdSense/AdRotate): مسافات آمنة بلا تداخل ========== */
/* الأبعاد محجوزة سلفاً في ads.css (aspect-ratio) ← لا انزياح عند وصول الإعلان. */
.znc-ad-wrap { margin-block: 24px; contain: layout; }
.znc-ad { margin-inline: auto; }
.znc-ad__stage { contain: layout paint; }
/* ليدربورد الرأس: لا يلتصق بالشعار ولا بالقائمة */
.zn-masthead__ad { align-self: center; min-width: 0; }
.zn-masthead__ad .znc-ad-wrap { margin-block: 8px; }
/* جانبي (مستطيل) ومضمَّن في الخلاصة: فراغ ≥ 24px عن البطاقات والأزرار وأقل ما يلزم لمنع النقر الخاطئ */
.zn-layout__side .znc-ad-wrap, .zn-grid > .znc-ad-wrap, .zn-block__body .znc-ad-wrap { margin-block: 24px; }
.zn-grid > .znc-ad-wrap { grid-column: 1 / -1; }
/* لا تحريك/تحويل على أي عنصر داخل الإعلان أو بجواره */
.znc-ad, .znc-ad * { transform: none; }
.adsbygoogle { max-width: 100%; }

/* ========== 9) تجاوب وحركة ========== */
@media (max-width: 640px) {
	:root { --zn-sec-gap: 20px; }
	body { font-size: 16.5px; }
	.zn-local2, .zn-forum { padding: 14px 12px; }
	.zn-block__body { padding: 12px 14px 4px; }
	.zn-sec-head { margin-bottom: 14px; }
}
@media (prefers-reduced-motion: reduce) {
	.zn-card--card, .zn-card__media img, .zn-more, .zn-local2 .zn-tabs button { transition: none; }
	.zn-card--card:hover { transform: none; }
	.zn-card:hover .zn-card__media img { transform: none; }
}

/* ========== 10) تحييد طبقات قديمة (يمكن حذف هذا القسم بعد تعطيل قطعتي WPCode 14842 و14827) ==========
 * كتلة zenata-pro-custom-css (من قطعة WPCode «خلفيات وألوان الأقسام») تفرض
 * `article:hover{transform}` و`font-family: Cairo !important` على كل عنصر،
 * فتتحرك صفحة المقال كلها عند المرور عليها. نبطل ذلك هنا فقط. */
article:hover { transform: none !important; }
.zn-article, .zn-slide, .zn-opx__card { box-shadow: none !important; }
.zn-article { border: 0 !important; border-radius: 0 !important; overflow: visible !important; }
.zn-slide { border: 0 !important; border-radius: 0 !important; }
.zn-block .zn-card--row, .zn-block .zn-card--bullet { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
.zn-block .zn-card--bullet { border-top: 1px solid var(--zn-line) !important; }
.zn-card--card:hover { transform: translateY(-4px) !important; box-shadow: var(--zn-shadow-up) !important; }
h1, h2, h3, h4, h5, h6, .zn-sec-title, .zn-card__title, .zn-slide__title { font-family: var(--f-head) !important; }
body, p, li, time, input, textarea, button, .zn-content { font-family: var(--f-body) !important; }
.zn-sec-title { border-right: 0 !important; padding-right: 0 !important; }
