[data-vh-home-trailer-play]:focus-visible { outline: 3px solid #8c59b6; outline-offset: 5px; border-radius: 1rem; }
.vh-home-trailer-dialog[hidden], .vh-home-trailer-dialog [hidden] { display: none !important; }
.vh-home-trailer-dialog { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(8,7,13,.96); box-sizing: border-box; }
.vh-home-trailer-stage { width: min(1100px, calc(100vw - 32px), calc(177.7778vh - 200px)); max-width: 100%; }
@supports (height: 100dvh) { .vh-home-trailer-stage { width: min(1100px, calc(100vw - 32px), calc(177.7778dvh - 200px)); } }
.vh-home-trailer-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; color: #fff; font: inherit; font-size: 14px; }
.vh-home-trailer-toolbar > span { min-width: 0; }
.vh-home-trailer-toolbar button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; flex-shrink: 0; padding: 6px 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 9px; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; font: inherit; }
.vh-home-trailer-toolbar button > span { font-size: 26px; line-height: 1; }
.vh-home-trailer-dialog button:focus-visible, .vh-home-trailer-dialog a:focus-visible, .vh-home-trailer-dialog video:focus-visible { outline: 2px solid #d5b6f2; outline-offset: 3px; }
.vh-home-trailer-frame { position: relative; width: 100%; aspect-ratio: 16/9; overflow: hidden; border-radius: 12px; background: #000; }
.vh-home-trailer-frame [data-vh-trailer-video], .vh-home-trailer-frame video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; object-fit: contain; }
.vh-home-trailer-resume { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); min-height: 48px; max-width: 90%; padding: 12px 20px; background: #d98380; color: #211923; border: 0; border-radius: 8px; font: inherit; font-weight: 600; cursor: pointer; }
.vh-home-trailer-info { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; min-height: 20px; margin-top: 8px; color: #c5c2cd; font: inherit; font-size: 12px; line-height: 1.4; }
.vh-home-trailer-info a { color: #f2c0bc; text-decoration: underline; }
@media (max-width: 480px) { .vh-home-trailer-dialog { padding: 12px; } .vh-home-trailer-stage { width: calc(100vw - 24px); } }
@media (max-height: 480px) and (orientation: landscape) { .vh-home-trailer-stage { width: min(calc(100vw - 24px), calc(177.7778vh - 170px)); } .vh-home-trailer-toolbar { margin-bottom: 6px; } }
