/* ════════════════════════════════════════════════════════════
   MDN China Export — Premium International B2B Theme v2
   Real photography · Clean typography · Enterprise-grade polish
   ════════════════════════════════════════════════════════════ */

/* ── Design tokens ─────────────────────────────────────── */
:root {
  --navy:       #0a1f38;
  --navy-2:    #0e2847;
  --navy-3:    #14365c;
  --navy-ink:  #061526;
  --gold:      #c4963f;
  --gold-lt:   #dfb86a;
  --gold-bg:   #faf6ee;
  --gold-line: #e8dcc0;
  --ink:       #1a2744;
  --text:      #253352;
  --muted:     #60708c;
  --line:      #dde4ef;
  --line-2:    #eef2f8;
  --bg:        #f5f7fb;
  --surface:   #ffffff;
  --wa:        #25D366;
  --wa-d:      #1da851;
  --radius:    10px;
  --radius-lg: 18px;
  --shadow-sm: 0 1px 3px rgba(10,31,56,.05);
  --shadow:    0 8px 30px rgba(10,31,56,.09);
  --shadow-lg: 0 20px 60px rgba(10,31,56,.14);
  --font-body: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-head: 'Manrope', 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --maxw:      1200px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; transition: color .2s; }
ul { list-style: none; }
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 32px; }

/* ── Icon base ─────────────────────────────────────────── */
.ico {
  width: 22px; height: 22px;
  stroke: currentColor; fill: none;
  stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
  flex-shrink: 0;
}
.ico-lg { width: 26px; height: 26px; }

/* ── RTL ───────────────────────────────────────────────── */
[dir="rtl"] body, [dir="rtl"] { text-align: right; }
[dir="rtl"] .nav-links { flex-direction: row-reverse; }

/* ═══════════════════════════════════════════════════════════
   TOP UTILITY BAR
   ═══════════════════════════════════════════════════════════ */
.topbar {
  background: var(--navy-ink);
  color: #9aacca;
  font-size: 12px;
  letter-spacing: .15px;
}
.topbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 36px;
  gap: 20px;
}
.topbar-left { display: flex; gap: 22px; }
.topbar a { color: #9aacca; transition: color .2s; }
.topbar a:hover { color: #fff; }
.flag-strip { letter-spacing: 4px; font-size: 13px; opacity: .75; }

/* ═══════════════════════════════════════════════════════════
   HEADER / NAVIGATION
   ═══════════════════════════════════════════════════════════ */
.header {
  background: rgba(255,255,255,.94);
  backdrop-filter: saturate(180%) blur(12px) brightness(1.02);
  position: sticky;
  top: 0;
  z-index: 200;
  border-bottom: 1px solid rgba(220,228,240,.6);
}
.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  gap: 28px;
}

/* Logo */
.logo {
  display: flex; align-items: center; gap: 11px;
  font-family: var(--font-head); font-weight: 800;
  font-size: 21px; color: var(--navy); letter-spacing: -.5px;
}
.logo-mark {
  width: 42px; height: 42px; border-radius: 11px;
  background: linear-gradient(135deg, var(--navy), var(--navy-3));
  display: grid; place-items: center;
  color: var(--gold-lt);
}
.logo small {
  display: block; font-size: 9.5px; font-weight: 700;
  color: var(--muted); letter-spacing: 2.5px; text-transform: uppercase;
  margin-top: 1px;
}

/* Nav links */
.nav-links {
  display: flex; gap: 32px;
  font-weight: 600; font-size: 14px;
}
.nav-links a {
  color: var(--muted); padding: 7px 0;
  position: relative; transition: color .25s;
}
.nav-links a::after {
  content: ""; position: absolute;
  left: 0; right: 0; bottom: -3px;
  height: 2.5px; border-radius: 2px;
  background: var(--gold);
  transform: scaleX(0); transform-origin: left;
  transition: transform .3s cubic-bezier(.4,0,.2,1);
}
[dir="rtl"] .nav-links a::after { transform-origin: right; }
.nav-links a:hover, .nav-links a.active { color: var(--navy); }
.nav-links a:hover::after, .nav-links a.active::after { transform: scaleX(1); }

.header-cta { display: flex; align-items: center; gap: 16px; }

/* Language switcher */
.lang-switch { position: relative; }
.lang-btn {
  display: flex; align-items: center; gap: 7px;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 9px 14px;
  font-family: var(--font-body); font-weight: 600;
  font-size: 13px; cursor: pointer; color: var(--ink);
  transition: all .2s;
}
.lang-btn:hover { border-color: var(--gold); box-shadow: 0 2px 12px rgba(196,150,63,.12); }
.lang-menu {
  position: absolute; top: calc(100% + 8px); right: 0;
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow-lg);
  min-width: 180px; overflow: hidden;
  display: none; z-index: 300;
}
[dir="rtl"] .lang-menu { right: auto; left: 0; }
.lang-menu.open { display: block; animation: fadeDown .2s ease; }
@keyframes fadeDown { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }
.lang-menu button {
  display: flex; align-items: center; gap: 10px;
  width: 100%; padding: 11px 16px;
  background: none; border: none;
  font-family: var(--font-body); font-size: 14px;
  font-weight: 500; cursor: pointer; color: var(--ink);
  transition: background .15s;
}
.lang-menu button:hover { background: var(--bg); }
.lang-menu button.cur { background: var(--gold-bg); color: var(--gold); font-weight: 700; }

