/* ============================================================
   MDARAT365 — Design System
   Brand: Saudi Emerald #0B5D4A · Bright #128163 · Sun Gold #E7C766 · Pharaonic #A87E14
   ============================================================ */
:root{
  --emerald:#0B5D4A; --emerald-bright:#128163; --emerald-deep:#083F32; --emerald-night:#062B22;
  --gold:#E7C766; --gold-dark:#A87E14; --gold-soft:#F3E0A6;
  --white:#fff; --cream:#FAF8F3; --cream-2:#F3EFE5;
  --ink:#12211D; --body:#46574F; --muted:#6B7C75;
  --line:rgba(11,93,74,.12); --line-2:rgba(11,93,74,.2);
  --sh-sm:0 2px 10px rgba(6,43,34,.06);
  --sh-md:0 12px 40px rgba(6,43,34,.10);
  --sh-lg:0 30px 80px rgba(6,43,34,.18);
  --maxw:1220px; --hdr:78px;
  --ease:cubic-bezier(.34,1.2,.64,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 20px)}
body{
  font-family:'Cairo','Poppins',system-ui,-apple-system,sans-serif;
  background:var(--white);color:var(--body);line-height:1.8;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
html[lang="en"] body{font-family:'Poppins','Cairo',system-ui,sans-serif;line-height:1.7}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font-family:inherit}
button{cursor:pointer;border:none;background:none;color:inherit}
ul{list-style:none}
.wrap{width:min(100% - 2.5rem,var(--maxw));margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* language */
html[lang="ar"] [data-en],html[lang="en"] [data-ar]{display:none!important}
.ltr{direction:ltr;display:inline-block;unicode-bidi:isolate}
.num{font-family:'Poppins',sans-serif;direction:ltr;unicode-bidi:isolate}

/* ============ typography ============ */
h1,h2,h3,h4,h5{color:var(--emerald);line-height:1.25;letter-spacing:-.015em;font-weight:800}
h1{font-size:clamp(2rem,4.6vw,3.5rem);font-weight:900}
h2{font-size:clamp(1.65rem,3.4vw,2.5rem);font-weight:900}
h3{font-size:clamp(1.15rem,1.8vw,1.4rem)}
h4{font-size:1.05rem}
.accent{background:linear-gradient(120deg,var(--gold) 5%,var(--gold-soft) 45%,var(--gold-dark) 95%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.accent-solid{color:var(--gold-dark)}

/* ============ buttons ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.9rem 1.9rem;border-radius:999px;font-size:.96rem;font-weight:700;
  transition:.3s var(--ease);white-space:nowrap}
.btn svg{width:17px;height:17px;flex-shrink:0}
html[dir="rtl"] .btn .arrow{transform:scaleX(-1)}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#2A1F00;
  box-shadow:0 10px 28px rgba(231,199,102,.3)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(231,199,102,.42)}
.btn-green{background:linear-gradient(135deg,var(--emerald-bright),var(--emerald));color:#fff;
  box-shadow:0 10px 26px rgba(11,93,74,.26)}
.btn-green:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(11,93,74,.36)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.3);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:var(--gold);transform:translateY(-3px)}
.btn-outline{border:1.5px solid var(--line-2);color:var(--emerald);background:#fff}
.btn-outline:hover{background:var(--emerald);border-color:var(--emerald);color:#fff;transform:translateY(-3px)}
.btn-wa{background:#25D366;color:#06301A;box-shadow:0 10px 26px rgba(37,211,102,.28)}
.btn-wa:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(37,211,102,.4)}
.btn-sm{padding:.6rem 1.2rem;font-size:.85rem}
.btn-block{width:100%}

/* ============ header ============ */
header{position:fixed;inset-block-start:0;inset-inline:0;z-index:1000;height:var(--hdr);
  display:flex;align-items:center;background:transparent;
  border-bottom:1px solid transparent;transition:.35s ease}
header.solid,body:not(.has-hero) header{
  background:rgba(255,255,255,.93);backdrop-filter:blur(18px) saturate(160%);
  -webkit-backdrop-filter:blur(18px) saturate(160%);
  border-bottom-color:var(--line);box-shadow:var(--sh-sm)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.65rem;flex-shrink:0}
.brand img{height:44px;width:auto}
.brand-txt{display:flex;flex-direction:column;line-height:1.15}
.brand-txt b{font-size:.95rem;font-weight:800;color:var(--emerald)}
.brand-txt span{font-size:.58rem;font-weight:600;color:var(--gold-dark);letter-spacing:.17em;text-transform:uppercase}

.menu{display:flex;align-items:center;gap:.1rem}
.menu>li{position:relative}
.menu>li>a,.menu>li>button{display:flex;align-items:center;gap:.35rem;padding:.6rem .8rem;border-radius:10px;
  font-size:.92rem;font-weight:600;color:#2C3F39;transition:.22s;position:relative}
.menu>li>a::after,.menu>li>button::after{content:'';position:absolute;inset-block-end:.35rem;
  inset-inline-start:50%;translate:-50% 0;width:0;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--gold),var(--gold-dark));transition:.28s}
.menu>li>a:hover,.menu>li>button:hover{color:var(--emerald)}
.menu>li.on>a::after,.menu>li>a:hover::after,.menu>li>button:hover::after,.menu>li.on>button::after{width:44%}
.menu>li.on>a,.menu>li.on>button{color:var(--emerald)}
.caret{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.4;transition:.3s}
.menu>li:hover .caret{transform:rotate(180deg)}

/* centred under its trigger in both directions (physical props on purpose:
   logical inset + translate broke placement badly in RTL) */
.drop{position:absolute;top:calc(100% + 6px);left:50%;
  min-width:min(300px,86vw);padding:.55rem;border-radius:18px;background:#fff;
  border:1px solid var(--line);box-shadow:var(--sh-md);
  opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:.24s var(--ease)}
/* invisible bridge so the pointer can travel from the trigger to the panel */
.drop::before{content:'';position:absolute;top:-10px;left:0;right:0;height:10px}
.menu>li:hover .drop,.menu>li:focus-within .drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
.drop a{display:flex;gap:.75rem;align-items:flex-start;padding:.7rem .85rem;border-radius:12px;transition:.2s}
.drop a>span:last-child{min-width:0;overflow-wrap:anywhere}
.drop a:hover{background:var(--cream)}
.drop .di{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(140deg,var(--emerald-bright),var(--emerald))}
.drop .di svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:1.9}
.drop b{display:block;font-size:.9rem;font-weight:700;color:var(--emerald);line-height:1.5}
.drop small{display:block;font-size:.78rem;color:var(--muted);line-height:1.5}

.hdr-actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0}
.lang-btn{display:flex;align-items:center;gap:.38rem;padding:.5rem .8rem;border-radius:999px;
  border:1.5px solid var(--line);font-size:.8rem;font-weight:700;color:var(--emerald);
  background:#fff;transition:.25s}
.lang-btn:hover{border-color:var(--emerald);background:var(--emerald);color:#fff}
.lang-btn svg{width:14px;height:14px}
.burger{display:none;width:42px;height:42px;border-radius:11px;border:1.5px solid var(--line);
  align-items:center;justify-content:center;flex-direction:column;gap:4px}
.burger i{display:block;width:17px;height:2px;background:var(--emerald);border-radius:2px;transition:.28s}
.burger.on i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger.on i:nth-child(2){opacity:0}
.burger.on i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* header light state over hero */
body.has-hero header:not(.solid) .brand-txt b{color:#fff}
body.has-hero header:not(.solid) .lang-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff}
body.has-hero header:not(.solid) .lang-btn:hover{background:var(--gold);border-color:var(--gold);color:#2A1F00}
body.has-hero header:not(.solid) .burger{border-color:rgba(255,255,255,.32)}
body.has-hero header:not(.solid) .burger i{background:#fff}
body.has-hero header:not(.solid) .cta-hdr{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#2A1F00}
@media(min-width:1025px){
  body.has-hero header:not(.solid) .menu>li>a,
  body.has-hero header:not(.solid) .menu>li>button{color:rgba(255,255,255,.87)}
  body.has-hero header:not(.solid) .menu>li>a:hover,
  body.has-hero header:not(.solid) .menu>li>button:hover,
  body.has-hero header:not(.solid) .menu>li.on>a,
  body.has-hero header:not(.solid) .menu>li.on>button{color:var(--gold)}
  body.has-hero header:not(.solid) .drop a{color:var(--body)}
}
.cta-hdr{padding:.6rem 1.25rem;border-radius:999px;font-size:.85rem;font-weight:700;color:#fff;
  background:linear-gradient(135deg,var(--emerald-bright),var(--emerald));
  box-shadow:0 6px 18px rgba(11,93,74,.28);transition:.25s}
.cta-hdr:hover{transform:translateY(-2px)}

/* ============ hero ============ */
.hero{position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;
  background:
    radial-gradient(1100px 620px at 82% 8%, rgba(18,129,99,.55), transparent 62%),
    radial-gradient(760px 520px at 8% 92%, rgba(168,126,20,.22), transparent 60%),
    linear-gradient(155deg,var(--emerald-deep) 0%,var(--emerald-night) 55%,#04211A 100%)}
.hero-xl{min-height:100svh;padding-block:calc(var(--hdr) + 3rem) 4rem}
.hero-sm{min-height:auto;padding-block:calc(var(--hdr) + 4.5rem) 4.5rem}
.hero .pat{position:absolute;inset:0;opacity:.055;background-image:url('../img/pattern.svg');
  background-size:520px;mix-blend-mode:luminosity;pointer-events:none}
.hero .orbit{position:absolute;inset-block-start:-24%;inset-inline-end:-16%;width:min(66vw,780px);
  aspect-ratio:1;border-radius:50%;border:1px solid rgba(231,199,102,.16);pointer-events:none}
.hero .orbit::before{content:'';position:absolute;inset:14%;border-radius:50%;border:1px solid rgba(231,199,102,.1)}
.hero .orbit::after{content:'';position:absolute;inset-block-start:6%;inset-inline-start:50%;
  width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  box-shadow:0 0 34px rgba(231,199,102,.75)}
.hero .wrap{position:relative;z-index:2}
.hero h1,.hero h2{color:#fff}
.hero p{color:rgba(255,255,255,.82)}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:3.5rem;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.42rem 1rem;border-radius:999px;
  background:rgba(231,199,102,.12);border:1px solid rgba(231,199,102,.32);
  font-size:.75rem;font-weight:700;letter-spacing:.13em;color:var(--gold);
  text-transform:uppercase;margin-bottom:1.4rem}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}
.lead{font-size:clamp(1rem,1.4vw,1.14rem);max-width:52ch;margin-bottom:2.1rem}
.hero-btns{display:flex;gap:.8rem;flex-wrap:wrap}
.crumb{display:flex;gap:.5rem;align-items:center;font-size:.83rem;color:rgba(255,255,255,.6);margin-bottom:1rem;flex-wrap:wrap}
.crumb a:hover{color:var(--gold)}
.crumb .s{opacity:.5}

.glass{padding:2.1rem;border-radius:26px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(22px);box-shadow:var(--sh-lg)}
.glass img.logo{margin-inline:auto;width:min(100%,320px);filter:drop-shadow(0 14px 34px rgba(0,0,0,.4))}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1.7rem;
  padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);text-align:center}
.pillars b{display:block;font-size:.88rem;font-weight:800;color:var(--gold)}
.pillars span{font-size:.7rem;color:rgba(255,255,255,.55)}

/* ============ sections ============ */
section{padding-block:clamp(4rem,8vw,6.8rem)}
.tight{padding-block:clamp(3rem,5vw,4.5rem)}
.cream{background:var(--cream)}
.sec-head{text-align:center;max-width:64ch;margin:0 auto clamp(2.4rem,5vw,3.8rem)}
.sec-head.start{text-align:start;margin-inline:0}
.tag{display:inline-block;padding:.35rem 1rem;border-radius:999px;margin-bottom:.9rem;
  background:rgba(11,93,74,.07);color:var(--emerald);font-size:.73rem;font-weight:800;
  letter-spacing:.15em;text-transform:uppercase}
.sec-head p{margin-top:.85rem;color:var(--muted);font-size:1.02rem}
.rule{width:64px;height:3px;margin:1.1rem auto 0;border-radius:3px;
  background:linear-gradient(90deg,var(--gold),var(--gold-dark))}
.sec-head.start .rule{margin-inline:0}

/* stats */
.stats{background:var(--cream);border-block:1px solid var(--line);padding-block:2.5rem}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;text-align:center}
.stat b{display:block;font-size:clamp(1.55rem,2.9vw,2.3rem);font-weight:900;color:var(--emerald);
  line-height:1.15;letter-spacing:-.015em}
.stat b.num{font-family:'Poppins',sans-serif;font-weight:800}
/* الحروف العربية أقصر بصرياً من اللاتينية بنفس الحجم — نرفعها قليلاً ليتساوى الوزن */
html[lang="ar"] .stat b:not(.num){font-size:clamp(1.72rem,3.2vw,2.55rem)}
/* الأبناء المباشرون فقط — كان هذا يبتلع الكلمات العربية داخل <b> ويصغّرها */
.stat > span{display:block;margin-top:.35rem;font-size:.9rem;color:#3C4F49;font-weight:700;letter-spacing:.01em}
.stat b > span{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit}
.stat+.stat{border-inline-start:1px solid var(--line)}

/* ============ cards ============ */
.grid{display:grid;gap:1.5rem}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}

.card{position:relative;padding:2.1rem 1.8rem;border-radius:22px;background:#fff;
  border:1px solid var(--line);box-shadow:var(--sh-sm);overflow:hidden;transition:.4s var(--ease)}
.card::before{content:'';position:absolute;inset-block-start:0;inset-inline:0;height:4px;
  background:linear-gradient(90deg,var(--gold),var(--gold-dark));transform:scaleX(0);
  transform-origin:var(--o,left);transition:.45s}
html[dir="rtl"] .card::before{--o:right}
.card:hover{transform:translateY(-8px);box-shadow:var(--sh-md);border-color:rgba(231,199,102,.5)}
.card:hover::before{transform:scaleX(1)}
.card h3{margin-bottom:.55rem}
.card p{font-size:.95rem;color:var(--muted);margin-bottom:1rem}
.ic{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;margin-bottom:1.3rem;
  background:linear-gradient(140deg,var(--emerald-bright),var(--emerald));
  box-shadow:0 10px 24px rgba(11,93,74,.24);transition:.4s}
.card:hover .ic{transform:rotate(-6deg) scale(1.06)}
.ic svg{width:27px;height:27px;stroke:var(--gold);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ic-gold{background:linear-gradient(140deg,var(--gold),var(--gold-dark));box-shadow:0 10px 24px rgba(231,199,102,.3)}
.ic-gold svg{stroke:#2A1F00}
.ticks{display:grid;gap:.5rem}
.ticks li{display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem;color:#3C4F49}
.ticks li::before{content:'';flex-shrink:0;width:6px;height:6px;border-radius:50%;margin-top:.65rem;
  background:linear-gradient(135deg,var(--gold),var(--gold-dark))}
.card-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.2rem;
  font-size:.9rem;font-weight:700;color:var(--emerald);transition:.25s}
.card-link svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2}
html[dir="rtl"] .card-link svg{transform:scaleX(-1)}
.card-link:hover{color:var(--gold-dark);gap:.7rem}

/* pillar cards (home) */
.pcard{position:relative;border-radius:24px;overflow:hidden;min-height:330px;display:flex;
  flex-direction:column;justify-content:flex-end;padding:2rem;color:#fff;transition:.45s var(--ease);
  background:linear-gradient(150deg,var(--emerald-deep),var(--emerald-night))}
.pcard::after{content:'';position:absolute;inset:0;opacity:.09;background-image:url('../img/pattern.svg');
  background-size:300px;transition:.5s}
.pcard:hover{transform:translateY(-9px);box-shadow:var(--sh-lg)}
.pcard:hover::after{opacity:.16;transform:scale(1.06)}
.pcard>*{position:relative;z-index:2}
.pcard .n{font-size:.75rem;font-weight:800;letter-spacing:.2em;color:rgba(231,199,102,.7);margin-bottom:.5rem}
.pcard h3{color:#fff;font-size:1.35rem;margin-bottom:.5rem}
.pcard p{font-size:.92rem;color:rgba(255,255,255,.75);margin-bottom:1rem}
.pcard .sub{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}
.pcard .sub span{padding:.28rem .75rem;border-radius:999px;font-size:.76rem;font-weight:600;
  background:rgba(231,199,102,.14);border:1px solid rgba(231,199,102,.28);color:var(--gold)}
.pcard .ic{position:absolute;inset-block-start:2rem;inset-inline-end:2rem;margin:0;
  background:rgba(231,199,102,.14);border:1px solid rgba(231,199,102,.3);box-shadow:none}

/* feature rows */
.frow{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.frow.flip>*:first-child{order:2}
.fvisual{position:relative;border-radius:26px;overflow:hidden;box-shadow:var(--sh-md);
  background:linear-gradient(150deg,var(--emerald-deep),var(--emerald-night));
  padding:3rem 2rem;aspect-ratio:4/3;display:grid;place-items:center}
.fvisual::before{content:'';position:absolute;inset:0;opacity:.1;background-image:url('../img/pattern.svg');background-size:320px}
.fvisual .badge{position:relative;text-align:center}
.fvisual .badge svg{width:88px;height:88px;stroke:var(--gold);fill:none;stroke-width:1.3;
  stroke-linecap:round;stroke-linejoin:round;margin-inline:auto}
.fvisual .badge b{display:block;margin-top:1rem;color:#fff;font-size:1.1rem;font-weight:800}
.fvisual .badge span{display:block;color:rgba(255,255,255,.5);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}
.fvisual img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:20px}

/* numbered list */
.steps{display:grid;gap:1rem;counter-reset:s}
.steps li{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.3rem;border-radius:16px;
  background:var(--cream);border:1px solid var(--line)}
.steps li::before{counter-increment:s;content:counter(s,decimal-leading-zero);
  flex-shrink:0;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;
  font-family:'Poppins',sans-serif;font-size:.8rem;font-weight:800;color:#2A1F00;
  background:linear-gradient(135deg,var(--gold),var(--gold-dark))}
.steps b{display:block;color:var(--emerald);font-size:.98rem;font-weight:800}
.steps small{display:block;color:var(--muted);font-size:.88rem;line-height:1.65}

/* why blocks */
.why{padding:1.9rem 1.5rem;border-radius:20px;border:1px solid var(--line);background:#fff;transition:.35s}
.why:hover{background:var(--emerald);border-color:var(--emerald);transform:translateY(-6px);box-shadow:var(--sh-md)}
.why .n{font-size:.78rem;font-weight:800;color:var(--gold-dark);letter-spacing:.15em;margin-bottom:.7rem;display:block}
.why h4{margin-bottom:.45rem;transition:.35s}
.why p{font-size:.9rem;color:var(--muted);transition:.35s}
.why:hover h4{color:var(--gold)}
.why:hover p{color:rgba(255,255,255,.78)}
.why:hover .n{color:rgba(231,199,102,.6)}

/* band */
.band{position:relative;overflow:hidden;color:#fff;text-align:center;
  background:linear-gradient(140deg,var(--emerald) 0%,var(--emerald-deep) 60%,var(--emerald-night) 100%)}
.band::before{content:'';position:absolute;inset:0;opacity:.07;background-image:url('../img/pattern.svg');background-size:420px}
.band .wrap{position:relative;z-index:2}
.band h2{color:#fff;margin-bottom:.9rem}
.band p{color:rgba(255,255,255,.8);max-width:56ch;margin:0 auto 2rem}
.band .hero-btns{justify-content:center}

/* ============ vehicles ============ */
.filters{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:1.4rem}
.chip{padding:.6rem 1.3rem;border-radius:999px;border:1.5px solid var(--line);background:#fff;
  font-size:.88rem;font-weight:700;color:var(--emerald);transition:.28s}
.chip:hover{border-color:var(--emerald)}
.chip.on{background:var(--emerald);border-color:var(--emerald);color:#fff;box-shadow:0 8px 20px rgba(11,93,74,.25)}
.chip .c{font-family:'Poppins',sans-serif;font-size:.75rem;opacity:.65;margin-inline-start:.35rem}
.vsearch{max-width:460px;margin:0 auto 2.2rem;position:relative}
.vsearch input{width:100%;padding:.9rem 3rem .9rem 1.2rem;border-radius:999px;border:1.5px solid var(--line);
  background:var(--cream);font-size:.95rem;transition:.25s}
html[dir="rtl"] .vsearch input{padding:.9rem 1.2rem .9rem 3rem}
.vsearch input:focus{outline:none;border-color:var(--emerald-bright);background:#fff;box-shadow:0 0 0 4px rgba(18,129,99,.1)}
.vsearch svg{position:absolute;inset-block-start:50%;inset-inline-end:1.1rem;translate:0 -50%;
  width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2;pointer-events:none}
html[dir="rtl"] .vsearch svg{inset-inline-end:auto;inset-inline-start:1.1rem}

.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.vcard{border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line);
  box-shadow:var(--sh-sm);transition:.4s var(--ease);display:flex;flex-direction:column}
.vcard:hover{transform:translateY(-8px);box-shadow:var(--sh-md);border-color:rgba(231,199,102,.5)}
.vthumb{position:relative;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;
  background:linear-gradient(150deg,var(--emerald-deep),var(--emerald-night))}
.vthumb.t-trucks{background:linear-gradient(150deg,#0A4A3B,#052019)}
.vthumb.t-buses{background:linear-gradient(150deg,#0E6B52,#062B22)}
.vthumb.t-used{background:linear-gradient(150deg,#123F35,#04211A)}
.vwm{position:absolute;inset-block-end:.7rem;inset-inline-end:.9rem;z-index:2;
  font-family:'Poppins',sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.22em;
  color:rgba(231,199,102,.4)}
.vthumb::before{content:'';position:absolute;inset:0;opacity:.12;background-image:url('../img/pattern.svg');background-size:200px}
.vthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vthumb svg{position:relative;width:96px;height:96px;stroke:rgba(231,199,102,.75);fill:none;
  stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.vbadge{position:absolute;inset-block-start:.8rem;inset-inline-start:.8rem;z-index:3;
  padding:.28rem .8rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em}
.vbadge.cars{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#2A1F00}
.vbadge.used{background:rgba(255,255,255,.92);color:var(--emerald)}
.vbadge.trucks{background:var(--emerald-bright);color:#fff}
.vbadge.buses{background:#0E6B52;color:var(--gold)}
.vbody{padding:1.3rem 1.3rem 1.5rem;display:flex;flex-direction:column;flex:1}
.vbrand{font-size:.74rem;font-weight:800;letter-spacing:.16em;color:var(--gold-dark);text-transform:uppercase}
.vcard h3{font-size:1.08rem;margin:.25rem 0 .7rem}
.vspecs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
.vspecs span{padding:.24rem .7rem;border-radius:8px;background:var(--cream);border:1px solid var(--line);
  font-size:.76rem;font-weight:600;color:var(--body)}
.vfoot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.6rem;
  padding-top:1rem;border-top:1px solid var(--line)}
.vprice{font-size:.95rem;font-weight:800;color:var(--emerald)}
.vprice small{display:block;font-size:.72rem;font-weight:600;color:var(--muted)}
.vempty{grid-column:1/-1;text-align:center;padding:3.5rem 1rem;color:var(--muted)}
.vempty svg{width:54px;height:54px;stroke:var(--line-2);fill:none;stroke-width:1.5;margin:0 auto 1rem}

/* ============ forms ============ */
.form{padding:2.2rem;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-md)}
.form.on-dark{background:rgba(255,255,255,.97)}
.frow2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.field{margin-bottom:1.05rem}
.field label{display:block;font-size:.84rem;font-weight:700;color:var(--emerald);margin-bottom:.4rem}
.field label .req{color:#C0392B}
.field input,.field textarea,.field select{width:100%;padding:.82rem 1rem;border-radius:13px;
  border:1.5px solid var(--line);font-size:.94rem;color:var(--ink);background:var(--cream);transition:.25s}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--emerald-bright);
  background:#fff;box-shadow:0 0 0 4px rgba(18,129,99,.1)}
.field .hint{font-size:.78rem;color:var(--muted);margin-top:.3rem}
.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.5rem}
.form-note{font-size:.79rem;color:var(--muted);text-align:center;margin-top:.9rem}

/* info card */
.info-card{padding:2.2rem;border-radius:24px;color:#fff;position:relative;overflow:hidden;
  background:linear-gradient(150deg,var(--emerald-deep),var(--emerald-night))}
.info-card::before{content:'';position:absolute;inset:0;opacity:.08;background-image:url('../img/pattern.svg');background-size:320px}
.info-card>*{position:relative;z-index:2}
.info-card h3{color:var(--gold);margin-bottom:1.3rem}
.info-list{display:grid;gap:1rem}
.info-list li{display:flex;gap:.85rem;align-items:flex-start}
.info-list .i{flex-shrink:0;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:rgba(231,199,102,.14);border:1px solid rgba(231,199,102,.28)}
.info-list .i svg{width:17px;height:17px;stroke:var(--gold);fill:none;stroke-width:1.9}
.info-list b{display:block;font-size:.77rem;color:rgba(255,255,255,.55);font-weight:600}
.info-list span,.info-list a{font-size:.94rem;color:#fff;font-weight:600;word-break:break-word}
.info-list a:hover{color:var(--gold)}
.legal-box{margin-top:1.6rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.14);
  display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.legal-box b{display:block;font-size:.71rem;color:rgba(255,255,255,.5);font-weight:600}
.legal-box span{font-size:.87rem;color:var(--gold);font-weight:700;font-family:'Poppins',sans-serif;direction:ltr;display:block}
.socials{display:flex;gap:.55rem;margin-top:1.5rem}
.socials a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);transition:.28s}
.socials a:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-3px)}
.socials svg{width:18px;height:18px;fill:#fff;transition:.28s}
.socials a:hover svg{fill:#2A1F00}

/* نسخة للخلفيات الفاتحة — الأيقونات البيضاء تختفي عليها */
.socials.on-light a{background:#fff;border-color:var(--line);box-shadow:var(--sh-sm)}
.socials.on-light svg{fill:var(--emerald)}
.socials.on-light a:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.socials.on-light a:hover svg{fill:#fff}
.socials.on-light .s-wa{background:#25D366;border-color:#25D366}
.socials.on-light .s-wa svg{fill:#fff}
.socials.on-light .s-ig:hover{background:#C13584;border-color:#C13584}
.socials.on-light .s-tt:hover{background:#111;border-color:#111}
.socials.on-light .s-sc:hover{background:#FFFC00;border-color:#E6E300}
.socials.on-light .s-sc:hover svg{fill:#111}
.socials.on-light .s-fb:hover{background:#1877F2;border-color:#1877F2}
.socials.on-light .s-wa:hover{background:#1FB855;border-color:#1FB855}

/* faq */
.faq{display:grid;gap:.7rem;max-width:820px;margin-inline:auto}
.faq details{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;transition:.3s}
.faq details[open]{border-color:rgba(231,199,102,.55);box-shadow:var(--sh-sm)}
.faq summary{padding:1.1rem 1.3rem;font-weight:700;color:var(--emerald);cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-size:1.4rem;color:var(--gold-dark);font-weight:400;line-height:1;transition:.3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 1.3rem 1.2rem;color:var(--muted);font-size:.94rem}

/* ============ footer ============ */
footer{background:var(--emerald-night);color:rgba(255,255,255,.6);padding-block:3.2rem 2rem;font-size:.87rem}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2rem;
  border-bottom:1px solid rgba(255,255,255,.1)}
.f-grid img{height:54px;width:auto;margin-bottom:1rem}
.f-grid p{font-size:.86rem;color:rgba(255,255,255,.55);max-width:34ch}
.f-col h5{color:var(--gold);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9rem}
.f-col li{margin-bottom:.5rem}
.f-col a{color:rgba(255,255,255,.68);transition:.22s;font-size:.87rem}
.f-col a:hover{color:var(--gold)}
.f-legal{padding-top:1.6rem;text-align:center;line-height:2;font-size:.82rem}
.f-legal .sep{color:var(--gold-dark);margin-inline:.45rem}
.f-copy{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.07);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.79rem;color:rgba(255,255,255,.4)}

/* float actions */
.fab{position:fixed;inset-block-end:1.4rem;inset-inline-end:1.4rem;z-index:900;display:grid;gap:.6rem}
.fab a,.fab button{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;
  box-shadow:var(--sh-md);transition:.3s var(--ease)}
.fab .wa{background:#25D366}
.fab .wa svg{width:26px;height:26px;fill:#fff}
.fab .up{background:var(--emerald);color:#fff;opacity:0;visibility:hidden;transform:translateY(12px)}
.fab .up.show{opacity:1;visibility:visible;transform:none}
.fab .up svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2.3}
.fab a:hover,.fab button:hover{transform:translateY(-3px) scale(1.05)}

/* reveal + toast */
.rv{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.7,.3,1)}
.rv.in{opacity:1;transform:none}
.toast{position:fixed;inset-block-end:1.4rem;inset-inline-start:50%;translate:-50% 0;z-index:2000;
  padding:.9rem 1.6rem;border-radius:14px;background:var(--emerald);color:#fff;font-weight:700;
  font-size:.9rem;box-shadow:var(--sh-lg);opacity:0;visibility:hidden;transition:.35s;max-width:90vw;text-align:center}
.toast.show{opacity:1;visibility:visible;inset-block-end:2rem}
.toast.err{background:#B03A2E}

/* ============ responsive ============ */
@media(max-width:1100px){ .g4{grid-template-columns:repeat(2,1fr)} }
@media(max-width:1024px){
  .menu{position:fixed;inset-block-start:var(--hdr);inset-inline:0;max-height:calc(100svh - var(--hdr));
    overflow-y:auto;flex-direction:column;align-items:stretch;background:#fff;
    padding:1rem 1.25rem 2rem;gap:.1rem;border-bottom:1px solid var(--line);box-shadow:var(--sh-md);
    transform:translateY(-125%);transition:.4s var(--ease)}
  .menu.open{transform:translateY(0)}
  .menu>li>a,.menu>li>button{padding:.85rem .6rem;font-size:1rem;width:100%;justify-content:space-between}
  .menu>li>a::after,.menu>li>button::after{display:none}
  .drop{position:static;left:auto;transform:none!important;translate:none!important;
    opacity:1;visibility:visible;min-width:0;
    box-shadow:none;border:none;border-inline-start:2px solid var(--line);border-radius:0;
    margin-inline-start:.6rem;padding:0;padding-inline-start:.5rem;padding-block-end:.5rem;display:none}
  .drop::before{display:none}
  .menu>li.open-sub .drop{display:block}
  .burger{display:flex}
  .cta-hdr{display:none}
  .hero-grid,.frow{grid-template-columns:1fr;gap:2.4rem}
  .frow.flip>*:first-child{order:0}
  .g3,.vgrid{grid-template-columns:repeat(2,1fr)}
  .f-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .stats-grid{grid-template-columns:1fr 1fr;gap:1.5rem 1rem}
  .stat+.stat{border:none}
  .g2,.g3,.g4,.vgrid{grid-template-columns:1fr}
  .frow2,.form-actions{grid-template-columns:1fr}
  .legal-box{grid-template-columns:1fr}
  .f-grid{grid-template-columns:1fr;text-align:center}
  .f-grid img{margin-inline:auto}
  .f-grid p{max-width:none}
  .form,.info-card{padding:1.6rem}
  .hero-xl{min-height:auto}
  .glass{padding:1.5rem}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}


/* ============ صندوق تأكيد إرسال الطلب ============ */
.sent-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:2.4rem 1.6rem;
  text-align:center;box-shadow:var(--sh-md);max-width:560px;margin-inline:auto}
.sent-ic{width:62px;height:62px;border-radius:99px;background:#E9F5EE;color:#1E7A4B;
  display:grid;place-items:center;margin:0 auto 1rem}
.sent-ic svg{width:30px;height:30px}
.sent-box h3{font-size:1.25rem;font-weight:800;color:var(--emerald);margin-bottom:.5rem}
.sent-box p{color:#3C4F49;max-width:44ch;margin:0 auto}
.sent-ref{display:inline-block;margin-top:1rem;font-size:.85rem;color:#6B7E78;
  background:#F4F6F5;border-radius:99px;padding:.35rem .9rem}
.sent-ref b{color:var(--emerald)}

/* ============ تفصيل السعر على بطاقة المركبة ============ */
.vpr{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.34rem}
.vpr-row{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;
  font-size:.82rem;color:var(--body)}
.vpr-row>span{flex:1;min-width:0}
.vpr-row em{font-style:normal;font-size:.74rem;color:var(--muted)}
.vpr-row>b{font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.vpr-total{margin-top:.3rem;padding-top:.55rem;border-top:1px dashed var(--line-2);
  font-size:.9rem;font-weight:800;color:var(--emerald)}
.vpr-total>span{color:var(--emerald)}
.vpr-total>b{font-size:1.06rem;color:var(--emerald)}
.vpr-total>b small{font-size:.7rem;font-weight:700;color:var(--muted);margin-inline-start:.15rem}
.vpr-ask{border-top:1px solid var(--line)}
.vcard .vfoot{margin-top:0;padding-top:.9rem;border-top:0;gap:.5rem}
.vcard .vfoot .btn{flex:1;justify-content:center;text-align:center}

/* ============ نافذة الشراء ============ */
.bmodal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1.2rem;
  background:rgba(6,43,34,.55);backdrop-filter:blur(6px);animation:bfade .22s ease}
@keyframes bfade{from{opacity:0}to{opacity:1}}
.bsheet{width:min(100%,560px);max-height:min(92vh,900px);overflow:auto;background:#fff;
  border-radius:22px;box-shadow:var(--sh-lg);animation:brise .28s var(--ease)}
@keyframes brise{from{transform:translateY(18px);opacity:.6}to{transform:none;opacity:1}}
.bhead{display:flex;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem 1rem;
  border-bottom:1px solid var(--line);position:sticky;inset-block-start:0;background:#fff;z-index:2;border-radius:22px 22px 0 0}
.bhead h3{font-size:1.12rem;margin:0}
.bhead p{margin:.2rem 0 0;font-size:.82rem;color:var(--muted)}
.bx{margin-inline-start:auto;width:34px;height:34px;flex:none;border:1px solid var(--line);
  border-radius:10px;background:var(--cream);display:grid;place-items:center;cursor:pointer;color:var(--body)}
.bx:hover{background:var(--cream-2)}
.bx svg{width:16px;height:16px;fill:none}
.bbody{padding:1.2rem 1.5rem 1.6rem}
.bsum{padding:1rem 1.1rem;border-radius:14px;background:var(--cream);border:1px solid var(--line);
  display:flex;flex-direction:column;gap:.34rem;margin-bottom:1.2rem}
.bsum-t{font-weight:800;color:var(--emerald);margin-bottom:.35rem}
.bform{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.bf{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700;color:var(--ink)}
.bf-wide,.bform>.btn,.bform>.berr{grid-column:1/-1}
.bf i{color:#C0392B;font-style:normal}
.bf input,.bf textarea{width:100%;padding:.75rem .95rem;border:1px solid var(--line-2);border-radius:12px;
  background:var(--cream);font:inherit;font-weight:600;color:var(--ink);resize:vertical}
.bf input:focus,.bf textarea:focus{outline:none;border-color:var(--emerald-bright);background:#fff;
  box-shadow:0 0 0 4px rgba(18,129,99,.1)}
.berr{margin:0;padding:.6rem .9rem;border-radius:10px;background:rgba(192,57,43,.08);
  color:#96281B;font-size:.82rem;font-weight:700}
.bwide{width:100%;justify-content:center;text-align:center}
.bref{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;
  padding:.7rem 1rem;border-radius:12px;background:rgba(18,129,99,.08);border:1px dashed var(--emerald-bright)}
.bref span{font-size:.8rem;font-weight:700;color:var(--body)}
.bref b{font-size:1.05rem;color:var(--emerald)}
.bpick{display:grid;gap:.8rem}
.bopt{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.15rem .9rem;
  text-align:start;padding:1rem 1.1rem;border:1px solid var(--line-2);border-radius:16px;background:#fff;
  cursor:pointer;transition:.25s var(--ease);font:inherit}
.bopt:hover{border-color:var(--emerald-bright);background:var(--cream);transform:translateY(-2px)}
.bopt svg{grid-row:1/3;width:30px;height:30px;align-self:center;stroke:var(--emerald-bright);fill:none}
.bopt b{font-size:.98rem;color:var(--emerald)}
.bopt small{font-size:.78rem;color:var(--muted);font-weight:600}
.bamount{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;
  padding:1rem 1.2rem;border-radius:14px;color:#fff;
  background:linear-gradient(135deg,var(--emerald),var(--emerald-deep))}
.bamount span{font-size:.82rem;font-weight:700;opacity:.85}
.bamount b{font-size:1.35rem;color:var(--gold)}
.bamount b small{font-size:.72rem;opacity:.8}
.bbank{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.brow{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);
  font-size:.84rem;flex-wrap:wrap}
.brow:last-child{border-bottom:0}
.brow>span{min-width:8.5rem;color:var(--muted);font-weight:700}
.brow>b{flex:1;min-width:0;color:var(--ink);font-weight:700;word-break:break-all;font-variant-numeric:tabular-nums}
.bcopy{flex:none;padding:.3rem .7rem;border:1px solid var(--line-2);border-radius:8px;background:var(--cream);
  font:inherit;font-size:.74rem;font-weight:700;color:var(--emerald);cursor:pointer}
.bcopy:hover{background:var(--emerald);color:#fff;border-color:var(--emerald)}
.bnote{margin:1rem 0 1.2rem;font-size:.82rem;color:var(--body);line-height:1.9}
.bactions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.bsoon{text-align:center}
.bsoon-ic{width:64px;height:64px;margin:.4rem auto 1rem;border-radius:50%;display:grid;place-items:center;
  background:rgba(231,199,102,.18)}
.bsoon-ic svg{width:32px;height:32px;stroke:var(--gold-dark);fill:none}
.bsoon h3{font-size:1.3rem;margin:0 0 .5rem}
.bsoon p{margin:0 auto 1.2rem;max-width:44ch;font-size:.88rem}
@media(max-width:560px){
  .bform{grid-template-columns:1fr}
  .bactions{grid-template-columns:1fr}
  .vcard .vfoot{flex-direction:column}
  .brow>span{min-width:100%}
}

/* ============ صفحة متابعة الطلب ============ */
.tk-card{padding:1.8rem;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-md)}
.tk-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  padding-bottom:1.1rem;border-bottom:1px solid var(--line)}
.tk-lbl{display:block;font-size:.76rem;font-weight:700;color:var(--muted);letter-spacing:.06em}
.tk-ref{font-size:1.25rem;font-weight:800;color:var(--emerald)}
.tk-pill{padding:.4rem 1rem;border-radius:999px;font-size:.84rem;font-weight:800;
  background:var(--cream-2);color:var(--body)}
.tk-new{background:rgba(18,129,99,.12);color:var(--emerald)}
.tk-contacted,.tk-working{background:rgba(168,126,20,.14);color:var(--gold-dark)}
.tk-paid{background:rgba(18,129,99,.16);color:var(--emerald)}
.tk-delivered,.tk-done{background:var(--emerald);color:#fff}
.tk-cancelled{background:rgba(192,57,43,.1);color:#96281B}
.tk-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;
  padding:1.2rem 0;border-bottom:1px solid var(--line)}
.tk-meta span{display:block;font-size:.78rem;color:var(--muted);font-weight:700;margin-bottom:.2rem}
.tk-meta b{font-size:.95rem;color:var(--ink)}
.tk-amounts{padding:1.2rem 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.34rem}
.tk-amounts h4,.tk-time h4{font-size:.86rem;font-weight:800;color:var(--emerald);margin:0 0 .7rem;
  letter-spacing:.02em}
.tk-time{padding-top:1.3rem}
.tk-time ul{list-style:none;margin:0;padding:0}
.tk-step{position:relative;padding-inline-start:1.7rem;padding-bottom:1.3rem}
.tk-step:last-child{padding-bottom:0}
.tk-step::before{content:'';position:absolute;inset-block-start:.85rem;inset-block-end:-.2rem;
  inset-inline-start:5px;width:2px;background:var(--line-2)}
.tk-step:last-child::before{display:none}
.tk-dot{position:absolute;inset-block-start:.35rem;inset-inline-start:0;width:12px;height:12px;
  border-radius:50%;background:var(--emerald-bright);box-shadow:0 0 0 3px rgba(18,129,99,.14)}
.tk-step.is-note .tk-dot{background:var(--gold);box-shadow:0 0 0 3px rgba(231,199,102,.22)}
.tk-step b{font-size:.92rem;color:var(--ink)}
.tk-step p{margin:.35rem 0 .2rem;font-size:.88rem;line-height:1.9;color:var(--body)}
.tk-step time{font-size:.76rem;color:var(--muted);font-variant-numeric:tabular-nums}

/* ============ شريط متابعة الطلب في صفحة تواصل معنا ============ */
/* خلفية صفحة تواصل داكنة، فنجعل الشريط فاتحاً ليبرز بوضوح */
.trk-band{display:flex;align-items:center;gap:1.3rem;padding:1.4rem 1.6rem;border-radius:20px;
  background:#fff;border:1px solid rgba(231,199,102,.55);box-shadow:var(--sh-md);
  transition:.3s var(--ease);position:relative;overflow:hidden}
.trk-band::before{content:'';position:absolute;inset-block:0;inset-inline-start:0;width:5px;
  background:linear-gradient(180deg,var(--gold),var(--gold-dark))}
.trk-band:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);border-color:var(--gold)}
.trk-ic{flex:none;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;
  background:rgba(18,129,99,.09);border:1px solid rgba(18,129,99,.16)}
.trk-ic svg{width:25px;height:25px;stroke:var(--emerald);fill:none}
.trk-txt{flex:1;min-width:0}
.trk-txt b{display:block;font-size:1.05rem;color:var(--emerald);margin-bottom:.25rem}
.trk-txt>span{font-size:.86rem;line-height:1.85;color:var(--body)}
.trk-cta{flex:none}
@media(max-width:860px){
  .trk-band{flex-direction:column;text-align:center;gap:.9rem}
  .trk-cta{width:100%;justify-content:center}
}

/* حقل المصيدة — خارج الشاشة تماماً ولا يصله المستخدم بالتاب */
.hp-field{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;
  overflow:hidden;opacity:0;pointer-events:none}

/* ============================================================
   صفحة نظامية (سياسة الخصوصية والشروط)
   ============================================================ */
.doc{max-width:860px;margin-inline:auto;color:var(--body);font-size:.97rem}
.doc-meta{font-size:.82rem;color:var(--muted);letter-spacing:.02em;
  padding-bottom:1.1rem;border-bottom:1px solid var(--line)}
.doc-intro{margin:1.6rem 0 .6rem;font-size:1.05rem;line-height:1.95;color:var(--ink)}
.doc-intro b{color:var(--emerald);font-weight:800}

.doc-h{display:flex;align-items:center;gap:.8rem;margin:2.9rem 0 1rem;
  font-size:clamp(1.15rem,2.4vw,1.4rem);color:var(--emerald);scroll-margin-top:calc(var(--hdr) + 24px)}
.doc-n{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:38px;height:38px;border-radius:11px;font-size:.82rem;font-weight:800;
  color:var(--gold-dark);background:rgba(231,199,102,.16);
  border:1px solid rgba(231,199,102,.5);font-family:'Poppins',sans-serif}
.doc-h3{margin:1.7rem 0 .7rem;font-size:1rem;color:var(--emerald-bright);font-weight:800}
.doc p{margin-bottom:.9rem}
.doc p + .doc-h{margin-top:2.9rem}

.doc-list{display:grid;gap:.7rem;margin:.6rem 0 1.1rem}
.doc-list li{position:relative;padding-inline-start:1.5rem;line-height:1.85}
.doc-list li::before{content:'';position:absolute;inset-inline-start:.25rem;top:.78em;
  width:7px;height:7px;border-radius:2px;background:var(--gold);transform:rotate(45deg)}
.doc-list b{color:var(--emerald);font-weight:800}
.doc-rights li::before{background:var(--emerald-bright)}

.doc-note{margin:1.1rem 0 .4rem;padding:1rem 1.2rem;border-radius:14px;
  background:var(--cream);border:1px solid var(--line);
  border-inline-start:4px solid var(--gold);font-size:.93rem;line-height:1.85}
.doc-note b{color:var(--emerald);font-weight:800}

.doc-table{overflow-x:auto;margin:1rem 0 1.2rem;border:1px solid var(--line);
  border-radius:16px;background:#fff;box-shadow:var(--sh-sm)}
.doc-table table{width:100%;border-collapse:collapse;min-width:460px}
.doc-table th{background:var(--cream);color:var(--emerald);font-weight:800;font-size:.86rem;
  text-align:start;padding:.85rem 1.1rem;border-bottom:1px solid var(--line)}
.doc-table td{padding:.85rem 1.1rem;font-size:.92rem;line-height:1.75;
  border-bottom:1px solid var(--line);vertical-align:top}
.doc-table tr:last-child td{border-bottom:none}
.doc-table td:first-child{color:var(--ink);font-weight:600}

.doc a[href^="mailto"],.doc a[href^="tel"]{color:var(--gold-dark);font-weight:700;
  border-bottom:1px solid rgba(168,126,20,.35);transition:.25s}
.doc a[href^="mailto"]:hover,.doc a[href^="tel"]:hover{color:var(--emerald);border-color:var(--emerald)}

.doc-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem;
  margin-top:3rem;padding:1.8rem;border-radius:20px;
  background:linear-gradient(135deg,var(--emerald-deep),var(--emerald));color:#fff;
  box-shadow:var(--sh-md)}
.doc-cta h3{color:#fff;font-size:1.12rem;margin-bottom:.3rem}
.doc-cta p{color:rgba(255,255,255,.75);font-size:.92rem;margin:0}
.doc-cta-btns{display:flex;flex-wrap:wrap;gap:.7rem}
@media(max-width:640px){
  .doc-cta{flex-direction:column;align-items:flex-start}
  .doc-h{gap:.6rem}
  .doc-n{width:32px;height:32px;font-size:.74rem}
}

/* رابط الخصوصية أسفل النماذج */
.form-privacy{margin-top:.9rem;font-size:.82rem;color:var(--muted);line-height:1.7;text-align:center}
.form-privacy a{color:var(--gold-dark);font-weight:700;border-bottom:1px solid rgba(168,126,20,.4)}
.form-privacy a:hover{color:var(--emerald);border-color:var(--emerald)}
.f-privacy{border-bottom:1px solid rgba(231,199,102,.4);transition:.25s}
.f-privacy:hover{color:var(--gold)}

/* ============================================================
   بطاقة المركبة: المواصفات، الحالة، بديل الصورة
   ============================================================ */
.vchips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0 .9rem}
.vchips span{display:inline-flex;flex-direction:column;gap:.1rem;padding:.35rem .6rem;
  border-radius:9px;background:var(--cream);border:1px solid var(--line);line-height:1.3}
.vchips i{font-style:normal;font-size:.68rem;color:var(--muted)}
.vchips b{font-size:.82rem;color:var(--emerald);font-weight:700}

/* الزاوية المقابلة لشارة الفئة — لو تشاركتا الجهة نفسها اختفت إحداهما */
.vstat{position:absolute;inset-block-start:.8rem;inset-inline-end:.8rem;z-index:3;
  font-size:.68rem;font-weight:800;padding:.2rem .55rem;border-radius:999px;
  background:rgba(255,255,255,.94);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.vstat.s-available{color:#186B45}
.vstat.s-order{color:#8A6100}
.vstat.s-sold{color:#A32C22}

.vcount-img{position:absolute;inset-block-end:.7rem;inset-inline-start:.7rem;z-index:2;
  display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;
  background:rgba(6,43,34,.72);color:#fff;font-size:.72rem;font-weight:700}
.vcount-img svg{width:13px;height:13px;stroke:currentColor;fill:none}

/* بديل الصورة بهوية الشركة */
.vph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;
  width:100%;height:100%;color:rgba(255,255,255,.75);text-align:center;padding:1rem}
.vph svg{width:46px;height:46px;stroke:currentColor;fill:none;opacity:.75}
.vph b{font-size:.9rem;font-weight:800;color:var(--gold);letter-spacing:.02em}
.vph small{font-size:.7rem;opacity:.7}

/* ============================================================
   صفحة تفاصيل المركبة
   ============================================================ */
.hero-xs{padding-block:calc(var(--hdr) + 1.4rem) 1.4rem;min-height:0}
.vd{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem;align-items:start}
@media(max-width:900px){.vd{grid-template-columns:1fr;gap:1.4rem}}

.vd-gal{position:sticky;top:calc(var(--hdr) + 1rem)}
@media(max-width:900px){.vd-gal{position:static}}
.vd-main{border-radius:18px;overflow:hidden;background:var(--emerald-deep);
  aspect-ratio:4/3;display:grid;place-items:center;box-shadow:var(--sh-md)}
.vd-main img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block}
.vd-main-ph{background:linear-gradient(150deg,var(--emerald-deep),var(--emerald))}
.vd-thumbs{display:flex;gap:.5rem;margin-top:.7rem;overflow-x:auto;padding-bottom:.2rem}
.vd-thumbs button{flex:0 0 auto;width:76px;height:58px;border-radius:11px;overflow:hidden;
  border:2px solid transparent;background:var(--cream-2);padding:0;transition:.2s var(--ease)}
.vd-thumbs button img{width:100%;height:100%;object-fit:cover;display:block}
.vd-thumbs button.on{border-color:var(--gold)}
.vd-thumbs button:hover{border-color:var(--gold-soft)}
.vd-thumbs button:focus-visible{outline:2px solid var(--emerald-bright);outline-offset:2px}

.vd-info h1{font-size:clamp(1.5rem,3.6vw,2.1rem);color:var(--emerald);line-height:1.3;margin:.5rem 0 .2rem}
/* الشارتان داخل صفحة التفاصيل تُعرضان بجانب بعضهما لا فوق الصورة،
   فنُلغي التموضع المطلق الذي تحتاجه داخل بطاقة المعرض. */
.vd-cat{display:inline-flex;gap:.45rem;align-items:center;flex-wrap:wrap}
.vd-cat .vstat,.vd-cat .vbadge{position:static;inset:auto;box-shadow:none}
.vd-cat .vstat{border:1px solid currentColor}
.vd-sub{color:var(--muted);font-size:.95rem;margin-bottom:1.2rem}
.vd-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin-bottom:1.2rem}
.vd-specs div{padding:.7rem .8rem;border-radius:12px;background:var(--cream);border:1px solid var(--line)}
.vd-specs dt{font-size:.72rem;color:var(--muted);margin-bottom:.15rem}
.vd-specs dd{font-size:.92rem;font-weight:700;color:var(--emerald)}
.vd-desc{color:var(--body);font-size:.95rem;line-height:1.9;margin-bottom:1.2rem}
.vd .vpr{margin-bottom:1.2rem}
.vd-acts{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem}
.vd-acts .btn{flex:1 1 180px;justify-content:center}
.vd-note{font-size:.78rem;color:var(--muted);line-height:1.75}

.vd-zoom{position:fixed;inset:0;z-index:120;background:rgba(6,43,34,.92);
  display:grid;place-items:center;padding:1.5rem}
.vd-zoom[hidden]{display:none}
.vd-zoom img{max-width:100%;max-height:88dvh;border-radius:14px;object-fit:contain}
.vd-zoom button{position:absolute;top:1rem;inset-inline-end:1rem;width:42px;height:42px;
  border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:1.1rem;
  display:grid;place-items:center;transition:.2s}
.vd-zoom button:hover{background:rgba(255,255,255,.3)}

/* فرز المعرض */
.vsort{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}
.vsort label{font-size:.82rem;color:var(--muted);white-space:nowrap}
.vsort select{padding:.45rem .7rem;border:1.5px solid var(--line);border-radius:10px;
  background:#fff;font-size:.86rem;color:var(--ink);cursor:pointer}
.vsort select:focus{outline:0;border-color:var(--emerald-bright)}
@media(max-width:560px){.vsort{width:100%;margin-inline-start:0}.vsort select{flex:1}}

/* المركبة المباعة: تظهر لتُثبت حركة البيع، لكن بوضوح أنها لم تعد متاحة */
.vcard.is-sold .vthumb img{filter:grayscale(.85) brightness(.82)}
.vcard.is-sold .vthumb::after{content:'';position:absolute;inset:0;z-index:1;
  background:rgba(6,43,34,.28)}
.vcard.is-sold h3 a{color:var(--muted)}
.vcard.is-sold .vpr-total b{color:var(--muted)}
.vstat.s-sold{background:#A32C22;color:#fff}

/* حسابات التواصل في التذييل */
.f-social{display:flex;gap:.55rem;margin-top:1.1rem}
.f-social a{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.7);transition:.25s}
.f-social a:hover{background:var(--gold);border-color:var(--gold);color:#2A1F00;transform:translateY(-2px)}
.f-social svg{width:18px;height:18px}

/* ختم المركز السعودي للأعمال أسفل اليسار — الأزرار العائمة تُرفع فوقه */
.fab{inset-block-end:calc(1.4rem + 56px)}
.sbc-seal-frame{z-index:890!important}

/* ============ أعمالنا — ضُيوف (صفحة التقنية) ============ */
.wk-mods{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0 0 1.3rem}
.wk-mods li{padding:.85rem 1rem;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-sm)}
.wk-mods b{display:block;color:var(--emerald);font-size:.92rem;font-weight:800}
.wk-mods small{display:block;color:var(--muted);font-size:.8rem;line-height:1.6;margin-top:.15rem}
.wk-facts{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:0 0 1.5rem;padding:1rem 1.1rem;border-radius:16px;background:var(--cream);border:1px solid var(--line)}
.wk-facts span{display:block;flex:1 1 150px}
.wk-facts b{display:block;color:var(--emerald);font-weight:900;font-size:1.02rem}
.wk-facts i{display:block;font-style:normal;color:var(--muted);font-size:.78rem;line-height:1.5}
.wk-visual .badge{padding:0 .5rem}
.wk-mark{font-size:clamp(3.4rem,7vw,5.2rem);font-weight:900;line-height:1.05;color:#fff;letter-spacing:-.01em;
  text-shadow:0 10px 40px rgba(0,0,0,.35)}
.wk-mark::after{content:'';display:block;width:64px;height:4px;margin:.7rem auto 0;border-radius:4px;
  background:linear-gradient(90deg,var(--gold),var(--gold-dark))}
.wk-cities{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:1.2rem}
.wk-cities em{font-style:normal;font-size:.76rem;font-weight:700;color:rgba(255,255,255,.85);
  padding:.25rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06)}
@media(max-width:860px){.wk-mods{grid-template-columns:1fr}}
