:root{
  --bg:#12151a;            /* غرافيت داكن قريب من الأسود */
  --surface:#181d24;       /* بطاقات */
  --surface-2:#20262e;     /* خلفيات أغمق قليلاً */
  --ink:#eef1f4;           /* نص فاتح */
  --ink-dim:#96a0ac;       /* نص ثانوي */
  --steel:#5b7a99;         /* رمادي فولاذي — ثانوي */
  --steel-dark:#324150;
  --amber:#e2932e;         /* كهرماني الزيت — اللون الرئيسي */
  --amber-deep:#a8661a;
  --amber-lit:#f3ad4e;
  --danger:#d64545;        /* أحمر تحذيري — لعروض محدودة فقط */
  --line:rgba(238,242,245,0.09);
  --line-strong:rgba(238,242,245,0.16);
  --radius:18px;
  --shadow:0 24px 54px -20px rgba(0,0,0,0.55);
  --ease-torque:cubic-bezier(.34,1.56,.64,1); /* توقيع حركي موحّد: طقّة عزم — ضغط سريع + تجاوز بسيط + وقفة حازمة */
}
*{margin:0;padding:0;box-sizing:border-box;font-family:'IBM Plex Sans Arabic',sans-serif;-webkit-tap-highlight-color:transparent;}
html{scroll-behavior:smooth;}
body{
  background-color:var(--bg);
  color:var(--ink);
  min-height:100vh;
  overflow-x:hidden;
  /* توقيع بصري: خطوط قطرية خفيفة جداً (لوحات التحذير الصناعية) على كامل الخلفية */
  background-image:
    radial-gradient(ellipse 70% 50% at 15% 0%, rgba(226,147,46,0.08), transparent 60%),
    repeating-linear-gradient(135deg, rgba(238,242,245,0.015) 0px, rgba(238,242,245,0.015) 2px, transparent 2px, transparent 26px);
}
.disp{font-family:'Tajawal',sans-serif; font-weight:900;}
.spec{font-family:'Oswald',sans-serif; letter-spacing:0.5px;}
.eyebrow{
  font-family:'Oswald',sans-serif;
  font-size:0.74rem; font-weight:600; letter-spacing:3px;
  text-transform:uppercase; color:var(--amber);
  display:flex; align-items:center; gap:10px;
}
.eyebrow::before{content:""; width:26px; height:2px; background:var(--amber-deep);}

