/* الصفحاتُ التعريفيّة الجديدة (رئيسة · رؤية · منهج · تحديث).
   نحوُ التصميم مأخوذٌ من tahkikai.com: عناوينُ كوفيّةٌ بوزن ٥٠٠ وسطرٍ فسيح،
   وحدودٌ شعريّةٌ rgba(ink,.13)، وأقراصٌ نصفُ قطرِها ٩٩٩، وبطاقاتٌ بلا ظلٍّ ثقيل،
   وظهورٌ بالتمرير. والألوانُ ألوانُ الأطلس نفسُها (atlas.css) — أفتحُ وأسدى.
   وصفحاتُ الأطلس لا تُصيبها هذه الورقةُ بشيء: هيكلُها لا يُغيَّر. */
.site{width:100%;max-width:1800px;margin:0 auto;padding:0 28px}
/* ملءُ الشاشة. والنصُّ المتّصلُ لا يُمَدّ معها: سطرٌ يتجاوز ~٧٥ حرفًا
   يُتعب العينَ في العودة إلى أوّله، والعربيّةُ أشدُّ لطول كلماتها.
   فالجداولُ والشبكاتُ تأخذ العرضَ كلَّه، والفقراتُ تبقى مقروءة. */
.topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);
  backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--rule2)}
.topbar .site{display:flex;align-items:center;gap:6px;height:66px;flex-wrap:wrap}
/* اسمُ الموقع أكبرُ من روابط التنقّل بمرّتين ونصف: هو صاحبُ الصفحة لا
   أحدَ عناصرها. ويصغُر على الشاشة الضيّقة فلا يدفع التنقّلَ إلى سطرٍ ثانٍ. */
.brand{font-family:Amiri,serif;font-size:clamp(24px,2.4vw,30px);font-weight:700;
  color:var(--ink);text-decoration:none;margin-inline-end:auto;
  letter-spacing:.01em;line-height:1.1}
.brand span{color:var(--rubric)}
/* الشعار: يلي اسمَ الموقع، ويختفي على الشاشات الضيّقة فلا يزاحم التنقّل */
.brand em{font-family:"IBM Plex Sans Arabic",sans-serif;font-style:normal;
  font-weight:400;font-size:12.5px;color:var(--muted);margin-inline-start:10px;
  padding-inline-start:10px;border-inline-start:1px solid var(--rule);
  letter-spacing:.01em}
@media(max-width:900px){.brand em{display:none}}
@media(max-width:560px){.brand{font-size:21px}
  .topbar .site{height:auto;padding-top:8px;padding-bottom:8px}}
.navlink{padding:8px 12px;border-radius:9px;font-size:14.5px;color:var(--muted);
  text-decoration:none;white-space:nowrap}
.navlink:hover{color:var(--ink);background:var(--surf2)}
.navlink[aria-current="page"]{color:var(--ink);font-weight:600}
/* «الأطلس» هو قلبُ الموقع، فيُميَّز بإطارٍ ولونٍ لا بحجمٍ صارخ */
.navlink.primary{color:var(--indigo);border:1px solid var(--indigo);
  border-radius:999px;padding:7px 16px;font-weight:600}
