/* ═════════════════════════════════════════════════════════════
   MEGA MOTORS — discovery-first premium storefront
   Layered on top of service-store.css. All rules are
   scoped under .svc-store-motors so they don't leak.
   ═════════════════════════════════════════════════════════════ */
.svc-store-motors{
  --mm-ink:#0e1a12;
  --mm-ink-soft:#3d4d44;
  --mm-muted:#68736c;
  --mm-line:#e5e8e0;
  --mm-line-soft:#eff1eb;
  --mm-surface:#fff;
  --mm-surface-soft:#f8faf5;
  --mm-green:#153e32;
  --mm-green-deep:#0e2a22;
  --mm-lime:#d5ee87;
  --mm-gold:#a67c34;
  --mm-rose:#c25d51;
  --mm-serif:'Playfair Display', Georgia, serif;
  --mm-sans:'Inter', 'Helvetica Neue', Arial, sans-serif;
}
.svc-store-motors *{ box-sizing:border-box; }

.motors-shell{ max-width:1280px; margin:0 auto; padding:0 32px; }

/* ─── TRUST RIBBON ───────────────────────────────────────── */
.motors-trust{
  background:#fff; border-bottom:1px solid var(--mm-line-soft);
  padding:26px 0;
}
.mt-inner{
  max-width:1280px; margin:0 auto; padding:0 32px;
  display:grid; grid-template-columns:repeat(4, 1fr); gap:24px;
}
.mt-item{ display:flex; align-items:flex-start; gap:14px; }
.mt-ico{
  width:44px; height:44px; border-radius:12px; flex-shrink:0;
  background:linear-gradient(135deg,#e2f0d7 0%, #d5e7bd 100%);
  color:#153e32; display:inline-flex; align-items:center; justify-content:center; font-size:16px;
}
.mt-item h4{ font-family:var(--mm-sans); font-size:14px; font-weight:700; color:var(--mm-ink); margin:0 0 3px; }
.mt-item p{ font-size:12.5px; color:var(--mm-muted); margin:0; line-height:1.45; }

/* ─── SECTION HEADS ──────────────────────────────────────── */
.motors-shopby, .motors-featured, .motors-promise, .motors-testimonials, .motors-finance, .motors-personal{
  max-width:1280px; margin:0 auto; padding:64px 32px;
  color:var(--mm-ink);
}
.ms-head{ margin-bottom:32px; }
.ms-head .eyebrow{
  display:block; font-size:11.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--mm-green);
  font-weight:700; margin-bottom:10px;
}
.ms-head h2{
  font-family:var(--mm-serif); font-size:clamp(28px, 3vw, 40px); color:var(--mm-ink);
  letter-spacing:-.02em; margin:0 0 8px; font-weight:700; line-height:1.1;
}
.ms-head p{ color:var(--mm-muted); font-size:15.5px; margin:0; max-width:600px; }
.ms-head-split{ display:flex; align-items:flex-end; justify-content:space-between; gap:32px; flex-wrap:wrap; }
.ms-head-split > div{ flex:1; min-width:280px; }
.ms-head-center{ text-align:center; }
.ms-head-center p{ margin-inline:auto; }