/* ===== شارة اللزوجة السداسية — التوقيع المتكرر (مكافئ ختم DIN/API) ===== */
.visc-badge{
  width:56px; height:56px; border-radius:50%;
  background:radial-gradient(circle at 32% 28%, #2b333c, #171b21 70%);
  border:2px solid var(--amber);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  box-shadow:0 0 0 3px rgba(226,147,46,0.14), 0 8px 20px -6px rgba(0,0,0,0.6);
  flex-shrink:0;
}
.visc-badge .num{font-family:'Oswald',sans-serif; font-weight:700; font-size:0.82rem; color:var(--amber-lit); line-height:1;}
.visc-badge .lbl{font-family:'Oswald',sans-serif; font-weight:500; font-size:0.42rem; letter-spacing:1px; color:var(--ink-dim); margin-top:2px;}

/* Header */
header{
  position:sticky; top:0; z-index:500;
  background:rgba(18,21,26,0.86);
  backdrop-filter:blur(14px) saturate(1.1);
  border-bottom:1px solid var(--line);
}
.header-inner{
  max-width:1160px; margin:0 auto; padding:0.85rem 1.4rem;
  display:flex; align-items:center; justify-content:space-between;
}
.logo-mark{display:flex; align-items:center; gap:12px; text-decoration:none;}
.logo-badge{
  width:44px;height:44px; border-radius:12px;
  background:linear-gradient(155deg, var(--steel), var(--steel-dark));
  border:1px solid rgba(238,242,245,0.14);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 18px -6px rgba(0,0,0,0.5);
}
.logo-badge svg{
  width:22px;height:22px;color:var(--amber-lit); transform-origin:50% 55%;
  animation:crankSpin .75s cubic-bezier(.2,.8,.3,1) both;
}
/* ===== 1) الشعار "يتولّد" من دورة كرنك شافت وحدة عند التحميل ===== */
@keyframes crankSpin{
  0%{transform:rotate(-220deg) scale(.35); opacity:0;}
  60%{transform:rotate(18deg) scale(1.1); opacity:1;}
  100%{transform:rotate(0deg) scale(1); opacity:1;}
}
@media (prefers-reduced-motion: reduce){ .logo-badge svg{animation:none;} }
.logo-text{font-family:'Tajawal',sans-serif; font-weight:900; font-size:1.18rem; color:var(--ink); line-height:1.25;}
.logo-text small{display:block; font-family:'Oswald',sans-serif; font-weight:500; font-size:0.62rem; letter-spacing:1.5px; color:var(--ink-dim); text-transform:uppercase; margin-top:1px;}
nav{display:flex; align-items:center; gap:1.9rem;}
nav a{color:var(--ink-dim); text-decoration:none; font-size:0.92rem; font-weight:500; transition:color .2s; display:inline-flex; align-items:center; gap:6px;}
nav a:hover{color:var(--amber-lit);}
/* مؤشر تاكومتر صغير قبل كل رابط — يمتلئ عند hover */
nav a .gauge-fill{transition:stroke-dashoffset .5s cubic-bezier(.65,0,.35,1);}
nav a:hover .gauge-fill{stroke-dashoffset:6;}
/* ===== قائمة الموبايل — بديل حقيقي للنافيغيشن بدل الاختفاء الكامل ===== */
.menu-toggle{
  display:none; background:var(--surface); border:1px solid var(--line-strong); color:var(--ink);
  width:42px; height:42px; border-radius:12px; align-items:center; justify-content:center; cursor:pointer;
}
.menu-toggle:hover{border-color:var(--amber); color:var(--amber-lit);}
.menu-toggle:active{transform:scale(.88); transition:transform .12s var(--ease-torque);}
@media (max-width:780px){
  .menu-toggle{display:flex;}
  nav{
    display:none; position:fixed; top:66px; left:0; right:0; z-index:499;
    background:var(--surface); border-bottom:1px solid var(--line); box-shadow:var(--shadow);
    flex-direction:column; align-items:stretch; gap:0; padding:0.4rem 1.4rem 1rem;
    max-height:calc(100vh - 66px); overflow-y:auto;
  }
  nav.open{display:flex;}
  nav a{width:100%; padding:0.85rem 0; border-bottom:1px solid var(--line); justify-content:flex-start;}
  nav a:last-child{border-bottom:none;}
}

.cart-btn{
  position:relative; background:var(--surface); border:1px solid var(--line-strong); color:var(--ink);
  width:42px;height:42px; border-radius:12px;
  display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all .2s;
}
.cart-btn:hover{border-color:var(--amber); color:var(--amber-lit);}
.cart-btn:active{transform:scale(.88); transition:transform .12s var(--ease-torque);}
.cart-badge{
  position:absolute; top:-6px; left:-6px;
  background:var(--amber); color:#1a1204;
  font-size:0.62rem; font-weight:800; min-width:18px; height:18px; padding:0 4px; border-radius:9px;
  display:none; align-items:center; justify-content:center; border:2px solid var(--bg);
}
.cart-badge.show{display:flex;}

.wrap{max-width:1160px; margin:0 auto; padding:0 1.4rem;}

/* HERO */
.hero{
  position:relative; margin:1.8rem auto 0; border-radius:var(--radius); overflow:hidden;
  min-height:520px; display:flex; align-items:center;
  background:
    radial-gradient(ellipse 60% 90% at 82% 20%, rgba(226,147,46,0.16), transparent 60%),
    linear-gradient(155deg, #1c2129, #101318);
  border:1px solid var(--line); box-shadow:var(--shadow);
}
/* صورة خلفية خلف الهيرو + سكريم لوضوح النص (بنفس أسلوب موقع العسل) */
.hero-img{
  position:absolute; inset:0; z-index:0; width:100%; height:100%;
  object-fit:cover; object-position:55% 40%; opacity:0.85;
}
.hero-scrim{
  position:absolute; inset:0; z-index:0;
  background:linear-gradient(90deg, transparent 0%, rgba(16,19,24,0.55) 50%, rgba(16,19,24,0.94) 100%);
}
/* ===== لحظة الافتتاح: مسحة زيت تكشف الهيرو (Signature moment) ===== */
.oil-wipe{
  position:absolute; inset:0; z-index:50; pointer-events:none;
  background:
    linear-gradient(100deg, transparent 0%, rgba(243,173,78,0.35) 46%, rgba(243,173,78,0.6) 50%, rgba(243,173,78,0.35) 54%, transparent 100%),
    linear-gradient(155deg, #0c0e11, #1a1f26 55%, #0c0e11);
  clip-path:inset(0 0 0 0);
  animation:oilWipeReveal 1.15s cubic-bezier(.65,0,.2,1) 0.25s forwards;
}
.oil-wipe::after{
  content:""; position:absolute; inset:0; opacity:0;
  background:linear-gradient(180deg, transparent 88%, rgba(226,147,46,0.5) 100%);
  animation:oilWipeTrail 1.15s cubic-bezier(.65,0,.2,1) 0.25s forwards;
}
@keyframes oilWipeReveal{
  0%{clip-path:inset(0 0% 0 0);}
  100%{clip-path:inset(0 100% 0 0);}
}
@keyframes oilWipeTrail{
  0%{opacity:0;} 8%{opacity:1;} 92%{opacity:1;} 100%{opacity:0;}
}
@media (prefers-reduced-motion: reduce){ .oil-wipe{display:none;} }

/* بركة زيت رفيعة بلمعان متحرك دائم أسفل الهيرو */
.oil-pool{
  position:absolute; right:0; bottom:0; left:0; height:5px; z-index:3;
  background:linear-gradient(90deg, transparent, var(--amber-deep) 15%, var(--amber-lit) 50%, var(--amber-deep) 85%, transparent);
  overflow:hidden;
}
.oil-pool::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(100deg, transparent 20%, rgba(255,240,210,0.85) 50%, transparent 80%);
  background-size:60% 100%; background-position:-30% 0;
  animation:poolShimmer 3.6s ease-in-out 1.6s infinite;
}
@keyframes poolShimmer{
  0%{background-position:-40% 0;} 50%{background-position:140% 0;} 100%{background-position:140% 0;}
}
@media (prefers-reduced-motion: reduce){ .oil-pool::after{animation:none;} }

/* ===== الهيرو كقصة أقوى: طبقات عمق توهم إنك "تدخل" المحرك ===== */
.hero-depth-far{
  position:absolute; inset:-10%; z-index:0; pointer-events:none;
  background:
    radial-gradient(circle at 78% 18%, rgba(226,147,46,0.20), transparent 42%),
    radial-gradient(circle at 15% 85%, rgba(91,122,153,0.14), transparent 40%);
  transition:transform .3s ease-out;
  animation:depthDrift 16s ease-in-out infinite;
}
@keyframes depthDrift{
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(-8px,6px) scale(1.02);}
}
.hero-depth-near{
  position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden;
  transition:transform .2s ease-out;
}
.hero-depth-near span{
  position:absolute; width:3px; height:3px; border-radius:50%;
  background:var(--amber-lit); opacity:0; box-shadow:0 0 6px 1px rgba(226,147,46,0.6);
  animation:emberRise linear infinite;
}
.hero-depth-near span:nth-child(1){right:12%; bottom:10%; animation-duration:7s; animation-delay:0s;}
.hero-depth-near span:nth-child(2){right:28%; bottom:0%; animation-duration:9s; animation-delay:1.5s;}
.hero-depth-near span:nth-child(3){right:45%; bottom:15%; animation-duration:6.5s; animation-delay:3s;}
.hero-depth-near span:nth-child(4){right:62%; bottom:5%; animation-duration:8s; animation-delay:.8s;}
.hero-depth-near span:nth-child(5){right:20%; bottom:25%; animation-duration:7.5s; animation-delay:4s;}
@keyframes emberRise{
  0%{transform:translateY(0); opacity:0;}
  15%{opacity:.85;}
  85%{opacity:.4;}
  100%{transform:translateY(-160px); opacity:0;}
}
@media (prefers-reduced-motion: reduce){
  .hero-depth-far{animation:none;}
  .hero-depth-near span{animation:none; opacity:0;}
}

.hero-content{
  position:relative; z-index:2; padding:3.4rem 2.2rem; max-width:640px;
  opacity:0; transform:translateY(14px);
  animation:heroContentIn 0.8s cubic-bezier(.16,1,.3,1) 1.05s forwards;
}
@keyframes heroContentIn{ to{opacity:1; transform:translateY(0);} }
@media (prefers-reduced-motion: reduce){ .hero-content{opacity:1; transform:none; animation:none;} }
.hero-title{
  font-family:'Tajawal',sans-serif; font-weight:900; font-size:3.1rem; line-height:1.28;
  color:var(--ink); margin:0.9rem 0 1.1rem;
}
.hero-title span{
  color:var(--amber-lit); position:relative; display:inline-block;
  background:linear-gradient(100deg, var(--amber-lit) 40%, #fff3da 50%, var(--amber-lit) 60%);
  background-size:250% 100%; background-position:100% 0;
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  animation:oilSheen 1.3s ease-in-out 1.45s 1;
}
@keyframes oilSheen{
  0%{background-position:130% 0;}
  55%{background-position:-10% 0;}
  100%{background-position:-10% 0;}
}
@media (prefers-reduced-motion: reduce){ .hero-title span{animation:none; background:none; -webkit-text-fill-color:var(--amber-lit);} }
.hero-sub{font-size:1.02rem; color:var(--ink-dim); line-height:1.9; max-width:480px; margin-bottom:1.9rem;}
.hero-ctas{display:flex; align-items:center; gap:1.3rem; flex-wrap:wrap;}
.btn-primary{
  position:relative; overflow:hidden;
  background:linear-gradient(150deg, var(--amber-lit), var(--amber)); color:#1a1204;
  font-weight:800; font-size:0.96rem; padding:0.95rem 2.1rem; border-radius:11px;
  text-decoration:none; display:inline-block;
  /* ظل متعدّد الطبقات: توهّج كهرماني بعيد + ظل تماسّي قريب + بريق علوي داخلي — إحساس زر معدني محفور مش مسطّح */
  box-shadow:
    0 14px 30px -8px rgba(226,147,46,0.45),
    0 3px 8px -2px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.35),
    inset 0 -2px 4px rgba(168,102,26,0.35);
  transition:transform .25s, box-shadow .25s; border:none;
}
.btn-primary::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(100deg, transparent 30%, rgba(255,255,255,0.55) 50%, transparent 70%);
  background-size:250% 100%; background-position:120% 0;
  transition:background-position .6s ease;
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:
    0 18px 36px -8px rgba(226,147,46,0.55),
    0 4px 10px -2px rgba(0,0,0,0.4),
    inset 0 1px 0 rgba(255,255,255,0.4),
    inset 0 -2px 4px rgba(168,102,26,0.35);
}
.btn-primary:hover::before{background-position:-20% 0;}
.btn-primary:active{transform:scale(.95); transition:transform .12s var(--ease-torque);}
@media (prefers-reduced-motion: reduce){ .btn-primary::before{transition:none;} }
.btn-ghost{color:var(--ink); font-size:0.92rem; font-weight:600; text-decoration:underline; text-underline-offset:5px; text-decoration-color:var(--steel);}

