/* Only the media layer changes. Original masks, typography and motion own layout. */
.cp-hero-media > .vg-ambient-video,
.reel-poster > .vg-ambient-video {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: 50% 50%; pointer-events: none; opacity: 0;
}
.cp-hero-media > .vg-ambient-video { transform: scale(1.04); }
.cp-hero-media.ambient-playing > .vg-ambient-video,
.ambient-playing .reel-poster > .vg-ambient-video { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .cp-hero-media > .vg-ambient-video, .reel-poster > .vg-ambient-video { display: none; }
}
/* The original 'film follows' notice describes the static fallback only. */
.ambient-playing [data-player-status] { visibility: hidden; }

/* Existing overall vehicle image: retain its intrinsic size and slanted edge. */
.ah-video-media { position: relative; clip-path: polygon(0 0,100% 0,100% 94%,0 100%); }
.ah-video-media > .vg-ambient-video {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: 50% 50%; pointer-events: none; opacity: 0;
}
.ah-video-media.ambient-playing > .vg-ambient-video { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .ah-video-media > .vg-ambient-video { display: none; } }