/* ── Buttons ────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; padding: 12px 26px;
  border-radius: var(--radius); font-weight: 700; font-size: 14px;
  cursor: pointer; border: 1px solid transparent;
  font-family: var(--font-body);
  transition: all .25s cubic-bezier(.4,0,.2,1);
  white-space: nowrap; letter-spacing: .2px;
}
.btn-gold {
  background: linear-gradient(135deg, var(--gold), var(--gold-lt));
  color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.15);
  box-shadow: 0 4px 16px rgba(196,150,63,.3);
}
.btn-gold:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(196,150,63,.42);
}
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-3); transform: translateY(-1px); }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: var(--wa-d); transform: translateY(-1px); }
.btn-outline {
  background: transparent; border-color: rgba(255,255,255,.45);
  color: #fff; backdrop-filter: blur(4px);
}
.btn-outline:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.btn-outline-d {
  background: transparent; border-color: var(--line); color: var(--navy);
}
.btn-outline-d:hover { border-color: var(--navy); background: var(--bg); }
.btn-lg { padding: 16px 34px; font-size: 15px; border-radius: 12px; }
.btn-sm { padding: 9px 17px; font-size: 12.5px; border-radius: 8px; }

/* ═══════════════════════════════════════════════════════════
   HERO — Full-bleed photo with gradient overlay
   ═══════════════════════════════════════════════════════════ */
.hero {
  position: relative;
  min-height: 680px;
  color: #fff;
  overflow: hidden;
  /* Background set via inline style on element, fallback here */
  background: var(--navy);
  background-size: cover; background-position: center;
}
.hero::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(
    105deg,
    rgba(6,21,38,.92) 0%,
    rgba(6,21,38,.78) 40%,
    rgba(6,21,38,.55) 70%,
    rgba(6,21,38,.35) 100%
  );
  z-index: 1;
}
.hero::after {
  content: "";
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 120px;
  background: linear-gradient(to top, var(--bg), transparent);
  z-index: 2;
}
.hero .container {
  position: relative; z-index: 3;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 64px;
  align-items: center;
  padding: 110px 32px 130px;
  min-height: 680px;
}

