/* ══════════════════════════════════════════════════════════════════
   صفحاتُ المحتوى — منقولٌ من ثيم «لافين فاشن» الابن (lavin-pages.css)

   ⚠️ الجولةُ الأولى بدّلت الألوانَ الرئيسيةَ وتركت النحاسَ المحايد، ثمّ لم
   يُقَس شيءٌ لأنّ الورقةَ **لم تكن موصولةً أصلاً**: غلافُ `.ggen-page` لم
   يكن يُطبع، فـ69 من 70 كتلةَ قاعدةٍ لا تطابق شيئاً. ولهذا لم تظهر خمسةَ
   عشرَ لوناً دافئاً باقيةً فيها — لا لأنّها صحيحة.

   الآن الورقةُ موصولة، فلا قيمةَ صمّاءَ فيها: كلُّ لونٍ `var(--token)` من
   `tokens.css`، وكلُّ زوجٍ نصٍّ/خلفيّةٍ محسوبٌ على AA قبل الكتابة.
   ══════════════════════════════════════════════════════════════════ */

.ggen-page{
  /* أسماءُ لافين استُبدلت: `--copper` يحمل تيلاً كذبةٌ للقارئ التالي. */
  --lpp-accent:      var(--teal-600);
  --lpp-accent-dark: var(--teal-700);   /* الروابطُ والنصّ — 6.52 على الأبيض و5.99 على تيل-50 */
  --lpp-leaf:        var(--leaf-600);
  --lpp-leaf-light:  var(--leaf-500);
  --lpp-deep:        var(--teal-900);
  --lpp-deeper:      var(--ink-950);
  --lpp-tint:        var(--teal-50);
  --lpp-tint-2:      var(--teal-100);
  --lpp-ink:         var(--neutral-900);
  --lpp-line:        var(--neutral-200);
  --lpp-muted:       var(--neutral-700);
  --lpp-shadow:      5,55,47;           /* تيل-900 كقناةِ ظلّ بدل ماهوجني لافين */

  /* ⚠️ كان هنا `direction:rtl;text-align:right` مكتوبين صمّاً. والوثيقةُ
   * نفسُها `dir="rtl"` على العربيّة (قِيس) — فالتصريحان لا يضيفان شيئاً
   * هنا، ويفرضان RTL على `/en/` حيث الوثيقةُ `ltr`. فيُورَثان لا يُفرضان. */
  color:var(--lpp-ink);
  font-family:'Tajawal','Inter',sans-serif;line-height:1.9;font-size:16.5px;
  max-width:940px;margin:0 auto;

  /* اتّجاهُ تلاشي الخطّ تحت العنوان — الصبغةُ عند بداية السطر لا نهايته. */
  --lpp-fade:to left;
}
html[dir="ltr"] .ggen-page{--lpp-fade:to right}
.ggen-page *{box-sizing:border-box}

/* إخفاء عنوان الثيم حين تكتب الصفحة عنوانها الأوّل بنفسها.
   الصنفُ يضعه مرشّحُ `body_class` بقراءة المتن — لا بقائمة معرّفاتٍ تتعفّن.
   و`display:none` يزيله من شجرة الإتاحة أيضاً لا من البصر فقط، وهو
   المقصود: عنوانٌ مكرَّرٌ لقارئ الشاشة عطلٌ كما هو عطلٌ للعين. */
body.ggen-content-h1 .page-title{display:none!important}