/* شارات اللزوجة العائمة في الهيرو — عنصر ديكوري مبني على الموضوع */
.hero-badges{position:absolute; left:6%; top:50%; transform:translateY(-50%); z-index:1; display:none;}
@media (min-width:900px){ .hero-badges{display:flex; flex-direction:column; gap:22px;} }
.hero-badges .visc-badge{width:78px; height:78px; opacity:0.9;}
.hero-badges .visc-badge:nth-child(2){margin-right:34px; opacity:0.55;}
.hero-badges .visc-badge:nth-child(3){opacity:0.3;}
.hero-badges .visc-badge .num{font-size:1.05rem;}
.hero-badges .visc-badge .lbl{font-size:0.5rem;}

@media (max-width:760px){
  .hero{min-height:460px; align-items:flex-end;}
  .hero-scrim{background:linear-gradient(0deg, rgba(16,19,24,0.97) 32%, rgba(16,19,24,0.55) 68%, rgba(16,19,24,0.15) 100%);}
  .hero-content{padding:2.4rem 1.4rem 2.6rem; max-width:100%;}
  .hero-title{font-size:2.15rem;}
}

/* BRAND STRIP — وكيل معتمد */
.brand-strip{
  display:flex; align-items:center; justify-content:center; gap:2.6rem; flex-wrap:wrap;
  margin:1.6rem 0 0; padding:1.1rem 1.4rem; background:var(--surface);
  border:1px solid var(--line); border-radius:14px;
}
.brand-strip .caption{font-family:'Oswald',sans-serif; font-size:0.7rem; letter-spacing:2px; color:var(--ink-dim); text-transform:uppercase;}
.brand-strip .brands{display:flex; align-items:center; gap:2.2rem; flex-wrap:wrap;}
.brand-chip{font-family:'Oswald',sans-serif; font-weight:700; font-size:1.05rem; color:var(--ink); letter-spacing:0.5px; opacity:0.92; display:flex; align-items:center; gap:8px;}
.brand-chip span{color:var(--amber-lit); font-size:0.7rem; font-weight:500; letter-spacing:1px;}

/* TRUST STRIP */
/* ديسكتوب: بطاقات محدودة العرض ومتمركزة، مش ممدودة لتملأ الصف بالكامل (كانت 1fr بتتمدد وتترك فراغ كبير حول محتوى صغير) */
.trust-strip{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,300px));
  justify-content:center; gap:14px; margin:1.4rem 0 0;
}
.trust-item{
  background:var(--surface); border:1px solid var(--line); border-radius:14px;
  padding:1rem 1.1rem; display:flex; align-items:center; gap:12px;
  transition:border-color .2s, transform .2s, box-shadow .2s;
  box-shadow:0 8px 18px -14px rgba(0,0,0,0.5);
}
.trust-item:hover{border-color:rgba(226,147,46,0.35); transform:translateY(-3px); box-shadow:0 12px 26px -14px rgba(0,0,0,0.55);}
.trust-icon{
  width:40px;height:40px; flex-shrink:0; border-radius:10px;
  background:rgba(226,147,46,0.1); border:1px solid rgba(226,147,46,0.22);
  display:flex; align-items:center; justify-content:center; color:var(--amber-lit); font-size:1.05rem;
}
.trust-item strong{display:block; font-size:0.88rem; color:var(--ink); margin-bottom:2px;}
.trust-item span{font-size:0.74rem; color:var(--ink-dim); line-height:1.4;}
/* عالموبايل: عمودين مضغوطين بدل عمود واحد طويل — نفس المحتوى بمساحة سكرول أقل */
@media (max-width:700px){
  .trust-strip{grid-template-columns:1fr 1fr; gap:10px;}
  .trust-item{
    flex-direction:column; align-items:flex-start; text-align:right;
    padding:0.75rem 0.8rem; gap:0.5rem;
  }
  .trust-icon{width:32px; height:32px; font-size:0.9rem; border-radius:8px;}
  .trust-item strong{font-size:0.8rem;}
  .trust-item span{font-size:0.68rem; line-height:1.35;}
}
@media (max-width:380px){
  .trust-strip{grid-template-columns:1fr;}
}

