/* ══════════════════════════════════════════════════════════════
   أوتو هاب — ds.css
   نظام التصميم (Design System) — الطبقة الموحّدة لأوتو هاب ٢.٠
   يُحمَّل بعد shell.css ويعلوه. لا يعرّف ألواناً جديدة إلا عند الحاجة،
   بل يبني مكوّنات فوق متغيّرات الهوية الموجودة.
   ══════════════════════════════════════════════════════════════ */

:root{
  /* ── المسافات: سلّم واحد لكل الموقع ── */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px;
  --s-6:32px; --s-7:48px; --s-8:64px;

  /* ── الانحناءات ── */
  --r-sm:10px; --r-md:14px; --r-lg:20px; --r-pill:999px;

  /* ── الظلال: ثلاث درجات فقط، خفيفة ── */
  --sh-1:0 1px 2px rgba(17,17,24,.06);
  --sh-2:0 4px 14px rgba(17,17,24,.08);
  --sh-3:0 12px 32px rgba(17,17,24,.12);

  /* ── ألوان الحالة ── */
  --st-ok:#1F7A46;   --st-ok-bg:#E8F5EE;
  --st-warn:#B4740A; --st-warn-bg:#FDF3E2;
  --st-bad:#C74B3F;  --st-bad-bg:#FBEBE9;
  --st-mut:#5F5F73;  --st-mut-bg:#EFEFF1;

  --card:#FFFFFF;
  --tab-h:66px;
}

/* ══════════ 1) الأزرار ══════════ */
.ds-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);
  font-family:'Cairo','Tajawal',sans-serif;font-weight:700;font-size:15px;
  padding:12px 22px;border-radius:var(--r-md);border:1px solid transparent;
  cursor:pointer;line-height:1;min-height:48px;transition:background .15s,border-color .15s;
}
.ds-btn:focus-visible{outline:3px solid var(--violet);outline-offset:2px}
.ds-btn--primary{background:var(--amber);color:#fff}
.ds-btn--primary:hover{background:var(--amber-hi)}
.ds-btn--ghost{background:var(--card);color:var(--ink);border-color:var(--line-2)}
.ds-btn--ghost:hover{background:var(--alt)}
.ds-btn--quiet{background:transparent;color:var(--amber-hi);padding-inline:var(--s-3);min-height:40px}
.ds-btn--danger{background:var(--danger);color:#fff}
.ds-btn--block{width:100%}

/* ══════════ 2) البطاقات ══════════ */
.ds-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:var(--s-5);box-shadow:var(--sh-1);
}
.ds-card--flat{box-shadow:none}

/* ══════════ 3) الشارات ══════════ */
.ds-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12.5px;font-weight:700;padding:5px 11px;border-radius:var(--r-pill);
  background:var(--st-mut-bg);color:var(--st-mut);
}
.ds-badge--ok{background:var(--st-ok-bg);color:var(--st-ok)}
.ds-badge--warn{background:var(--st-warn-bg);color:var(--st-warn)}
.ds-badge--bad{background:var(--st-bad-bg);color:var(--st-bad)}
/* الحالة لا تُنقل باللون وحده — لكل شارة أيقونة (WCAG 1.4.1) */

/* ══════════ 4) الواجهة العلوية للرئيسية ══════════ */
.ds-hero{padding-block:var(--s-8) var(--s-6);background:
  radial-gradient(120% 90% at 85% 0%,#FFF7EC 0%,var(--bg) 55%)}
.ds-hero .ds-eyebrow{
  font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--amber-hi);
  margin:0 0 var(--s-3)}
.ds-hero h1{font-size:clamp(28px,5.2vw,46px);letter-spacing:-.01em;margin:0 0 var(--s-4)}
.ds-hero h1 span{display:block;color:var(--amber-hi)}
.ds-hero .lede{color:var(--mut);font-size:17px;max-width:62ch;margin:0 0 var(--s-6)}

/* ══════════ 5) بطاقة سياق السيارة ══════════ */
.ds-vctx{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:var(--s-5);box-shadow:var(--sh-2);max-width:760px;margin-bottom:var(--s-5);
}
.ds-vctx-empty{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}
.ds-vctx-empty .ic{
  width:52px;height:52px;flex:0 0 52px;border-radius:var(--r-md);
  background:var(--st-warn-bg);color:var(--amber-hi);
  display:grid;place-items:center;font-size:22px}
.ds-vctx-empty .txt{flex:1 1 240px}
.ds-vctx-empty b{display:block;font-family:'Cairo',sans-serif;font-size:17px}
.ds-vctx-empty small{color:var(--mut);font-size:14px}

.ds-vhead{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-4)}
.ds-vhead .vic{
  width:52px;height:52px;flex:0 0 52px;border-radius:var(--r-md);
  background:var(--alt);display:grid;place-items:center;font-size:22px;color:var(--ink)}
