/* MBVNS homepage v1 — approximates source spacing/cards/CTAs; refined via screenshot diff. */
:root {
  --mb-black: #000;
  --mb-ink: #1a1a1a;
  --mb-grey: #63666a;
  --mb-line: #e6e6e6;
  --mb-blue: #0078d6;
  --mb-blue-dark: #005fa3;
  --mb-bg: #fff;
  --mb-bg-soft: #f5f5f5;
  --mb-radius: 8px;
  --mb-wrap: 1280px;
}
body { margin: 0; color: var(--mb-ink); font-family: "Helvetica Neue", Arial, sans-serif; background: var(--mb-bg); }
.mbvns-header { background: var(--mb-black); padding: 12px 24px; display: flex; align-items: center; gap: 28px; position: sticky; top: 0; z-index: 50; }
.mbvns-header .mb-logo img { height: 40px; display: block; }
.mbvns-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 22px; flex-wrap: wrap; }
.mbvns-nav a { color: #fff; text-decoration: none; font-size: 15px; }
.mbvns-nav a:hover { text-decoration: underline; }
.mb-wrap { max-width: var(--mb-wrap); margin: 0 auto; padding: 48px 24px; }
.mb-wrap h2 { font-size: 30px; margin: 0 0 8px; font-weight: 600; }
.mb-sub { color: var(--mb-grey); margin: 0 0 28px; font-size: 17px; }
.mb-hero { position: relative; background: var(--mb-black); min-height: 60vh; display: flex; align-items: flex-end; overflow: hidden; }
.mb-hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mb-hero-inner { position: relative; max-width: var(--mb-wrap); margin: 0 auto; padding: 48px 24px; width: 100%; }
.mb-hero-kicker { color: #fff; font-size: 22px; margin: 0 0 16px; }
.mb-btn { display: inline-block; background: var(--mb-blue); color: #fff; border-radius: 999px; padding: 12px 28px; text-decoration: none; font-size: 15px; border: 0; }
.mb-btn:hover { background: var(--mb-blue-dark); }
.mb-btn-small { padding: 9px 20px; font-size: 14px; }
.mb-promos-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.mb-card { border: 1px solid var(--mb-line); border-radius: var(--mb-radius); overflow: hidden; background: #fff; grid-column: span 2; display: flex; flex-direction: column; }
.mb-card-big { grid-column: span 3; }
.mb-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.mb-card-body { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.mb-card-body h3 { margin: 0; font-size: 19px; }
.mb-card-body p { margin: 0; color: var(--mb-grey); font-size: 15px; flex: 1; }
.mb-model-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mb-model { text-decoration: none; color: inherit; border: 1px solid var(--mb-line); border-radius: var(--mb-radius); overflow: hidden; background: #fff; }
.mb-model img { width: 100%; aspect-ratio: 16/8; object-fit: cover; display: block; background: var(--mb-bg-soft); }
.mb-model h3 { margin: 12px 16px 4px; font-size: 17px; }
.mb-price { margin: 0 16px 16px; color: var(--mb-grey); font-size: 14px; }
.mb-featured-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mb-vehicle { border: 1px solid var(--mb-line); border-radius: var(--mb-radius); overflow: hidden; padding-bottom: 20px; }
.mb-vehicle > img { width: 100%; aspect-ratio: 16/8; object-fit: cover; display: block; background: var(--mb-bg-soft); }
.mb-vehicle h3 { margin: 16px 20px 8px; font-size: 19px; }
.mb-specs { list-style: none; margin: 0 20px 12px; padding: 0; color: var(--mb-grey); font-size: 14px; display: flex; flex-direction: column; gap: 4px; }
.mb-vehicle .mb-price { font-size: 15px; color: var(--mb-ink); font-weight: 600; }
.mb-vehicle .mb-btn { margin: 0 20px; }
.mb-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mb-brandline { text-align: center; background: var(--mb-bg-soft); max-width: none; }
.mbvns-footer { background: var(--mb-black); color: #cfcfcf; padding: 48px 24px 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: none; }
.mbvns-footer-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mbvns-footer-nav a { color: #cfcfcf; text-decoration: none; font-size: 14px; }
.mbvns-footer-nav a:hover { color: #fff; }
@media (max-width: 900px) {
  .mb-promos-grid, .mb-model-grid, .mb-featured-grid, .mb-service-grid { grid-template-columns: 1fr 1fr; }
  .mb-card, .mb-card-big { grid-column: span 2; }
  .mbvns-footer { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .mb-promos-grid, .mb-model-grid, .mb-featured-grid, .mb-service-grid { grid-template-columns: 1fr; }
  .mb-card, .mb-card-big { grid-column: span 1; }
  .mb-wrap h2 { font-size: 24px; }
}