/* ---------- Hero ---------- */
.ggen-page .lp-hero{
  position:relative;overflow:hidden;text-align:center;border-radius:14px;
  padding:44px 26px 40px;margin:6px 0 8px;
  background:linear-gradient(135deg,var(--teal-700) 0%,var(--teal-900) 48%,var(--ink-950) 100%);
  box-shadow:0 14px 40px rgba(var(--lpp-shadow),.24);
}
.ggen-page .lp-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 90% at 50% -10%,rgba(113,172,111,.20),transparent 60%);
}
.ggen-page .lp-hico{
  position:relative;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.10);border:1px solid rgba(113,172,111,.45);
}
.ggen-page .lp-hico svg{width:28px;height:28px;stroke:var(--lpp-leaf-light);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
/* ‏خطُّ لافين العرضيُّ (Playfair) ليس من هويّتنا — تجوال للعربيّة قاعدةٌ لا تفضيل.
 * واللونُ تيل-100 لا ورقيّ: `--leaf-500` على أفتحِ نقطةٍ في التدرّج يعطي 2.46. */
.ggen-page .lp-kicker{
  position:relative;font-family:'Tajawal',sans-serif;color:var(--lpp-tint-2);
  letter-spacing:5px;font-size:12.5px;text-transform:uppercase;margin:0 0 6px;
}
.ggen-page .lp-hero h1{
  position:relative;color:var(--lpp-tint);font-family:'Tajawal',sans-serif;font-weight:800;
  font-size:clamp(24px,4.4vw,36px);line-height:1.3;margin:0;
}
.ggen-page .lp-rule{width:64px;height:2px;border:0;margin:13px auto;
  background:linear-gradient(90deg,transparent,var(--leaf-500),var(--teal-500),transparent)}
.ggen-page .lp-hero .lp-sub{position:relative;color:var(--lpp-tint);font-size:15.5px;max-width:560px;margin:0 auto;line-height:1.75}

/* ---------- Intro ---------- */
.ggen-page .lp-intro{
  background:var(--lpp-tint);border:1px solid var(--lpp-tint-2);border-right:4px solid var(--lpp-leaf);
  border-radius:12px;padding:22px 24px;margin:18px 0 6px;
  box-shadow:0 8px 22px rgba(var(--lpp-shadow),.06);
}
.ggen-page .lp-intro p{font-size:17px;color:var(--lpp-ink);margin:0}

/* ---------- Body & generic content ---------- */
.ggen-page .lp-body{padding:8px 2px}
.ggen-page p{margin:0 0 1em}
.ggen-page strong{color:var(--lpp-accent-dark);font-weight:700}
/* ‏تيل-600 يعطي 4.14 على سطح التنويه (تيل-50)، فالرابطُ درجةً أغمق ليصمد
 * على الأبيض وعلى الأسطح الملوَّنة معاً. */
.ggen-page a{color:var(--lpp-accent-dark);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.ggen-page a:hover{border-bottom-color:var(--lpp-accent-dark)}

/* ‏رابطٌ وحيدٌ في عنصرِ قائمةٍ ليس «رابطَ نصٍّ في جملة» — فلا يشمله استثناءُ
 * 2.5.8، وقائمةُ «مجالات عملنا» ستّةٌ منها. قِيست **14px** قبل الغلاف
 * و17 بعده (الغلافُ رفع الخطّ فحسب)، والحدُّ 24. والحشوُ الرأسيُّ على عنصرٍ
 * سطريٍّ يوسّع صندوقَ الإصابة دون أن يمسّ ارتفاعَ السطر. */
.ggen-page li a{padding-block:4px}

/* عناوين الأقسام (h2/h3 من المحتوى) */
.ggen-page .lp-body h2,.ggen-page .lp-body h3{
  position:relative;font-family:'Tajawal',sans-serif;font-weight:800;
  font-size:clamp(19px,2.8vw,23px);color:var(--lpp-accent-dark);
  margin:30px 0 14px;padding:0 16px 10px 0;
}
.ggen-page .lp-body h2:before,.ggen-page .lp-body h3:before{
  content:"";position:absolute;top:4px;right:0;width:6px;height:22px;border-radius:3px;
  background:linear-gradient(180deg,var(--leaf-500),var(--teal-600));
}
.ggen-page .lp-body h2:after,.ggen-page .lp-body h3:after{
  content:"";position:absolute;right:16px;bottom:0;width:48px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--teal-600),rgba(11,133,113,0));
}

/* قوائم بعلامات الهوية */
.ggen-page .lp-body ul{list-style:none;padding:0;margin:0 0 1.1em}
.ggen-page .lp-body ul li{position:relative;padding:0 22px 0 0;margin-bottom:.6em}
.ggen-page .lp-body ul li:before{
  content:"";position:absolute;top:.62em;right:4px;width:8px;height:8px;border-radius:2px;
  transform:rotate(45deg);background:var(--lpp-leaf);box-shadow:0 0 0 3px rgba(90,144,88,.14);
}
.ggen-page .lp-body ol{padding-right:1.3em;margin:0 0 1.1em}
.ggen-page .lp-body ol li{margin-bottom:.5em}

