/* =====================================================================
   الصفحة الرئيسية ودليل البداية وصفحة 404 — بتتحمّل بعد legal.css
   (الألوان الأساسية والخطوط وتبديل اللغة .only-ar / .only-en موجودين هناك).
   المسارات في الصفحات دي كلها مطلقة (/…) عشان صفحة 404 تشتغل من أي رابط مهما كان عمقه
   ===================================================================== */
:root {
  --pending: #C7841A; --pending-bg: #FBF0DD; --alert: #B3311F; --alert-bg: #FBE7E3;
  --on-verified: #FFFFFF; --radius: 14px;
}
@media (prefers-color-scheme: dark) {
  /* في الوضع الداكن اللون الأخضر فاتح، فالكتابة عليه لازم تبقى غامقة عشان تتقري */
  :root:not([data-theme="light"]) { --pending: #E3A94A; --pending-bg: #3A2C13; --alert: #EC6952; --alert-bg: #3D1B15; --on-verified: #06231C; }
}
:root[data-theme="dark"] { --pending: #E3A94A; --pending-bg: #3A2C13; --alert: #EC6952; --alert-bg: #3D1B15; --on-verified: #06231C; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
/* الأقسام متستخبّاش تحت الشريط العلوي الثابت لما تفتحها من رابط (#...) */
[id] { scroll-margin-top: 84px; }

/* ---------- الأزرار ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 11px 20px; border-radius: 10px; border: 1px solid transparent; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.3; text-decoration: none; cursor: pointer; }
.btn.btn-primary { background: var(--verified); color: var(--on-verified); }
.btn.btn-primary:hover { filter: brightness(.93); }
.btn.btn-ghost { background: var(--card); color: var(--ink); border-color: var(--line); }
.btn.btn-ghost:hover { border-color: var(--ink-faint); }
.btn.btn-sm { min-height: 36px; padding: 7px 14px; font-size: 13.5px; }
.btn:focus-visible, .site-nav a:focus-visible, .site-brand:focus-visible, .site-foot a:focus-visible,
.toc a:focus-visible, .faq summary:focus-visible, .section a:focus-visible { outline: 2px solid var(--verified); outline-offset: 2px; }

/* ---------- الشريط العلوي ---------- */
.site-bar { position: sticky; top: 0; z-index: 20; background: var(--paper); background: color-mix(in srgb, var(--paper) 90%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.site-bar-inner { max-width: 1080px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 12px 22px; }
.site-brand { font-weight: 700; font-size: 18px; color: var(--ink); text-decoration: none; white-space: nowrap; }
.site-nav { display: flex; gap: 18px; }
.site-nav a { color: var(--ink-soft); text-decoration: none; font-size: 14px; font-weight: 500; white-space: nowrap; }
.site-nav a:hover { color: var(--ink); }
.site-bar-end { margin-inline-start: auto; display: flex; align-items: center; gap: 8px; }
@media (max-width: 860px) { .site-nav { display: none; } }
/* الموبايل الصغير: زرار «افتح الأداة» موجود في أول الصفحة، فبيتشال من الشريط عشان الشريط ميتكسرش */
@media (max-width: 440px) { .site-bar-end .btn { display: none; } }
/* ٣٢٠–٤٠٠: الاسم وزرار الوضع الداكن وزرار اللغة في سطر واحد */
@media (max-width: 400px) { .site-bar-inner { gap: 8px 10px; } .site-brand { font-size: 16px; } }

/* ---------- الأقسام ---------- */
.section { max-width: 1080px; margin: 0 auto; padding: 56px 16px; }
.section-head { max-width: 660px; margin-bottom: 26px; }
.section h2 { font-size: clamp(23px, 3.2vw, 30px); line-height: 1.35; margin: 0 0 8px; }
.section-lead { color: var(--ink-soft); font-size: 16px; margin: 0; }
.section a:not(.btn) { color: var(--verified); }

/* ---------- البداية ---------- */
.home-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; align-items: center; padding-top: 44px; }
@media (min-width: 920px) { .home-hero { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); padding-top: 72px; } }
.badge { display: inline-flex; align-items: center; gap: 6px; background: var(--pending-bg); color: var(--pending); font-size: 13px; font-weight: 700; padding: 5px 12px; border-radius: 999px; }
.home-hero h1 { font-size: clamp(29px, 5vw, 46px); line-height: 1.3; margin: 16px 0 14px; }
html[lang="en"] .home-hero h1 { line-height: 1.2; letter-spacing: -.5px; }
.lead { font-size: 17.5px; color: var(--ink-soft); margin: 0 0 24px; max-width: 58ch; }
.cta-row { display: flex; gap: 10px; flex-wrap: wrap; }
.cta-note { font-size: 13.5px; color: var(--ink-faint); margin: 12px 0 0; }
.platforms { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.platform-chip { background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 5px 13px; font-size: 13px; font-weight: 600; }
.platform-chip.soon { color: var(--ink-faint); font-weight: 500; }

/* رسم توضيحي لشكل التنبيهات جوه الأداة — أرقام مثال، مش بيانات حقيقية */
.mock { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 18px; box-shadow: 0 18px 44px -26px rgba(22, 26, 31, .45); }
.mock-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; font-weight: 700; font-size: 14.5px; }
.mock-tag { font-size: 11.5px; font-weight: 600; color: var(--ink-faint); border: 1px solid var(--line); border-radius: 999px; padding: 1px 9px; }
.mock-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 6px; }
.mock-kpi { background: var(--paper); border-radius: 10px; padding: 8px 10px; }
.mock-kpi small { display: block; font-size: 11px; line-height: 1.4; color: var(--ink-faint); }
.mock-kpi b { font-size: 15px; white-space: nowrap; }
@media (max-width: 480px) {
  .mock { padding: 14px; }
  .mock-kpis { gap: 6px; }
  .mock-kpi { padding: 7px 8px; }
  .mock-kpi b { font-size: 13px; }
}
.mock-kpi.risk b { color: var(--alert); }
.mock-alert { display: flex; gap: 10px; align-items: flex-start; background: var(--paper); border-inline-start: 4px solid var(--lv); border-radius: 10px; padding: 10px 12px; margin-top: 8px; }
.mock-level { flex-shrink: 0; font-size: 11px; font-weight: 700; line-height: 1.6; color: var(--lv); background: var(--lv-bg); border-radius: 999px; padding: 1px 9px; margin-top: 2px; }
.mock-alert b { display: block; font-size: 13.5px; line-height: 1.5; }
.mock-alert small { display: block; font-size: 12px; line-height: 1.5; color: var(--ink-faint); }
.lv-critical { --lv: var(--alert); --lv-bg: var(--alert-bg); }
.lv-warning { --lv: var(--pending); --lv-bg: var(--pending-bg); }
.lv-opportunity { --lv: var(--verified); --lv-bg: var(--verified-bg); }

/* ---------- الكروت (المميزات والخطوات) ---------- */
.grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); margin: 0; padding: 0; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.card-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--verified-bg); display: inline-flex; align-items: center; justify-content: center; font-size: 21px; line-height: 1; }
.card h3 { font-size: 17px; line-height: 1.45; margin: 12px 0 6px; }
.card p { margin: 0; color: var(--ink-soft); font-size: 15px; }
.steps { list-style: none; counter-reset: step; }
.steps > li { counter-increment: step; }
.steps > li::before { content: counter(step); display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--verified); color: var(--on-verified); font-weight: 700; font-size: 15px; }
html[lang="ar"] .steps > li::before { content: counter(step, arabic-indic); }