/* SECTION HEADS */
.sec-head{text-align:center; max-width:640px; margin:4.4rem auto 2rem;}
.sec-head .eyebrow{justify-content:center;}
.sec-head h2{font-family:'Tajawal',sans-serif; font-weight:900; font-size:2.1rem; color:var(--ink); line-height:1.4; margin-top:0.7rem;}
.sec-head p{color:var(--ink-dim); font-size:0.95rem; line-height:1.8; margin-top:0.6rem;}

/* ===== "الحماية تبدأ من أول قطرة" — لوحة تشخيص حيّة، مشهد SVG واحد مرسوم يدوياً ===== */
.ba-wrap{max-width:760px; margin:0 auto;}
.ba-compare{
  position:relative; border-radius:16px; overflow:hidden;
  border:1px solid var(--line); box-shadow:var(--shadow); background:#0e1115;
}
.ba-scene{display:block; width:100%; height:auto;}

/* الجيتر مقابل الحركة الناعمة — نفس المكبس، أنيميشن مختلف حسب الطبقة */
.ba-layer-dry{opacity:0.65; transition:opacity .08s linear;}
.ba-layer-oiled{opacity:0.35; transition:opacity .08s linear;}
.ba-piston-dry{animation:pistonJitter 1.05s linear infinite; transform-box:fill-box; transform-origin:center;}
.ba-piston-oiled{animation:pistonSmooth 2s ease-in-out infinite; transform-box:fill-box; transform-origin:center;}
@keyframes pistonJitter{
  0%{transform:translateY(0) rotate(0deg);}
  10%{transform:translateY(-7px) rotate(-1.4deg);}
  22%{transform:translateY(1px) rotate(1deg);}
  35%{transform:translateY(-5px) rotate(-1.8deg);}
  50%{transform:translateY(2px) rotate(1.2deg);}
  65%{transform:translateY(-8px) rotate(-1deg);}
  80%{transform:translateY(0px) rotate(.4deg);}
  100%{transform:translateY(0) rotate(0deg);}
}
@keyframes pistonSmooth{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-9px);}
}
.ba-spark{fill:#ff8a6b; filter:drop-shadow(0 0 3px rgba(255,138,107,.8)); animation:sparkFlick 1s linear infinite;}
.ba-spark:nth-child(2){animation-delay:.35s;}
.ba-spark:nth-child(3){animation-delay:.7s;}
@keyframes sparkFlick{0%,100%{opacity:0;} 50%{opacity:1;}}
.ba-ring-glow{filter:drop-shadow(0 0 3px rgba(226,147,46,.75));}
.ba-oilpath{stroke-dasharray:6 7; animation:oilFlow 1.4s linear infinite;}
@keyframes oilFlow{ to{stroke-dashoffset:-26;} }
.ba-drop{animation:dropSlide 2.4s linear infinite;}
.ba-drop:nth-child(2){animation-delay:1.2s;}
@keyframes dropSlide{
  0%{transform:translateY(0); opacity:0;}
  10%{opacity:.95;}
  85%{opacity:.45;}
  100%{transform:translateY(90px); opacity:0;}
}
/* لمعان متحرك فوق سطح خزان الزيت — يعطي إحساس سائل حقيقي بيعكس الضوء، مو لون ثابت */
.ba-pan-shimmer{animation:panShimmer 2.8s ease-in-out infinite;}
@keyframes panShimmer{
  0%{transform:translateX(-30px) skewX(-25deg); opacity:0;}
  15%{opacity:.85;}
  85%{opacity:.85;}
  100%{transform:translateX(330px) skewX(-25deg); opacity:0;}
}
/* الكرنك بمنظور جانبي — محوره داخل الشاشة، فلا يلف زاوية كاملة على المستوى (هيك كان الخلل). عوضاً عنها: نبضة خفيفة توحي بدوران مستمر */
.ba-crank{animation:crankPulse 1.1s ease-in-out infinite; transform-box:fill-box; transform-origin:center;}
@keyframes crankPulse{ 0%,100%{opacity:.92;} 50%{opacity:1;} }
@keyframes crankSpinSlow{ to{transform:rotate(360deg);} }
/* لمعان زيتي يمرّ فوق سطح المكابس الأربعة بشكل مستمر — يعطي إحساس "مغطّاة بطبقة زيت حقيقية" */
.ba-oil-sheen{animation:sheenSweep 3.4s ease-in-out infinite;}
@keyframes sheenSweep{
  0%{transform:translateX(0) skewX(-18deg);}
  100%{transform:translateX(410px) skewX(-18deg);}
}
/* عمود الكامات وبكرة السير: دوران مستمر خفيف يعزّز إحساس "المحرك شغّال" */
.ba-cam-lobe{animation:crankSpinSlow 3.2s linear infinite; transform-box:fill-box; transform-origin:center;}
.ba-pulley{animation:crankSpinSlow 1.6s linear infinite; transform-box:fill-box; transform-origin:center;}
@media (prefers-reduced-motion: reduce){
  .ba-piston-dry, .ba-piston-oiled, .ba-spark, .ba-oilpath, .ba-drop, .ba-crank, .ba-oil-sheen, .ba-cam-lobe, .ba-pulley, .ba-pan-shimmer{animation:none;}
  .ba-layer-dry, .ba-layer-oiled{transition:none;}
}

/* شارات ثابتة بزاويتي الصندوق — دايماً ظاهرة مهما كان موضع السلايدر */
.ba-tag-fixed{
  position:absolute; top:12px; z-index:4;
  font-family:'Oswald',sans-serif; font-size:0.66rem; font-weight:700; letter-spacing:1px; text-transform:uppercase;
  padding:0.32rem 0.75rem; border-radius:20px; backdrop-filter:blur(6px);
}
.ba-tag-dry{right:12px; background:rgba(214,69,69,0.18); color:#ff8a6b; border:1px solid rgba(214,69,69,0.4);}
.ba-tag-oiled{left:12px; background:rgba(226,147,46,0.18); color:var(--amber-lit); border:1px solid rgba(226,147,46,0.4);}

/* لوحة الأرقام الحيّة — تتحدّث لحظياً مع السحب */
.ba-stats{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:1.1rem;}
.ba-stat{background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:0.7rem 0.9rem;}
.ba-stat-label{font-family:'Oswald',sans-serif; font-size:0.68rem; color:var(--ink-dim); letter-spacing:.5px; margin-bottom:4px; display:flex; justify-content:space-between;}
.ba-stat-label b{font-family:'Oswald',sans-serif; font-weight:700; color:var(--ink);}
.ba-stat-bar{height:5px; border-radius:3px; background:var(--surface-2); overflow:hidden;}
.ba-stat-bar-fill{height:100%; border-radius:3px; transition:width .08s linear;}
.ba-stat-fric .ba-stat-bar-fill{background:linear-gradient(90deg,#ff8a6b,#d64545);}
.ba-stat-temp .ba-stat-bar-fill{background:linear-gradient(90deg,var(--amber-lit),var(--amber-deep));}

.ba-slider-row{position:relative; margin-top:1.1rem;}
.ba-hint{
  position:absolute; top:-22px; left:50%; transform:translateX(-50%);
  font-family:'Oswald',sans-serif; font-size:0.66rem; color:var(--ink-dim); letter-spacing:.5px;
  opacity:1; transition:opacity .4s ease; white-space:nowrap; pointer-events:none;
}
.ba-hint.faded{opacity:0;}
.ba-range{width:100%; accent-color:var(--amber-lit); height:20px; cursor:pointer;}

/* CATALOG */
.catalog-head{display:flex; justify-content:space-between; align-items:flex-end; margin:0 0 1.6rem; gap:1rem; flex-wrap:wrap;}
.catalog-head h2{font-family:'Tajawal',sans-serif; font-weight:900; font-size:1.9rem; color:var(--ink);}
.catalog-head span{font-size:0.82rem; color:var(--amber-lit); font-weight:700; font-family:'Oswald',sans-serif;}

/* padding-inline-start بيضمن إنه آخر كلمة بالصف ما تنقطع عند حافة الشاشة، وتلاشي خفيف بيلمّح إنه الصف قابل للسحب */
.filters-wrap{position:relative;}
.filters{display:flex; gap:8px; overflow-x:auto; padding-bottom:8px; padding-inline-end:1.2rem; scrollbar-width:none;}
.filters::-webkit-scrollbar{display:none;}
.filters-cat{margin-bottom:0.6rem;}
.filters-brand{margin-bottom:1.8rem;}
.filters-wrap::before{
  content:""; position:absolute; top:0; bottom:8px; inset-inline-end:0; width:26px; z-index:2;
  background:linear-gradient(270deg, var(--bg) 0%, transparent 100%); pointer-events:none;
}
.filter-pill{
  white-space:nowrap; background:var(--surface); border:1px solid var(--line-strong); color:var(--ink-dim);
  padding:0.55rem 1.25rem; border-radius:50px; font-size:0.85rem; font-weight:600; cursor:pointer; transition:all .2s;
}
.filter-pill.active,.filter-pill:hover{background:var(--amber); border-color:var(--amber); color:#1a1204;}
.filter-pill:active{transform:scale(.94); transition:transform .12s var(--ease-torque);}
/* صف الماركة: أصغر شوي ولونه فولاذي بدل كهرماني — يفرّق بصرياً إنه فلتر ثانوي تحت فلتر الفئة */
.filters-brand .filter-pill{padding:0.42rem 1.05rem; font-size:0.78rem;}
.filters-brand .filter-pill.active,.filters-brand .filter-pill:hover{background:var(--steel); border-color:var(--steel); color:#fff;}
.filter-pill:disabled,.filter-pill.pill-disabled{opacity:0.32; cursor:not-allowed; pointer-events:none;}

.grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(258px,1fr)); gap:20px; margin-bottom:1rem;}
.oil-card{
  position:relative; background:var(--surface); border:1px solid var(--line); border-radius:16px;
  overflow:hidden; display:flex; flex-direction:column; transition:border-color .3s, transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s;
  /* ظل هادئ بحالة الراحة + بريق علوي داخلي خفيف — إحساس لوح معدني مرفوع شوي، مش مسطّح بالكامل */
  box-shadow:0 10px 22px -16px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.04);
}
.oil-card::after{
  content:""; position:absolute; inset:0; z-index:3; pointer-events:none;
  background:linear-gradient(115deg, transparent 40%, rgba(226,147,46,0.16) 50%, transparent 60%);
  background-size:260% 100%; background-position:130% 0; transition:background-position .7s ease;
}
.oil-card:hover{
  border-color:var(--amber); transform:translateY(-6px);
  box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,0.06), 0 0 0 1px rgba(226,147,46,0.15);
}
.oil-card:hover::after{background-position:-30% 0;}
@media (prefers-reduced-motion: reduce){ .oil-card::after{transition:none; background:none;} }
.oil-img{
  aspect-ratio:1/1; height:auto; position:relative; overflow:hidden;
  background:linear-gradient(160deg, #232a33, #14171c);
  display:flex; align-items:center; justify-content:center;
}
.oil-img .fallback{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; opacity:0.5;}
.oil-img img{position:relative; z-index:1; width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.16,1,.3,1);}
.oil-card:hover .oil-img img{transform:scale(1.06);}
.brand-tag{
  position:absolute; z-index:2; top:11px; right:11px;
  background:rgba(18,21,26,0.85); color:var(--amber-lit);
  font-family:'Oswald',sans-serif; font-size:0.68rem; font-weight:600; letter-spacing:1px;
  padding:0.32rem 0.72rem; border-radius:6px; border:1px solid rgba(226,147,46,0.35);
}
.oil-img .visc-badge{position:absolute; z-index:2; bottom:11px; left:11px; width:48px; height:48px;}
.oil-body{padding:1.15rem 1.25rem 1.35rem; display:flex; flex-direction:column; flex-grow:1;}
.oil-body h4{font-size:1.02rem; font-weight:700; color:var(--ink); margin-bottom:0.3rem;}
.oil-body p{font-size:0.8rem; color:var(--ink-dim); line-height:1.6; margin-bottom:1rem; min-height:38px;}
.oil-foot{display:flex; justify-content:space-between; align-items:center; padding-top:0.9rem; border-top:1px solid var(--line); margin-top:auto;}
.price{font-family:'Oswald',sans-serif; font-size:1.22rem; font-weight:700; color:var(--ink);}
.price span{font-size:0.68rem; color:var(--amber-lit); font-weight:600;}
.add-btn{
  background:transparent; border:1px solid var(--amber); color:var(--amber-lit);
  padding:0.55rem 1.1rem; border-radius:9px; font-size:0.8rem; font-weight:700; cursor:pointer; transition:all .2s;
}
.add-btn:hover{
  background:var(--amber); color:#1a1204;
  box-shadow:0 6px 14px -4px rgba(226,147,46,0.5), inset 0 1px 0 rgba(255,255,255,0.35), inset 0 -2px 3px rgba(168,102,26,0.3);
}

/* عالكمبيوتر: كرت واحد عريض بالصف بدل شبكة أعمدة — صورة جنب التفاصيل بعرض كبير */
@media (min-width:901px){
  .grid{grid-template-columns:1fr; gap:16px;}
  .oil-card{flex-direction:row; align-items:stretch;}
  .oil-img{width:320px; height:auto; flex-shrink:0;}
  .oil-body{padding:1.6rem 2.2rem; justify-content:center;}
  .oil-body h4{font-size:1.3rem; margin-bottom:0.5rem;}
  .spec-line{font-size:0.85rem; margin-bottom:0.9rem;}
  .spec-line svg{width:15px; height:15px;}
  .oil-body p{font-size:0.94rem; line-height:1.75; min-height:auto; max-width:640px; margin-bottom:1.3rem;}
  .oil-foot{max-width:640px; padding-top:1.1rem;}
  .price{font-size:1.55rem;}
  .price span{font-size:0.78rem;}
  .add-btn{padding:0.75rem 1.7rem; font-size:0.92rem; border-radius:10px;}
}

/* عالموبايل: عمودين مضغوطين بدل عمود واحد كبير — نفس المعلومات بحجم أنحف */
@media (max-width:600px){
  .grid{grid-template-columns:1fr; gap:14px;}
  .oil-img .fallback svg{width:28px; height:28px;}
  .brand-tag{top:7px; right:7px; padding:0.18rem 0.45rem; font-size:0.56rem; border-radius:5px;}
  .oil-img .visc-badge{width:34px; height:34px; bottom:7px; left:7px;}
  .oil-img .visc-badge .num{font-size:0.58rem;}
  .oil-img .visc-badge .lbl{font-size:0.32rem;}
  .oil-body{padding:0.7rem 0.75rem 0.85rem;}
  .oil-body h4{font-size:0.78rem; line-height:1.3; margin-bottom:0.2rem;}
  .spec-line{font-size:0.6rem; gap:4px; margin-bottom:0.4rem;}
  .spec-line svg{width:10px; height:10px;}
  .oil-body p{
    font-size:0.66rem; line-height:1.45; margin-bottom:0.6rem; min-height:auto;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  }
  .oil-foot{padding-top:0.6rem;}
  .price{font-size:0.98rem;}
  .price span{font-size:0.58rem;}
  .add-btn{padding:0.4rem 0.7rem; font-size:0.68rem; border-radius:7px;}
}
.add-btn:active{transform:scale(.92); transition:transform .12s var(--ease-torque);}

/* STORY */
.story{
  display:grid; grid-template-columns:1fr 1.1fr; gap:2.6rem; align-items:center;
  margin:4.4rem 0 0; padding:2.8rem;
  background:linear-gradient(155deg, var(--steel-dark), #171b21);
  border-radius:var(--radius); border:1px solid var(--line); box-shadow:var(--shadow);
}
.story-visual{
  border-radius:14px; height:300px; background:
    radial-gradient(circle at 30% 30%, rgba(226,147,46,0.18), transparent 55%),
    repeating-linear-gradient(135deg, rgba(238,242,245,0.03) 0px, rgba(238,242,245,0.03) 2px, transparent 2px, transparent 22px),
    #14171c;
  display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden;
}
.story-visual .visc-badge{width:110px; height:110px; border-width:3px;}
.story-visual .visc-badge .num{font-size:1.7rem;}
.story-visual .visc-badge .lbl{font-size:0.66rem;}
.story-quote{
  font-family:'Tajawal',sans-serif; font-weight:800; font-size:1.55rem; line-height:1.75;
  color:var(--ink); border-right:3px solid var(--amber); padding-right:1.1rem; margin:0.9rem 0 1.3rem;
}
.story p.lead{color:var(--ink-dim); font-size:0.92rem; line-height:1.95;}
@media (max-width:760px){ .story{grid-template-columns:1fr; padding:1.7rem;} .story-visual{height:220px;} }

/* FOOTER */
footer{border-top:1px solid var(--line); padding:2.8rem 1.4rem 1.6rem; margin-top:4.4rem; background:var(--surface);}
.foot-grid{max-width:1160px; margin:0 auto; display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:2rem; margin-bottom:1.7rem;}
.foot-grid h5{font-size:0.9rem; color:var(--amber-lit); margin-bottom:0.7rem; font-weight:700; letter-spacing:0.2px;}
.foot-grid p,.foot-grid li{font-size:0.82rem; color:var(--ink-dim); line-height:1.9;}
.foot-grid ul{list-style:none;}
.foot-grid li{cursor:pointer; transition:color .2s;}
.foot-grid li:hover{color:var(--amber-lit);}
.foot-bottom{max-width:1160px;margin:0 auto; text-align:center; font-size:0.75rem; color:var(--ink-dim); padding-top:1.3rem; border-top:1px solid var(--line);}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr; gap:1.2rem;}}

/* Toast */
.toast{
  position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(120%);
  background:var(--ink); color:#181d24; padding:0.9rem 1.5rem; border-radius:13px;
  font-size:0.88rem; font-weight:600; display:flex; align-items:center; gap:8px;
  box-shadow:0 14px 34px rgba(0,0,0,0.4); z-index:99998; transition:transform .35s cubic-bezier(.16,1,.3,1);
}
.toast.show{transform:translateX(-50%) translateY(0);}

/* Cart Drawer */
.drawer-backdrop{position:fixed; inset:0; background:rgba(0,0,0,0.6); backdrop-filter:blur(3px); z-index:99997; display:none; align-items:flex-end; justify-content:center;}
.drawer{
  background:var(--surface); width:100%; max-width:480px; border-radius:20px 20px 0 0; padding:1.7rem;
  max-height:82vh; overflow-y:auto; animation:slideUp .3s cubic-bezier(.16,1,.3,1);
  border:1px solid var(--line); border-bottom:none;
}
@keyframes slideUp{from{transform:translateY(100%)} to{transform:translateY(0)}}
.drawer-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:0.4rem;}
.drawer-head h3{font-family:'Tajawal',sans-serif; font-weight:800; font-size:1.2rem; color:var(--ink);}
.drawer-head button{background:none; border:none; color:var(--ink-dim); font-size:1.4rem; cursor:pointer;}
.cart-row{display:flex; justify-content:space-between; align-items:center; padding:0.9rem 0; border-bottom:1px solid var(--line); color:var(--ink);}
.finish-btn{width:100%; background:linear-gradient(150deg, var(--amber-lit), var(--amber)); color:#1a1204; border:none; padding:1rem; border-radius:13px; font-weight:800; font-size:0.95rem; margin-top:1.2rem; cursor:pointer;}
.finish-btn:active{transform:scale(.97); transition:transform .12s var(--ease-torque);}

/* ===== لحظة افتتاح: شاشة الدَينو تلقائياً عند فتح الموقع (مرة كل جلسة) ===== */
.dyno-overlay{
  position:fixed; inset:0; z-index:99999; background:rgba(10,12,15,0.95);
  display:flex; align-items:center; justify-content:center; flex-direction:column; gap:1.2rem;
  opacity:0; pointer-events:none; transition:opacity .3s ease; cursor:pointer;
}
.dyno-overlay.show{opacity:1; pointer-events:auto;}
.dyno-gauge{width:min(70vw,320px); height:auto;}
.dyno-needle{transform-origin:100px 110px; transform:rotate(-95deg);}
.dyno-overlay.show .dyno-needle{animation:dynoNeedle 1.7s cubic-bezier(.22,1,.36,1) forwards;}
@keyframes dynoNeedle{
  0%{transform:rotate(-95deg);}
  55%{transform:rotate(78deg);}
  72%{transform:rotate(52deg);}
  100%{transform:rotate(62deg);}
}
.dyno-label{font-family:'Tajawal',sans-serif; font-weight:800; font-size:1.15rem; color:var(--ink); text-align:center; padding:0 1.5rem;}
.dyno-label span{color:var(--amber-lit);}
@media (prefers-reduced-motion: reduce){ .dyno-overlay{display:none;} .dyno-needle{animation:none !important; transform:rotate(60deg);} }

/* ===== 1) Scroll reveal — الأقسام والكروت تنكشف تدريجياً مع النزول ===== */
.reveal{opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1);}
.reveal.in{opacity:1; transform:translateY(0);}
.trust-strip .reveal:nth-child(2){transition-delay:.06s;}
.trust-strip .reveal:nth-child(3){transition-delay:.12s;}
.trust-strip .reveal:nth-child(4){transition-delay:.18s;}
.trust-strip .reveal:nth-child(5){transition-delay:.24s;}
.trust-strip .reveal:nth-child(6){transition-delay:.3s;}
.grid .reveal:nth-child(2){transition-delay:.06s;} .grid .reveal:nth-child(3){transition-delay:.12s;}
.grid .reveal:nth-child(4){transition-delay:.18s;} .grid .reveal:nth-child(5){transition-delay:.24s;}
.grid .reveal:nth-child(6){transition-delay:.3s;}
@media (prefers-reduced-motion: reduce){ .reveal{opacity:1; transform:none; transition:none;} }

