.vehicle-page { background: #f8f7f3; }
.profile-header { position: relative; color: var(--ink); border-bottom: 1px solid rgba(16,25,23,.14); }
.profile-header .language { border-color: rgba(16,25,23,.45); }

.vehicle-hero {
  min-height: 650px; display: grid; align-content: end;
  padding: clamp(110px,14vw,190px) clamp(20px,8vw,130px) clamp(70px,9vw,115px);
  background-image: linear-gradient(90deg, #e5ece4 0%, rgba(229,236,228,.96) 34%, rgba(229,236,228,.68) 52%, rgba(229,236,228,.12) 100%), url("assets/vehicle/vehicle-header-clean-v3.png");
  background-size: cover; background-position: right center; color: var(--ink);
}
.hero-copy { max-width: 1050px; }
.vehicle-hero h1 { margin: 0; font: 600 clamp(62px,9.4vw,138px)/.8 "Playfair Display"; letter-spacing: -.065em; }
.vehicle-hero h1 em { color: var(--pine); }
.vehicle-lead { max-width: 510px; margin: 34px 0 0; font-size: 20px; }
.hero-stats { width: min(940px,100%); margin: 68px 0 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(16,25,23,.35); border-bottom: 1px solid rgba(16,25,23,.35); }
.hero-stats div { padding: 18px 11px; border-right: 1px solid rgba(16,25,23,.35); }
.hero-stats div:last-child { border: 0; }
.hero-stats dt { font: 10px "DM Mono"; letter-spacing: .09em; }
.hero-stats dd { margin: 8px 0 0; font: 600 27px/1 "Playfair Display"; }

.profile-section { padding: clamp(80px,10vw,135px) clamp(20px,8vw,130px); }
.section-heading { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(230px,.8fr); gap: 50px; align-items: end; }
.section-heading h2 { margin: 0; font-size: clamp(49px,6vw,90px); }
.base-intro { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); align-items: end; gap: 7vw; margin-bottom: 70px; }
.base-intro .section-heading { display: block; }
.base-note { max-width: 325px; margin: clamp(80px,12vw,190px) 0 0; font-size: 18px; line-height: 1.45; color: #52645d; }
.context-image { margin: 0; overflow: hidden; }
.context-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.base-image { aspect-ratio: 1; }
.base-image img { aspect-ratio: 1; object-position: 37% center; }
.fact-table { border-top: 1px solid var(--line); }
.fact-table div { display: grid; grid-template-columns: .65fr 1.35fr; gap: 30px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.fact-table span { font: 10px "DM Mono"; letter-spacing: .1em; color: #52645d; }
.fact-table strong { font-size: 18px; }

.dark-profile { background: var(--ink); color: var(--cream); }
.dark-profile .eyebrow { color: var(--lime); }
.systems-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 55px; border-top: 1px solid rgba(255,255,255,.25); }
.systems-grid article { padding: 23px 20px 10px; border-right: 1px solid rgba(255,255,255,.25); }
.systems-grid article:first-child { padding-left: 0; }
.systems-grid article:last-child { border: 0; }
.systems-grid span { color: var(--lime); font: 600 clamp(35px,4.4vw,62px)/1 "Playfair Display"; }
.systems-grid h3 { margin: 42px 0 8px; font: 600 26px/1 "Playfair Display"; }
.systems-grid p { margin: 0; color: #b8c4bd; font-size: 14px; }

.terrain-section { background: #e5ece4; }
.terrain-image { height: clamp(340px,44vw,650px); margin-top: 60px; }
.terrain-image img { object-position: center; }
.setup-columns { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(35px,10vw,130px); margin-top: 55px; }
.setup-columns ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.setup-columns li { position: relative; padding: 17px 0 17px 27px; border-bottom: 1px solid var(--line); }
.setup-columns li:before { content: "↗"; position: absolute; left: 0; color: var(--pine); }

.build-section { background: var(--cream); }
.brand-builds { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 55px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.brand-builds article { min-height: 275px; display: flex; flex-direction: column; padding: 23px 20px; border-right: 1px solid var(--line); }
.brand-builds article:first-child { padding-left: 0; }
.brand-builds article:last-child { border: 0; }
.brand-builds p { margin: 0; color: var(--pine); font: 11px "DM Mono"; letter-spacing: .08em; }
.brand-builds h3 { margin: 45px 0 13px; font: 600 31px/1 "Playfair Display"; }
.brand-builds span { font-size: 14px; line-height: 1.4; }
.build-image { height: clamp(330px,37vw,560px); margin-top: clamp(56px,8vw,120px); }
.build-image img { object-position: center 55%; }

@media (max-width: 760px) {
  .profile-header { position: relative; }

  .vehicle-hero { min-height: 570px; padding: 95px 24px 60px; background-image: linear-gradient(90deg,rgba(229,236,228,.97),rgba(229,236,228,.8)), url("assets/vehicle/vehicle-header-clean-v3.png"); background-size: cover; background-position: right center; }
  .vehicle-hero h1 { font-size: clamp(57px,16vw,88px); }
  .vehicle-lead { font-size: 17px; margin-top: 25px; }
  .hero-stats { width: 100%; margin-top: 50px; }
  .base-intro { grid-template-columns: 1fr; gap: 40px; margin-bottom: 48px; }
  .base-note { margin: 48px 0 0; font-size: 16px; }
  .section-heading { grid-template-columns: 1fr; }
  .fact-table { margin-top: 38px; }
  .fact-table div { grid-template-columns: 1fr; gap: 6px; }
  .systems-grid,.brand-builds { grid-template-columns: 1fr 1fr; margin-top: 38px; }
  .systems-grid article,.brand-builds article { border-bottom: 1px solid rgba(16,25,23,.18); min-height: 210px; padding: 18px; }
  .dark-profile .systems-grid article { border-color: rgba(255,255,255,.25); }
  .systems-grid article:first-child,.brand-builds article:first-child { padding-left: 0; }
  .systems-grid article:nth-child(2),.brand-builds article:nth-child(2) { border-right: 0; }
  .systems-grid h3 { margin-top: 30px; font-size: 23px; }
  .systems-grid p,.brand-builds span { font-size: 12px; }
  .brand-builds h3 { font-size: 25px; margin: 35px 0 10px; }
  .terrain-image { height: 320px; margin-top: 38px; }
  .setup-columns { grid-template-columns: 1fr; margin-top: 38px; gap: 0; }
  .build-image { height: 310px; margin-top: 56px; }
}