/* Hero badge */
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(196,150,63,.15);
  border: 1px solid rgba(196,150,63,.4);
  color: var(--gold-lt);
  font-size: 12.5px; font-weight: 700;
  padding: 8px 18px; border-radius: 999px;
  letter-spacing: .5px;
  backdrop-filter: blur(6px);
}
.hero h1 {
  font-family: var(--font-head);
  font-size: clamp(34px, 4.8vw, 58px);
  font-weight: 800; line-height: 1.1;
  letter-spacing: -.03em;
  margin: 24px 0 20px;
  max-width: 640px;
}
.hero h1 .accent { color: var(--gold-lt); }
.hero p.sub {
  font-size: 17.5px; color: #c5d2e6;
  max-width: 520px; line-height: 1.72;
  margin-bottom: 36px;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* Hero search — glass morphism */
.searchbox {
  margin-top: 48px;
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius-lg);
  padding: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  gap: 10px;
}
.searchbox select {
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--radius);
  font-family: var(--font-body); font-size: 14px;
  color: #fff;
  background: rgba(6,21,38,.4);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
  padding-right: 32px;
}
.searchbox select option { color: var(--text); background: #fff; }

/* Hero panel — floating glass card */
.hero-panel {
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  position: relative;
}
.hero-panel::before {
  content: "";
  position: absolute; inset: 0;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(255,255,255,.06), transparent 60%);
  pointer-events: none;
}
.hp-title {
  font-size: 11.5px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--gold-lt); font-weight: 700;
  margin-bottom: 24px;
}
.hp-row {
  display: flex; align-items: baseline; gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.hp-row:last-child { border-bottom: none; }
.hp-num { font-size: 15px; font-weight: 700; color: #fff; }
.hp-lab { font-size: 13.5px; color: #b5c5db; }
.hp-foot {
  display: flex; align-items: center; gap: 9px;
  margin-top: 24px; color: #95aabb; font-size: 13px;
}
.hp-foot .ico { color: var(--gold-lt); }

/* ═══════════════════════════════════════════════════════════
   STATS STRIP
   ═══════════════════════════════════════════════════════════ */
.stats {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 4;
  margin-top: -50px;
}
.stats .container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0; padding: 0 32px;
}
.stat {
  text-align: center;
  padding: 44px 16px;
  border-right: 1px solid var(--line-2);
  position: relative;
}
.stat:last-child { border-right: none; }
[dir="rtl"] .stat { border-right: none; border-left: 1px solid var(--line-2); }
[dir="rtl"] .stat:last-child { border-left: none; }
.stat .num {
  font-family: var(--font-head);
  font-size: 38px; font-weight: 800;
  color: var(--navy); letter-spacing: -.03em;
}
.stat .num span { color: var(--gold); }
.stat .lbl {
  font-size: 13px; color: var(--muted);
  font-weight: 600; margin-top: 5px;
}

/* ═══════════════════════════════════════════════════════════
   SECTIONS — shared
   ═══════════════════════════════════════════════════════════ */
.section { padding: 96px 0; }
.section.alt { background: var(--surface); }
.sec-head {
  text-align: center;
  max-width: 680px; margin: 0 auto 60px;
}
.sec-eyebrow {
  color: var(--gold); font-weight: 800;
  font-size: 11.5px; letter-spacing: 2.5px;
  text-transform: uppercase;
  display: inline-block;
  padding: 6px 16px;
  background: var(--gold-bg);
  border-radius: 999px;
  margin-bottom: 14px;
}
.sec-head h2 {
  font-family: var(--font-head);
  font-size: clamp(28px, 3.4vw, 42px);
  font-weight: 800; color: var(--navy);
  letter-spacing: -.03em; margin: 14px 0 14px;
  line-height: 1.2;
}
.sec-head p { color: var(--muted); font-size: 16.5px; line-height: 1.68; }

/* ═══════════════════════════════════════════════════════════
   VEHICLE CARDS — real photos
   ═══════════════════════════════════════════════════════════ */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.car-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all .35s cubic-bezier(.4,0,.2,1);
  display: flex; flex-direction: column;
}
.car-card:hover {
  border-color: var(--gold-line);
  box-shadow: var(--shadow);
  transform: translateY(-5px);
}
.car-img {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--navy-ink);
}
.car-img svg { width: 100%; height: 100%; }
.car-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s cubic-bezier(.4,0,.2,1);
}
.car-card:hover .car-img img { transform: scale(1.06); }
.car-tag {
  position: absolute; top: 14px; left: 14px;
  background: rgba(6,21,38,.88);
  color: #fff; font-size: 11px; font-weight: 700;
  padding: 5px 13px; border-radius: 999px;
  letter-spacing: .4px;
  backdrop-filter: blur(4px);
}
[dir="rtl"] .car-tag { left: auto; right: 14px; }
.car-tag.ev { background: var(--wa); }
.car-foot-tag {
  position: absolute; bottom: 14px; right: 14px;
  background: rgba(255,255,255,.92);
  color: var(--navy); font-size: 11px; font-weight: 700;
  padding: 5px 12px; border-radius: 7px;
  backdrop-filter: blur(4px);
}
[dir="rtl"] .car-foot-tag { right: auto; left: 14px; }
.car-body {
  padding: 22px 24px 24px;
  flex: 1; display: flex; flex-direction: column;
}
.car-body h3 {
  font-family: var(--font-head);
  font-size: 18px; font-weight: 700;
  color: var(--navy); letter-spacing: -.3px;
}
.car-specs {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 10px 16px; margin: 18px 0 20px;
  font-size: 13px; color: var(--muted);
}
.car-specs span { display: flex; align-items: center; gap: 7px; }
.car-specs .ico { width: 16px; height: 16px; color: var(--gold); }
.car-specs b { color: var(--ink); font-weight: 600; }
.car-foot {
  margin-top: auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px;
  border-top: 1px solid var(--line-2); padding-top: 18px;
}
.price {
  font-family: var(--font-head);
  font-size: 23px; font-weight: 800; color: var(--navy);
}
.price small {
  display: block; font-size: 10.5px;
  color: var(--muted); font-weight: 600;
  letter-spacing: .6px; text-transform: uppercase;
}

