/**
 * صفحات المحتوى العامّة — الأسئلة، المدوّنة والمقال، الخصوصية والشروط، أصوات الأهل،
 * مثال التقرير وتقرير الاختبار، والاختبار ولغز اليوم واللعبة (2026-10-31).
 *
 * يُحمَّل بعد assets/public.css ويبني على رموزه وحدها (--p-*). كلّ صنفٍ هنا يبدأ بـ p-
 * للسبب نفسه المكتوب أعلى public.css: school.css فيه .card و.tag و.bar و.grid بمعانٍ أخرى.
 *
 * ⚠️ ما يخصّ صفحةً واحدة ومرتبطٌ بشيفرتها (خانات اللعبة، أعمار الاختبار) يبقى في الصفحة نفسها.
 */

/* school.css يلوّن h1/h2 ويهمّشها عامّةً — هنا تأخذ لون سياقها (صفريّة الأولويّة: أنماط الودجات تغلبها) */
:where(.p-main) :is(h1, h2, h3, h4) { color: inherit; }

/* ── رأس الصفحة: شريطٌ فاتح بعنوانٍ كبير، كرأس صفحة المادّة ── */
.p-phead { background: color-mix(in oklch, var(--p-brand) 7%, var(--p-bg)); border-bottom: 1px solid var(--p-line); }
.p-phead__in { padding-block: clamp(36px, 6vw, 84px) clamp(30px, 5vw, 64px); display: grid; gap: 16px; justify-items: start; }
.p-phead h1 { font-size: var(--p-step-4); font-weight: 800; line-height: 1.2; max-width: 20ch; }
.p-phead .p-lede { max-width: 58ch; }
.p-crumb { font-size: var(--p-step--1); color: var(--p-ink-2); }
.p-crumb a { text-decoration: none; }
.p-crumb a:hover { text-decoration: underline; text-underline-offset: 5px; }
.p-kicker { font: 600 var(--p-step--1)/1.5 var(--p-f-display); color: var(--p-brand); }
.p-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: var(--p-step--1); color: var(--p-ink-2); }
.p-meta > * + *::before { content: "·"; margin-inline-end: 14px; color: var(--p-line); }

/* شاراتٌ صغيرة: روابط القفز والوسوم */
.p-pills { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; }
.p-pill {
  display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 99px;
  font-size: var(--p-step--1); font-weight: 600; text-decoration: none;
  background: var(--p-surface); color: var(--p-ink); box-shadow: inset 0 0 0 1.5px var(--p-line);
}
a.p-pill:hover { box-shadow: inset 0 0 0 1.5px var(--p-brand); color: var(--p-brand); }

/* أقسام أقصر من أقسام الهبوط: صفحات القراءة لا تحتاج مسافة العرض */
.p-sec--snug { padding-block: clamp(40px, 6vw, 80px); }
.p-sec__head--row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 14px; max-width: none; }

