/* MEGA family scene: keep the complete car and all seven people in view. */
.vehicle-family[data-family="mega"] .vehicle-cover {
  height: auto;
  min-height: 0;
  aspect-ratio: 1672 / 941;
  padding-bottom: 24px;
}
.vehicle-family[data-family="mega"] .vehicle-cover-image {
  object-position: center;
}
.vehicle-family[data-family="mega"] .vehicle-cover::after {
  background: linear-gradient(180deg, #090909a6, #09090900 35% 75%, #090909e8);
}
.vehicle-family[data-family="mega"] .vehicle-cover-bottom {
  gap: 8px;
}
.vehicle-family[data-family="mega"] .vehicle-cabin-photo img {
  aspect-ratio: 3 / 2;
  object-fit: contain;
}
.vehicle-cabin-details { margin-top: 44px; }
.vehicle-cabin-details h3 { font-size: clamp(27px, 3vw, 42px); font-weight: 500; letter-spacing: -.025em; }
.vehicle-cabin-details > .vehicle-note { margin: 10px 0 24px; max-width: 65ch; }
.vehicle-cabin-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 22px; }
.vehicle-cabin-detail-grid img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; background: #141414; }
.vehicle-cabin-detail-grid figcaption { padding-top: 12px; color: #e5e5e5; font-size: 15px; }
@media (max-width: 820px) {
  .vehicle-family[data-family="mega"] .vehicle-cover {
    aspect-ratio: auto;
    padding: 30px var(--gutter) 24px;
    gap: 18px;
    background: #0a0a0a;
  }
  .vehicle-family[data-family="mega"] .vehicle-cover-picture {
    position: relative;
    z-index: auto;
    order: 1;
    width: calc(100% + 2 * var(--gutter));
    margin-inline: calc(-1 * var(--gutter));
    aspect-ratio: 1672 / 941;
  }
  .vehicle-family[data-family="mega"] .vehicle-cover-image {
    position: static;
    display: block;
    object-fit: contain;
  }
  .vehicle-family[data-family="mega"] .vehicle-cover-copy { order: 0; }
  .vehicle-family[data-family="mega"] .vehicle-cover-bottom { order: 2; }
  .vehicle-family[data-family="mega"] .vehicle-cover::after { display: none; }
  .vehicle-cabin-detail-grid { grid-template-columns: 1fr; gap: 24px; }
  .vehicle-cabin-details { margin-top: 32px; }
}