/* ═══════════════════════════════════════════════════════════
   PARTS CATEGORIES
   ═══════════════════════════════════════════════════════════ */
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.part-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 32px 26px;
  text-align: left;
  box-shadow: var(--shadow-sm);
  transition: all .35s cubic-bezier(.4,0,.2,1);
  position: relative; overflow: hidden;
}
.part-card::before {
  content: ""; position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-lt));
  opacity: 0; transition: opacity .3s;
}
.part-card:hover {
  border-color: var(--gold-line);
  box-shadow: var(--shadow); transform: translateY(-4px);
}
.part-card:hover::before { opacity: 1; }
.part-ico {
  width: 56px; height: 56px; border-radius: 14px;
  background: linear-gradient(135deg, var(--gold-bg), #fdf8ec);
  color: var(--gold);
  display: grid; place-items: center;
  margin-bottom: 20px;
  transition: transform .3s;
}
.part-card:hover .part-ico { transform: scale(1.08); }
.part-card h3 {
  font-family: var(--font-head);
  font-size: 17px; font-weight: 700;
  color: var(--navy); margin-bottom: 7px;
}
.part-card p { font-size: 13.5px; color: var(--muted); line-height: 1.62; }

/* ═══════════════════════════════════════════════════════════
   HOW IT WORKS — Steps timeline
   ═══════════════════════════════════════════════════════════ */
.steps {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--surface);
}
.step {
  padding: 32px 24px;
  position: relative;
  border-right: 1px solid var(--line-2);
  transition: background .25s;
}
.step:hover { background: var(--bg); }
.step:last-child { border-right: none; }
[dir="rtl"] .step { border-right: none; border-left: 1px solid var(--line-2); }
[dir="rtl"] .step:last-child { border-left: none; }
.step .n {
  width: 42px; height: 42px; border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-bg), #fdf8ec);
  border: 2px solid var(--gold);
  color: var(--gold);
  font-weight: 800; font-family: var(--font-head);
  display: grid; place-items: center;
  font-size: 16px; margin-bottom: 18px;
}
.step h3 {
  font-family: var(--font-head);
  font-size: 16px; font-weight: 700;
  color: var(--navy); margin-bottom: 8px;
}
.step p { font-size: 13.5px; color: var(--muted); line-height: 1.62; }

/* ═══════════════════════════════════════════════════════════
   WHY US — Feature grid
   ═══════════════════════════════════════════════════════════ */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.why-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 34px 28px;
  box-shadow: var(--shadow-sm);
  transition: all .35s cubic-bezier(.4,0,.2,1);
  position: relative;
}
.why-card:hover {
  border-color: #c4d4ea;
  box-shadow: var(--shadow); transform: translateY(-4px);
}
.why-ico {
  width: 54px; height: 54px; border-radius: 14px;
  background: linear-gradient(135deg, var(--navy), var(--navy-3));
  color: var(--gold-lt);
  display: grid; place-items: center;
  margin-bottom: 20px;
}
.why-card h3 {
  font-family: var(--font-head);
  font-size: 18px; font-weight: 700;
  color: var(--navy); margin-bottom: 9px;
}
.why-card p { font-size: 14px; color: var(--muted); line-height: 1.66; }

/* ═══════════════════════════════════════════════════════════
   DESTINATIONS
   ═══════════════════════════════════════════════════════════ */