/* ===== 4) دخول كروت المنتجات كـ"وضع على الرف" — ارتداد خفيف + ظل يهبط معها ===== */
.oil-card.reveal{transform:translateY(-18px); box-shadow:none;}
.oil-card.reveal.in{
  transform:translateY(0);
  box-shadow:0 10px 24px -10px rgba(0,0,0,0.5);
  transition-property:opacity, transform, box-shadow;
  transition-duration:.55s, .6s, .6s;
  transition-timing-function:ease, var(--ease-torque), var(--ease-torque);
}

/* ===== 2) مؤشر لزوجة تفاعلي — قوس يمتلئ عند الـ hover على الكرت ===== */
.visc-badge{position:relative;}
.visc-badge::before{
  content:""; position:absolute; inset:-2px; border-radius:50%; z-index:-1;
  background:conic-gradient(var(--amber-lit) 0deg, transparent 0deg);
  transition:background 0.6s cubic-bezier(.16,1,.3,1);
}
.oil-card:hover .visc-badge::before, .story-visual:hover .visc-badge::before{
  background:conic-gradient(var(--amber-lit) 300deg, transparent 300deg);
}
@media (prefers-reduced-motion: reduce){ .visc-badge::before{transition:none;} }

/* ===== 3) نسيج معدني/صناعي أقوى قليلاً + فينييت بيمنح عمق ===== */
body{
  background-image:
    radial-gradient(ellipse 70% 50% at 15% 0%, rgba(226,147,46,0.08), transparent 60%),
    radial-gradient(ellipse 140% 90% at 50% 0%, transparent 55%, rgba(0,0,0,0.35) 100%),
    repeating-linear-gradient(135deg, rgba(238,242,245,0.018) 0px, rgba(238,242,245,0.018) 2px, transparent 2px, transparent 26px),
    repeating-linear-gradient(45deg, rgba(238,242,245,0.012) 0px, rgba(238,242,245,0.012) 1px, transparent 1px, transparent 5px);
}

