/* ═══════════════════════════════════════════════════════════════
   درب · Darb Car Rental — نظام تصميم «ورقة المواصفات»
   جرافيت + سماوي كهربائي + فضي معدني · زوايا حادة · خطوط شعرية
   السيارة تبقى مضيئة دائمًا — التدرّج على جهة النص فقط
   ═══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&family=Syncopate:wght@400;700&display=swap');

:root{
  /* الأسطح */
  --c-ink:#0B0F14;   --c-deep:#080C10;   --c-panel:#141A21;   --c-raise:#1B232C;

  /* اللكنة */
  --c-cyan:#22D3EE;  --c-cyan-lt:#67E4F7;  --c-cyan-dk:#0E7F93;

  /* النص */
  --c-text:#EAF2F6;  --c-silver:#C0C6CC;  --c-dim:#8A939C;  --c-red:#F87171;

  /* الخطوط الشعرية */
  --line:rgba(192,198,204,.14);
  --line-2:rgba(192,198,204,.28);
  --line-cy:rgba(34,211,238,.42);

  --g-metal:linear-gradient(104deg,#FFFFFF 0%,#D6DCE2 26%,#8C959E 60%,#EAF2F6 100%);

  --f-body:'Alexandria',system-ui,'Segoe UI',Tahoma,sans-serif;
  --f-head:'Alexandria',system-ui,'Segoe UI',Tahoma,sans-serif;
  --f-tech:'Syncopate','Inter',system-ui,sans-serif;
  --f-num:'Inter',system-ui,'Segoe UI',sans-serif;

  --wrap:1280px;
  --hdr-h:74px;
  --r:6px; --r-sm:4px; --r-lg:8px;

  --ease:cubic-bezier(.22,.68,.28,1);
  --ease-out:cubic-bezier(.16,1,.3,1);

  /* سلّم z-index */
  --z-base:10; --z-head:20; --z-menu:30; --z-scrim:40; --z-modal:50; --z-toast:60;

  /* شارة «نموذج تصميم» المشتركة */
  --px-badge-bg:rgba(20,26,33,.94);
  --px-badge-fg:#EAF2F6;
  --px-badge-accent:#22D3EE;

  color-scheme:dark;
}

html[lang="en"]{
  --f-body:'Inter',system-ui,'Segoe UI',sans-serif;
  --f-head:'Inter',system-ui,'Segoe UI',sans-serif;
}

/* ═══════════ الأساس ═══════════ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
  margin:0;background:var(--c-ink);color:var(--c-text);
  font-family:var(--f-body);font-size:17px;line-height:1.8;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,h4{font-family:var(--f-head);font-weight:700;line-height:1.3;margin:0;letter-spacing:-.005em}
p{margin:0}
:focus-visible{outline:2px solid var(--c-cyan);outline-offset:3px;border-radius:var(--r-sm)}
::selection{background:var(--c-cyan);color:var(--c-ink)}

.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.skip-link{position:absolute;inset-block-start:-120px;inset-inline-start:1rem;z-index:var(--z-toast);
  background:var(--c-cyan);color:var(--c-ink);padding:.8rem 1.3rem;font-weight:700;
  border-radius:0 0 var(--r-sm) var(--r-sm)}
.skip-link:focus{inset-block-start:0}

/* ── أدوات نصية ── */
.num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.phone{direction:ltr;unicode-bidi:isolate;display:inline-block}
.code{font-family:var(--f-tech);letter-spacing:.08em}
.metal{background:var(--g-metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.mt-block{margin-block-start:1.4rem}
.icon-flip{transition:transform .25s var(--ease)}
[dir="rtl"] .icon-flip{transform:scaleX(-1)}

.eyebrow{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-block-end:1.1rem}
.sec-idx{font-family:var(--f-tech);font-weight:700;font-size:.74rem;letter-spacing:.2em;
  color:var(--c-cyan);border:1px solid var(--line-cy);border-radius:var(--r-sm);padding:.25rem .6rem}
.kicker{display:inline-flex;align-items:center;gap:.7rem;margin:0;
  font-size:.78rem;font-weight:600;letter-spacing:.16em;color:var(--c-silver)}
.kicker::before{content:'';width:30px;height:2px;background:var(--c-cyan);flex:none}

.tlink{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;
  font-weight:600;font-size:.93rem;color:var(--c-cyan);
  border-block-end:1px solid transparent;transition:border-color .25s var(--ease)}
.tlink:hover{border-block-end-color:var(--c-cyan)}
.tlink svg{width:16px;height:16px;flex:none}
.note-line{margin-block-start:2rem;font-size:.82rem;color:var(--c-dim);text-align:center;line-height:1.8}

/* ═══════════ الترويسة ═══════════ */
.hdr{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-head);
  background:rgba(11,15,20,.42);backdrop-filter:blur(14px);
  border-block-end:1px solid transparent;
  transition:background .3s var(--ease),border-color .3s var(--ease)}
.hdr.is-stuck{background:rgba(8,12,16,.94);border-block-end-color:var(--line)}

/* حجاب متدرّج خلف الترويسة.
   بدونه تصبح الترويسة الشفافة غير مقروءة فوق الصور الفاتحة — ظهر ذلك
   بوضوح في صفحة العروض حيث تقع الترويسة فوق سماء ساطعة.
   يختفي عند التمرير لأن الترويسة تصبح صلبة حينها. */
.hdr::before{
  content:'';position:absolute;inset-block-start:0;inset-inline:0;
  block-size:190%;z-index:-1;pointer-events:none;
  background:linear-gradient(to bottom,rgba(6,9,13,.92),rgba(6,9,13,.55) 52%,transparent);
  transition:opacity .3s var(--ease);
}
.hdr.is-stuck::before{opacity:0}
.hdr__in{display:flex;align-items:center;gap:1.4rem;min-height:var(--hdr-h)}

.brand{display:flex;align-items:center;gap:.65rem;flex:none}
.brand>svg{width:30px;height:30px;color:var(--c-cyan);flex:none;transition:transform .4s var(--ease)}
.brand:hover>svg{transform:rotate(90deg)}
.brand__mark{font-family:var(--f-tech);font-weight:700;font-size:1rem;letter-spacing:.2em;color:var(--c-text)}
.brand__ar{font-size:.7rem;color:var(--c-dim);padding-inline-start:.65rem;
  border-inline-start:1px solid var(--line-2);line-height:1.4}

.nav{display:flex;align-items:center;gap:1.45rem;margin-inline-start:auto}
.nav__link{position:relative;font-size:.92rem;font-weight:500;color:var(--c-silver);
  padding-block:.5rem;transition:color .22s var(--ease)}
.nav__link::after{content:'';position:absolute;inset-block-end:0;inset-inline-start:0;
  width:0;height:2px;background:var(--c-cyan);transition:width .28s var(--ease)}
.nav__link:hover,.nav__link[aria-current="page"]{color:var(--c-text)}
.nav__link:hover::after,.nav__link[aria-current="page"]::after{width:100%}

.lang{min-height:44px;padding:.5rem 1rem;border:1px solid var(--line-2);border-radius:var(--r-sm);
  font-size:.82rem;font-weight:600;color:var(--c-silver);transition:.22s var(--ease)}
.lang:hover{border-color:var(--c-cyan);color:var(--c-cyan)}
.navbtn{display:none}

/* ═══════════ الأزرار ═══════════ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  min-height:50px;padding:.78rem 1.5rem;border:1px solid transparent;border-radius:var(--r-sm);
  font-weight:600;font-size:.95rem;text-align:center;
  transition:background .24s var(--ease),color .24s var(--ease),
             border-color .24s var(--ease),box-shadow .24s var(--ease)}
.btn svg{width:18px;height:18px;flex:none}
.btn--primary{background:var(--c-cyan);color:var(--c-ink);box-shadow:0 10px 28px -14px rgba(34,211,238,.95)}
.btn--primary:hover{background:var(--c-cyan-lt);box-shadow:0 14px 34px -14px rgba(34,211,238,1)}
.btn--ghost{border-color:var(--line-2);color:var(--c-text);background:rgba(192,198,204,.04)}
.btn--ghost:hover{border-color:var(--c-cyan);color:var(--c-cyan)}
.btn--sm{min-height:44px;padding:.5rem 1rem;font-size:.85rem}
.btn--block{display:flex;width:100%}
.btn:hover .icon-flip{transform:translateX(3px)}
[dir="rtl"] .btn:hover .icon-flip{transform:scaleX(-1) translateX(3px)}

/* ═══════════ الغلاف ═══════════ */
.hero{position:relative;display:grid;align-items:start;overflow:hidden;isolation:isolate;
  min-height:100vh;min-height:100svh}
.hero__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;
  object-fit:cover;object-position:50% 42%}