/* ── عمود القراءة ── */
.p-prose { max-width: 68ch; font-size: var(--p-step-0); line-height: 2; }
.p-prose > * + * { margin-top: 1em; }
.p-prose h2 { font-size: var(--p-step-2); margin-top: 2em; scroll-margin-top: 96px; }
.p-prose h3 { font-size: var(--p-step-1); margin-top: 1.6em; }
.p-prose h2 + *, .p-prose h3 + * { margin-top: .6em; }
.p-prose ul, .p-prose ol { padding-inline-start: 1.3em; margin-bottom: 0; display: grid; gap: .5em; }
.p-prose li::marker { color: var(--p-brand); }
.p-prose strong { font-weight: 700; color: var(--p-ink); }
.p-prose a:not(.p-btn) { color: var(--p-brand); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
.p-prose .p-btn { margin-top: 0; }
.p-prose blockquote {
  margin-inline: 0; padding: 16px 20px; border-inline-start: 3px solid var(--p-brand);
  background: var(--p-brand-tint); border-radius: 0 var(--p-r-sm) var(--p-r-sm) 0;
}
.p-prose blockquote cite { display: block; margin-top: 6px; font-style: normal; font-size: var(--p-step--1); color: var(--p-ink-2); }
.p-updated { font-size: var(--p-step--1); color: var(--p-ink-2); }

/* صناديق القول الصريح */
.p-callout { background: var(--p-surface); border: 1px solid var(--p-line); border-radius: var(--p-r); padding: clamp(18px, 3vw, 26px); display: grid; gap: 8px; }
.p-callout > b, .p-callout__t { font: 700 var(--p-step-1)/1.45 var(--p-f-display); }
.p-callout p { color: var(--p-ink-2); }
.p-callout--accent { background: var(--p-accent-tint); border-color: color-mix(in oklch, var(--p-accent) 45%, transparent); }
.p-callout--accent p, .p-callout--accent li { color: var(--p-accent-ink); }
.p-callout--brand { background: var(--p-brand-tint); border-color: color-mix(in oklch, var(--p-brand) 25%, transparent); }
.p-callout--brand p { color: var(--p-ink); }
.p-callout ul { margin: 0; }

/* وعودٌ مرقَّمة */
.p-vows { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; counter-reset: v; }
.p-vows li { counter-increment: v; display: grid; grid-template-columns: 44px 1fr; gap: 4px 14px; padding: 18px 0; border-top: 1px solid var(--p-line); }
.p-vows li:last-child { border-bottom: 1px solid var(--p-line); }
.p-vows li::before { content: counter(v); grid-row: span 2; font: 800 var(--p-step-2)/1.1 var(--p-f-display); color: var(--p-brand); }
.p-vows b { font: 700 var(--p-step-1)/1.45 var(--p-f-display); }
.p-vows span { color: var(--p-ink-2); }

/* سطر الأزرار */
.p-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
@media (max-width: 560px) { .p-actions .p-btn { flex: 1 1 100%; } }

/* شريط الختام الهادئ (الختام الأصفر p-final للهبوط) */
.p-next { background: var(--p-brand-deep); color: var(--p-on-brand); border-radius: var(--p-r); padding: clamp(24px, 4vw, 44px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; }
.p-next h2 { font-size: var(--p-step-2); max-width: 22ch; }
.p-next p { color: var(--p-on-brand-2); margin-top: 8px; max-width: 48ch; }

/* ── الأسئلة: المجموعة بجانب أسئلتها ── */
.p-qgroup { display: grid; grid-template-columns: minmax(180px, 1fr) 3fr; gap: clamp(18px, 4vw, 56px); align-items: start; scroll-margin-top: 90px; }
.p-qgroup + .p-qgroup { margin-top: clamp(40px, 6vw, 72px); padding-top: clamp(32px, 5vw, 56px); border-top: 1px solid var(--p-line); }
.p-qgroup > header { position: sticky; top: 96px; display: grid; gap: 6px; }
.p-qgroup > header h2 { font-size: var(--p-step-3); }
.p-qgroup > header p { color: var(--p-ink-2); font-size: var(--p-step--1); }
.p-qgroup .p-faq { max-width: none; }
.p-faq__a { padding-bottom: 20px; display: grid; gap: 10px; }
.p-faq details .p-faq__a p { padding: 0; color: var(--p-ink-2); max-width: 68ch; }
.p-faq__links { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.p-faq__links a { color: var(--p-brand); font-weight: 600; font-size: var(--p-step--1); text-underline-offset: 4px; }
@media (max-width: 820px) {
  .p-qgroup { grid-template-columns: 1fr; }
  .p-qgroup > header { position: static; }
  .p-qgroup > header h2 { font-size: var(--p-step-2); }
}

/* ── المدوّنة: المقال الأحدث بارز، والبقيّة قائمةٌ مقروءة ── */
.p-feature {
  display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(20px, 4vw, 48px); align-items: end;
  text-decoration: none; color: inherit; background: var(--p-brand-deep); color: var(--p-on-brand);
  border-radius: var(--p-r); padding: clamp(24px, 4.5vw, 52px); position: relative; overflow: clip;
}
.p-feature::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 90% at 85% 10%, oklch(0.38 0.08 158 / .9), transparent 70%); }
.p-feature > * { position: relative; }
.p-feature .p-kicker { color: var(--p-accent); }
.p-feature h2 { font-size: var(--p-step-3); line-height: 1.3; margin-top: 10px; }
.p-feature p { color: var(--p-on-brand-2); }
.p-feature .p-meta { color: var(--p-on-brand-2); margin-top: 14px; }
.p-feature .p-meta > * + *::before { color: oklch(1 0 0 / .3); }
.p-feature__go { justify-self: start; margin-top: 18px; }
.p-feature:hover .p-arrow { transform: translateX(-4px); }
@media (max-width: 820px) { .p-feature { grid-template-columns: 1fr; align-items: start; } }

.p-posts { list-style: none; padding: 0; margin: 0; }
.p-feature + .p-posts { margin-top: clamp(24px, 4vw, 44px); }
.p-posts li + li { border-top: 1px solid var(--p-line); }
.p-post { display: grid; grid-template-columns: 1fr minmax(0, 2.2fr) auto; gap: 8px clamp(18px, 3vw, 40px); align-items: baseline; padding: 26px 0; text-decoration: none; color: inherit; }
.p-post h3 { font-size: var(--p-step-1); transition: color .2s var(--p-ease); }
.p-post p { color: var(--p-ink-2); margin-top: 6px; }
.p-post__when { font-size: var(--p-step--1); color: var(--p-ink-2); display: grid; gap: 2px; }
.p-post__when b { font: 600 var(--p-step-0) var(--p-f-display); color: var(--p-ink); }
.p-post__go { color: var(--p-brand); font: 600 var(--p-step--1) var(--p-f-display); white-space: nowrap; }
.p-post:hover h3 { color: var(--p-brand); }
.p-post:hover .p-arrow { transform: translateX(-4px); }
.p-post .p-arrow { display: inline-block; transition: transform .25s var(--p-ease); }
@media (max-width: 760px) {
  .p-post { grid-template-columns: 1fr; padding: 22px 0; }
  .p-post__when { order: -1; grid-auto-flow: column; justify-content: start; gap: 10px; }
  .p-post__when b { font: inherit; color: var(--p-ink-2); }
  .p-post__go { display: none; }
}

/* ── المقال ── */
.p-art-head { padding-block: clamp(32px, 5vw, 72px) clamp(24px, 4vw, 44px); display: grid; gap: 16px; justify-items: start; }
.p-art-head h1 { font-size: var(--p-step-3); font-weight: 800; line-height: 1.25; max-width: 22ch; }
.p-art { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: clamp(28px, 5vw, 72px); align-items: start; padding-bottom: clamp(56px, 8vw, 110px); }
.p-art__side { position: sticky; top: 92px; display: grid; gap: 14px; }
.p-toc { background: var(--p-surface); border: 1px solid var(--p-line); border-radius: var(--p-r); padding: 18px 20px; }
.p-toc > b { display: block; font: 700 var(--p-step--1) var(--p-f-display); color: var(--p-ink-2); margin-bottom: 8px; }
.p-toc a { display: block; font-size: var(--p-step--1); line-height: 1.7; padding: 6px 0 6px; padding-inline-start: 12px; border-inline-start: 2px solid var(--p-line); text-decoration: none; }
.p-toc a:hover { border-inline-start-color: var(--p-brand); color: var(--p-brand); }
.p-sidecta { background: var(--p-accent-tint); border-radius: var(--p-r); padding: 20px; display: grid; gap: 10px; }
.p-sidecta b { font: 700 var(--p-step-1)/1.4 var(--p-f-display); color: var(--p-accent-ink); }
.p-sidecta p { color: var(--p-accent-ink); font-size: var(--p-step--1); }
.p-sidecta .p-btn { min-height: 46px; padding: 0 18px; }
@media (max-width: 900px) {
  .p-art { grid-template-columns: minmax(0, 1fr); }
  .p-art__side { display: contents; }
  .p-toc { order: -1; }
  .p-sidecta { order: 2; }
}

/* ما يرسمه blogRender داخل عمود القراءة */
.p-prose .lead { font-size: var(--p-step-1); line-height: 1.9; color: var(--p-ink); }
.p-prose .note { background: var(--p-accent-tint); color: var(--p-accent-ink); border-radius: var(--p-r-sm); padding: 16px 20px; }
.p-prose .fact { display: flex; align-items: center; gap: 18px; background: var(--p-surface); border: 1px solid var(--p-line); border-radius: var(--p-r-sm); padding: 18px 20px; }
.p-prose .fact b { font: 800 var(--p-step-3)/1.1 var(--p-f-display); color: var(--p-brand); flex: none; }
.p-prose .fact span { color: var(--p-ink-2); font-size: var(--p-step--1); line-height: 1.85; }
/* ⚠️ الجدول داخل صندوق يتمرّر: جدولٌ عريض على هاتف يُمرّر الصفحة كلّها. */
.p-prose .tw { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--p-line); border-radius: var(--p-r-sm); background: var(--p-surface); }
.p-prose table { width: 100%; border-collapse: collapse; font-size: var(--p-step--1); min-width: 340px; }
.p-prose th { background: var(--p-brand-tint); color: var(--p-brand-deep); text-align: start; padding: 11px 14px; font: 700 var(--p-step--1) var(--p-f-display); white-space: nowrap; }
.p-prose td { padding: 11px 14px; border-top: 1px solid var(--p-line); line-height: 1.85; }