.dest-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.dest {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px 20px;
  display: flex; align-items: center; gap: 14px;
  font-weight: 700; font-size: 14px;
  color: var(--navy);
  box-shadow: var(--shadow-sm);
  transition: all .3s cubic-bezier(.4,0,.2,1);
}
.dest:hover {
  border-color: var(--gold);
  box-shadow: 0 6px 24px rgba(196,150,63,.15);
  transform: translateY(-3px);
}
.dest .fl {
  width: 38px; height: 38px; border-radius: 10px;
  background: var(--bg);
  display: grid; place-items: center;
  font-size: 19px; flex-shrink: 0;
}
dest small { display: block; font-weight: 500; font-size: 12px; color: var(--muted); }

/* ═══════════════════════════════════════════════════════════
   TESTIMONIALS
   ═══════════════════════════════════════════════════════════ */
.testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.testi {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 30px; box-shadow: var(--shadow-sm);
  position: relative;
}
.testi::before {
  content: "\201C";
  position: absolute; top: 18px; right: 24px;
  font-family: Georgia, serif; font-size: 64px;
  color: var(--gold-bg); line-height: 1;
}
[dir="rtl"] .testi::before { right: auto; left: 24px; }
.testi .stars { color: var(--gold); letter-spacing: 4px; margin-bottom: 14px; font-size: 15px; }
.testi p { font-size: 14.5px; color: var(--ink); line-height: 1.68; position: relative; z-index: 1; }
.testi .who { display: flex; align-items: center; gap: 12px; margin-top: 20px; }
.testi .ava {
  width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center;
  font-weight: 800; color: #fff; font-size: 16px;
}
.testi .who b { display: block; font-size: 14.5px; color: var(--navy); font-weight: 700; }
.testi .who small { color: var(--muted); font-size: 12px; }

/* ═══════════════════════════════════════════════════════════
   FAQ ACCORDION
   ═══════════════════════════════════════════════════════════ */
.faq { max-width: 800px; margin: 0 auto; }
.faq-item {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  margin-bottom: 13px; overflow: hidden;
  transition: border-color .25s;
}
.faq-item:hover { border-color: var(--gold-line); }
.faq-q {
  width: 100%; text-align: inherit;
  display: flex; justify-content: space-between;
  align-items: center; gap: 14px;
  padding: 20px 24px;
  background: none; border: none;
  font-family: var(--font-body);
  font-size: 15.5px; font-weight: 700;
  color: var(--navy); cursor: pointer;
  transition: color .2s;
}
.faq-q:hover { color: var(--gold); }
.faq-q .chev { transition: transform .3s; color: var(--gold); font-size: 12px; }
.faq-item.open .chev { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.faq-item.open .faq-a { max-height: 520px; }
.faq-item.open { border-color: var(--gold-line); box-shadow: 0 4px 18px rgba(14,37,64,.06); }
.faq-a p { padding: 0 24px 22px; color: var(--muted); font-size: 14.5px; line-height: 1.68; }
.faq-cat {
  font-family: var(--font-head);
  font-size: 12px; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold);
  margin: 34px 0 15px; padding-left: 2px;
}
.faq-cat:first-child { margin-top: 0; }
.faq-more {
  text-align: center; margin-top: 34px;
  font-size: 14.5px; color: var(--muted);
}
.faq-more a {
  color: var(--gold); font-weight: 700; text-decoration: none;
  border-bottom: 1px solid var(--gold-line); padding-bottom: 1px;
  transition: opacity .2s;
}
.faq-more a:hover { opacity: .75; }

/* ═══════════════════════════════════════════════════════════
   CTA BAND — Inquiry form area
   ═══════════════════════════════════════════════════════════ */