.hero__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(to bottom,
      rgba(11,15,20,.95) 0%, rgba(11,15,20,.93) 28%, rgba(11,15,20,.88) 42%,
      rgba(11,15,20,.62) 54%, rgba(11,15,20,.26) 66%, rgba(11,15,20,.06) 77%,
      rgba(11,15,20,0) 88%),
    linear-gradient(to top, rgba(11,15,20,.62) 0%, rgba(11,15,20,0) 16%)}

/* ⚠️ ممنوع width:100% أو max-width هنا — العنصر يحمل صنف .wrap كذلك،
   و.wrap فيه margin-inline:auto، فأي تضييق هنا يوسّط الكتلة بدل أن يبقيها
   على جهة البداية. التضييق يكون على الأبناء. */
.hero__in{position:relative;z-index:var(--z-base);
  padding-block:calc(var(--hdr-h) + clamp(2rem,6vh,3.6rem)) clamp(7.5rem,15vh,10rem)}
.hero .eyebrow,.hero h1{max-width:44rem}
.hero h1{margin:1.3rem 0 1.2rem;font-size:clamp(2.4rem,6.4vw,4.6rem);line-height:1.24;letter-spacing:-.02em}
.hero h1 span{display:block}
.hero__lead{max-width:33rem;color:var(--c-silver);font-size:clamp(.98rem,1.9vw,1.1rem);line-height:1.9}
.hero__rule{width:64px;height:2px;background:var(--c-cyan);margin-block:1.6rem 1.2rem;border:0}
.tagm{font-family:var(--f-tech);font-size:.7rem;font-weight:700;letter-spacing:.2em;
  color:var(--c-cyan);border:1px solid var(--line-cy);border-radius:var(--r-sm);padding:.25rem .6rem}

html[lang="en"] .hero h1{font-family:var(--f-tech);font-weight:700;text-transform:uppercase;
  font-size:clamp(1.6rem,3.9vw,2.9rem);line-height:1.24;letter-spacing:-.01em}

/* غلاف مختصر للصفحات الداخلية — النص أسفل والصورة مضيئة أعلى */
.hero--sm{min-height:clamp(320px,44vw,440px);align-items:end}
.hero--sm .hero__in{padding-block:calc(var(--hdr-h) + 3rem) 2.8rem}
.hero--sm h1,.hero--sm .hero__lead{max-width:48rem}
.hero--sm .hero__scrim{background:linear-gradient(to top,
  rgba(11,15,20,.96) 0%, rgba(11,15,20,.90) 24%, rgba(11,15,20,.58) 40%,
  rgba(11,15,20,.14) 60%, rgba(11,15,20,0) 78%)}
.hero--sm h1{margin:.9rem 0 .9rem;font-size:clamp(1.8rem,4.4vw,3rem)}