.p-related { margin-top: clamp(40px, 6vw, 64px); padding-top: 28px; border-top: 1px solid var(--p-line); display: grid; gap: 16px; }
.p-related h2 { font-size: var(--p-step-2); }
.p-related__g { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 14px; }
.p-related a { background: var(--p-surface); border: 1px solid var(--p-line); border-radius: var(--p-r); padding: 18px 20px; text-decoration: none; display: grid; gap: 6px; align-content: start; transition: border-color .2s var(--p-ease), transform .25s var(--p-ease); }
.p-related a:hover { border-color: var(--p-brand); transform: translateY(-2px); }
.p-related b { font: 700 var(--p-step-0)/1.55 var(--p-f-display); }
.p-related span { color: var(--p-ink-2); font-size: var(--p-step--1); line-height: 1.8; }

/* ── أصوات الأهل ── */
.p-col { max-width: 860px; display: grid; gap: 18px; }
.p-col > .p-actions { margin-top: 8px; }
figure.p-voice { margin: 0; }
.p-voices { display: grid; gap: 14px; }
.p-voice { background: var(--p-surface); border: 1px solid var(--p-line); border-radius: var(--p-r); padding: clamp(20px, 3vw, 28px); display: grid; gap: 12px; }
.p-voice blockquote { margin: 0; font: 600 var(--p-step-1)/1.7 var(--p-f-display); }
.p-voice footer { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: var(--p-step--1); color: var(--p-ink-2); }
.p-voice footer b { color: var(--p-ink); }
.p-empty { border: 1.5px dashed var(--p-line); border-radius: var(--p-r); padding: clamp(28px, 5vw, 52px) clamp(20px, 4vw, 44px); display: grid; gap: 12px; justify-items: center; text-align: center; background: var(--p-surface); }
.p-empty h2 { font-size: var(--p-step-2); }
.p-empty p { color: var(--p-ink-2); max-width: 52ch; }
.p-empty .p-actions { justify-content: center; margin-top: 8px; }