/* ---------- Cards grid (contact / payment) ---------- */
.ggen-page .lp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:18px 0}
.ggen-page .lp-card{
  background:var(--neutral-0);border:1px solid var(--lpp-line);border-radius:10px;padding:22px 20px;text-align:center;
  box-shadow:0 8px 22px rgba(var(--lpp-shadow),.07);transition:transform .25s,box-shadow .25s;
}
.ggen-page .lp-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(var(--lpp-shadow),.14)}
.ggen-page .lp-card .lp-cico{
  width:50px;height:50px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--neutral-50),var(--lpp-tint-2));
}
.ggen-page .lp-card .lp-cico svg{width:24px;height:24px;stroke:var(--lpp-accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ggen-page .lp-card h4{font-family:'Tajawal',sans-serif;font-weight:700;font-size:16px;color:var(--lpp-accent-dark);margin:0 0 5px}
.ggen-page .lp-card p{font-size:14.5px;color:var(--lpp-muted);margin:0;line-height:1.7}
.ggen-page .lp-card a{font-weight:700}

/* ---------- Callout / note ---------- */
.ggen-page .lp-callout{
  display:flex;gap:13px;align-items:flex-start;background:var(--lpp-tint);
  border:1px solid var(--lpp-tint-2);border-right:3px solid var(--lpp-leaf);border-radius:10px;
  padding:16px 18px;margin:18px 0;font-size:15px;color:var(--neutral-800);
}
.ggen-page .lp-callout svg{flex:0 0 auto;width:22px;height:22px;stroke:var(--lpp-accent-dark);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.ggen-page .lp-callout p{margin:0}
.ggen-page .lp-callout--blush{background:var(--lpp-tint-2);border-right-color:var(--lpp-accent)}

/* ---------- Payment badges ---------- */
.ggen-page .lp-pay{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px 0}
.ggen-page .lp-pay span{
  display:inline-flex;align-items:center;gap:7px;background:var(--neutral-0);border:1px solid var(--lpp-tint-2);
  border-radius:8px;padding:9px 16px;font-weight:700;font-size:14.5px;color:var(--lpp-accent-dark);
  box-shadow:0 4px 12px rgba(var(--lpp-shadow),.06);
}
.ggen-page .lp-pay span:before{content:"";width:9px;height:9px;border-radius:2px;transform:rotate(45deg);background:var(--lpp-leaf)}

/* ---------- FAQ accordions (<details>) ---------- */
.ggen-page .lp-faq{margin:14px 0}
.ggen-page .lp-faq details{
  background:var(--neutral-0);border:1px solid var(--lpp-line);border-radius:10px;margin-bottom:12px;overflow:hidden;
  box-shadow:0 6px 18px rgba(var(--lpp-shadow),.05);transition:box-shadow .2s;
}
.ggen-page .lp-faq details[open]{box-shadow:0 10px 26px rgba(var(--lpp-shadow),.10)}
.ggen-page .lp-faq summary{
  position:relative;cursor:pointer;list-style:none;padding:17px 22px 17px 52px;
  font-family:'Tajawal',sans-serif;font-weight:700;font-size:16.5px;color:var(--lpp-accent-dark);
}
.ggen-page .lp-faq summary::-webkit-details-marker{display:none}
.ggen-page .lp-faq summary:before{
  content:"";position:absolute;top:50%;left:20px;width:22px;height:22px;margin-top:-11px;border-radius:50%;
  background:linear-gradient(135deg,var(--neutral-50),var(--lpp-tint-2));
}
.ggen-page .lp-faq summary:after{
  content:"+";position:absolute;top:50%;left:24px;margin-top:-13px;color:var(--lpp-accent-dark);
  font-size:20px;font-weight:700;line-height:1;transition:transform .25s;
}
.ggen-page .lp-faq details[open] summary:after{content:"\2212"}
.ggen-page .lp-faq details[open] summary{border-bottom:1px solid var(--lpp-line)}
.ggen-page .lp-faq .lp-faq-a{padding:6px 22px 20px;color:var(--lpp-muted);font-size:15.5px;line-height:1.85}
.ggen-page .lp-faq .lp-faq-a p{margin:0}

/* ---------- CF7 form (contact) ---------- */
.ggen-page .lp-form{background:var(--neutral-0);border:1px solid var(--lpp-line);border-radius:12px;padding:24px 22px;margin:20px 0;box-shadow:0 8px 22px rgba(var(--lpp-shadow),.06)}
.ggen-page .lp-form .wpcf7-form p{margin:0 0 14px}
.ggen-page .wpcf7-form label{display:block;font-weight:700;color:var(--lpp-accent-dark);margin-bottom:6px;font-size:15px}
.ggen-page .wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.ggen-page .wpcf7-form textarea,.ggen-page .wpcf7-form select{
  width:100%;border:1px solid var(--lpp-line);border-radius:6px;padding:12px 14px;font-family:inherit;
  font-size:15px;background:var(--neutral-50);color:var(--lpp-ink);transition:border-color .2s,box-shadow .2s;
  min-block-size:44px;
}
.ggen-page .wpcf7-form input:focus,.ggen-page .wpcf7-form textarea:focus{
  outline:none;border-color:var(--lpp-accent);box-shadow:0 0 0 3px rgba(11,133,113,.12);
}
.ggen-page .wpcf7-form textarea{min-height:130px;resize:vertical}
/* ‏تيل-50 على تيل-600 يعطي 4.13 — وهي عينُ العلّة التي أسقطت شارةَ الخطوة
 * في مُهيِّئ التجميعة. الأبيضُ على تيل-600 يعطي 4.56. */
.ggen-page .wpcf7-form .wpcf7-submit{
  background:linear-gradient(135deg,var(--teal-600),var(--teal-700));color:var(--neutral-0);border:0;cursor:pointer;
  font-family:'Tajawal',sans-serif;font-weight:700;font-size:16px;padding:13px 40px;border-radius:999px;
  box-shadow:0 8px 20px rgba(var(--lpp-shadow),.28);transition:transform .2s,box-shadow .2s;
  min-block-size:44px;
}
.ggen-page .wpcf7-form .wpcf7-submit:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(var(--lpp-shadow),.38)}

/* ---------- Help / contact CTA ---------- */
.ggen-page .lp-help{
  position:relative;overflow:hidden;text-align:center;border-radius:14px;padding:34px 26px;margin:34px 0 6px;
  background:linear-gradient(135deg,var(--teal-900),var(--ink-950));box-shadow:0 14px 36px rgba(var(--lpp-shadow),.22);
}
.ggen-page .lp-help h3{font-family:'Tajawal',sans-serif;font-weight:800;color:var(--lpp-tint);font-size:21px;margin:0 0 6px}
.ggen-page .lp-help p{color:var(--lpp-tint-2);font-size:15px;margin:0 0 16px}
/* ‏تدرّجُ `leaf-500→leaf-600` يهبط إلى **4.50** بالضبط تحت نصّ الحبر — على
 * الخطّ لا فوقه. فيُرفع طرفٌ درجةً: أدنى نقطةٍ الآن 6.38. */
.ggen-page .lp-btn{
  display:inline-block;background:linear-gradient(135deg,var(--leaf-400),var(--leaf-500));color:var(--ink-950);
  font-family:'Tajawal',sans-serif;font-weight:700;font-size:15.5px;text-decoration:none;border:0;
  padding:13px 38px;border-radius:999px;box-shadow:0 8px 20px rgba(var(--lpp-shadow),.28);transition:transform .2s,box-shadow .2s;
  min-block-size:44px;
}
.ggen-page .lp-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(var(--lpp-shadow),.38);color:var(--ink-950)}

/* ---------- Responsive ---------- */
@media(max-width:600px){
  .ggen-page{font-size:16px}
  .ggen-page .lp-hero{padding:34px 16px 30px}
  .ggen-page .lp-intro{padding:18px 16px}
  .ggen-page .lp-faq summary{padding:15px 18px 15px 46px;font-size:15.5px}
}


/* ══════════════════════════════════════════════════════════════════
   المُحوِّل — معالجاتُ لافين على ترميز كتل ووردبريس · 2026-09-21
   ------------------------------------------------------------------
   طقمُ لافين (`.lp-hero` · `.lp-intro` · `.lp-cards` · `.lp-faq` …) بُني
   لترميزِ قوالبِهم، ومتنُ صفحاتنا كتلُ ووردبريس بنظامِ تصميمٍ **قائمٍ
   خاصٍّ بنا**: `ggen-section` · `has-brand-mist` · `is-style-ggen-card` ·
   `is-style-ggen-panel` · `is-style-ggen-checklist` · `ggen-form__*`.
   فقِيس 6 قواعدَ حيّةً من 69.

   ⟵ فيُنقل **التوقيعُ** لا المقاسات. وثلاثةُ قراراتٍ حُسمت بالقياس لا بالذوق:

   ① **لا يُمسّ حجمُ العنوان.** `.lp-body h2` عند لافين `clamp(19px,2.8vw,23px)`،
      وعناويننا **42px** و**36px** بضوابط الكتل. فإسقاطُ قاعدتهم كما هي
      يقصّ كلَّ عنوانٍ إلى النصف. يُنقل اللونُ والتوقيعُ فقط.

   ② **لا شريطَ داخل بطاقة.** عناوينُ `is-style-ggen-card` («واتساب» ·
      «البريد الإلكتروني») عناوينُ بطاقاتٍ لا أقسام؛ شريطٌ جانبيٌّ فيها
      زينةٌ في غير موضعها. تأخذ اللونَ وحدَه.

   ③ **لا شريطَ على عنوانٍ موسَّط.** شريطُ لافين `inset-inline-start:0`،
      وعلى عنوانٍ موسَّطٍ يقف عند حافّة الحاوية بعيداً عن نصِّه. فيُستبدل
      بخطٍّ موسَّطٍ تحته.

   وقاعدةٌ واحدةٌ من لافين تُصلح عطلاً قائماً عندنا: `list-style:none`.
   ══════════════════════════════════════════════════════════════════ */

/* ❶ لونُ العلامة على العناوين — كانت `#2D2D2D` صمّاء (‏قِيس). */
.ggen-page h2,
.ggen-page h3,
.ggen-page h4{color:var(--lpp-accent-dark)}

/* ❷ توقيعُ لافين: شريطٌ متدرّجٌ عند بداية السطر، وخطٌّ يتلاشى تحته.
 *    والمقاساتُ نسبيّةٌ بالـ`em` لا صمّاءَ بالبكسل، فيتبع التوقيعُ عنواناً
 *    42px كما يتبع عنواناً 36px. */
.ggen-page h2{
	position:relative;
	padding-inline-start:18px;
	padding-block-end:12px;
}
.ggen-page h2::before{
	content:"";position:absolute;inset-inline-start:0;inset-block-start:.24em;
	inline-size:5px;block-size:.66em;border-radius:3px;
	background:linear-gradient(180deg,var(--leaf-500),var(--teal-600));
}
.ggen-page h2::after{
	content:"";position:absolute;inset-inline-start:18px;inset-block-end:0;
	inline-size:56px;block-size:2px;border-radius:2px;
	background:linear-gradient(var(--lpp-fade),var(--teal-600),rgba(11,133,113,0));
}

/* ❸ العنوانُ الموسَّط — خطٌّ تحته بدل الشريط الجانبيّ.
 *    والتوسيطُ **فيزيائيٌّ** (`left`+`translateX`) لا منطقيّ: توسيطُ عنصرٍ
 *    حولَ منتصفِ أبيه واحدٌ في الاتّجاهين، فلا يحتاج قاعدةً لكلٍّ منهما. */
.ggen-page h2.has-text-align-center{padding-inline-start:0}
.ggen-page h2.has-text-align-center::before{content:none}
.ggen-page h2.has-text-align-center::after{
	inset-inline-start:auto;left:50%;transform:translateX(-50%);
	inline-size:72px;
	background:linear-gradient(90deg,rgba(11,133,113,0),var(--teal-600),rgba(11,133,113,0));
}

/* ❹ عنوانُ البطاقة يأخذ اللونَ ويترك التوقيع. */
.ggen-page .is-style-ggen-card h2{padding-inline-start:0;padding-block-end:0}
.ggen-page .is-style-ggen-card h2::before,
.ggen-page .is-style-ggen-card h2::after{content:none}

/* ❺ الشوكةُ المزدوجة — عطلٌ قائمٌ تُصلحه قاعدةُ لافين.
 *
 * `is-style-ggen-checklist` يرسم «✓» بـ`::before`، و`list-style-type` بقي
 * `disc` — فكلُّ بندٍ يحمل **علامتين**: صحٌّ تيليٌّ ونقطةٌ سوداء. قِيس على
 * «الشروط» (14 قائمة) و«الشحن» (7) و«الاسترجاع» (2) و«من نحن» (2)
 * و«تواصل» (1). و`.lp-body ul{list-style:none}` عند لافين تُسقط الثانية. */
.ggen-page ul{list-style:none}

/* ❻ قائمةٌ بلا نمطٍ مُعلَن ⟵ معينُ لافين.
 *    و«الخصوصيّة» كلُّ قوائمها كذلك (‏متنُها HTML خامٌ لا كتل)، فبلا هذه
 *    القاعدة تفقد علامتَها مع ❺ ولا تنال بديلاً. */
/* ⚠️ والمعينُ **سطريٌّ لا مُطلَق**، وهذا مقصود.
 *
 * النسخةُ الأولى وضعته `position:absolute` بـ`inset-inline-start` — فبقي على
 * اليمين بينما انقلب نصُّ «الخصوصيّة» إلى اليسار بـ❽ (‏`inset-inline-start`
 * يُحلّ من خاصّيّة `direction` المحسوبة، وهي تبقى `rtl`؛ و`plaintext` يغيّر
 * اتّجاهَ **الفقرة** في خوارزميّة البايداي لا قيمةَ الخاصّيّة). فصار المعينُ
 * في الطرف المقابل لنصِّه — قِيس بصريّاً.
 *
 * وصندوقٌ سطريٌّ يدخل في إعادة ترتيب البايداي نفسِها، فيقف عند بداية السطر
 * المرئيّة أيّاً كان اتّجاهُها. والهامشُ **متماثلٌ فيزيائيّاً** لأنّ
 * `margin-inline-end` يُحلّ من `direction` أيضاً فيقع في الجهة الخطأ.
 */
.ggen-page ul:not([class*="is-style-"]) > li::before{
	content:"";display:inline-block;vertical-align:middle;
	inline-size:8px;block-size:8px;border-radius:2px;transform:rotate(45deg);
	background:var(--lpp-leaf);box-shadow:0 0 0 3px rgba(90,144,88,.14);
	margin-inline:7px;
}

/* ❼ حدُّ اللوحة — توقيعُ `.lp-intro` عند لافين على لوحتنا القائمة. */
.ggen-page .is-style-ggen-panel{border-inline-start:4px solid var(--lpp-leaf)}

/* ❽ اتّجاهُ الفقرة من محتواها لا من الوثيقة.
 *
 * متنُ «سياسة الخصوصيّة» إنجليزيٌّ بالكامل (‏نصُّ ووكومرس الافتراضيّ)، والوثيقةُ
 * `dir="rtl"` — فالنقطةُ في آخر كلّ جملةٍ تُرمى إلى الطرف الأيسر:
 * «‎.tests.ggen.sa is compliant‎» و«‎!Thank you for your cooperation‎».
 *
 * و`unicode-bidi:plaintext` يشتقّ اتّجاهَ كلّ فقرةٍ من **أوّل محرفٍ قويٍّ فيها**
 * (‏قاعدتا P2/P3 من خوارزميّة البايداي) — أي ما يفعله `dir="auto"`، بلا لمسِ
 * المحتوى.
 *
 * ⚠️ والخطرُ المعروف أن تنقلب فقرةٌ عربيّةٌ تبدأ بكلمةٍ لاتينيّة. فقِيس قبل
 *    الكتابة على الصفحات الأربع ذاتِ المتن: **صفرُ فقرةٍ عربيّةٍ تبدأ بلاتينيّ**،
 *    و«الخصوصيّة» وحدَها تنقلب — 24 من 24، وهو المقصود بالضبط.
 *
 * ولا تُمسّ محاذاةُ عنصرٍ يعلن محاذاتَه: `.has-text-align-center` وزنُها
 * (0,1,0) و`.ggen-page p` وزنُها (0,1,1) — فلولا الاستثناءُ لقتلَ التوسيطَ.
 */
.ggen-page p,
.ggen-page li,
.ggen-page h1,
.ggen-page h2,
.ggen-page h3,
.ggen-page h4{unicode-bidi:plaintext}

.ggen-page p:not([class*="has-text-align-"]),
.ggen-page li{text-align:start}