/* ---------- البيانات ---------- */
.trust { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 10px; }
.trust li { display: flex; gap: 10px; align-items: flex-start; background: var(--verified-bg); border-radius: 12px; padding: 12px 16px; }
.trust-icon { flex-shrink: 0; }
.doc code { direction: ltr; unicode-bidi: isolate; }
.fine { font-size: 14px; color: var(--ink-soft); margin: 14px 0 0; }

/* ---------- الأسئلة ---------- */
.faq { display: grid; gap: 10px; max-width: 820px; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px; }
.faq summary { cursor: pointer; font-weight: 600; font-size: 15.5px; }
.faq details p { margin: 10px 0 0; color: var(--ink-soft); }

/* ---------- طلب الانضمام ---------- */
.join-band { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 34px 22px; text-align: center; }
.join-band h2 { margin-top: 0; }
.join-band > p { color: var(--ink-soft); max-width: 62ch; margin: 0 auto 20px; }
.join-band .cta-row { justify-content: center; }
.join-band .join-alt { font-size: 14px; margin: 16px auto 0; }
.join-inline { display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0 8px; }
/* زرار «انسخ الرسالة»: النص بيتغيّر لحظة النسخ (join.js بيحط copied أو copy-failed) */
.copy-done, .copy-fail { display: none; }
[data-join-copy].copied .copy-idle, [data-join-copy].copy-failed .copy-idle { display: none; }
[data-join-copy].copied .copy-done, [data-join-copy].copy-failed .copy-fail { display: inline; }
/* لو النسخ مش متاح في المتصفح: الرسالة بتظهر هنا متعلّم عليها (join.js) */
.join-text { display: block; width: 100%; margin: 12px 0 4px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); color: var(--ink); font-family: inherit; font-size: 14px; line-height: 1.7; resize: vertical; text-align: start; }
.join-text:focus-visible { outline: 2px solid var(--verified); outline-offset: 2px; }

/* ---------- الفوتر ---------- */
.site-foot { border-top: 1px solid var(--line); margin-top: 24px; }
.site-foot-inner { max-width: 1080px; margin: 0 auto; padding: 22px 16px 36px; display: flex; flex-wrap: wrap; gap: 10px 18px; justify-content: space-between; align-items: center; font-size: 13.5px; color: var(--ink-faint); }
.site-foot nav { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.site-foot a { color: var(--ink-soft); }

/* ---------- دليل البداية (فوق .doc في legal.css) ---------- */
.doc .toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 4px; padding: 0; list-style: none; }
.doc .toc li { margin: 0; }
.doc .toc a { display: inline-block; background: var(--paper); border: 1px solid var(--line); border-radius: 999px; padding: 5px 13px; font-size: 13.5px; color: var(--ink); text-decoration: none; }
.doc .toc a:hover { border-color: var(--verified); }
.doc h3 { font-size: 16px; margin: 22px 0 6px; }
.doc .callout { background: var(--pending-bg); border-radius: 10px; padding: 12px 16px; margin: 14px 0; }
.doc .callout strong { display: block; margin-bottom: 2px; }
.doc .note { color: var(--ink-soft); font-size: 14px; }

/* ---------- 404 ---------- */
.nf { max-width: 620px; margin: 0 auto; padding: 72px 16px 48px; text-align: center; }
.nf .nf-code { font-family: 'IBM Plex Mono', 'Courier New', monospace; font-size: 72px; font-weight: 700; line-height: 1; color: var(--verified); margin: 0 0 14px; }
.nf h1 { font-size: 26px; margin: 0 0 8px; }
.nf p { color: var(--ink-soft); margin: 0 0 26px; }
.nf .cta-row { justify-content: center; }