/* ── مسار التركيز (الاختبار، التقرير، اللغز، اللعبة): عمودٌ واحد في الوسط ── */
.p-flow { width: min(680px, 100% - 2 * var(--p-gutter)); margin-inline: auto; padding-block: clamp(24px, 5vw, 56px) clamp(56px, 8vw, 96px); display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.p-flow__head { display: grid; gap: 10px; justify-items: center; text-align: center; padding-bottom: 6px; }
.p-flow__head h1 { font-size: var(--p-step-3); font-weight: 800; }
.p-flow__head p { color: var(--p-ink-2); max-width: 46ch; }
.p-card { background: var(--p-surface); border: 1px solid var(--p-line); border-radius: var(--p-r); padding: clamp(20px, 4vw, 32px); display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; box-shadow: 0 24px 48px -36px oklch(0.3 0.05 160 / .35); }
.p-card > h2 { font-size: var(--p-step-1); }
.p-flow__foot { text-align: center; color: var(--p-ink-2); font-size: var(--p-step--1); }
.p-flow__foot a { color: var(--p-brand); font-weight: 600; }
.p-linkbtn { background: none; border: 0; padding: 8px 0; font: inherit; color: var(--p-ink-2); cursor: pointer; text-decoration: underline; text-underline-offset: 5px; }
.p-linkbtn:hover { color: var(--p-ink); }
.p-btn--block { width: 100%; }
/* أزرار هذه الصفحات أطول من أزرار الهبوط («اختبر تفكير طفلك — 3 دقائق مجاناً»): تلتفّ ولا تمدّ الصفحة على الهاتف */
.p-main .p-btn { white-space: normal; text-align: center; line-height: 1.35; padding-block: 10px; }
.p-btn--sm { min-height: 44px; padding: 0 18px; font-size: .95rem; }

/* نتيجةٌ بشرائط: الاختبار وتقريره */
.p-result { background: var(--p-brand-deep); color: var(--p-on-brand); border-radius: var(--p-r); padding: clamp(22px, 4vw, 34px); display: grid; gap: 8px; }
.p-result .p-kicker { color: var(--p-accent); }
.p-result b { font: 700 var(--p-step-2)/1.4 var(--p-f-display); }
.p-result p, .p-result .res-score { color: var(--p-on-brand-2); }
.p-meters { display: grid; }
.p-meters .rowx { display: grid; grid-template-columns: minmax(0, 1fr) minmax(90px, 1.2fr) 44px; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--p-line); }
.p-meters .rowx:last-child { border-bottom: 0; }
.p-meters .rowx b { font: 600 var(--p-step-0) var(--p-f-display); }
.p-meters .meter { display: block; height: 10px; border-radius: 99px; background: var(--p-brand-tint); overflow: hidden; }
.p-meters .meter i { display: block; height: 100%; border-radius: 99px; background: var(--p-brand); }
.p-meters .rowx small { text-align: end; color: var(--p-ink-2); font-size: var(--p-step--1); direction: ltr; }
.p-note { background: var(--p-accent-tint); color: var(--p-accent-ink); border-radius: var(--p-r-sm); padding: 14px 18px; line-height: 1.9; }
.p-note--ok { background: var(--p-brand-tint); color: var(--p-ink); }
.p-err { background: oklch(0.96 0.03 25); color: oklch(0.42 0.14 25); border: 1px solid oklch(0.85 0.07 25); border-radius: var(--p-r-sm); padding: 12px 16px; }