/* ═══════════ شريط البحث العائم — يتداخل مع حافة الغلاف ═══════════ */
.qs{position:relative;z-index:var(--z-base);margin-block-start:clamp(-5.5rem,-7vw,-3rem)}
.qs__panel{background:rgba(20,26,33,.86);backdrop-filter:blur(18px);
  border:1px solid var(--line-2);border-block-start:2px solid var(--c-cyan);
  border-radius:var(--r-lg);padding:clamp(1.1rem,3vw,1.6rem);
  box-shadow:0 28px 70px -26px rgba(0,0,0,.92)}
.qs__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  margin-block-end:1.1rem;padding-block-end:1rem;border-block-end:1px solid var(--line)}
.qs__head h2{font-size:1.12rem}
.qs__head p{font-size:.85rem;color:var(--c-dim)}
.qs__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.9rem;align-items:end}
.qs__go{min-height:50px}

/* ═══════════ هيكل الأقسام ═══════════ */
.sec{position:relative;padding-block:clamp(3.5rem,8vw,6.5rem)}
/* الترويسة ثابتة — أول قسم في صفحة بلا غلاف يحتاج مساحة تعويضية */
main>.sec:first-child{padding-block-start:calc(var(--hdr-h) + clamp(2rem,5vw,3.5rem))}
.sec--panel{background:var(--c-panel)}
.sec--tight{padding-block:clamp(2.4rem,5vw,4rem)}
.sec-head{max-width:52rem;margin-block-end:clamp(1.8rem,4vw,2.8rem)}
.sec-head.is-center{margin-inline:auto;text-align:center}
.sec-head.is-center .eyebrow{justify-content:center}
.sec-head h1,.sec-head h2{margin:0 0 .8rem;font-size:clamp(1.7rem,4.2vw,2.8rem);line-height:1.3}
.sec-head p{margin:0;color:var(--c-silver);font-size:1rem;line-height:1.85;max-width:46rem}
.sec-head--row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;
  gap:1.5rem;flex-wrap:wrap}
.sec-head--row>div:first-child{max-width:48rem}
.sec-foot{display:flex;justify-content:center;margin-block-start:2rem}

/* ═══════════ بطاقات السيارات + عربة السحب ═══════════ */
.cars{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(288px,1fr))}
.cars--rail{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;
  padding-block-end:1.2rem;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}
.cars--rail::-webkit-scrollbar{display:none}
.cars--rail.is-drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.cars--rail .card{flex:0 0 clamp(272px,30%,364px);scroll-snap-align:start}

.rail__nav{display:flex;gap:.5rem}
.rail__nav button{width:46px;height:46px;display:grid;place-items:center;color:var(--c-silver);
  border:1px solid var(--line-2);border-radius:var(--r-sm);transition:.22s var(--ease)}
.rail__nav button:hover:not(:disabled){border-color:var(--c-cyan);color:var(--c-cyan)}
.rail__nav button:disabled{opacity:.32;cursor:not-allowed}
.rail__nav svg{width:19px;height:19px}

.card{position:relative;display:flex;flex-direction:column;background:var(--c-panel);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  transition:border-color .28s var(--ease),transform .28s var(--ease),box-shadow .28s var(--ease)}
.card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 20px 44px -26px rgba(0,0,0,.95)}
.card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;
  background:var(--c-raise);cursor:pointer}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease-out)}
.card:hover .card__media img{transform:scale(1.045)}
/* شارة الفئة — لا تضع direction عليها: العنصر مطلق الموضع */
.tagline{position:absolute;inset-block-start:.7rem;inset-inline-start:.7rem;z-index:1;
  padding:.28rem .7rem;border-radius:var(--r-sm);font-size:.72rem;font-weight:600;letter-spacing:.06em;
  background:rgba(11,15,20,.84);border:1px solid var(--line-cy);color:var(--c-cyan);backdrop-filter:blur(6px)}
.card__body{display:flex;flex-direction:column;gap:.7rem;padding:1.1rem 1.15rem 1.2rem;flex:1}
.card__name{margin:0;font-size:1.06rem;font-weight:700;line-height:1.45}
.card__blurb{margin:0;font-size:.87rem;color:var(--c-dim);line-height:1.75;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* شرائح المواصفات */
.chips-row{display:flex;flex-wrap:wrap;gap:.4rem}
.tag{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .6rem;font-size:.78rem;
  border:1px solid var(--line);border-radius:var(--r-sm);color:var(--c-silver);background:rgba(11,15,20,.45)}
.tag svg{width:14px;height:14px;flex:none;color:var(--c-cyan)}

.card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;
  margin-block-start:auto;padding-block-start:.9rem;border-block-start:1px solid var(--line)}
.from-label{display:block;font-size:.7rem;color:var(--c-dim);letter-spacing:.07em}
.price{display:inline-flex;align-items:baseline;gap:.3rem;font-family:var(--f-num);
  font-variant-numeric:tabular-nums}
.price b{font-size:1.35rem;font-weight:700;color:var(--c-text);line-height:1.15}
.price i{font-style:normal;font-size:.8rem;font-weight:600;color:var(--c-cyan)}
.per{display:block;font-size:.72rem;color:var(--c-dim)}

/* ═══════════ شريط مقارنة الفئات ═══════════ */
.classes{display:flex;gap:.55rem}
.cls{position:relative;flex:1 1 0;min-width:0;overflow:hidden;
  height:clamp(300px,36vw,430px);border:1px solid var(--line);border-radius:var(--r);
  background:var(--c-raise);transition:flex-grow .45s var(--ease),border-color .3s var(--ease)}