/* ─── SHOP BY BUDGET ─────────────────────────────────────── */
.motors-budget-grid{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:16px;
}
.mb-tile{
  --tile-tint:#eef4fb;
  display:flex; flex-direction:column;
  padding:28px 26px 26px;
  background:linear-gradient(180deg, var(--tile-tint) 0%, #fff 100%);
  border:1px solid var(--mm-line);
  border-radius:20px;
  text-decoration:none; color:var(--mm-ink);
  transition:all .22s cubic-bezier(.2,.7,.2,1);
  position:relative; overflow:hidden;
}
.mb-tile::before{
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--mm-green) 0%, var(--mm-lime) 100%);
  opacity:0; transition:opacity .2s ease;
}
.mb-tile:hover{ transform:translateY(-4px); box-shadow:0 22px 44px rgba(21,62,50,.10); border-color:var(--mm-green); }
.mb-tile:hover::before{ opacity:1; }
.mb-tile.is-active{ border-color:var(--mm-green); box-shadow:0 22px 44px rgba(21,62,50,.14); }
.mb-tile.is-active::before{ opacity:1; }
.mb-tile.is-empty{ opacity:.6; }
.mb-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; }
.mb-count{
  font-family:var(--mm-serif); font-size:44px; font-weight:700; color:var(--mm-green);
  letter-spacing:-.03em; line-height:1;
}
.mb-count small{ font-size:13px; color:var(--mm-muted); font-weight:500; font-family:var(--mm-sans); margin-left:4px; letter-spacing:0; }
.mb-arrow{
  width:36px; height:36px; border-radius:50%; background:#fff;
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--mm-green); font-size:14px; border:1px solid var(--mm-line);
  transition:all .18s ease;
}
.mb-tile:hover .mb-arrow{ background:var(--mm-green); color:#fff; border-color:var(--mm-green); transform:translateX(3px); }
.mb-label{ font-family:var(--mm-sans); font-size:20px; font-weight:700; letter-spacing:-.01em; }
.mb-sub{ color:var(--mm-muted); font-size:13.5px; margin-top:4px; }

/* ─── SHOP BY BODY ───────────────────────────────────────── */
.motors-body-grid{
  display:grid; grid-template-columns:repeat(6, 1fr); gap:14px;
}
.mbt-tile{
  display:flex; flex-direction:column; align-items:center; gap:10px;
  padding:24px 14px 18px; text-align:center; text-decoration:none;
  background:#fff; border:1px solid var(--mm-line); border-radius:16px;
  color:var(--mm-ink); transition:all .18s ease;
}
.mbt-tile:hover{ transform:translateY(-3px); box-shadow:0 16px 32px rgba(21,62,50,.10); border-color:var(--mm-green); }
.mbt-tile.is-active{ background:#e2f0d7; border-color:var(--mm-green); box-shadow:0 12px 24px rgba(21,62,50,.10); }
.mbt-tile.is-empty{ opacity:.55; }
.mbt-tile strong{ font-family:var(--mm-sans); font-weight:700; font-size:13.5px; color:var(--mm-ink); letter-spacing:-.005em; }
.mbt-tile small{ color:var(--mm-muted); font-size:11.5px; }

/* Photo-led body selection. */
.motors-body-section { padding-block: 38px 50px; }
.motors-body-section .ms-head { margin-bottom: 30px; }
.motors-body-section .ms-head h2 { font-size: clamp(30px, 3vw, 42px); }
.body-view-all { display: inline-flex; gap: 16px; align-items: center; white-space: nowrap; font-size: 14px; font-weight: 600; border-bottom: 1px solid #b3c4ab; padding-bottom: 8px; }
.body-view-all span { font-size: 21px; }
.motors-body-section .motors-body-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.motors-body-section .mbt-tile { min-width: 0; padding: 0; gap: 0; text-align: left; align-items: stretch; overflow: hidden; border-radius: 16px; }
.motors-body-section .mbt-tile.is-empty { opacity: 1; }
.mbt-photo { position: relative; display: block; aspect-ratio: 1.8; overflow: hidden; background: #edf0e8; }
.mbt-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mbt-tile:hover .mbt-photo img { transform: scale(1.035); }
.mbt-count { position: absolute; top: 14px; left: 14px; border-radius: 6px; padding: 5px 9px; background: #ffffffed; color: #25462e; font-size: 11px; font-weight: 600; }
.mbt-copy { display: flex; flex-direction: column; gap: 6px; position: relative; padding: 22px 60px 23px 22px; }
.motors-body-section .mbt-copy strong { font-size: 18px; line-height: 1.3; letter-spacing: -.4px; }
.motors-body-section .mbt-copy small { font-size: 12px; line-height: 1.5; color: #667261; }
.mbt-arrow { position: absolute; right: 20px; top: 25px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: #f0f3e9; color: #153e32; font-size: 20px; }
.mbt-tile:hover .mbt-arrow, .mbt-tile.is-active .mbt-arrow { background: #153e32; color: #fff; }
.body-photo-note { margin: 16px 0 0; color: #73806e; font-size: 11px; }
@media (max-width: 800px) {
  .motors-body-section .motors-body-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .motors-body-section .ms-head { align-items: flex-start; gap: 20px; }
}
@media (max-width: 480px) {
  .motors-body-section .motors-body-grid { gap: 12px; }
  .mbt-photo { aspect-ratio: 1.3; }
  .mbt-count { top: 8px; left: 8px; font-size: 10px; padding: 4px 7px; }
  .mbt-copy { padding: 15px 12px 18px; }
  .motors-body-section .mbt-copy strong { font-size: 14px; }
  .motors-body-section .mbt-copy small { font-size: 11px; }
  .mbt-arrow { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .mbt-tile:hover .mbt-photo img { transform: none; }
}

/* ─── FEATURED THIS WEEK ─────────────────────────────────── */
.motors-featured-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;
}
.mf-card{
  display:flex; flex-direction:column; text-decoration:none; color:var(--mm-ink);
  background:#fff; border:1px solid var(--mm-line); border-radius:18px;
  overflow:hidden; transition:all .22s cubic-bezier(.2,.7,.2,1);
}
.mf-card:hover{ transform:translateY(-4px); box-shadow:0 24px 48px rgba(21,62,50,.14); border-color:var(--mm-green); }
.mf-img{
  aspect-ratio: 16/10; position:relative; background:var(--mm-surface-soft); overflow:hidden;
}
.mf-img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.mf-card:hover .mf-img img{ transform:scale(1.04); }
.mf-placeholder{ display:grid; place-content:center; height:100%; color:var(--mm-muted); font-size:28px; }
.mf-flag{
  position:absolute; top:14px; left:14px;
  padding:6px 12px; background:var(--mm-green); color:#fff;
  border-radius:999px; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
}
.mf-body{ padding:22px 22px 24px; }
.mf-brand{ display:block; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--mm-green); font-weight:700; margin-bottom:8px; }
.mf-body h3{
  font-family:var(--mm-serif); font-size:22px; letter-spacing:-.01em;
  margin:0 0 14px; color:var(--mm-ink); line-height:1.2; font-weight:700;
}
.mf-specs{
  display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px 14px;
  padding:12px 0; border-block:1px solid var(--mm-line-soft);
  margin-bottom:14px;
}
.mf-specs span{ font-size:12px; color:var(--mm-muted); display:flex; flex-direction:column; gap:2px; }
.mf-specs strong{ font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--mm-muted); font-weight:600; }
.mf-price{ display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
.mf-amt{ font-family:var(--mm-serif); font-size:22px; font-weight:700; color:var(--mm-green); letter-spacing:-.01em; }
.mf-mo{ font-size:12.5px; color:var(--mm-muted); }
.mf-mo strong{ color:var(--mm-ink); font-weight:700; }

/* ─── CATALOG ────────────────────────────────────────────── */
.motors-catalog{ max-width:1440px; margin:0 auto; padding:40px 32px 80px; scroll-margin-top:20px; }
.mc-wrap{ display:grid; grid-template-columns: 260px 1fr; gap:36px; align-items:start; }
.mc-sidebar{
  position:sticky; top:16px;
  background:#fff; border:1px solid var(--mm-line); border-radius:16px;
  padding:22px 20px;
}
.mc-sidebar > header{ display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
.mc-sidebar h3{ font-family:var(--mm-serif); font-size:18px; color:var(--mm-ink); margin:0; letter-spacing:-.005em; font-weight:700; }
.mc-clear{ font-size:12px; color:var(--mm-rose); text-decoration:none; display:inline-flex; align-items:center; gap:4px; }
.mc-clear:hover{ text-decoration:underline; }
.mc-active{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; padding-bottom:14px; border-bottom:1px dashed var(--mm-line); }
.mc-active-chip{
  display:inline-flex; align-items:center; gap:6px;
  padding:5px 10px; border-radius:999px;
  background:var(--mm-surface-soft); font-size:11.5px; color:var(--mm-muted);
}
.mc-active-chip strong{ color:var(--mm-ink); font-weight:600; }
.mc-active-chip a{ color:var(--mm-rose); font-size:10px; }

.mc-group{ padding:12px 0; border-bottom:1px solid var(--mm-line-soft); }
.mc-group:last-of-type{ border-bottom:0; }
.mc-group summary{
  list-style:none; cursor:pointer;
  display:flex; justify-content:space-between; align-items:center;
  font-family:var(--mm-sans); font-weight:700; font-size:13.5px; color:var(--mm-ink);
  padding:6px 0;
}
.mc-group summary::-webkit-details-marker{ display:none; }
.mc-group summary::after{
  content:'\002B'; font-size:16px; color:var(--mm-muted); font-weight:500;
}
.mc-group[open] summary::after{ content:'\2212'; }
.mc-group-body{ display:flex; flex-direction:column; gap:6px; padding-top:8px; }
.mc-fchip{
  display:flex; justify-content:space-between; align-items:center;
  padding:9px 12px; border-radius:10px;
  background:var(--mm-surface-soft); color:var(--mm-ink);
  text-decoration:none; font-size:13px; font-weight:500;
  transition:all .15s ease;
}
.mc-fchip small{ font-size:11.5px; color:var(--mm-muted); font-weight:600; }
.mc-fchip:hover{ background:#e2f0d7; }
.mc-fchip.is-active{ background:var(--mm-green); color:#fff; }
.mc-fchip.is-active small{ color:rgba(255,255,255,.82); }

/* Catalog main */
.mc-main{ min-width:0; }
.mc-toolbar{
  display:flex; justify-content:space-between; align-items:flex-end;
  padding:16px 20px; margin-bottom:22px;
  background:#fff; border:1px solid var(--mm-line); border-radius:14px;
  flex-wrap:wrap; gap:12px;
}
.mc-toolbar-title{ font-family:var(--mm-serif); font-size:20px; color:var(--mm-ink); margin:0 0 4px; font-weight:700; letter-spacing:-.005em; }
.mc-toolbar-count{ font-size:13px; color:var(--mm-muted); margin:0; }
.mc-toolbar-count strong{ color:var(--mm-green); font-weight:700; }
.mc-sort select{
  padding:9px 34px 9px 14px; border:1px solid var(--mm-line); border-radius:999px;
  font:inherit; font-size:13px; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235e6f66' d='M6 8L2 4h8z'/%3E%3C/svg%3E") no-repeat right 14px center;
  appearance:none; -webkit-appearance:none; cursor:pointer;
}

.mc-grid{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); gap:22px;
}

/* Enhanced vehicle card */
.mc-card{
  display:flex; flex-direction:column; background:#fff;
  border:1px solid var(--mm-line); border-radius:16px; overflow:hidden;
  transition:all .22s cubic-bezier(.2,.7,.2,1);
}
.mc-card:hover{ transform:translateY(-4px); box-shadow:0 20px 40px rgba(21,62,50,.12); border-color:var(--mm-green); }
.mc-card-img{
  position:relative; aspect-ratio: 16/10; background:var(--mm-surface-soft); display:block; overflow:hidden;
}
.mc-card-img img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.mc-card:hover .mc-card-img img{ transform:scale(1.04); }
.mc-card-placeholder{
  height:100%; display:grid; place-content:center; gap:8px; color:var(--mm-muted); text-align:center;
}
.mc-card-placeholder i{ font-size:32px; }
.mc-card-placeholder em{ font-size:12px; font-style:normal; letter-spacing:.08em; text-transform:uppercase; }
.mc-card-flag{
  position:absolute; top:12px; left:12px;
  padding:5px 11px; background:var(--mm-green); color:#fff;
  border-radius:999px; font-size:10.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  box-shadow:0 4px 10px rgba(21,62,50,.20);
}
.mc-card-save{
  position:absolute; top:12px; right:12px;
  width:36px; height:36px; border-radius:50%; border:0;
  background:rgba(255,255,255,.94); color:var(--mm-ink);
  display:inline-flex; align-items:center; justify-content:center;
  cursor:pointer; font-size:14px; transition:all .18s ease;
  box-shadow:0 4px 12px rgba(0,0,0,.14);
}
.mc-card-save:hover{ transform:scale(1.08); }
.mc-card-save.is-saved{ background:#c25d51; color:#fff; }
.mc-card-body{ padding:20px 20px 6px; flex:1; }
.mc-card-meta-row{ display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.mc-card-brand{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--mm-green); font-weight:700; }
.mc-card-cond{ font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--mm-muted); padding:3px 9px; background:var(--mm-surface-soft); border-radius:999px; font-weight:600; }
.mc-card-body h3{
  font-family:var(--mm-serif); font-size:19px; margin:0 0 12px;
  line-height:1.22; letter-spacing:-.01em; font-weight:700;
}
.mc-card-body h3 a{ color:var(--mm-ink); text-decoration:none; }
.mc-card-body h3 a:hover{ color:var(--mm-green); }
.mc-card-specs{
  display:grid; grid-template-columns:1fr 1fr; gap:8px 14px;
  padding:10px 0; margin-bottom:12px;
  border-block:1px solid var(--mm-line-soft);
}
.mc-card-specs span{ font-size:12.5px; color:var(--mm-ink); display:flex; flex-direction:column; gap:1px; }
.mc-card-specs strong{ font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--mm-muted); font-weight:600; }
.mc-card-price-row{ margin-bottom:6px; }
.mc-card-amt{ display:block; font-family:var(--mm-serif); font-size:22px; font-weight:700; color:var(--mm-green); letter-spacing:-.01em; }
.mc-card-mo{ display:block; font-size:12.5px; color:var(--mm-muted); margin-top:2px; }
.mc-card-mo strong{ color:var(--mm-ink); font-weight:700; }
.mc-card-cta{ display:flex; gap:8px; padding:12px 20px 20px; }
.mc-card-view{ flex:1; padding:11px 16px !important; font-size:13px !important; }
.mc-card-cta .btn-wa{ width:44px; padding:0 !important; display:inline-flex; align-items:center; justify-content:center; }

.mc-empty{
  padding:80px 24px; text-align:center;
  background:#fff; border:1px dashed var(--mm-line); border-radius:16px;
}
.mc-empty i{ font-size:44px; color:var(--mm-muted); margin-bottom:14px; display:inline-block; opacity:.6; }
.mc-empty h3{ font-family:var(--mm-serif); font-size:22px; color:var(--mm-ink); margin:0 0 8px; letter-spacing:-.01em; }
.mc-empty p{ color:var(--mm-muted); margin:0 0 22px; }
.mc-empty > div{ display:inline-flex; gap:10px; }

/* ─── FINANCE CALCULATOR ─────────────────────────────────── */
.motors-finance{
  background:linear-gradient(180deg,#f6f8f2 0%, #fff 100%);
  border-radius:24px; margin-top:12px;
}
.mf-inner{
  display:grid; grid-template-columns: 1.15fr 1fr; gap:56px; align-items:center;
}
.mf-copy .eyebrow{ display:block; font-size:11.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--mm-green); font-weight:700; margin-bottom:10px; }
.mf-copy h2{ font-family:var(--mm-serif); font-size:36px; color:var(--mm-ink); margin:0 0 12px; letter-spacing:-.02em; font-weight:700; }
.mf-copy p{ color:var(--mm-muted); font-size:15.5px; line-height:1.65; margin:0 0 20px; }
.mf-perks{ list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.mf-perks li{ display:flex; align-items:center; gap:10px; font-size:14px; color:var(--mm-ink); }
.mf-perks i{ color:var(--mm-green); font-size:15px; }

.mf-calc{
  background:#fff; border:1px solid var(--mm-line); border-radius:20px;
  padding:28px 26px;
  box-shadow:0 20px 40px rgba(21,62,50,.08);
}
.mf-row{ margin-bottom:14px; }
.mf-grid-3{ display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; }
.mf-calc label{
  display:flex; flex-direction:column; gap:6px;
  font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--mm-muted); font-weight:700; position:relative;
}
.mf-calc input{
  padding:12px 14px; border:1px solid var(--mm-line); border-radius:10px;
  font:inherit; font-size:15px; font-weight:600; color:var(--mm-ink); background:#fff;
  transition:border-color .15s ease;
}
.mf-calc input:focus{ outline:none; border-color:var(--mm-green); }
.mf-grid-3 label span{ position:absolute; right:14px; bottom:13px; font-size:11px; color:var(--mm-muted); font-weight:600; letter-spacing:.06em; pointer-events:none; }
.mf-out{
  display:flex; flex-direction:column; align-items:center; gap:2px;
  padding:20px 20px 22px; margin:16px 0 18px;
  background:linear-gradient(135deg,#0e2a22 0%, #245a44 100%); color:#fff;
  border-radius:14px;
}
.mf-label{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.7); font-weight:700; }
.mf-amt{ font-family:var(--mm-serif); font-size:38px; font-weight:700; letter-spacing:-.01em; color:#fff; margin-top:4px; }
.mf-detail{ font-size:12px; color:rgba(255,255,255,.72); margin-top:4px; }
.btn-block{ width:100%; }

/* ─── BUYING PROMISE ─────────────────────────────────────── */
.motors-promise{ padding-top:80px; }
.motors-steps{ list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; counter-reset:step; }
.motors-steps li{
  padding:26px 22px 24px; background:#fff; border:1px solid var(--mm-line);
  border-radius:16px; position:relative; overflow:hidden;
}
.motors-steps li::before{
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--mm-green) 0%, var(--mm-lime) 100%);
}
.ms-num{
  display:inline-block; font-family:var(--mm-serif); font-size:44px; font-weight:700;
  color:var(--mm-green); opacity:.14; letter-spacing:-.03em; line-height:1;
}
.motors-steps h4{ font-family:var(--mm-sans); font-size:16px; margin:8px 0 8px; color:var(--mm-ink); font-weight:700; }
.motors-steps p{ font-size:13.5px; color:var(--mm-muted); margin:0; line-height:1.55; }

/* ─── TESTIMONIALS ───────────────────────────────────────── */
.motors-quotes{ display:grid; grid-template-columns:repeat(3, 1fr); gap:22px; }
.motors-quotes figure{
  margin:0; padding:28px 24px 24px; background:#fff;
  border:1px solid var(--mm-line); border-radius:18px;
  position:relative;
}
.motors-quotes blockquote{
  margin:0 0 20px; font-family:var(--mm-serif); font-size:17px; line-height:1.55;
  color:var(--mm-ink); letter-spacing:-.005em;
}
.motors-quotes figcaption{
  display:flex; align-items:center; gap:12px;
  padding-top:16px; border-top:1px solid var(--mm-line-soft);
}
.mt-avatar{
  width:40px; height:40px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  font-family:var(--mm-sans); font-weight:700; font-size:14px; color:var(--mm-green);
  flex-shrink:0;
}
.motors-quotes figcaption strong{ display:block; font-family:var(--mm-sans); font-size:14px; color:var(--mm-ink); font-weight:700; }
.motors-quotes figcaption small{ font-size:12px; color:var(--mm-muted); }

/* ─── PERSONAL CTA ───────────────────────────────────────── */
.motors-personal{
  background:linear-gradient(135deg, #0e2a22 0%, #1a4736 65%, #245a44 100%);
  color:#fff; border-radius:24px;
  margin-block:60px 80px;
  padding:48px 40px;
}
.mp-inner{ display:grid; grid-template-columns: 1.5fr 1fr; gap:40px; align-items:center; }
.motors-personal .eyebrow{ display:block; color:#d5ee87; font-size:11.5px; letter-spacing:.18em; text-transform:uppercase; font-weight:700; margin-bottom:12px; }
.motors-personal h2{ font-family:var(--mm-serif); font-size:36px; color:#fff; margin:0 0 12px; letter-spacing:-.02em; font-weight:700; }
.motors-personal p{ color:rgba(255,255,255,.82); font-size:16px; line-height:1.65; margin:0 0 24px; max-width:520px; }
.mp-cta{ display:flex; gap:12px; flex-wrap:wrap; }
.mp-cta .btn-outline{ background:transparent; border:1px solid rgba(255,255,255,.35) !important; color:#fff !important; }
.mp-cta .btn-outline:hover{ background:rgba(255,255,255,.10) !important; }
.mp-card{
  display:flex; align-items:center; gap:16px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16);
  border-radius:16px; padding:20px;
}
.mp-avatar{
  width:56px; height:56px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg,#d5ee87 0%, #94c34c 100%);
  color:#0e2a22; display:inline-flex; align-items:center; justify-content:center;
  font-family:var(--mm-serif); font-weight:700; font-size:20px;
}
.mp-card strong{ display:block; color:#fff; font-family:var(--mm-sans); font-weight:700; font-size:15px; }
.mp-card small{ display:block; color:rgba(255,255,255,.66); font-size:12px; margin-bottom:4px; }
.mp-status{ display:inline-flex; align-items:center; gap:6px; font-size:11.5px; color:#a5c47a; font-weight:600; }
.mp-status span{ display:inline-block; width:8px; height:8px; border-radius:50%; background:#4ade80; box-shadow:0 0 0 3px rgba(74,222,128,.18); }

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1080px){
  .motors-budget-grid{ grid-template-columns:repeat(2, 1fr); }
  .motors-body-grid{ grid-template-columns:repeat(3, 1fr); }
  .motors-featured-grid{ grid-template-columns:1fr; }
  .mc-wrap{ grid-template-columns:1fr; }
  .mc-sidebar{ position:relative; top:0; }
  .motors-steps{ grid-template-columns:repeat(2, 1fr); }
  .motors-quotes{ grid-template-columns:1fr; }
  .mf-inner, .mp-inner{ grid-template-columns:1fr; gap:28px; }
}
@media (max-width: 640px){
  .motors-shopby, .motors-featured, .motors-catalog, .motors-promise, .motors-testimonials, .motors-finance, .motors-personal{
    padding-inline:20px;
  }
  .motors-trust .mt-inner{ grid-template-columns:1fr 1fr; gap:14px; padding-inline:20px; }
  .motors-budget-grid, .motors-body-grid{ grid-template-columns:1fr 1fr; }
  .motors-steps{ grid-template-columns:1fr; }
  .mc-grid{ grid-template-columns:1fr; }
  .mf-calc{ padding:20px 18px; }
  .mf-grid-3{ grid-template-columns:1fr; }
  .motors-personal{ padding:32px 24px; }
}
