/* ============================================================
   رابط للنمو الاستشاري — نظام التصميم
   ملف واحد يحكم كل صفحات الموقع. عدّل هنا، يتغير كل شيء.
   ============================================================ */

:root{
  /* ---- اللوحة ---- */
  --ink:        #0C2721;   /* أخضر صنوبري داكن — اللون المرساة */
  --ink-2:      #113830;   /* أسطح مرتفعة فوق الداكن */
  --ink-3:      #1B4A3F;   /* حدود على الداكن */

  --gold:       #C08A2C;   /* اللون المميز — تطوير لذهبك الحالي */
  --gold-lift:  #D9A344;   /* حالة التحويم */
  --gold-soft:  #F6EAD3;   /* خلفية ناعمة */

  --signal:     #2E7D6B;   /* أخضر وظيفي — للأرقام والإثبات */
  --signal-soft:#E6F1ED;

  --paper:      #FAF8F3;   /* خلفية الصفحة */
  --white:      #FFFFFF;
  --text:       #16211E;
  --muted:      #5E6E68;
  --line:       #E4E0D7;

  /* ---- المقاسات ---- */
  --wide: 1120px;
  --read: 760px;
  --r: 4px;

  /* ---- الخطوط ---- */
  --display: "Tajawal","IBM Plex Sans Arabic","Noto Sans Arabic","Segoe UI",system-ui,sans-serif;
  --body:    "IBM Plex Sans Arabic","Noto Sans Arabic","Tajawal","Segoe UI",system-ui,sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:var(--body);font-size:17px;line-height:1.85;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:var(--gold);}

.wrap{max-width:var(--wide);margin:0 auto;padding:0 24px;}
.read{max-width:var(--read);margin:0 auto;padding:0 24px;}

/* ---------- الطباعة ---------- */
h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:1.25;margin:0;letter-spacing:-.015em;}
h1{font-size:clamp(30px,5.2vw,54px);}
h2{font-size:clamp(24px,3.4vw,36px);}
h3{font-size:clamp(18px,2.2vw,22px);font-weight:700;}
p{margin:0 0 18px;}

.eyebrow{
  font-family:var(--body);font-size:12px;font-weight:600;
  letter-spacing:.16em;color:var(--gold);margin-bottom:16px;
}
.eyebrow.on-dark{color:var(--gold-lift);}
.lede{font-size:clamp(17px,2vw,20px);color:var(--muted);line-height:1.8;}
.lede.on-dark{color:#B7C9C3;}

/* ---------- الأزرار ---------- */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--body);font-weight:700;font-size:15px;
  padding:14px 28px;border-radius:var(--r);border:1.5px solid transparent;
  text-decoration:none;cursor:pointer;transition:.18s ease;
}
.btn-gold{background:var(--gold);color:#1A1206;border-color:var(--gold);}
.btn-gold:hover{background:var(--gold-lift);border-color:var(--gold-lift);}
.btn-line{background:transparent;color:var(--text);border-color:var(--line);}
.btn-line:hover{border-color:var(--gold);color:var(--gold);}
.btn-line.on-dark{color:#E8F0ED;border-color:var(--ink-3);}
.btn-line.on-dark:hover{border-color:var(--gold);color:var(--gold-lift);}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}

/* ---------- الترويسة ---------- */
.nav{
  position:sticky;top:0;z-index:60;background:rgba(250,248,243,.92);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line);
}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:70px;}
.brand{font-family:var(--display);font-weight:800;font-size:19px;color:var(--text);text-decoration:none;white-space:nowrap;}
.brand em{font-style:normal;color:var(--gold);}
.nav-links{display:flex;gap:26px;font-size:14.5px;}
.nav-links a{color:var(--muted);text-decoration:none;transition:color .15s;}
.nav-links a:hover{color:var(--text);}
.nav .btn{padding:10px 20px;font-size:14px;}
@media(max-width:900px){.nav-links{display:none;}}