.cls:hover,.cls:focus-visible{flex-grow:1.85;border-color:var(--line-cy)}
.cls img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .6s var(--ease-out)}
.cls:hover img{transform:scale(1.05)}
.cls__veil{position:absolute;inset:0;
  background:linear-gradient(to top,rgba(8,12,16,.96) 6%,rgba(8,12,16,.62) 34%,rgba(8,12,16,0) 66%)}
.cls__body{position:absolute;inset-block-end:0;inset-inline:0;padding:1rem 1.05rem 1.15rem;
  display:flex;flex-direction:column;gap:.35rem}
.cls__n{font-weight:700;font-size:1.02rem;line-height:1.4}
.cls__p{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap;font-size:.8rem;color:var(--c-dim)}
.cls__p b{font-family:var(--f-num);font-size:1.02rem;font-weight:700;color:var(--c-cyan);
  font-variant-numeric:tabular-nums}
.cls__p i{font-style:normal;font-size:.76rem;color:var(--c-cyan)}
.cls__go{position:absolute;inset-block-start:.8rem;inset-inline-end:.8rem;width:34px;height:34px;
  display:grid;place-items:center;border:1px solid var(--line-2);border-radius:var(--r-sm);
  background:rgba(11,15,20,.7);color:var(--c-text);opacity:0;transition:opacity .3s var(--ease)}
.cls__go svg{width:16px;height:16px}
.cls:hover .cls__go,.cls:focus-visible .cls__go{opacity:1}

/* ═══════════ شريط الحاسبة — يكسر الشبكة بعرض الشاشة ═══════════ */
.cband{position:relative;background:var(--c-deep);
  border-block-start:1px solid var(--line-cy);border-block-end:1px solid var(--line);
  padding-block:clamp(3.4rem,7.5vw,5.8rem);overflow:hidden}