.ds-vhead .vname{flex:1 1 200px}
.ds-vhead .vname b{display:block;font-family:'Cairo',sans-serif;font-size:19px}
.ds-vhead .vname small{color:var(--mut);font-size:13.5px}
.ds-vchips{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-4)}
.ds-vacts{display:flex;gap:var(--s-2);flex-wrap:wrap}

/* نموذج الإضافة السريع */
.ds-qadd{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}
.ds-qadd[hidden]{display:none}
.ds-qadd-row{display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.ds-field{
  width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--line-2);
  border-radius:var(--r-md);background:var(--card);color:var(--ink);
  font-family:'Tajawal',sans-serif;font-size:15px}
.ds-field:focus{outline:3px solid var(--violet);outline-offset:1px;border-color:var(--violet)}
.ds-field:disabled{background:var(--alt);color:var(--mut)}
.ds-hint{color:var(--mut);font-size:13px;margin:var(--s-3) 0 0}

/* ══════════ 6) البحث الذكي ══════════ */
.ds-search{display:flex;gap:var(--s-2);max-width:760px;flex-wrap:wrap}
.ds-search .ds-field{flex:1 1 260px}
.ds-search-read{
  max-width:760px;margin-top:var(--s-3);padding:var(--s-3) var(--s-4);
  background:var(--st-warn-bg);border:1px solid #F0DDBE;border-radius:var(--r-md);
  font-size:14.5px;color:var(--ink)}
.ds-search-read[hidden]{display:none}
.ds-search-read a{font-weight:700}
.ds-examples{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-3)}
.ds-chip{
  background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-pill);
  padding:7px 14px;font-size:13.5px;color:var(--mut);cursor:pointer;font-family:inherit}
.ds-chip:hover{border-color:var(--amber);color:var(--ink)}

/* ══════════ 7) بلاطات الاحتياجات الثماني ══════════ */
.ds-needs{display:grid;gap:var(--s-3);grid-template-columns:repeat(2,1fr)}
@media(min-width:720px){.ds-needs{grid-template-columns:repeat(4,1fr)}}
.ds-need{
  display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);
  padding:var(--s-4);min-height:104px;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.ds-need:hover{border-color:var(--amber);box-shadow:var(--sh-2)}
.ds-need i{font-size:20px;color:var(--amber-hi)}
.ds-need b{font-family:'Cairo',sans-serif;font-size:15.5px;font-weight:700}
.ds-need small{color:var(--mut);font-size:12.5px;line-height:1.6}
.ds-need--sos i{color:var(--danger)}

/* ══════════ 8) الحالات الفارغة ══════════ */
.ds-empty{
  text-align:center;padding:var(--s-7) var(--s-4);border:1px dashed var(--line-2);
  border-radius:var(--r-lg);color:var(--mut)}
.ds-empty i{font-size:28px;color:var(--line-2);display:block;margin-bottom:var(--s-3)}
.ds-empty b{display:block;color:var(--ink);font-family:'Cairo',sans-serif;margin-bottom:var(--s-1)}

/* ══════════ 9) شريط التنقّل السفلي (الهاتف) ══════════ */
.ds-tabbar{display:none}
@media(max-width:860px){
  .ds-tabbar{
    display:grid;grid-template-columns:repeat(6,1fr);
    position:fixed;inset-inline:0;bottom:0;z-index:120;
    background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
    border-top:1px solid var(--line);
    padding-bottom:env(safe-area-inset-bottom);
    box-shadow:0 -2px 12px rgba(17,17,24,.07);
  }
  .ds-tab{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    min-height:var(--tab-h);background:none;border:0;cursor:pointer;
    font-family:'Tajawal',sans-serif;font-size:10.5px;font-weight:700;
    color:var(--mut);text-decoration:none;padding:6px 2px;position:relative}
  .ds-tab i{font-size:17px}
  .ds-tab.on{color:var(--amber-hi)}
  .ds-tab.on::before{
    content:"";position:absolute;top:0;inset-inline:22%;height:3px;
    background:var(--amber);border-radius:0 0 3px 3px}
  .ds-tab:focus-visible{outline:3px solid var(--violet);outline-offset:-3px}
  .ds-tab--sos{color:#fff}
  .ds-tab--sos .sosdot{
    width:46px;height:46px;border-radius:50%;background:var(--danger);
    display:grid;place-items:center;color:#fff;font-size:18px;
    margin-top:-16px;box-shadow:var(--sh-2);border:3px solid var(--bg)}
  .ds-tab--sos span{color:var(--danger)}
  .ds-tab-badge{
    position:absolute;top:6px;inset-inline-end:14px;min-width:16px;height:16px;
    border-radius:var(--r-pill);background:var(--amber);color:#fff;
    font-size:10px;font-style:normal;display:grid;place-items:center;padding:0 4px}
  .ds-tab-badge[hidden]{display:none}

  /* إفساح مكان للشريط: المحتوى والعناصر العائمة */
  body{padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom))}
  .wa-float{bottom:calc(var(--tab-h) + 16px + env(safe-area-inset-bottom))}
  .saif-bubble{bottom:calc(var(--tab-h) + 12px + env(safe-area-inset-bottom))}
}