/* ---------- خيط الرابط: العنصر المميز ---------- */
/* خط متصل يمر عبر الصفحة ويربط مراحل المنهجية — تجسيد لاسم "رابط" */
.thread{position:relative;padding-right:34px;}
.thread::before{
  content:"";position:absolute;top:8px;bottom:8px;right:9px;width:2px;
  background:linear-gradient(180deg,var(--gold) 0%,var(--gold) 88%,transparent 100%);
}
.node{position:relative;padding-bottom:38px;}
.node:last-child{padding-bottom:0;}
.node::before{
  content:"";position:absolute;right:-30px;top:9px;
  width:12px;height:12px;border-radius:50%;
  background:var(--paper);border:2.5px solid var(--gold);
}
.node.on-dark::before{background:var(--ink);}
.node h3{margin-bottom:6px;}
.node p{color:var(--muted);margin:0;font-size:16px;}
.node.on-dark p{color:#A9BDB7;}

/* ---------- الأقسام ---------- */
section{padding:86px 0;}
.sec-dark{background:var(--ink);color:#E8F0ED;}
.sec-dark h2,.sec-dark h3{color:#fff;}
.sec-tint{background:var(--gold-soft);}
.sec-head{max-width:640px;margin-bottom:48px;}
.sec-head p{color:var(--muted);margin:14px 0 0;font-size:17px;}
.sec-dark .sec-head p{color:#A9BDB7;}

/* ---------- الشبكة والبطاقات ---------- */
.grid{display:grid;gap:20px;}
.g2{grid-template-columns:repeat(2,1fr);}
.g3{grid-template-columns:repeat(3,1fr);}
@media(max-width:860px){.g2,.g3{grid-template-columns:1fr;}}

.card{
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--r);padding:28px 26px;
}
.card h3{margin-bottom:10px;}
.card p{color:var(--muted);margin:0;font-size:16px;}
.card .num{
  font-family:var(--display);font-size:13px;font-weight:800;
  color:var(--gold);letter-spacing:.1em;display:block;margin-bottom:12px;
}

/* ---------- شريط الإثبات ---------- */
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink-3);}
.proof div{background:var(--ink);padding:26px 22px;}
.proof b{
  display:block;font-family:var(--display);font-size:clamp(19px,2.6vw,25px);
  font-weight:800;color:var(--gold);line-height:1.3;margin-bottom:5px;
}
.proof span{font-size:14px;color:#A9BDB7;}
@media(max-width:760px){.proof{grid-template-columns:1fr;}}

/* ---------- الأسئلة ---------- */
details{border-bottom:1px solid var(--line);padding:20px 0;}
details summary{
  font-family:var(--display);font-weight:700;font-size:17.5px;
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;
}
details summary::-webkit-details-marker{display:none;}
details summary::after{content:"+";color:var(--gold);font-size:22px;line-height:1;flex:none;}
details[open] summary::after{content:"–";}
details p{margin:14px 0 0;color:var(--muted);font-size:16px;}

/* ---------- التذييل ---------- */
footer{background:var(--ink);color:#A9BDB7;padding:56px 0 34px;font-size:14.5px;}
footer a{color:#CFE0DA;text-decoration:none;}
footer a:hover{color:var(--gold-lift);}
.foot-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;
  padding-bottom:28px;border-bottom:1px solid var(--ink-3);margin-bottom:22px;}
.foot-grid .brand{color:#fff;}
.foot-links{display:flex;gap:22px;flex-wrap:wrap;}

/* ---------- المقالات ---------- */
.article{padding:44px 0 20px;}
.crumb{font-size:13.5px;color:var(--muted);margin-bottom:20px;}
.crumb a{color:var(--muted);text-decoration:none;}
.crumb a:hover{color:var(--gold);}
.byline{font-size:14.5px;color:var(--muted);border-bottom:1px solid var(--line);
  padding-bottom:20px;margin:14px 0 30px;}
.article h2{margin:44px 0 14px;}
.article h3{margin:30px 0 8px;}
.article ul,.article ol{margin:0 0 18px;padding-right:24px;}
.article li{margin-bottom:9px;}

.toc{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:20px 24px;margin-bottom:34px;}
.toc b{display:block;font-size:12px;letter-spacing:.1em;color:var(--muted);margin-bottom:10px;}
.toc ol{margin:0;padding-right:20px;font-size:15.5px;}
.toc a{text-decoration:none;}
.toc a:hover{text-decoration:underline;}

.tbl-wrap{overflow-x:auto;margin-bottom:22px;}
table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:440px;background:var(--white);}
th{background:var(--ink);color:#fff;text-align:right;padding:12px 15px;font-weight:600;font-size:14.5px;}
td{padding:12px 15px;border-bottom:1px solid var(--line);}
tbody tr:last-child td{border-bottom:none;}

.note,.warn{border-right:3px solid var(--signal);background:var(--signal-soft);
  padding:18px 22px;border-radius:0 var(--r) var(--r) 0;margin-bottom:26px;font-size:16px;}
.warn{border-right-color:var(--gold);background:var(--gold-soft);}
.note p:last-child,.warn p:last-child{margin-bottom:0;}

.disclosure{font-size:13.5px;color:var(--muted);background:var(--white);
  border:1px dashed var(--line);border-radius:var(--r);padding:14px 18px;margin-bottom:30px;}

.cta-box{background:var(--ink);border-radius:var(--r);padding:34px 32px;margin:44px 0 10px;}
.cta-box h3{color:#fff;margin-bottom:10px;font-size:21px;}
.cta-box p{color:#A9BDB7;margin-bottom:22px;font-size:16px;}
.cta-box .btn{margin:0 0 10px 10px;}

/* ---------- بطاقات المدونة ---------- */
.post{display:block;text-decoration:none;color:inherit;background:var(--white);
  border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;transition:.18s;}
.post:hover{border-color:var(--gold);transform:translateY(-2px);}
.post .kicker{font-size:12px;letter-spacing:.1em;color:var(--gold);margin-bottom:9px;}
.post h3{margin-bottom:9px;font-size:21px;}
.post p{color:var(--muted);margin:0;font-size:16px;}

/* ---------- الوصول والحركة ---------- */
.skip{position:absolute;right:-9999px;top:0;background:var(--gold);color:#1A1206;padding:12px 20px;z-index:99;}
.skip:focus{right:12px;top:12px;}

@media (prefers-reduced-motion: reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important;}
}
@media(max-width:700px){
  body{font-size:16px;}
  section{padding:58px 0;}
  .cta-box .btn{width:100%;justify-content:center;margin:0 0 10px;}
}

/* ============================================================
   دعم الاتجاه من اليسار لليمين — النسخة الإنجليزية
   ============================================================ */
:root{
  --display-en:"Space Grotesk","Tajawal",system-ui,sans-serif;
  --body-en:"Inter","IBM Plex Sans Arabic",system-ui,sans-serif;
}
[dir="ltr"]{font-family:var(--body-en);}
[dir="ltr"] h1,[dir="ltr"] h2,[dir="ltr"] h3,[dir="ltr"] h4,
[dir="ltr"] .brand,[dir="ltr"] .node b,[dir="ltr"] details summary{font-family:var(--display-en);}
[dir="ltr"] body{line-height:1.7;}

[dir="ltr"] .thread{padding-right:0;padding-left:34px;}
[dir="ltr"] .thread::before{right:auto;left:9px;}
[dir="ltr"] .node::before{right:auto;left:-30px;}

[dir="ltr"] .note,[dir="ltr"] .warn,[dir="ltr"] .rule{
  border-right:none;border-left:3px solid var(--signal);
  border-radius:var(--r) 0 0 var(--r);
}
[dir="ltr"] .warn{border-left-color:var(--gold);}
[dir="ltr"] th,[dir="ltr"] td{text-align:left;}
[dir="ltr"] .article ul,[dir="ltr"] .article ol,[dir="ltr"] .toc ol{padding-right:0;padding-left:24px;}
[dir="ltr"] .skip{right:auto;left:-9999px;}
[dir="ltr"] .skip:focus{left:12px;right:auto;}
[dir="ltr"] .post:hover{transform:translateY(-2px);}
[dir="ltr"] .cta-box .btn{margin:0 10px 10px 0;}