.cband::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px),
                   linear-gradient(to right,var(--line) 1px,transparent 1px);
  background-size:100% 68px,68px 100%;
  -webkit-mask-image:radial-gradient(circle at 50% 38%,#000,transparent 74%);
  mask-image:radial-gradient(circle at 50% 38%,#000,transparent 74%)}
.cband__in{position:relative;z-index:1;width:min(100% - 2.5rem,1400px);margin-inline:auto}
.cband__head{max-width:46rem;margin-block-end:clamp(1.8rem,4vw,2.6rem)}
.cband__head h2{margin:0 0 .7rem;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.3}
.cband__head p{margin:0;color:var(--c-silver);line-height:1.85}

.cband__grid{display:grid;gap:clamp(1.5rem,3.5vw,3rem);align-items:start;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.cband__ctl{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cband__ctl>.field--full{grid-column:1/-1}
.xset{grid-column:1/-1;border:0;margin:.4rem 0 0;padding:0;min-width:0}
.xchips{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:.5rem;
  margin-block-start:.7rem}
.xchip{display:flex;align-items:center;gap:.6rem;min-height:52px;padding:.6rem .85rem;
  border:1px solid var(--line);border-radius:var(--r-sm);background:rgba(20,26,33,.6);
  cursor:pointer;font-size:.88rem;
  transition:border-color .2s var(--ease),background .2s var(--ease)}
.xchip:hover{border-color:var(--line-2)}
.xchip.is-on{border-color:var(--c-cyan);background:rgba(34,211,238,.08)}
.xchip input{accent-color:var(--c-cyan);width:18px;height:18px;flex:none;margin:0}
.xchip b{margin-inline-start:auto;font-family:var(--f-num);font-size:.84rem;font-weight:600;
  color:var(--c-cyan);white-space:nowrap}

.stepper{display:flex;align-items:center;gap:.3rem;padding:.25rem;
  border:1px solid var(--line-2);border-radius:var(--r-sm);background:rgba(11,15,20,.65)}
.stepper__b{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-sm);
  color:var(--c-silver);transition:background .2s var(--ease),color .2s var(--ease)}
.stepper__b:hover{background:rgba(34,211,238,.13);color:var(--c-cyan)}
.stepper__b svg{width:18px;height:18px}
/* نوعية أعلى من قاعدة الحقول العامة حتى لا يرث حدودًا أو حشوة */
.stepper input[type="number"]{flex:1;width:auto;min-width:0;min-height:44px;height:44px;
  padding:0;border:0;background:none;text-align:center;
  color:var(--c-text);font-family:var(--f-num);font-size:1.15rem;font-weight:600;
  font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}
.stepper input[type="number"]:focus{background:none}
.stepper input::-webkit-outer-spin-button,
.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

.lines{margin-block-start:1.6rem;border-block-start:1px solid var(--line-2)}
.lrow{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  padding-block:.8rem;border-block-end:1px solid var(--line);font-size:.94rem}
.lrow__k{color:var(--c-silver);min-width:0}
.lrow__k small{display:block;font-size:.75rem;color:var(--c-dim);margin-block-start:.2rem;line-height:1.6}
.lrow__v{white-space:nowrap;font-family:var(--f-num);font-variant-numeric:tabular-nums;color:var(--c-text)}
.lrow--disc .lrow__v{color:var(--c-cyan)}
.lrow--sub{border-block-end-color:var(--line-2)}
.lrow--sub .lrow__k,.lrow--sub .lrow__v{font-weight:700;color:var(--c-text)}

.cband__total{background:var(--c-panel);border:1px solid var(--line);
  border-block-start:2px solid var(--c-cyan);border-radius:var(--r);
  padding:clamp(1.3rem,3vw,1.9rem);position:sticky;inset-block-start:calc(var(--hdr-h) + 1rem)}
.cband__tl{font-size:.78rem;font-weight:700;letter-spacing:.14em;color:var(--c-cyan)}
.bigtotal{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-block:.5rem .4rem;
  font-family:var(--f-num);font-weight:300;font-variant-numeric:tabular-nums;line-height:1;
  font-size:clamp(2.5rem,6.6vw,4.1rem);letter-spacing:-.02em}
.bigtotal i{font-style:normal;font-size:clamp(1rem,2vw,1.3rem);font-weight:600;color:var(--c-cyan)}
.cband__note{font-size:.78rem;color:var(--c-dim);line-height:1.7;margin-block-end:1.3rem}
.cband__meta{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;color:var(--c-dim);
  padding-block:.75rem;border-block:1px solid var(--line);margin-block:.9rem 1.1rem}
.cband__meta b{color:var(--c-text);font-family:var(--f-num);font-variant-numeric:tabular-nums}

/* ═══════════ خطوات الحجز — أشرطة عريضة وأرقام مفرّغة ═══════════ */
.steps{list-style:none;margin:0;padding:0;border-block-start:1px solid var(--line)}
.step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
  gap:clamp(1.1rem,4vw,3rem);padding-block:clamp(1.5rem,3.2vw,2.3rem);
  padding-inline:clamp(0rem,1.4vw,1.2rem);
  border-block-end:1px solid var(--line);transition:background .3s var(--ease)}
.step:hover{background:var(--c-panel)}
.step__n{font-family:var(--f-tech);font-weight:700;line-height:1;
  font-size:clamp(2.4rem,6.5vw,4.4rem);color:transparent;
  -webkit-text-stroke:1px var(--line-2);
  transition:-webkit-text-stroke-color .3s var(--ease)}
.step:hover .step__n{-webkit-text-stroke-color:var(--c-cyan)}
.step__b h3{margin:0 0 .4rem;font-size:clamp(1.05rem,2.2vw,1.3rem)}
.step__b p{margin:0;color:var(--c-silver);font-size:.94rem;line-height:1.8}
.step__go{width:20px;height:20px;color:var(--line-2);flex:none;transition:color .3s var(--ease)}
.step:hover .step__go{color:var(--c-cyan)}

/* ═══════════ سكة الضمانات ═══════════ */
.assure{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);
  border:1px solid var(--line);border-radius:var(--r);background:var(--c-panel)}
.assure li{display:flex;gap:.85rem;align-items:flex-start;padding:1.35rem 1.5rem;
  border-inline-start:1px solid var(--line)}
.assure li:first-child{border-inline-start:0}
.assure svg{width:22px;height:22px;flex:none;color:var(--c-cyan);margin-block-start:.15rem}
.assure b{display:block;font-size:.98rem;margin-block-end:.25rem}
.assure span{font-size:.86rem;color:var(--c-dim);line-height:1.75}

/* ═══════════ الخاتمة — لوحة صلبة بجانب صورة مضيئة ═══════════ */
.closer{position:relative;display:grid;align-items:center;overflow:hidden;
  min-height:clamp(360px,44vw,520px);border-block-start:1px solid var(--line)}
.closer__media{position:absolute;inset:0;z-index:0}
.closer__media img{width:100%;height:100%;object-fit:cover}
.closer__media::after{content:'';position:absolute;inset:0;background:rgba(8,12,16,.18)}
.closer__in{position:relative;z-index:var(--z-base);padding-block:clamp(2.5rem,6vw,4rem)}
.closer__panel{max-width:35rem;background:rgba(11,15,20,.94);border:1px solid var(--line-2);
  border-block-start:2px solid var(--c-cyan);border-radius:var(--r);
  padding:clamp(1.6rem,4vw,2.6rem);backdrop-filter:blur(6px)}
.closer__panel h2{margin:0 0 .8rem;font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.3}
.closer__panel p{margin:0 0 1.6rem;color:var(--c-silver);line-height:1.85}
.closer__btns{display:flex;flex-wrap:wrap;gap:.8rem}

/* ═══════════ الحقول والنماذج ═══════════ */
.field{display:flex;flex-direction:column;gap:.42rem;min-width:0}
.field label,.legend-t,.f-label{font-size:.8rem;font-weight:600;letter-spacing:.05em;color:var(--c-silver)}
.legend-t{display:block;padding:0}

input[type="text"],input[type="tel"],input[type="email"],input[type="date"],
input[type="number"],select,textarea{
  width:100%;min-height:50px;padding:.7rem .85rem;font-family:inherit;font-size:1rem;
  color:var(--c-text);background:rgba(11,15,20,.68);
  border:1px solid var(--line-2);border-radius:var(--r-sm);
  transition:border-color .2s var(--ease),background .2s var(--ease)}
input:focus,select:focus,textarea:focus{border-color:var(--c-cyan);background:rgba(11,15,20,.9)}
textarea{min-height:112px;resize:vertical;line-height:1.75}
input[type="range"]{width:100%;height:44px;padding:0;border:0;background:none;
  accent-color:var(--c-cyan);min-height:0}
.is-invalid{border-color:var(--c-red)}

.err{display:flex;align-items:flex-start;gap:.4rem;margin:.45rem 0 0;
  font-size:.84rem;color:var(--c-red);line-height:1.65}
.err svg{width:16px;height:16px;flex:none;margin-block-start:.2rem}

.opts{display:grid;gap:.5rem;margin-block-start:.7rem}
.opt{display:flex;align-items:center;gap:.65rem;min-height:52px;padding:.6rem .85rem;
  border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;font-size:.9rem;
  transition:border-color .2s var(--ease),background .2s var(--ease)}
.opt:hover{border-color:var(--line-2);background:rgba(192,198,204,.03)}
.opt input{accent-color:var(--c-cyan);width:18px;height:18px;flex:none;margin:0}
.opt__t{flex:1;min-width:0}
.opt__p{font-size:.8rem;color:var(--c-cyan);white-space:nowrap}

.consent{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer;font-size:.92rem;line-height:1.75}
.consent input{accent-color:var(--c-cyan);width:20px;height:20px;flex:none;margin-block-start:.2rem}
.consent a{color:var(--c-cyan);text-decoration:underline;margin-inline-start:.4rem}

/* ═══════════ صفحة الأسطول — الفلاتر ═══════════ */
.filters{background:var(--c-panel);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(1.1rem,3vw,1.6rem);margin-block-end:1.4rem}
.filters__head{display:flex;align-items:center;gap:.6rem;margin:0 0 1.2rem;
  font-size:.8rem;font-weight:700;letter-spacing:.14em;color:var(--c-cyan)}
.filters__head svg{width:18px;height:18px}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.6rem 1.3rem}
.chip{min-height:44px;padding:.5rem 1rem;border:1px solid var(--line-2);border-radius:var(--r-sm);
  font-size:.86rem;color:var(--c-silver);transition:.2s var(--ease)}
