/* هويّة verdak — الألوان مأخوذة حرفيّاً من client/constants/theme.ts كي لا ينحرف
   الموقع عن التطبيق. أي تغييرٍ هنا يجب أن يقابله تغييرٌ هناك. */
:root{
  --paper:#E8E6DD; --surface:#F3F1EA; --surface-alt:#DCD9CE; --border:#CFCBBE;
  --ink:#171826; --ink-2:#4C4A55; --ink-3:#918D80;
  --anab:#7C2E3B; --anab-soft:rgba(124,46,59,.10);
  --zinj:#2C6B62; --zinj-soft:rgba(44,107,98,.10);
  --t-report:#3B6EA5; --t-doc:#2F8A70; --t-pptx:#B67C2E; --t-mcq:#7E5AA8; --t-translate:#C25C54;
  --t-compose:#4C7A8C;
  --shadow:0 1px 0 rgba(23,24,38,.04), 0 10px 30px -20px rgba(23,24,38,.4);
  --sans:"IBM Plex Sans Arabic","Segoe UI",system-ui,-apple-system,sans-serif;
  --serif:"Amiri","Times New Roman",serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  --wrap:1080px;
}
@media (prefers-color-scheme: dark){
  :root{
    --paper:#0E1620; --surface:#152232; --surface-alt:#1C2A3B; --border:#25303F;
    --ink:#E8E6DD; --ink-2:#9AA3AF; --ink-3:#5F6B7A;
    --anab:#A83F4E; --anab-soft:rgba(168,63,78,.16);
    --zinj:#3E8C81; --zinj-soft:rgba(62,140,129,.16);
    --t-report:#6E9BD6; --t-doc:#4FB79A; --t-pptx:#D6A75A; --t-mcq:#A98BD4; --t-translate:#E08A82;
    --t-compose:#7FB0C4;
    --shadow:0 1px 0 rgba(0,0,0,.3), 0 10px 30px -20px rgba(0,0,0,.85);
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--sans); font-size:17px; line-height:1.8; direction:rtl;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--wrap); margin:0 auto; padding:0 22px}
a{color:var(--anab)}
a:focus-visible,button:focus-visible{outline:2px solid var(--zinj); outline-offset:3px; border-radius:6px}
img{max-width:100%}

/* ── الترويسة ─────────────────────────────────────── */
header.top{position:sticky; top:0; z-index:30; border-bottom:1px solid var(--border);
  background:color-mix(in srgb, var(--paper) 90%, transparent); backdrop-filter:blur(10px)}
.top-in{max-width:var(--wrap); margin:0 auto; padding:12px 22px; display:flex; align-items:center; gap:18px}
.brand{display:flex; align-items:center; gap:9px; text-decoration:none; color:inherit}
.brand svg{width:26px; height:26px; flex:none}
.brand .name{font-weight:700; font-size:19px; letter-spacing:-.01em}
.brand .name i{font-style:normal; color:var(--anab)}
.brand .sub{font-size:11px; color:var(--zinj); font-weight:600; letter-spacing:.22em}
nav.links{display:flex; gap:2px; margin-inline-start:auto}
nav.links a{font-size:14px; color:var(--ink-2); text-decoration:none; padding:7px 12px; border-radius:999px}
nav.links a:hover{background:var(--anab-soft); color:var(--anab)}
@media(max-width:760px){nav.links{display:none}}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:11px 20px; border-radius:999px; text-decoration:none; font-weight:600; font-size:15px;
  border:1px solid transparent; cursor:pointer; font-family:inherit; transition:transform .12s ease}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--anab); color:#F7F3EC}
.btn-ghost{border-color:var(--border); color:var(--ink); background:var(--surface)}
.btn-sm{padding:8px 15px; font-size:14px}

/* ── البطل ────────────────────────────────────────── */
.hero{padding:84px 0 64px; position:relative; overflow:hidden}
.hero-grid{display:grid; grid-template-columns:1fr; gap:36px; align-items:center}
@media(min-width:900px){.hero-grid{grid-template-columns:1.15fr .85fr}}
.hero h1{font-family:var(--serif); font-weight:700; font-size:clamp(38px,6.4vw,64px);
  line-height:1.15; margin:0 0 18px; text-wrap:balance}
