/* ==========================================================================
   شركة الخوارزمي المالية — نظام الموقع
   مبني على brand-guideline.html. لونان مقيسان من الشعار، عائلة خطية واحدة.
   عربي · RTL
   ========================================================================== */

:root{
  --ink:#000000;
  --brand:#7F7D7D;

  --paper:#FAF9F9;
  --n50:#F2F1F1;  --n100:#E6E4E4; --n200:#D3D1D1; --n300:#B5B2B2;
  --n400:#979494; --n500:#7F7D7D; --n600:#636161; --n700:#484646;
  --n800:#2D2C2C; --n900:#181717;

  --ok:#2F6B4F; --warn:#8A6A1F; --err:#8C2F2F;

  --r:10px; --r-sm:6px;
  --maxw:1180px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --ar:"IBM Plex Sans Arabic","IBM Plex Sans",system-ui,-apple-system,sans-serif;
  --mo:"IBM Plex Mono",ui-monospace,"Courier New",monospace;

  --nav-h:74px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--paper);color:var(--n900);
  font-family:var(--ar);font-size:16px;line-height:1.85;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
::selection{background:var(--ink);color:#fff}

:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
@media(max-width:600px){.wrap{padding:0 20px}}

.skip{position:absolute;inset-inline-start:-9999px;top:0;z-index:999;background:var(--ink);color:#fff;padding:12px 20px;border-radius:0 0 var(--r) 0}
.skip:focus{inset-inline-start:0}

/* ===== أدوات نصية ===== */
/* كل رقم/نص لاتيني داخل العربية يُعزل اتجاهيًا — وإلا انقلب ترتيبه */
.num,.ltr{font-family:var(--mo);direction:ltr;unicode-bidi:isolate;
  font-variant-numeric:tabular-nums;display:inline-block;letter-spacing:.01em}

.eyebrow{font-family:var(--mo);font-size:12px;letter-spacing:.14em;
  color:var(--n500);text-transform:uppercase;display:inline-block;margin-bottom:16px}
.eyebrow::before{content:"{ ";}
.eyebrow::after{content:" }";}

.h1{font-size:clamp(30px,4.6vw,50px);font-weight:600;line-height:1.28;letter-spacing:-.018em}
.h2{font-size:clamp(24px,3.1vw,34px);font-weight:600;line-height:1.38;letter-spacing:-.012em}
.h3{font-size:20px;font-weight:600;line-height:1.5}
.lead{font-size:clamp(16.5px,1.5vw,19px);color:var(--n600);line-height:1.8;max-width:62ch}
.muted{color:var(--n600)}
.small{font-size:14px;color:var(--n600);line-height:1.75}
p+p{margin-top:16px}

.section{padding:88px 0}
.section--tight{padding:56px 0}
.section+.section{border-top:1px solid var(--n200)}
@media(max-width:700px){.section{padding:56px 0}}

.rule{height:1px;background:var(--n200);border:0;margin:0}

/* ===== شريط التنقّل ===== */
.nav{position:sticky;top:0;z-index:80;background:rgba(250,249,249,.92);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--n200)}
.nav__in{max-width:var(--maxw);margin:0 auto;padding:0 28px;height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav__brand img{height:30px;width:auto}
.nav__links{display:flex;align-items:center;gap:30px}
.nav__links a{font-size:15px;color:var(--n600);transition:color .2s;padding:6px 0;position:relative}
.nav__links a:hover{color:var(--ink)}
.nav__links a[aria-current="page"]{color:var(--ink);font-weight:500}
.nav__links a[aria-current="page"]::after{content:"";position:absolute;bottom:-2px;
  inset-inline:0;height:2px;background:var(--ink)}
.nav__burger{display:none;width:42px;height:42px;border:1px solid var(--n300);
  background:#fff;border-radius:var(--r-sm);cursor:pointer;align-items:center;
  justify-content:center;flex-direction:column;gap:4px}
.nav__burger span{width:17px;height:1.5px;background:var(--ink);transition:.25s var(--ease)}
.nav__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.nav__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

@media(max-width:900px){
  .nav__in{padding:0 20px}
  .nav__burger{display:flex}
  .nav__links{position:fixed;inset:var(--nav-h) 0 auto 0;background:var(--paper);
    border-bottom:1px solid var(--n200);flex-direction:column;align-items:stretch;
    gap:0;padding:8px 20px 20px;transform:translateY(-12px);opacity:0;
    pointer-events:none;transition:.25s var(--ease);max-height:calc(100vh - var(--nav-h));overflow-y:auto}
  .nav__links.open{transform:none;opacity:1;pointer-events:auto}
  .nav__links a{padding:15px 0;border-bottom:1px solid var(--n200);font-size:16px}
  .nav__links a[aria-current="page"]::after{display:none}
}

/* ===== ترويسة الصفحة ===== */
.phead{background:var(--ink);color:#fff;padding:76px 0 82px;position:relative;overflow:hidden}
.phead .eyebrow{color:var(--n500)}
.phead .h1{max-width:20ch}
.phead .lead{color:var(--n400);margin-top:20px;max-width:58ch}
.phead__mark{position:absolute;inset-inline-end:-46px;top:50%;transform:translateY(-50%);
  height:270px;width:auto;opacity:.055;pointer-events:none;user-select:none}
@media(max-width:820px){.phead{padding:52px 0 58px}.phead__mark{height:180px;inset-inline-end:-58px}}

/* ===== الصفحة الرئيسية — الواجهة ===== */
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;
  padding:104px 0 96px}
.hero__mark{position:absolute;inset-inline-end:-70px;top:50%;transform:translateY(-50%);
  height:400px;width:auto;opacity:.06;pointer-events:none}
.hero .eyebrow{color:var(--n500)}
.hero h1{font-size:clamp(32px,5.4vw,60px);font-weight:600;line-height:1.22;
  letter-spacing:-.022em;max-width:17ch}
.hero p{margin-top:24px;color:var(--n400);font-size:clamp(16.5px,1.5vw,19px);
  max-width:56ch;line-height:1.8}
.hero__actions{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:820px){.hero{padding:64px 0 60px}.hero__mark{height:260px;inset-inline-end:-80px}}

/* شريط بيانات نظامية أسفل الواجهة */
.facts{background:var(--n900);color:#fff;border-top:1px solid rgba(255,255,255,.1)}
.facts__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.facts__i{padding:26px 24px;border-inline-start:1px solid rgba(255,255,255,.1)}
.facts__i:first-child{border-inline-start:0}
.facts__i dt{font-size:12.5px;color:var(--n500);margin-bottom:6px;line-height:1.5}
.facts__i dd{font-family:var(--mo);font-size:17px;font-weight:500;
  direction:ltr;unicode-bidi:isolate;text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:860px){.facts__grid{grid-template-columns:repeat(2,1fr)}
  .facts__i:nth-child(3){border-inline-start:0}
  .facts__i:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}}
@media(max-width:460px){.facts__grid{grid-template-columns:1fr}
  .facts__i{border-inline-start:0}
  .facts__i+.facts__i{border-top:1px solid rgba(255,255,255,.1)}}

/* ===== الأزرار ===== */
.btn{display:inline-flex;align-items:center;gap:9px;border-radius:var(--r-sm);
  padding:13px 24px;font-size:15px;font-weight:500;border:1px solid transparent;
  cursor:pointer;transition:background .2s,color .2s,border-color .2s;line-height:1.4}
.btn--solid{background:#fff;color:var(--ink)}
.btn--solid:hover{background:var(--n200)}
.btn--out{border-color:rgba(255,255,255,.32);color:#fff}
.btn--out:hover{border-color:#fff}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:var(--n800)}
.btn--line{border-color:var(--n300);color:var(--n900);background:#fff}
.btn--line:hover{border-color:var(--ink)}

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

.card{background:#fff;border:1px solid var(--n200);border-radius:var(--r);padding:26px}
.card .h3{margin-bottom:10px}

/* قائمة بيانات (مفتاح/قيمة) */
.dl{border:1px solid var(--n200);border-radius:var(--r);background:#fff;overflow:hidden}
.dl__row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:17px 22px;
  border-top:1px solid var(--n100);align-items:center}
.dl__row:first-child{border-top:0}
.dl__row dt{font-size:14.5px;color:var(--n600);line-height:1.6}
.dl__row dd{font-family:var(--mo);font-size:15.5px;font-weight:500;color:var(--ink);
  direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}
.dl__row dd.ar{font-family:var(--ar);direction:rtl;text-align:right;white-space:normal;font-weight:500}
@media(max-width:560px){.dl__row{grid-template-columns:1fr;gap:4px}
  .dl__row dd{text-align:right}}

/* ===== صف الوثيقة ===== */
.docs{display:grid;gap:10px}
.doc{display:flex;align-items:center;gap:16px;padding:17px 20px;background:#fff;
  border:1px solid var(--n200);border-radius:var(--r);transition:border-color .2s,transform .2s}
a.doc:hover{border-color:var(--ink);transform:translateY(-1px)}
.doc__ico{width:38px;height:38px;flex:0 0 38px;border-radius:var(--r-sm);
  background:var(--n100);display:flex;align-items:center;justify-content:center;
  font-family:var(--mo);font-size:11px;font-weight:500;color:var(--n600)}
.doc__t{flex:1;min-width:0}
.doc__t b{display:block;font-size:15.5px;font-weight:500;line-height:1.5}
.doc__t span{display:block;font-size:12.5px;color:var(--n500);font-family:var(--mo);
  letter-spacing:.02em;direction:ltr;unicode-bidi:isolate;text-align:right;white-space:nowrap}
.doc__a{font-size:13.5px;color:var(--n600);white-space:nowrap}
a.doc:hover .doc__a{color:var(--ink)}

/* حالة: وثيقة غير منشورة بعد — ليست رابطًا، ولا تُزيَّف */
.doc--pending{background:var(--n50);border-style:dashed;border-color:var(--n300)}
.doc--pending .doc__ico{background:transparent;border:1px dashed var(--n300);color:var(--n400)}
.doc--pending .doc__t b{color:var(--n600);font-weight:400}
.doc--pending .doc__a{color:var(--n500);font-family:var(--ar);font-size:13px}
@media(max-width:560px){
  .doc{gap:12px;padding:14px 16px}
  .doc__ico{width:32px;height:32px;flex-basis:32px;font-size:10px}
  .doc__a{font-size:12px}
}

/* ===== الأشخاص ===== */
.people{display:grid;gap:16px}
.person{background:#fff;border:1px solid var(--n200);border-radius:var(--r);padding:26px}
.person__top{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:6px}
.person__name{font-size:19px;font-weight:600;line-height:1.4}
.person__role{font-size:14px;color:var(--n600)}
.person__bio{font-size:15px;color:var(--n700);line-height:1.85;margin-top:10px;max-width:88ch}

/* جدول التنفيذيين */
.tbl-wrap{overflow-x:auto;border:1px solid var(--n200);border-radius:var(--r);background:#fff}
table{border-collapse:collapse;width:100%;min-width:520px}
th,td{text-align:right;padding:15px 20px;font-size:14.5px;border-top:1px solid var(--n100);vertical-align:top}
th{background:var(--n50);font-weight:600;font-size:13px;color:var(--n700);border-top:0;white-space:nowrap}
td:first-child{font-weight:500}

/* ===== الشارات ===== */
.badges{display:flex;gap:10px;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;
  padding:7px 13px;border:1px solid var(--n300);border-radius:var(--r-sm);
  color:var(--n700);background:#fff;line-height:1.5}
.badge--dark{border-color:rgba(255,255,255,.3);color:var(--n300);background:transparent}
.badge .num{font-size:12px}

/* ===== الإعلانات ===== */
.ann{display:grid;gap:12px}
.ann__i{background:#fff;border:1px solid var(--n200);border-radius:var(--r);
  padding:22px 24px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start}
.ann__d{font-family:var(--mo);font-size:12.5px;color:var(--n500);white-space:nowrap;
  direction:ltr;unicode-bidi:isolate;padding-top:3px}
.ann__b b{display:block;font-size:16px;font-weight:600;line-height:1.5;margin-bottom:4px}
.ann__b p{font-size:14.5px;color:var(--n600);line-height:1.75}
@media(max-width:560px){.ann__i{grid-template-columns:1fr;gap:8px}}

/* حالة فارغة */
.empty{border:1px dashed var(--n300);border-radius:var(--r);background:var(--n50);
  padding:44px 28px;text-align:center}
.empty__m{font-family:var(--mo);font-size:26px;color:var(--n300);margin-bottom:12px}
.empty p{font-size:15px;color:var(--n600);max-width:44ch;margin:0 auto}

/* ===== ملاحظة ===== */
.note{font-size:14px;color:var(--n600);border-inline-start:2px solid var(--n300);
  padding-inline-start:16px;line-height:1.75}

/* ===== النموذج ===== */
.form{display:grid;gap:18px}
.field label{display:block;font-size:14px;font-weight:500;margin-bottom:7px}
.field label .req{color:var(--err);font-weight:400}
.field input,.field select,.field textarea{
  width:100%;padding:13px 15px;font-family:var(--ar);font-size:15.5px;
  border:1px solid var(--n300);border-radius:var(--r-sm);background:#fff;
  color:var(--n900);transition:border-color .2s;line-height:1.6}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink)}
.field textarea{resize:vertical;min-height:130px}
.field .hint{font-size:12.5px;color:var(--n500);margin-top:6px;line-height:1.6}
.field.err input,.field.err select,.field.err textarea{border-color:var(--err)}
.field .msg{font-size:12.5px;color:var(--err);margin-top:6px;display:none}
.field.err .msg{display:block}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:600px){.form__row{grid-template-columns:1fr}}
.formnote{background:var(--n50);border:1px solid var(--n200);border-radius:var(--r);
  padding:18px 20px;font-size:14px;color:var(--n700);line-height:1.75}

/* خطوات آلية الشكاوى */
.steps{counter-reset:s;display:grid;gap:2px;border:1px solid var(--n200);
  border-radius:var(--r);overflow:hidden;background:var(--n200)}
.step{background:#fff;padding:22px 24px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
.step__n{counter-increment:s;font-family:var(--mo);font-size:13px;font-weight:500;
  width:30px;height:30px;border-radius:var(--r-sm);background:var(--ink);color:#fff;
  display:flex;align-items:center;justify-content:center;flex:0 0 30px}
.step__n::before{content:counter(s)}
.step b{display:block;font-size:16px;font-weight:600;margin-bottom:5px;line-height:1.5}
.step p{font-size:14.5px;color:var(--n600);line-height:1.75}

/* ===== التذييل ===== */
.foot{background:var(--n900);color:var(--n400);padding:64px 0 30px;font-size:14px;line-height:1.85}
.foot__top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:44px;padding-bottom:44px;
  border-bottom:1px solid rgba(255,255,255,.1)}
.foot img{height:30px;width:auto;margin-bottom:20px}
.foot h4{color:#fff;font-size:14px;font-weight:600;margin-bottom:14px}
.foot ul{list-style:none;display:grid;gap:9px}
.foot a:hover{color:#fff}
.foot__legal{padding-top:26px;display:flex;justify-content:space-between;gap:20px;
  flex-wrap:wrap;font-size:12.5px;color:var(--n600)}
.foot__legal .num{font-size:12px}
@media(max-width:820px){.foot__top{grid-template-columns:1fr;gap:34px}}

/* ===== تحريك خفيف ===== */
.rv{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  *{animation:none!important}
}

/* ==========================================================================
   نظام المراجعة قبل الإطلاق
   كل بيان غير مؤكد يحمل .ph — ولوحة المراجعة تعدّها.
   للإطلاق: احذف class="review" من <body> في كل صفحة، وسطر <script> الخاص باللوحة.
   ========================================================================== */
.ph{position:relative}
body.review .ph{
  background:rgba(138,106,31,.13);
  box-shadow:0 0 0 1px rgba(138,106,31,.35);
  border-radius:3px;padding:0 3px;cursor:help;
}
body.review .ph::after{
  content:"⚑";font-size:.7em;color:var(--warn);vertical-align:super;margin-inline-start:2px;font-family:var(--mo)
}
body:not(.review) #rvbar{display:none!important}

#rvbar{position:fixed;inset-block-end:0;inset-inline:0;z-index:200;
  background:var(--warn);color:#fff;font-family:var(--ar);font-size:13.5px;
  box-shadow:0 -2px 20px rgba(0,0,0,.22)}
#rvbar .b{max-width:var(--maxw);margin:0 auto;padding:11px 28px;display:flex;
  align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}
#rvbar b{font-weight:600}
#rvbar .c{background:rgba(0,0,0,.28);border-radius:var(--r-sm);padding:2px 9px;
  font-family:var(--mo);font-size:12.5px}
#rvbar button{background:rgba(0,0,0,.28);color:#fff;border:0;border-radius:var(--r-sm);
  padding:7px 14px;font-size:13px;cursor:pointer;transition:background .2s}
#rvbar button:hover{background:rgba(0,0,0,.45)}
#rvlist{max-width:var(--maxw);margin:0 auto;padding:0 28px 16px;display:none;
  max-height:44vh;overflow-y:auto}
#rvlist.open{display:block}
#rvlist ol{margin-inline-start:20px;display:grid;gap:7px;font-size:13px;line-height:1.7}
#rvlist a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){#rvbar .b,#rvlist{padding-inline:20px}}
@media print{#rvbar{display:none}}

/* ==========================================================================
   v2 — تعديلات دفعة العميل الثانية
   ========================================================================== */

/* شخص ببطاقة صورة */
.person--p{display:grid;grid-template-columns:104px 1fr;gap:22px;align-items:start}
.person__img{width:104px;height:124px;object-fit:cover;object-position:top;
  border-radius:var(--r-sm);filter:grayscale(1);background:var(--n100);display:block}
.person__init{width:104px;height:124px;border-radius:var(--r-sm);background:var(--n50);
  border:1px dashed var(--n300);color:var(--n400);display:flex;align-items:center;
  justify-content:center;font-size:12px;text-align:center;line-height:1.6;padding:8px}
@media(max-width:560px){
  .person--p{grid-template-columns:78px 1fr;gap:14px}
  .person__img,.person__init{width:78px;height:94px}
}

/* بطاقات مدمجة (كبار التنفيذيين المذكورون أعلاه بسيرهم) */
.exec2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){.exec2{grid-template-columns:1fr}}

/* ===== الهيكل التنظيمي — مرسوم لا مُرفق ===== */
.org{margin-top:30px;text-align:center}
.org__box{display:inline-block;background:var(--ink);color:#fff;border-radius:var(--r-sm);
  padding:14px 40px;font-weight:600;font-size:15.5px;min-width:230px}
.org__box--2{background:var(--n700)}
.org__line{width:1px;height:26px;background:var(--n400);margin:0 auto}
.org__coms{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.org__com{border:1px solid var(--n300);border-radius:var(--r-sm);background:#fff;
  padding:11px 20px;font-size:13.5px;color:var(--n700)}
.org__depts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.org__dept{border:1px solid var(--n300);border-radius:var(--r-sm);background:#fff;
  padding:16px 10px;font-size:13.5px;font-weight:500;color:var(--n800);
  display:flex;align-items:center;justify-content:center;min-height:64px;line-height:1.55}
@media(max-width:860px){.org__depts{grid-template-columns:repeat(2,1fr)}}