/* ══════════ 10) تفضيلات الحركة والوصولية ══════════ */
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important}
  html{scroll-behavior:auto}
}
.ds-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ══════════════════════════════════════════════════════════════
   سياق السيارة عبر الموقع — مبدّل الترويسة، شريط الصفحة، النتائج
   ══════════════════════════════════════════════════════════════ */
.ds-badge--mut{background:var(--st-mut-bg);color:var(--st-mut)}

/* مبدّل السيارة في الترويسة */
.ah-vsw{position:relative}
.ah-vsw-btn{
  display:inline-flex;align-items:center;gap:8px;max-width:230px;
  background:var(--alt);border:1px solid var(--line);border-radius:var(--r-pill);
  padding:7px 13px;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;line-height:1.4}
.ah-vsw-btn:hover{border-color:var(--amber)}
.ah-vsw-btn--empty{color:var(--amber-hi);text-decoration:none}
.ah-vsw-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ah-vsw-menu{
  position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:250px;z-index:60;
  background:var(--card,#fff);border:1px solid var(--line);border-radius:var(--r-md);
  box-shadow:var(--sh-2);padding:6px;text-align:start}
.ah-vsw-head{font-size:12px;color:var(--mut);padding:6px 10px 8px}
.ah-vsw-menu button,.ah-vsw-menu a{
  display:flex;align-items:center;gap:9px;width:100%;background:none;border:0;
  padding:9px 10px;border-radius:var(--r-sm);font:inherit;font-size:14px;
  color:var(--ink);cursor:pointer;text-align:start;text-decoration:none}
.ah-vsw-menu button:hover,.ah-vsw-menu a:hover{background:var(--alt)}
.ah-vsw-menu button.on{color:var(--amber-hi);font-weight:700}
.ah-vsw-menu a{color:var(--amber-hi);border-top:1px solid var(--line);margin-top:4px}

/* شريط "سيارتك الحالية" داخل الصفحة */
.ah-vbar{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  background:var(--alt);border:1px solid var(--line);border-radius:var(--r-md);
  padding:12px 16px;margin:0 0 var(--s-5);font-size:15px}
.ah-vbar i{color:var(--amber)}
.ah-vbar-lbl{color:var(--mut);font-size:13.5px}
.ah-vbar b{font-family:'Cairo',sans-serif}
.ah-vbar .ds-btn{margin-inline-start:auto}
.ah-vbar--empty{border-style:dashed}
.ah-vbar--empty span{flex:1 1 260px;color:var(--mut);font-size:14px}

/* كتلة النتائج حسب السيارة */
.ah-vres-h{font-size:22px;margin:0 0 4px}
.ah-vres-h3{font-size:17px;margin:var(--s-6) 0 4px}
.ah-vres-widen{
  background:var(--st-warn-bg);color:var(--st-warn);border-radius:var(--r-sm);
  padding:10px 14px;font-size:14px;margin:0 0 var(--s-4)}
.ah-vres-list{display:grid;gap:12px;margin-top:var(--s-4)}
.ah-vres-card{padding:16px}
.ah-vres-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.ah-vres-top b{font-family:'Cairo',sans-serif;font-size:16.5px}
.ah-vres-why{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:3px}
.ah-vres-why li{font-size:14px;color:var(--ink);display:flex;gap:7px;align-items:center}
.ah-vres-why i{color:var(--ok);font-size:12px}
.ah-vres-note{color:var(--mut);font-size:14px;margin:0 0 8px}
.ah-vres-src{color:var(--mut);font-size:12.5px;margin:0 0 10px}
.ah-vres-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:var(--s-6)}
@media(max-width:640px){
  .ah-vres-src{display:none}
  .ah-vbar .ds-btn{margin-inline-start:0}
}
