.sale-presentation-section {
  padding-block: clamp(24px, 4vw, 56px) 0;
  background: #09090a;
}

.sale-presentation-frame {
  overflow: hidden;
  border: 1px solid rgba(255, 214, 0, .3);
  border-radius: 18px;
  background: #000;
}

.sale-presentation-video {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(76vh, 780px);
  object-fit: contain;
  background: #000;
}

.sale-presentation-youtube {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border: 0;
  background: #000;
}

.sale-presentation-section + .car-info-section {
  padding-top: clamp(40px, 6vw, 80px);
}
.vehicle-video-provider-link {display:block;padding:14px 20px;color:#ffe07c;text-decoration:underline;text-underline-offset:4px;font-size:14px;background:#111}
.vehicle-video-provider-link:focus-visible {outline:2px solid #ffe07c;outline-offset:-4px}

.vehicle-video-placeholder {display:flex;align-items:center;gap:24px;padding:clamp(24px,4vw,48px);border:1px solid #e8c35c55;border-radius:18px;background:linear-gradient(120deg,#201c12,#101010 65%);color:#fff}
.vehicle-video-placeholder>svg {flex:none;width:48px;height:48px;color:#e8c35c}
.vehicle-video-placeholder h2 {margin:8px 0 12px;font-size:clamp(23px,3vw,34px);line-height:1.25;color:#ffe07c}
.vehicle-video-placeholder p {max-width:65ch;margin:0;line-height:1.7;color:#eee}
.rental-availability-list a {color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;line-height:1.8;padding-block:5px;display:inline;overflow-wrap:anywhere}
.rental-availability-list a:hover {color:#fff}
.rental-availability-list a:focus-visible {outline:2px solid #ffe07c;outline-offset:4px;border-radius:2px}

@media (max-width: 600px) {
  .vehicle-video-placeholder {align-items:flex-start;flex-direction:column;gap:16px}
  .sale-presentation-frame { border-radius: 10px; }
  .sale-presentation-video { max-height: 68svh; }
}
