/* دليلة — أنماطُ طبقة المحتوى الثابتة والصفحات الفرعيّة.
   🔴 كلُّ قاعدةٍ هنا محصورةٌ بـ#seo أو .pg — فلا تتسرّب إلى تصميم الكانفس
   في الصفحة الرئيسيّة، الذي يضع كلَّ أنماطه سطريًّا داخل <x-dc>. */

:root{
  --dl-bg:#F3F6F5; --dl-surface:#fff; --dl-ink:#10241F; --dl-muted:#3E564F;
  --dl-soft:#4C635E; --dl-brand:#0B6E63; --dl-brand-dark:#08544B;
  --dl-teal:#12A594; --dl-accent:#F4511E; --dl-deep:#06322E;
  --dl-line:#DDE6E3; --dl-line2:#C9DBD6; --dl-tint:#EAF4F1;
  --dl-sans:'IBM Plex Sans Arabic',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;
  --dl-head:'Alexandria','IBM Plex Sans Arabic',system-ui,sans-serif;
}

/* الرَنتايم يضيف html,body{height:100%} و#dc-root{height:100%}.
   طبقةُ المحتوى شقيقةٌ لـ#dc-root، فتُترك الأطوالُ تنمو بمحتواها. */
html:has(#seo),body:has(#seo){height:auto!important}
#dc-root{height:auto!important}

#seo{
  font-family:var(--dl-sans); color:var(--dl-ink); background:var(--dl-bg);
  direction:rtl; text-align:right; line-height:1.85; text-wrap:pretty;
  padding:8px 22px 0; margin:0 auto; max-width:100%;
}
#seo>*{max-width:860px;margin-inline:auto}
#seo section{padding:34px 0;border-top:1px solid var(--dl-line)}
#seo section:first-of-type{border-top:0}
#seo h1,#seo h2,#seo h3{font-family:var(--dl-head);line-height:1.35;text-wrap:balance}
#seo h1{font-size:clamp(28px,5vw,44px);font-weight:800;margin:0 0 14px;letter-spacing:-.4px}
#seo h2{font-size:clamp(22px,3.2vw,31px);font-weight:600;margin:0 0 12px}
#seo h3{font-size:clamp(17px,2.2vw,20px);font-weight:600;margin:26px 0 6px}
#seo p{margin:0 0 14px;color:var(--dl-muted)}
#seo p.lead{font-size:clamp(17px,2.1vw,20px);color:var(--dl-ink)}
#seo strong{color:var(--dl-ink);font-weight:600}
#seo a{color:var(--dl-brand);text-decoration:none;border-bottom:1px solid var(--dl-line2)}
#seo a:hover{color:var(--dl-accent);border-color:currentColor}
#seo ul,#seo ol{margin:0 0 16px;padding-inline-start:22px;color:var(--dl-muted)}
#seo li{margin:0 0 8px}
#seo li::marker{color:var(--dl-teal)}

#seo .tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 18px}
#seo table{border-collapse:collapse;width:100%;min-width:520px;background:var(--dl-surface);
  border:1px solid var(--dl-line);border-radius:14px;overflow:hidden;font-size:15.5px}
#seo th,#seo td{padding:12px 14px;text-align:right;vertical-align:top;border-bottom:1px solid var(--dl-line)}
#seo th{background:var(--dl-tint);color:var(--dl-ink);font-weight:600;font-family:var(--dl-head);font-size:14.5px}
#seo tr:last-child td{border-bottom:0}
#seo td{color:var(--dl-muted)}

#seo .card{background:var(--dl-surface);border:1px solid var(--dl-line);
  border-radius:18px;padding:20px 22px;margin:0 0 14px}
#seo .grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
#seo .grid>*{margin:0}
#seo .qa{border-top:1px solid var(--dl-line);padding-top:4px}
#seo .qa h3{margin-top:22px}
#seo .qa p{margin-bottom:0}
#seo .note{background:var(--dl-tint);border:1px solid var(--dl-line2);
  border-radius:14px;padding:16px 18px;color:var(--dl-muted);font-size:15.5px;margin:0 0 16px}
#seo .cta{display:inline-block;background:var(--dl-brand);color:#fff;border:0;
  padding:14px 28px;border-radius:999px;font-family:var(--dl-head);font-weight:600;font-size:17px}
#seo .cta:hover{background:var(--dl-brand-dark);color:#fff}
#seo .meta{font-size:14px;color:var(--dl-soft)}
#seo .links{display:flex;flex-wrap:wrap;gap:10px 18px;padding:0;list-style:none;margin:0 0 8px}
#seo .links li{margin:0}

/* ——— هيكلُ الصفحات الفرعيّة (الرئيسيّة لا تستعمله) ——— */
.pg{margin:0;background:var(--dl-bg);font-family:var(--dl-sans)}
.pg-bar{position:sticky;top:0;z-index:9;backdrop-filter:blur(14px);
  background:rgba(243,246,245,.9);border-bottom:1px solid var(--dl-line)}
.pg-bar>div{max-width:900px;margin:0 auto;padding:12px 22px;display:flex;
  align-items:center;gap:14px;flex-wrap:wrap}