/* ===== 4) لمعان معدني عند hover على شارات العلامات والفلاتر ===== */
.brand-chip, .filter-pill, .brand-tag{position:relative; overflow:hidden;}
.brand-chip::after, .filter-pill::after, .brand-tag::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(100deg, transparent 30%, rgba(255,255,255,0.5) 50%, transparent 70%);
  background-size:250% 100%; background-position:130% 0; transition:background-position .55s ease;
}
.brand-chip:hover::after, .filter-pill:hover::after{background-position:-30% 0;}
@media (prefers-reduced-motion: reduce){ .brand-chip::after, .filter-pill::after, .brand-tag::after{transition:none;} }

/* ===== كيرسر مخصص: قطرة زيت فوق صور المنتجات ===== */
.oil-img{
  cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26"><path d="M13 2C13 2 21 14 21 19a8 8 0 1 1-16 0C5 14 13 2 13 2Z" fill="%23e2932e" stroke="%23f3ad4e" stroke-width="1.2"/></svg>') 13 13, pointer;
}

/* ===== عداد رقمي متحرك (تحمّل حراري / كفاءة) على كل كرت ===== */
.spec-line{display:flex; align-items:center; gap:6px; font-family:'Oswald',sans-serif; font-size:0.74rem; color:var(--steel); margin-bottom:0.7rem; font-weight:600;}
.spec-line svg{flex-shrink:0; color:var(--steel);}
.spec-line .temp-num{color:var(--amber-lit); font-weight:700; font-variant-numeric:tabular-nums;}

