body .movie-trailer .trailer-container { height:auto; min-height:0; padding:0; aspect-ratio:16/9; overflow:hidden; background:#191919 }
@supports not (aspect-ratio:16/9) { body .movie-trailer .trailer-container { height:0; padding-bottom:56.25% } }
.trailer-container .lf-youtube { position:absolute; inset:0; overflow:hidden; border-radius:inherit; background:#191919 }
.trailer-container .lf-youtube-start { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; overflow:hidden; color:#fff; text-decoration:none; cursor:pointer; background:#191919; font-family:inherit; text-align:center }
.trailer-container .lf-youtube-start:focus-visible { outline:3px solid var(--lf-primary-color,#79c142); outline-offset:-4px }
.trailer-container .lf-youtube-poster { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; opacity:.45; pointer-events:none }
.trailer-container .lf-youtube-play { position:relative; display:grid; place-items:center; width:52px; height:52px; border-radius:50%; background:var(--lf-primary-color,#79c142) }
.trailer-container .lf-youtube-play::after { content:""; display:block; margin-left:4px; border-top:10px solid transparent; border-bottom:10px solid transparent; border-left:16px solid #fff }
.trailer-container .lf-youtube-caption { position:relative; color:#fff; font-size:15px; font-weight:600; line-height:1.4; padding:5px 10px; border-radius:3px; background:#191919 }
.trailer-container .lf-youtube-provider { display:block; color:#ddd; font-size:12px; font-weight:400 }
.trailer-container .lf-youtube iframe, .trailer-container .lf-youtube video { position:absolute; inset:0; width:100%; height:100%; max-height:100%; margin:0; border:0; border-radius:0; object-fit:contain; background:#191919 }
.trailer-container .lf-trailer-error { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:16px; text-align:center; color:#fff; background:#191919 }