.cta-band {
  background: var(--navy);
  color: #fff;
  border-radius: var(--radius-lg);
  padding: 60px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 52px;
  align-items: center;
  position: relative; overflow: hidden;
}
.cta-band::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 80% 20%, rgba(196,150,63,.08) 0%, transparent 50%),
    radial-gradient(circle at 20% 80%, rgba(255,255,255,.04) 0%, transparent 50%);
}
.cta-band > div { position: relative; }
.cta-band h2 {
  font-family: var(--font-head);
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 800; letter-spacing: -.02em;
  line-height: 1.18;
}
.cta-band p { color: #b8c8de; margin: 14px 0 28px; font-size: 16.5px; line-height: 1.68; }
.form-card {
  background: var(--surface);
  border-radius: var(--radius-lg);
  padding: 34px;
  box-shadow: var(--shadow-lg);
  position: relative;
}
.form-card h3 {
  font-family: var(--font-head);
  color: var(--navy); font-size: 19px;
  font-weight: 800; margin-bottom: 20px;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-card input,
.form-card select,
.form-card textarea {
  width: 100%;
  padding: 13px 16px;
  border: 1.5px solid var(--line);
  border-radius: var(--radius);
  font-family: var(--font-body); font-size: 14px;
  margin-bottom: 12px; color: var(--ink);
  background: #fff;
  transition: all .2s;
}
.form-card input:focus,
.form-card select:focus,
.form-card textarea:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(196,150,63,.12);
}
.form-card textarea { resize: vertical; min-height: 90px; }
.form-note { font-size: 12px; color: var(--muted); text-align: center; margin-top: 12px; }

/* ═══════════════════════════════════════════════════════════
   PAGE HERO — inner pages (stock / parts / guides)
   ═══════════════════════════════════════════════════════════ */
.page-hero {
  background: var(--navy); color: #fff;
  padding: 76px 0; position: relative; overflow: hidden;
  background-size: cover; background-position: center;
}
.page-hero::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(
    105deg,
    rgba(6,21,38,.88) 0%,
    rgba(6,21,38,.7) 50%,
    rgba(6,21,38,.5) 100%
  );
}
.page-hero .container { position: relative; }
.page-hero h1 {
  font-family: var(--font-head);
  font-size: clamp(30px, 4.2vw, 46px);
  font-weight: 800; letter-spacing: -.03em;
  line-height: 1.15;
}
.page-hero p { color: #b8c8de; margin-top: 14px; max-width: 660px; font-size: 16.5px; line-height: 1.68; }

/* Per-page hero backgrounds */
body.page-home .hero { background-image: url('../assets/img/hero.jpg'); }
body.page-stock .page-hero { background-image: url('../assets/img/showroom.jpg'); }
body.page-parts .page-hero { background-image: url('../assets/img/parts-hero.jpg'); }
body.page-guides .page-hero { background-image: url('../assets/img/dubai.jpg'); }

/* ═══════════════════════════════════════════════════════════
   IMPORT GUIDES
   ═══════════════════════════════════════════════════════════ */
.guide-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.guide-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex; flex-direction: column;
  transition: all .35s cubic-bezier(.4,0,.2,1);
}
.guide-card:hover {
  border-color: var(--gold-line);
  box-shadow: var(--shadow); transform: translateY(-4px);
}
.guide-head {
  display: flex; align-items: center; gap: 14px;
  padding: 24px 26px;
  border-bottom: 1px solid var(--line-2);
  scroll-margin-top: 96px;
}
.guide-flag {
  width: 48px; height: 48px; border-radius: 12px;
  background: var(--bg);
  display: grid; place-items: center;
  font-size: 25px; flex-shrink: 0;
}
.guide-head h3 {
  font-family: var(--font-head);
  font-size: 19px; font-weight: 700;
  color: var(--navy); letter-spacing: -.3px;
}
.guide-badge {
  margin-left: auto;
  font-size: 11.5px; font-weight: 700;
  padding: 6px 14px; border-radius: 999px;
  white-space: nowrap;
}
[dir="rtl"] .guide-badge { margin-left: 0; margin-right: auto; }
.guide-badge.cars { background: #eaf6f0; color: #15803d; }
.guide-badge.parts { background: #e8f0fe; color: #1d4ed8; }
.guide-badge.both { background: var(--gold-bg); color: var(--gold); }
.guide-spec { display: grid; grid-template-columns: 1fr 1fr; }
.guide-spec div {
  padding: 16px 26px;
  border-right: 1px solid var(--line-2);
  border-bottom: 1px solid var(--line-2);
}
.guide-spec div:nth-child(2n) { border-right: none; }
[dir="rtl"] .guide-spec div { border-right: none; border-left: 1px solid var(--line-2); }
[dir="rtl"] .guide-spec div:nth-child(2n) { border-left: none; }
.guide-spec .k {
  font-size: 11px; letter-spacing: .5px;
  text-transform: uppercase; color: var(--muted); font-weight: 700;
}
.guide-spec .v { font-size: 15px; color: var(--ink); font-weight: 600; margin-top: 4px; }
.guide-note { padding: 20px 26px; font-size: 14px; color: var(--muted); flex: 1; line-height: 1.68; }
.guide-foot { padding: 0 26px 24px; }
.guide-foot .btn { width: 100%; }
.guide-disc {
  text-align: center; max-width: 780px; margin: 48px auto 0;
  font-size: 13px; color: var(--muted);
  background: var(--gold-bg);
  border: 1px solid var(--gold-line);
  border-radius: var(--radius); padding: 16px 20px;
}

/* ═══════════════════════════════════════════════════════════
   FILTER BAR (stock page)
   ═══════════════════════════════════════════════════════════ */
.filterbar {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(4, 1fr) auto;
  gap: 12px;
  margin-bottom: 30px;
  box-shadow: var(--shadow-sm);
}
.filterbar select {
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-family: var(--font-body); font-size: 14px;
  cursor: pointer; background: #fff; color: var(--ink);
  transition: border-color .2s;
}
.filterbar select:focus { outline: none; border-color: var(--gold); }
.result-count { color: var(--muted); font-size: 14px; margin-bottom: 22px; font-weight: 600; }

/* ═══════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════ */
.footer {
  background: var(--navy-ink);
  color: #93a4bf;
  padding: 64px 0 0;
  font-size: 14px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 44px; padding-bottom: 44px;
}
.footer h4 {
  color: #fff; font-size: 14px;
  font-weight: 700; margin-bottom: 18px;
  letter-spacing: .3px;
}
.footer a:hover { color: #fff; }
.footer li { margin-bottom: 11px; }
.footer .logo { color: #fff; margin-bottom: 16px; }
.footer .logo-mark { background: rgba(255,255,255,.08); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 22px 0;
  display: flex; justify-content: space-between;
  flex-wrap: wrap; gap: 10px;
  font-size: 12.5px; color: #7c8ca6;
}

/* ═══════════════════════════════════════════════════════════
   WHATSAPP FLOAT BUTTON
   ═══════════════════════════════════════════════════════════ */
.wa-float {
  position: fixed; bottom: 28px; right: 28px; z-index: 400;
  width: 60px; height: 60px; border-radius: 50%;
  background: var(--wa); color: #fff;
  display: grid; place-items: center;
  box-shadow: 0 8px 28px rgba(37,211,102,.42);
  transition: transform .3s cubic-bezier(.4,0,.2,1);
}
[dir="rtl"] .wa-float { right: auto; left: 28px; }
.wa-float:hover { transform: scale(1.1) rotate(-5deg); }
.wa-float .ico { stroke-width: 2.2; }

/* ═══════════════════════════════════════════════════════════
   MOBILE RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
.menu-toggle {
  display: none; background: none; border: none;
  font-size: 26px; cursor: pointer; color: var(--navy);
}

@media (max-width: 1024px) {
  .hero .container {
    grid-template-columns: 1fr; gap: 40px;
    padding: 84px 28px 100px; min-height: auto;
  }
  .searchbox { grid-template-columns: 1fr 1fr; }
  .stats { margin-top: 0; }
  .cta-band { grid-template-columns: 1fr; padding: 40px; gap: 32px; }
}

@media (max-width: 980px) {
  .nav-links { display: none; }
  .menu-toggle { display: block; }
  .grid-3, .why-grid, .testi-grid { grid-template-columns: 1fr 1fr; }
  .grid-4, .dest-grid { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .step { border-right: none; border-bottom: 1px solid var(--line-2); }
  .stats .container { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(2) { border-right: none !important; }
  .filterbar { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .header-cta .btn-wa-head { display: none; }
}

@media (max-width: 600px) {
  .grid-3, .why-grid, .testi-grid, .grid-4, .dest-grid,
  .searchbox, .steps, .filterbar, .footer-grid, .guide-grid {
    grid-template-columns: 1fr;
  }
  .stat {
    border-right: none !important; border-left: none !important;
    border-bottom: 1px solid var(--line-2);
  }
  .hero .container { padding: 64px 24px 80px; }
  .section { padding: 68px 0; }
  .cta-band { padding: 28px; }
  .page-hero { padding: 60px 0; }
  .container { padding: 0 20px; }
}