.navlink.primary:hover{background:var(--indigo);color:#fff}
.navlink.primary[aria-current="page"]{background:var(--indigo);color:#fff}
.hero{padding:64px 0 40px}
/* صدرُ الرئيسة في وسط الصفحة. والفقرةُ تبقى محدودةَ العرض: سطرٌ طويلٌ
   موسَّطٌ أشقُّ على العين من موسَّطٍ قصير، لأنّ مبتدأ كلّ سطرٍ يتزحزح. */
/* الاسمُ `hcenter` لا `mid`: ففي atlas.css صنفٌ اسمه `.mid` فيه
   `white-space:nowrap` للنصوص الجانبيّة، فورثه صدرُ الرئيسة حين سمّيتُه
   `hero mid` — فصارت الفقرةُ سطرًا واحدًا يفيض عن الصفحة. وتصادمُ
   الأسماء بين ورقتين لا يظهر إلا بالنظر في المحسوب. */
.hero.hcenter{text-align:center;padding-top:80px}
.hero.hcenter h1{margin-inline:auto;max-width:22ch}
.hero.hcenter p.lede{margin-inline:auto;max-width:66ch;white-space:normal}
.hero.hcenter .pillrow{justify-content:center}
.hero.hcenter .eyebrow{margin-inline:auto;font-size:clamp(15px,1.6vw,19px);
  padding:10px 24px;letter-spacing:.01em;color:var(--ink);
  border-color:var(--indigo);font-weight:500;margin-bottom:26px}
.hero h1{font-family:"Noto Kufi Arabic","IBM Plex Sans Arabic",sans-serif;
  font-weight:500;font-size:clamp(30px,5vw,52px);line-height:1.32;margin:0 0 18px;
  color:var(--ink);max-width:19ch}
.hero h1 em{font-style:normal;color:var(--rubric)}
.hero p.lede{font-size:16.5px;line-height:1.95;color:var(--t2,var(--muted));max-width:70ch;margin:0}
.eyebrow{display:inline-block;font-size:12px;letter-spacing:.06em;color:var(--muted);
  border:1px solid var(--rule);border-radius:999px;padding:6px 14px;margin-bottom:20px}
h2.sec{font-family:"Noto Kufi Arabic","IBM Plex Sans Arabic",sans-serif;font-weight:500;
  font-size:clamp(21px,3vw,32px);line-height:1.35;margin:0 0 8px;color:var(--ink)}
p.secsub{color:var(--muted);font-size:14.5px;line-height:1.9;margin:0 0 22px;max-width:72ch}
section.band{padding:44px 0;border-top:1px solid var(--rule2)}
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.box{background:var(--surf);border:1px solid var(--rule);border-radius:14px;padding:18px 20px}
.box h3{font-family:"Noto Kufi Arabic",sans-serif;font-weight:500;font-size:16px;
  margin:0 0 8px;color:var(--ink)}
.box p{margin:0;font-size:14px;line-height:1.9;color:var(--muted)}
.num{background:var(--surf);border:1px solid var(--rule);border-radius:14px;padding:16px 18px}
.num b{display:block;font-family:Amiri,serif;font-size:30px;line-height:1.1;color:var(--indigo)}
.num span{display:block;font-size:12.5px;color:var(--muted);margin-top:5px}
.pillrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.pill2{border:1px solid var(--rule);border-radius:999px;padding:7px 15px;font-size:13px;
  color:var(--muted);text-decoration:none;background:var(--surf)}
a.pill2:hover{color:var(--ink);border-color:var(--indigo)}
.cta{display:inline-block;background:var(--indigo);color:#fff;border-radius:999px;
  padding:11px 24px;font-size:15px;text-decoration:none;border:1px solid var(--indigo)}
.cta.ghost{background:transparent;color:var(--ink);border-color:var(--rule)}
.limtab{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:6px}
.limtab th,.limtab td{border-bottom:1px solid var(--rule2);padding:9px 10px;text-align:right;
  vertical-align:top}
.limtab th{color:var(--muted);font-size:11.5px;font-weight:500}
.limtab td.v{font-family:Amiri,serif;font-size:16px;color:var(--ink);white-space:nowrap}
.limtab td.s{color:var(--muted);font-size:12px;white-space:nowrap}
.warn{border-inline-start:3px solid var(--half);background:var(--halfbg);border-radius:0 10px 10px 0;
  padding:14px 16px;font-size:14px;line-height:1.9;color:var(--ink);margin:16px 0}
.warn b{color:var(--half)}
.quotecard{background:var(--surf);border:1px solid var(--rule);border-radius:14px;padding:18px 20px}
.quotecard .q{font-family:Amiri,serif;font-size:17px;line-height:2;color:var(--ink);margin:10px 0}
.quotecard .meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}
footer.site-foot{border-top:1px solid var(--rule2);margin-top:48px;padding:26px 0 60px;
  font-size:13px;color:var(--muted);line-height:1.9}
/* مصيدةُ الزواحف: تبقى في الترميز ليقرأها الزاحفُ، وتُخفى عن العين وعن
   قارئ الشاشة وعن ترتيب اللمس. وكانت تُخفى بـleft:-9999px فمدّت المستندَ
   عشرةَ آلاف بكسل يسارًا في صفحةٍ من اليمين إلى اليسار، فصارت الصفحةُ
   كلُّها تُزاح أفقيًّا. وهذه الطريقةُ تُخفي بلا أن تُغيّر حدودَ المستند. */
.hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);
  white-space:nowrap;border:0}
[data-r]{opacity:0;transform:translateY(16px);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
[data-r].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-r]{opacity:1;transform:none;transition:none}}
.budget{font-size:11.5px;color:var(--muted);opacity:.8}