.hero h1 em{font-style:normal; color:var(--anab)}
.hero p.lede{font-size:19px; color:var(--ink-2); margin:0 0 28px; max-width:52ch}
.hero-cta{display:flex; gap:12px; flex-wrap:wrap}
.hero-note{margin-top:18px; font-size:14px; color:var(--ink-3)}
.hero-art{display:flex; justify-content:center}
.hero-art svg{width:min(280px,60vw); height:auto}

/* ── الأقسام ──────────────────────────────────────── */
section{padding:64px 0; scroll-margin-top:70px}
/* بلا letter-spacing: تباعد الحروف يفكّ اتّصال الكلمة العربيّة فتُقرأ حروفاً مبعثرة
   («خطوة بخطوة» تصير كأنّها «خ ط و ة»). والخطّ نفسه لا المونو، إذ لا عربيّة فيه. */
.eyebrow{font-family:var(--sans); font-size:13px; font-weight:600;
  color:var(--anab); margin:0 0 10px}
h2{font-family:var(--serif); font-weight:700; font-size:clamp(28px,4vw,40px); line-height:1.25;
  margin:0 0 12px; text-wrap:balance}
h2+.sub{color:var(--ink-2); font-size:17px; max-width:60ch; margin:0 0 36px}
h3{font-size:19px; font-weight:600; margin:0 0 8px}

.card{background:var(--surface); border:1px solid var(--border); border-radius:14px;
  padding:22px 24px; box-shadow:var(--shadow)}
.grid{display:grid; gap:14px}
@media(min-width:720px){.g2{grid-template-columns:1fr 1fr} .g3{grid-template-columns:repeat(3,1fr)}}

/* أنواع المستندات — كلٌّ بلونه المعتمَد في التطبيق */
.types{display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.type{background:var(--surface); border:1px solid var(--border); border-top:3px solid var(--c);
  border-radius:12px; padding:18px 20px}
.type h3{color:var(--c); font-size:17px; margin-bottom:4px}
.type p{margin:0; font-size:14.5px; color:var(--ink-2); line-height:1.7}

/* الفوارق */
.diff{display:flex; gap:16px; align-items:flex-start}
.diff .n{font-family:var(--serif); font-size:30px; font-weight:700; color:var(--anab); line-height:1; flex:none; width:34px; text-align:center}
.diff p{margin:0; color:var(--ink-2); font-size:15.5px}

/* الباقات */
.plans{display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); align-items:stretch}
.plan{background:var(--surface); border:1px solid var(--border); border-radius:14px;
  padding:24px; display:flex; flex-direction:column; box-shadow:var(--shadow)}
.plan.featured{border-color:var(--anab); box-shadow:0 0 0 1px var(--anab), var(--shadow)}
.plan .tag{align-self:flex-start; font-size:11.5px; font-family:var(--mono); letter-spacing:.08em;
  color:var(--anab); background:var(--anab-soft); border-radius:999px; padding:3px 10px; margin-bottom:10px}
.plan h3{font-size:21px; margin-bottom:2px}
.plan .price{font-size:38px; font-weight:700; line-height:1.2; font-variant-numeric:tabular-nums; margin:6px 0 2px}
.plan .price small{font-size:16px; font-weight:600; color:var(--ink-3)}
.plan .docs{color:var(--zinj); font-weight:600; font-size:15px; margin:0 0 14px}
.plan ul{list-style:none; margin:0 0 20px; padding:0; display:flex; flex-direction:column; gap:8px}
.plan li{font-size:15px; color:var(--ink-2); display:flex; gap:9px; align-items:flex-start; line-height:1.6}
.plan li svg{flex:none; margin-top:5px}
.plan .btn{margin-top:auto; width:100%}
.plans-note{margin-top:20px; font-size:14.5px; color:var(--ink-3); text-align:center}
.loading{text-align:center; color:var(--ink-3); padding:40px 0; font-size:15px}