.chip:hover{border-color:var(--c-cyan);color:var(--c-cyan)}
.chip[aria-pressed="true"]{background:var(--c-cyan);border-color:var(--c-cyan);
  color:var(--c-ink);font-weight:700}
.filters__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  align-items:end}
.range-out{font-family:var(--f-num);font-variant-numeric:tabular-nums;
  color:var(--c-cyan);font-size:.9rem;font-weight:600}
.results-bar{display:flex;align-items:center;gap:1rem;padding-block:.9rem;margin-block-end:1.3rem;
  border-block:1px solid var(--line);font-size:.9rem;color:var(--c-dim)}
.results-bar p{margin:0}
.results-bar strong{color:var(--c-cyan);font-weight:700}
.empty{text-align:center;padding-block:4rem;color:var(--c-dim)}
.empty svg{width:44px;height:44px;color:var(--line-2);margin:0 auto 1rem}
.empty h2{margin:0 0 .5rem;font-size:1.2rem;color:var(--c-text)}
.empty p{margin:0;max-width:34rem;margin-inline:auto}

/* ═══════════ صفحة السيارة ═══════════ */
.crumbs{padding-block:calc(var(--hdr-h) + 1.4rem) 0}
.crumb{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;
  font-size:.9rem;color:var(--c-silver);transition:color .2s var(--ease)}
.crumb:hover{color:var(--c-cyan)}
.crumb svg{width:17px;height:17px}

.detail{display:grid;gap:clamp(1.5rem,3vw,2.4rem);align-items:start;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)}
.detail__side{position:sticky;inset-block-start:calc(var(--hdr-h) + 1rem)}
.shot{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--c-raise)}
.shot img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.detail__title{margin-block:1.4rem 1.6rem}
.pill{display:inline-flex;align-items:center;min-height:32px;padding:.25rem .75rem;
  border:1px solid var(--line-cy);border-radius:var(--r-sm);
  color:var(--c-cyan);font-size:.78rem;font-weight:600}
.detail__title h1{margin:.75rem 0 .6rem;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.28}
.detail__rate{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.notice{display:flex;align-items:center;gap:.6rem;margin:0 0 1.2rem;padding:.85rem 1rem;
  border:1px solid var(--line-cy);border-radius:var(--r-sm);background:rgba(34,211,238,.07);
  font-size:.92rem;line-height:1.7}
.notice svg{width:18px;height:18px;flex:none;color:var(--c-cyan)}

.panel{background:var(--c-panel);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(1.2rem,3vw,1.7rem);margin-block-end:1.1rem}
.panel__h{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;
  font-size:.8rem;font-weight:700;letter-spacing:.14em;color:var(--c-cyan)}
.panel__h svg{width:17px;height:17px;flex:none}
.panel>p{color:var(--c-silver);line-height:1.9}

.spec-sheet{border-block-start:1px solid var(--line)}
.srow{display:flex;justify-content:space-between;gap:1rem;padding-block:.72rem;
  border-block-end:1px solid var(--line);font-size:.92rem}
.srow__k{color:var(--c-dim)}
.srow__v{color:var(--c-text);font-weight:600;text-align:end;white-space:nowrap}

.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}
.ticks li{display:flex;gap:.7rem;align-items:flex-start;font-size:.94rem;
  color:var(--c-silver);line-height:1.75}
.ticks svg{width:18px;height:18px;flex:none;color:var(--c-cyan);margin-block-start:.28rem}
.ticks b{display:block;color:var(--c-text);margin-block-end:.2rem}

/* الحاسبة الجانبية */
.calc{background:var(--c-panel);border:1px solid var(--line);
  border-block-start:2px solid var(--c-cyan);border-radius:var(--r);
  padding:clamp(1.2rem,3vw,1.6rem)}
.calc__h{display:flex;align-items:center;gap:.6rem;margin-block-end:.5rem}
.calc__h svg{width:20px;height:20px;flex:none;color:var(--c-cyan)}
.calc__h h2{margin:0;font-size:1.15rem}
.calc__lead{margin:0 0 1.2rem;font-size:.88rem;color:var(--c-dim);line-height:1.75}
.calc__grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.field--full{grid-column:1/-1}
.calc__extras{border:0;margin:1.3rem 0 0;padding:0;min-width:0}
.calc__note{margin:1rem 0 0;font-size:.78rem;color:var(--c-dim);line-height:1.7}