/* ===== نبضة على أيقونة السلة عند الإضافة ===== */
.cart-btn.pulse{animation:cartPulse 0.45s cubic-bezier(.34,1.56,.64,1);}
@keyframes cartPulse{ 0%{transform:scale(1);} 40%{transform:scale(1.18);} 100%{transform:scale(1);} }
.cart-badge.pop{animation:badgePop 0.4s cubic-bezier(.34,1.56,.64,1);}
@keyframes badgePop{ 0%{transform:scale(0.5);} 60%{transform:scale(1.3);} 100%{transform:scale(1);} }
@media (prefers-reduced-motion: reduce){ .cart-btn.pulse, .cart-badge.pop{animation:none;} }

/* ===== حالات focus واضحة لكل عنصر تفاعلي — أساسي لمن يتصفّح بالكيبورد ===== */
a:focus-visible, button:focus-visible, input:focus-visible,
.filter-pill:focus-visible, .add-btn:focus-visible,
.cart-btn:focus-visible, .menu-toggle:focus-visible,
.btn-primary:focus-visible, .btn-ghost:focus-visible, .finish-btn:focus-visible{
  outline:2px solid var(--amber-lit);
  outline-offset:3px;
  border-radius:4px;
}
.ba-range:focus-visible{
  outline:2px solid var(--amber-lit);
  outline-offset:4px;
}
/* حلقة داكنة إضافية خلف الـ outline عشان تبين واضحة فوق الخلفيات الفاتحة كمان (الأزرار الكهرمانية) */
.btn-primary:focus-visible, .add-btn:focus-visible, .finish-btn:focus-visible,
.filter-pill.active:focus-visible{
  box-shadow:0 0 0 2px var(--bg);
}

