.car {
  position: relative;
  overflow: hidden;
  padding: 42px 0 58px;
  background:
    radial-gradient(ellipse at 76% 55%, rgba(151,151,151,.78) 0%, rgba(77,79,81,.76) 24%, rgba(19,20,21,.98) 57%, #0a0b0c 78%);
  border-bottom: 1px solid #282a2c;
}

.car:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .12;
  background: repeating-linear-gradient(165deg, transparent 0 5px, rgba(255,255,255,.07) 5px 6px);
}

.auto-speedline {
  position: absolute;
  top: 14%;
  right: -5%;
  width: 58%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(241,18,28,.45), transparent);
  transform: rotate(-9deg);
}

.auto-heading { position: relative; z-index: 2; }
.auto-heading .label { margin-bottom: 13px; }
.auto-heading h2 { font-size: clamp(2rem, 3vw, 2.55rem); }
.auto-heading .red-rule { width: 32px; margin: 13px 0 18px; }

.car-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(315px, 35%) minmax(0, 65%);
  gap: 16px;
  min-height: 435px;
}

.specs {
  align-self: start;
  margin-top: 2px;
  background: linear-gradient(90deg, rgba(4,4,4,.58), rgba(4,4,4,.18));
  border-left: 2px solid var(--red);
}

.specs div { grid-template-columns: 138px 1fr; }
.specs dt, .specs dd { padding: 8px 12px; line-height: 1.08; }
.specs dt { color: #fff; }
.specs dd { color: #dedede; }

.car-image {
  min-height: 435px;
  margin-top: -52px;
  align-items: center;
  justify-content: flex-end;
}

.car-image img {
  width: min(100%, 780px);
  max-width: none;
  transform: translateX(2%);
  filter: saturate(1.08) contrast(1.06) drop-shadow(0 28px 26px rgba(0,0,0,.72));
  -webkit-mask-image: radial-gradient(ellipse 72% 72% at 53% 52%, #000 68%, transparent 100%);
  mask-image: radial-gradient(ellipse 72% 72% at 53% 52%, #000 68%, transparent 100%);
}

.car-glow {
  right: 0;
  width: 96%;
  height: 78%;
  background: radial-gradient(ellipse, rgba(218,218,218,.72), rgba(123,123,123,.22) 48%, transparent 73%);
}

.car-shadow {
  position: absolute;
  right: 4%;
  bottom: 11%;
  width: 75%;
  height: 12%;
  border-radius: 50%;
  background: rgba(0,0,0,.62);
  filter: blur(16px);
}

@media (max-width: 991px) {
  .car-grid { grid-template-columns: 340px minmax(0, 1fr); min-height: 365px; }
  .car-image { min-height: 365px; margin-top: -30px; }
  .specs div { grid-template-columns: 120px 1fr; }
}

@media (max-width: 767px) {
  .car { padding-bottom: 46px; }
  .car-grid { grid-template-columns: 1fr; min-height: auto; }
  .car-image { grid-row: auto; min-height: 280px; margin: -12px 0 8px; }
  .car-image img { transform: none; width: 100%; }
  .specs { order: 2; }
  .specs div { grid-template-columns: 128px 1fr; }
}

@media (max-width: 520px) {
  .car-image { min-height: 220px; }
  .specs dt, .specs dd { padding: 8px 9px; }
}