.bill{margin-block-start:1.3rem;border-block-start:1px solid var(--line-2)}
.bill__h{margin:.9rem 0 .3rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;color:var(--c-cyan)}
.bill__empty{margin:.5rem 0 .2rem;font-size:.88rem;color:var(--c-dim);line-height:1.75}
.brow{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  padding-block:.66rem;border-block-end:1px solid var(--line);font-size:.92rem}
.brow__k{color:var(--c-silver);min-width:0}
.brow__k small{display:block;font-size:.74rem;color:var(--c-dim);margin-block-start:.15rem;line-height:1.6}
.brow__v{white-space:nowrap;font-family:var(--f-num);font-variant-numeric:tabular-nums}
.brow--disc .brow__v{color:var(--c-cyan)}
.brow--sub{border-block-end-color:var(--line-2)}
.brow--sub .brow__k,.brow--sub .brow__v{font-weight:700;color:var(--c-text)}
.brow--total{border-block-end:0;padding-block:1rem .4rem}
.brow--total .brow__k{color:var(--c-text);font-weight:700;font-size:1rem}
.brow--total .brow__v{font-size:1.45rem;font-weight:700;color:var(--c-cyan)}

/* ═══════════ صفحة الحجز ═══════════ */
.book-grid{display:grid;gap:clamp(1.5rem,3vw,2.4rem);align-items:start;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr)}
.ok-card{background:var(--c-panel);border:1px solid var(--line-cy);
  border-block-start:2px solid var(--c-cyan);border-radius:var(--r);
  padding:clamp(1.6rem,4vw,2.4rem);margin-block-end:2rem}
.ok-card h2{margin:0 0 .6rem;font-size:1.35rem}
.ok-card>p{margin:0;color:var(--c-silver);line-height:1.85}
.ok-card__ico{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;
  background:rgba(34,211,238,.14);color:var(--c-cyan);margin-block-end:1rem}
.ok-card__ico svg{width:26px;height:26px}
.ok-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;
  margin-block:1.5rem}
.ok-grid>div{border:1px solid var(--line);border-radius:var(--r-sm);padding:.9rem 1rem}
.ok-grid span{display:block;font-size:.76rem;color:var(--c-dim);margin-block-end:.3rem}
.ok-grid b{font-size:1.15rem;color:var(--c-text)}

/* ═══════════ صفحة العروض ═══════════ */
.offers{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.offer{display:flex;flex-direction:column;background:var(--c-panel);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  transition:border-color .28s var(--ease),transform .28s var(--ease)}
.offer:hover{border-color:var(--line-2);transform:translateY(-3px)}
.offer__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--c-raise)}
.offer__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}
.offer:hover .offer__media img{transform:scale(1.04)}
/* شارة مطلقة الموضع — بدون direction عليها */
.offer__badge{position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem;z-index:1;
  padding:.32rem .8rem;border-radius:var(--r-sm);background:var(--c-cyan);color:var(--c-ink);
  font-size:.78rem;font-weight:700}
.offer__body{display:flex;flex-direction:column;gap:.7rem;flex:1;padding:1.2rem 1.3rem 1.4rem}
.offer__body h2{margin:0;font-size:1.2rem;line-height:1.4}
.offer__body>p{margin:0;color:var(--c-silver);font-size:.94rem;line-height:1.8}
.offer__cond{font-size:.86rem;color:var(--c-dim);line-height:1.75}
.offer__cond b{color:var(--c-silver)}
.offer__foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;
  margin-block-start:auto;padding-block-start:1rem;border-block-start:1px solid var(--line)}
.code-pill{display:inline-flex;align-items:center;min-height:38px;padding:.35rem .8rem;
  border:1px dashed var(--line-cy);border-radius:var(--r-sm);background:rgba(34,211,238,.06);
  color:var(--c-cyan);font-size:.82rem}