/* حقول النماذج في المسار */
.p-flow .p-form { max-width: none; }
.p-flow .p-field input[type=text], .p-flow .p-field input[type=email] { width: 100%; }
.p-check { display: flex; gap: 10px; align-items: flex-start; color: var(--p-ink-2); font-size: var(--p-step--1); line-height: 1.8; cursor: pointer; }
.p-check input { flex: none; width: 20px; height: 20px; margin-top: 3px; accent-color: var(--p-brand); }

/* شاشة الودجة: الودجات تحمل أنماطها من school.css — تُعاد لها هوامش المتصفّح وسلوك الصور */
:where(.p-stage) :is(h1, h2, h3, h4, p) { margin: revert; }
:where(.p-stage) :is(img, svg) { display: revert; }
.p-stage { min-height: 190px; }
.p-stage > .notice { background: var(--p-bg); border: 1.5px dashed var(--p-line); border-radius: var(--p-r-sm); padding: 16px; color: var(--p-ink-2); }
.p-prompt { font: 700 var(--p-step-1)/1.6 var(--p-f-display); }
.p-progress { height: 8px; border-radius: 99px; background: var(--p-brand-tint); overflow: hidden; }
.p-progress i { display: block; height: 100%; background: var(--p-brand); border-radius: 99px; transition: width .4s var(--p-ease); }

