.listing-videos { margin-top: 40px; padding-top: 30px; border-top: 1px solid #9995; }
.listing-videos h2 { margin: 8px 0 24px; font: 600 clamp(24px, 3vw, 36px)/1.15 var(--display); text-transform: uppercase; }
.listing-videos-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px; }
.listing-videos-grid article { min-width: 0; max-width: 430px; width: 100%; }
.listing-video-frame { position: relative; aspect-ratio: 9 / 16; width: 100%; overflow: hidden; background: #111; border: 1px solid #9995; }
.listing-video-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.listing-video-frame .consent-embed-placeholder { min-height: 100%; padding: 24px; }
.listing-videos-grid article > a { display: inline-block; margin-top: 12px; font-size: 12px; font-weight: 700; text-decoration: underline; }
.listing-media-stage { position: relative; }
.listing-gallery-video { position: absolute; inset: 0; z-index: 3; background: #111; display: flex; flex-direction: column; align-items: center; padding: 8px 45px; }
.listing-gallery-video[hidden] { display: none !important; }
.listing-gallery-player.consent-embed { position: relative; flex: 1; width: min(100%, 390px); min-height: 0; overflow: hidden; background: #111; }
.listing-gallery-player iframe { position: absolute; inset: 0; display: block; border: 0; width: 100%; height: 100%; min-height: 0; }
.listing-gallery-video.is-youtube .listing-gallery-player { width: 100%; }
.listing-gallery-player .consent-embed-placeholder { padding: 12px; background: #e2e2e2; max-height: 100%; overflow: auto; }
.listing-gallery-video > a { color: #fff; font-size: 11px; padding: 6px; text-decoration: underline; }
.listing-media-stage > button[class*="arrow"], .listing-media-stage > span[class*="count"] { z-index: 5; }
.listing-video-thumb { flex-shrink: 0; display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-width: 78px; min-height: 66px; background: #151515 !important; color: #fff !important; border: 2px solid transparent; }
.listing-video-thumb span { font-size: 21px; color: #fbb900; }
.listing-video-thumb small { font-size: 10px; }
.listing-video-thumb.active { border-color: #fbb900 !important; }