/* ═══════════ صفحة الشروط ═══════════ */
.split{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.split__media{position:relative;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.split__media img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.split--flip .split__media{order:2}
.split__body h1,.split__body h2{margin:0 0 .9rem;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.3}
.split__body>p{margin:0 0 1rem;color:var(--c-silver);line-height:1.9}

.prose{max-width:64rem}
.clause{padding-block:1.6rem;border-block-end:1px solid var(--line)}
.clause h2{margin:0 0 .7rem;font-size:1.1rem;color:var(--c-cyan)}
.clause p{margin:0;color:var(--c-silver);line-height:1.95}

.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
.tbl-wrap table{width:100%;border-collapse:collapse;min-width:660px;font-size:.92rem}
.tbl-wrap th,.tbl-wrap td{padding:.85rem 1rem;text-align:start;border-block-end:1px solid var(--line)}
.tbl-wrap thead th{background:var(--c-panel);color:var(--c-cyan);
  font-size:.78rem;font-weight:700;letter-spacing:.08em}
.tbl-wrap tbody tr:last-child td{border-block-end:0}
.tbl-wrap tbody tr:hover{background:rgba(192,198,204,.04)}

.faq details{border-block-end:1px solid var(--line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  min-height:58px;padding-block:1.1rem;cursor:pointer;font-weight:600;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:20px;height:20px;flex:none;color:var(--c-cyan);
  transition:transform .25s var(--ease)}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq__a{margin:0 0 1.3rem;color:var(--c-silver);line-height:1.95}

.cta-band{background:var(--c-panel);border:1px solid var(--line);
  border-block-start:2px solid var(--c-cyan);border-radius:var(--r);
  padding:clamp(1.8rem,5vw,3rem);text-align:center}
.cta-band h2{margin:0 0 .7rem;font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.3}
.cta-band p{margin:0 0 1.6rem;color:var(--c-silver);line-height:1.85}
.cta-band__btns{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}

/* ═══════════ التذييل ═══════════ */
.ftr{background:var(--c-deep);border-block-start:1px solid var(--line);padding-block:3.5rem 1.6rem}
.ftr__grid{display:grid;gap:2.2rem;grid-template-columns:1.4fr 1fr 1.2fr 1.5fr}
.ftr h3{margin:0 0 1rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;color:var(--c-cyan)}
.ftr ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}
.ftr li{font-size:.92rem;color:var(--c-silver)}
.ftr a{color:var(--c-silver);font-size:.92rem;transition:color .2s var(--ease)}
.ftr a:hover{color:var(--c-cyan)}
.ftr__about{margin:1rem 0 0;color:var(--c-dim);font-size:.9rem;line-height:1.85}
.ftr__c{display:flex;flex-direction:column;gap:.55rem;font-size:.92rem;color:var(--c-silver)}
.ftr__c p{margin:0;color:var(--c-dim)}
.ftr__bot{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;justify-content:space-between;
  margin-block-start:2.6rem;padding-block-start:1.4rem;border-block-start:1px solid var(--line);
  font-size:.82rem;color:var(--c-dim)}
.ftr__bot p{margin:0}

/* ═══════════ الظهور مع التمرير ═══════════ */
[data-reveal]{opacity:0;transform:translateY(18px);
  transition:opacity .6s ease-out,transform .6s ease-out}
[data-reveal].is-revealed{opacity:1;transform:none}

/* ═══════════ الاستجابة ═══════════ */
@media (max-width:1120px){
  .detail,.book-grid{grid-template-columns:minmax(0,1fr)}
  .detail__side{position:static}
  .cband__grid{grid-template-columns:minmax(0,1fr)}
  .cband__total{position:static}
  .ftr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:980px){
  .navbtn{display:grid;place-items:center;width:44px;height:44px;margin-inline-start:auto;
    border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--c-text)}
  .navbtn svg{width:22px;height:22px}
  .navbtn .ico-x{display:none}
  .navbtn[aria-expanded="true"] .ico-menu{display:none}
  .navbtn[aria-expanded="true"] .ico-x{display:block}

  /* في RTL طرف "end" هو اليسار، فالإخفاء يكون بالتحريك لليسار */
  .nav{position:fixed;inset-block-start:0;inset-inline-end:0;z-index:var(--z-menu);
    margin-inline-start:0;flex-direction:column;align-items:stretch;gap:0;
    width:min(320px,86vw);height:100dvh;padding:5.5rem 1.4rem 2rem;
    background:var(--c-panel);border-inline-start:1px solid var(--line);
    transform:translateX(-105%);transition:transform .35s var(--ease-out);overflow-y:auto}
  [dir="ltr"] .nav{transform:translateX(105%)}
  .nav[data-open="true"],[dir="ltr"] .nav[data-open="true"]{transform:none}
  .nav__link{padding-block:1rem;border-block-end:1px solid var(--line);font-size:1.05rem}
  .nav__link::after{display:none}
  .nav .btn{margin-block-start:1.3rem}
  .nav .lang{margin-block-start:.8rem;align-self:flex-start}

  .classes{flex-wrap:wrap}
  .cls{flex:1 1 calc(50% - .55rem);height:clamp(230px,34vw,320px)}
  .cls:hover,.cls:focus-visible{flex-grow:1}
  .cls__go{opacity:1}
  .split{grid-template-columns:minmax(0,1fr)}
  .split--flip .split__media{order:0}
}

@media (max-width:780px){
  .qs__row{grid-template-columns:minmax(0,1fr)}
  .qs__go{width:100%}
  .calc__grid,.cband__ctl{grid-template-columns:minmax(0,1fr)}
  .gallery{grid-template-columns:minmax(0,1fr)}
  .cars--rail .card{flex:0 0 82%}
  .step{grid-template-columns:auto minmax(0,1fr);gap:1rem}
  .step__go{display:none}
  .assure{grid-template-columns:minmax(0,1fr)}
  .assure li{border-inline-start:0;border-block-start:1px solid var(--line)}
  .assure li:first-child{border-block-start:0}
  .sec-head--row{align-items:flex-start}

  /* على الشاشة الضيقة النص يمتد بعرض الشاشة كله، فلا توجد جهة آمنة جانبيًا.
     التدرّج رأسي بالكامل: عتامة ≥ .80 في كامل نطاق النص لتجاوز حاجز 4.5:1،
     ثم يُفتح أسفل الشاشة لتظل السيارة مرئية. */
  .hero__scrim{
    background:
      linear-gradient(to bottom,
        rgba(11,15,20,.96) 0%, rgba(11,15,20,.94) 38%, rgba(11,15,20,.88) 52%,
        rgba(11,15,20,.52) 66%, rgba(11,15,20,.16) 80%, rgba(11,15,20,0) 92%),
      linear-gradient(to top, rgba(11,15,20,.72) 0%, rgba(11,15,20,0) 15%)}
  .hero__in{padding-block:calc(var(--hdr-h) + 2rem) 7rem}
}

@media (max-width:560px){
  body{font-size:16px}
  :root{--hdr-h:64px}
  .brand__ar{display:none}
  .ftr__grid{grid-template-columns:minmax(0,1fr)}
  .filters__grid{grid-template-columns:minmax(0,1fr)}
  .ok-grid{grid-template-columns:minmax(0,1fr)}
  .cls{flex:1 1 100%;height:190px}
  .cars--rail .card{flex:0 0 86%}
  .xchips{grid-template-columns:minmax(0,1fr)}
  .closer__panel{max-width:none}
  .hero h1{font-size:clamp(2rem,9vw,2.7rem)}
  .ftr__bot{justify-content:flex-start}
}

/* ═══════════ حركة مخفّضة ═══════════ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important}
  [data-reveal]{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ═══════════ الطباعة ═══════════ */
@media print{
  .hdr,.qs,.rail__nav,.px-demo-badge,.closer__media{display:none}
  body{background:#fff;color:#000}
  .sec{padding-block:1rem}
}

/* ═══ تصفير هوامش المتصفح الافتراضية ═══
   المتصفح يطبّق margin: 1em 40px على figure و blockquote تلقائيًا،
   فتظهر فجوة 40 بكسل غير مقصودة حول الصور والاقتباسات. */
figure, blockquote, dl, dd { margin: 0; }