/* ── تقرير وليّ الأمر داخل التصميم الجديد (مثال التقرير) — العارض مشترك، فالتجاوز هنا محصور ── */
.p-prdemo .pr { max-width: 860px; padding: 0; margin: 0 auto; }
/* المثال ورقةٌ تُعرَض: إطارٌ على الشاشة الواسعة، وعلى الهاتف العرض كلّه للتقرير */
@media (min-width: 761px) {
  .p-prdemo .pr { background: var(--p-surface); border: 1px solid var(--p-line); border-radius: 28px; padding: 40px; box-shadow: 0 40px 80px -50px oklch(0.3 0.05 160 / .45); }
}
.p-prdemo .pr-head { background: var(--p-brand-deep); color: var(--p-on-brand); border: 0; border-radius: var(--p-r); padding: clamp(22px, 4vw, 36px); margin-bottom: 18px; }
.p-prdemo .pr-head h1 { color: var(--p-on-brand); font-size: clamp(1.25rem, 1rem + 1.2vw, 2.05rem); line-height: 1.45; margin-bottom: 8px; }
.p-prdemo .pr-head .sub { color: var(--p-on-brand-2); font-size: var(--p-step--1); }
.p-prdemo .pr-stats { grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0 0 8px; }
@media (max-width: 560px) { .p-prdemo .pr-stats { grid-template-columns: repeat(2, 1fr); } }
.p-prdemo .pr-stat { background: var(--p-surface); border-color: var(--p-line); border-radius: var(--p-r-sm); padding: 16px 10px; }
.p-prdemo .pr-stat b { font: 700 var(--p-step-2)/1.2 var(--p-f-display); color: var(--p-ink); }
.p-prdemo .pr-stat span { font-size: var(--p-step--1); color: var(--p-ink-2); }
.p-prdemo .pr h2 { font: 700 var(--p-step-1)/1.5 var(--p-f-display); color: var(--p-ink); margin: 34px 0 14px; }
.p-prdemo .pr h2 .tag { font: 600 .74rem/1.4 var(--p-f-text); padding: 3px 11px; border: 0; }
.p-prdemo .tag--ok { background: var(--p-brand-tint); color: var(--p-brand); }
.p-prdemo .tag--soft { background: var(--p-accent-tint); color: var(--p-accent-ink); }
.p-prdemo :is(.sk, .ob li, .subj div) { background: var(--p-surface); border-color: var(--p-line); border-radius: var(--p-r-sm); }
.p-prdemo .sk { border: 1.5px solid var(--p-brand); padding: 16px 18px; }
.p-prdemo .sk--soft { border: 1.5px dashed var(--p-line); opacity: 1; }
.p-prdemo .sk .nm, .p-prdemo .subj b { font-family: var(--p-f-display); }
.p-prdemo .bar { background: var(--p-brand-tint); }
.p-prdemo .bar i { background: var(--p-brand); }
.p-prdemo .mo { background: var(--p-surface); border-inline-start: 0; border-right: 3px solid var(--p-brand); }
.p-prdemo .home { background: var(--p-accent-tint); border-color: color-mix(in oklch, var(--p-accent) 45%, transparent); color: var(--p-accent-ink); border-radius: var(--p-r-sm); }
.p-prdemo .pr .cta { background: var(--p-accent); border: 0; border-radius: var(--p-r); padding: clamp(24px, 4vw, 40px); color: var(--p-accent-ink); }
.p-prdemo .pr .cta h3 { font: 700 var(--p-step-2)/1.35 var(--p-f-display); color: var(--p-accent-ink); }
.p-prdemo .pr .cta p { color: var(--p-accent-ink); max-width: 52ch; margin-inline: auto; }
.p-prdemo .pr .cta .p-actions { justify-content: center; }
.p-art + .p-related { margin-top: 0; margin-bottom: clamp(56px, 8vw, 110px); }
.p-empty .p-tag-honest { justify-self: center; }
.p-prdemo__foot { text-align: center; margin-top: 22px; }

/* روابط المقال الداخليّة («تابع من هنا») */
.p-artlinks { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--p-line); }
.p-artlinks b { flex: 1 1 100%; font: 700 var(--p-step-0) var(--p-f-display); }
.p-artlinks a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 99px; background: var(--p-brand-tint); color: var(--p-brand); font-weight: 600; text-decoration: none; }
.p-artlinks a:hover { background: color-mix(in oklch, var(--p-brand-tint) 70%, var(--p-brand) 12%); }

/* أغلفة المقالات (tools/blog_covers.mjs) */
.p-art-cover { display: block; width: 100%; max-width: 1040px; height: auto; aspect-ratio: 1200 / 630; border-radius: var(--p-r); margin: 0 auto clamp(20px, 3vw, 36px); box-shadow: 0 24px 50px -30px oklch(0.2 0.05 160 / .55); }
.p-feature__img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 630; border-radius: 14px; margin-bottom: 14px; }
.p-post__img { display: block; width: 100%; max-width: 240px; height: auto; aspect-ratio: 1200 / 630; border-radius: 10px; margin-bottom: 8px; }
@media (max-width: 820px) { .p-post__img { max-width: none; } }