/* ===== 5) خط تدفّق الزيت — يرسم رحلة "من المصنع لمحرّكك" مربوطاً بموضع السكرول الفعلي ===== */
.flow-rail{
  position:fixed; right:18px; top:50%; transform:translateY(-50%); z-index:800;
  width:14px; height:210px; display:none; opacity:0; transition:opacity .4s ease;
}
@media (min-width:1080px){ .flow-rail{display:block;} }
.flow-rail.active{opacity:1;}
.flow-svg{width:100%; height:100%; overflow:visible; display:block;}
#flowFill{filter:drop-shadow(0 0 4px rgba(226,147,46,0.55)); transition:stroke-dashoffset .06s linear;}
.flow-dot{
  position:absolute; left:50%; top:0; transform:translate(-50%,-50%);
  width:10px; height:10px; border-radius:50%;
  background:radial-gradient(circle at 35% 30%, var(--amber-lit), var(--amber-deep));
  animation:flowDotPulse 1.8s ease-in-out infinite;
}
@keyframes flowDotPulse{0%,100%{box-shadow:0 0 8px 1px rgba(226,147,46,.5);} 50%{box-shadow:0 0 14px 4px rgba(226,147,46,.85);}}
@media (prefers-reduced-motion: reduce){ .flow-rail{display:none;} }

/* الحرارة كراوٍ أساسي: علامات مرحلية + قراءة درجة حرارة حيّة مربوطة بالسكرول */
.flow-tick{position:absolute; right:0; width:14px; height:2px; background:var(--line-strong); transition:background .3s ease;}
.flow-tick.passed{background:var(--amber-lit);}
.flow-tick-label{
  position:absolute; right:100%; margin-right:6px; top:50%; transform:translateY(-50%);
  font-family:'Oswald',sans-serif; font-size:0.6rem; font-weight:600; color:var(--ink-dim); white-space:nowrap; transition:color .3s ease;
}
.flow-tick.passed .flow-tick-label{color:var(--amber-lit);}
.flow-readout{
  position:absolute; left:100%; margin-left:9px; top:0; transform:translateY(-50%);
  background:var(--surface); border:1px solid var(--line-strong); border-radius:8px; padding:3px 9px;
  font-family:'Oswald',sans-serif; font-size:0.72rem; font-weight:700; color:var(--amber-lit); white-space:nowrap;
}

/* ===== مسحة تنقّل عند الضغط على روابط النافيغيشن — نفس لغة مسحة الافتتاح، بذوق ===== */
.nav-wipe{
  position:fixed; inset:0; z-index:9998; pointer-events:none;
  background:linear-gradient(100deg, transparent 0%, rgba(243,173,78,0.3) 46%, rgba(243,173,78,0.5) 50%, rgba(243,173,78,0.3) 54%, transparent 100%);
  clip-path:inset(0 100% 0 0); opacity:0;
}
.nav-wipe.play{animation:navWipeSweep .55s cubic-bezier(.65,0,.2,1) forwards;}
@keyframes navWipeSweep{
  0%{clip-path:inset(0 100% 0 0); opacity:1;}
  85%{clip-path:inset(0 0% 0 0); opacity:1;}
  100%{clip-path:inset(0 0% 0 0); opacity:0;}
}
@media (prefers-reduced-motion: reduce){ .nav-wipe{display:none;} }