.pg-bar img{height:30px;width:auto;display:block}
.pg-bar nav{display:flex;gap:16px;margin-inline-start:auto;font-size:14.5px;flex-wrap:wrap}
.pg-bar nav a{color:var(--dl-muted);text-decoration:none}
.pg-bar nav a:hover{color:var(--dl-brand)}
.pg-crumb{max-width:860px;margin:0 auto;padding:14px 22px 0;font-size:13.5px;color:var(--dl-soft)}
.pg-crumb a{color:var(--dl-soft);text-decoration:none}
.pg-crumb a:hover{color:var(--dl-brand)}
.pg-foot{border-top:1px solid var(--dl-line);margin-top:28px;background:var(--dl-deep);color:#B7D4CE}
.pg-foot>div{max-width:860px;margin:0 auto;padding:30px 22px;font-size:14.5px;line-height:1.9}
.pg-foot a{color:#7FD9C8;text-decoration:none}
.pg-foot a:hover{color:#fff}
.pg-foot ul{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px 18px}
.pg-foot .pg-op{margin:10px 0 0;font-size:13px;color:#94B5AF}

@media (max-width:560px){
  #seo{padding-inline:16px}
  .pg-bar>div,.pg-crumb,.pg-foot>div{padding-inline:16px}
  .pg-bar nav{width:100%;margin-inline-start:0}
}

/* ═══ إضافاتُ جولةِ التلميع [٤ سبتمبر ٢٠٢٦ · بعد النظر إلى اللقطات] ═══ */

/* ① فاصلٌ يُعلن أنّ ما تحت تذييلِ الكانفس قسمٌ مقصودٌ لا محتوًى يتيم */
#seo .seo-kicker{
  max-width:860px;margin:0 auto;padding:30px 0 6px;text-align:center}
#seo .seo-kicker span{
  display:inline-block;font-family:var(--dl-head);font-weight:600;font-size:13px;
  letter-spacing:2px;color:var(--dl-brand);background:var(--dl-tint);
  border:1px solid var(--dl-line2);padding:7px 18px;border-radius:999px}
#seo .seo-kicker p{margin:12px 0 0;font-size:15px;color:var(--dl-soft)}
#seo .seo-kicker + section{border-top:1px solid var(--dl-line);padding-top:30px}

/* ② علامةُ التنبيه بالـCSS لا بالإيموجي — الإيموجي يسقط مربّعًا بلا خطّ له
      [مقيس: 🔴 خرج «□» في لقطة chrome-headless على هذا الخادم] */
#seo .note{position:relative;padding-inline-start:46px}
#seo .note::before{
  content:"!";position:absolute;inset-inline-start:16px;top:16px;
  width:20px;height:20px;border-radius:50%;background:var(--dl-brand);color:#fff;
  font-family:var(--dl-head);font-weight:600;font-size:13px;line-height:20px;text-align:center}

/* ③ الجدولُ يمرّر أفقيًّا داخلَ إطاره — والتلميحُ يظهر على الضيّق وحدَه */
#seo .tblwrap{position:relative}
#seo .tblwrap::after{
  content:"اسحب الجدول للجنب";display:none;font-size:12.5px;color:var(--dl-soft);
  padding:6px 2px 0}
@media (max-width:640px){ #seo .tblwrap::after{display:block} }

/* ④ زرُّ الدعوة في شريط الصفحات الفرعيّة */
.pg-cta{background:var(--dl-brand);color:#fff;padding:9px 18px;border-radius:999px;
  font-family:var(--dl-head);font-weight:600;font-size:14.5px;text-decoration:none;
  white-space:nowrap}
.pg-cta:hover{background:var(--dl-brand-dark);color:#fff}
@media (max-width:560px){
  .pg-bar>div{gap:10px}
  .pg-bar nav{order:3;gap:14px;font-size:14px}
  .pg-cta{margin-inline-start:auto}
}

/* ⑤ التذييلُ يلتصق بالقاع على الصفحات القصيرة (‏بدل بياضٍ تحته) */
.pg{min-height:100vh;display:flex;flex-direction:column}
.pg>.pg-foot{margin-top:auto}
/* 🔴 عنصرُ الفلكس min-width:auto فلا ينكمش دون عرضِ أعرضِ ابنٍ له. */
.pg>*{min-width:0}

/* 🔴 والأهمّ [مقيس بمِسبارٍ سمّى العنصر]: #seo كان عرضُه 422 في نافذة 390 —
   أي 390 محتوًى + 32 حشوة، لأنّ box-sizing الافتراضيّ content-box.
   في الصفحة الرئيسيّة لا يظهر (كتلةٌ عاديّة width:auto)، ويظهر في الفرعيّة
   لأنّ #seo عنصرُ فلكس يُمطّ إلى عرض الحاوية ثمّ تُضاف حشوتُه.
   ⇒ الحدُّ داخلَ العرض. والنطاقُ محصورٌ بعناصرنا فلا يمسّ تصميمَ الكانفس. */
#seo,#seo *,.pg-bar,.pg-bar *,.pg-crumb,.pg-foot,.pg-foot *{box-sizing:border-box}
