.hero-poster img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero-deferred-video { opacity: 0; }
.hero-deferred-video.is-playing { opacity: 1; }
[data-hero] .hero-video-controls { gap: 8px; flex-wrap: wrap; }
.tour-detail-hero .hero-video-controls { bottom: 24px; z-index: 2; }
.tour-detail-hero:has([data-hero-play]) .tour-detail-hero-content { padding-bottom: 100px; }
[data-hero] .hero-video-switch { min-height: 44px; }
[data-hero] .hero-video-switch[hidden] { display: none !important; }