/* الخطوات */
.steps{counter-reset:s; display:grid; gap:14px}
@media(min-width:720px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:20px 22px}
.step .k{font-family:var(--mono); font-size:12px; color:var(--anab); letter-spacing:.1em; margin-bottom:8px}
.step p{margin:0; font-size:15px; color:var(--ink-2)}

.band{background:var(--surface-alt); border-block:1px solid var(--border)}

footer.site{padding:40px 0; border-top:1px solid var(--border); color:var(--ink-3); font-size:14.5px}
.foot-in{display:flex; gap:18px; flex-wrap:wrap; align-items:center; justify-content:space-between}
footer.site a{color:var(--ink-2); text-decoration:none}
footer.site a:hover{color:var(--anab)}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto} *{transition:none!important}}

/* ── صفحات المحتوى (كيف تشترك · أسئلة · الشروط · الخصوصية · الاسترداد) ────── */
.doc{padding:56px 0 72px}
.doc .wrap{max-width:760px}
.doc-title{font-family:var(--serif); font-weight:700; font-size:clamp(32px,5vw,46px);
  line-height:1.25; margin:0 0 22px; text-wrap:balance}
.doc h2{font-family:var(--serif); font-size:clamp(22px,3vw,28px); margin:38px 0 10px; line-height:1.35}
.doc h3{font-size:18px; margin:0 0 6px}
.doc p{margin:0 0 14px; max-width:none}
.doc .lead{font-size:19px; color:var(--ink-2); margin-bottom:28px}
.doc .muted{color:var(--ink-3); font-size:15px}
.doc ul{margin:0 0 16px; padding-inline-start:1.2em}
.doc li{margin-bottom:9px; line-height:1.75}
.doc li::marker{color:var(--anab)}
/* التسطير للروابط داخل النصّ وحدها — لا للأزرار. */
.doc p a, .doc li a{text-decoration:underline; text-underline-offset:3px}

/* خطوات مرقّمة بأرقامٍ من الهويّة لا بأرقام المتصفّح */
.steps-list{list-style:none; counter-reset:st; margin:0; padding:0; display:flex; flex-direction:column; gap:22px}
.steps-list > li{counter-increment:st; background:var(--surface); border:1px solid var(--border);
  border-radius:14px; padding:22px 24px 18px 24px; position:relative; margin:0; box-shadow:var(--shadow)}
.steps-list > li::before{content:counter(st); font-family:var(--serif); font-weight:700; font-size:15px;
  color:var(--anab-contrast,#F7F3EC); background:var(--anab); width:30px; height:30px; border-radius:50%;
  display:grid; place-items:center; position:absolute; top:-13px; inset-inline-start:22px}
.steps-list h2{margin:4px 0 8px; font-size:20px; font-family:var(--sans); font-weight:700}
.steps-list p{margin:0 0 8px; color:var(--ink-2); font-size:16px}
.steps-list p:last-child{margin-bottom:0}

/* سؤال وجواب */
.qa h2{font-family:var(--sans); font-size:19px; font-weight:700; margin:30px 0 8px; line-height:1.5}
.qa h2:first-child{margin-top:0}
.qa p{color:var(--ink-2); font-size:16px}

.callout{background:var(--zinj-soft); border:1px solid var(--zinj); border-radius:12px;
  padding:18px 22px; margin:32px 0}
.callout h3{color:var(--zinj); font-family:var(--serif); font-size:21px; font-weight:700}
.callout p{margin:0; color:var(--ink-2); font-size:16px}

.draft-note{background:var(--surface-alt); border:1px dashed var(--anab); border-radius:12px;
  padding:16px 20px; margin:0 0 28px; font-size:15px; color:var(--ink-2); line-height:1.7}
.draft-note strong{color:var(--anab)}

/* علامة ما لم يُملأ بعد — ظاهرةٌ عمداً كي لا تُنشر صفحةٌ ناقصة بصمت */
.todo{background:var(--anab); color:#F7F3EC; border-radius:5px; padding:1px 8px;
  font-size:13.5px; font-family:var(--mono); white-space:nowrap}

.cta-row{display:flex; gap:12px; flex-wrap:wrap; margin-top:40px}

.foot-links{display:flex; gap:16px; flex-wrap:wrap}
.foot-links a{font-size:14px}
