.video-embed{margin:12px 0 4px}
.video-embed-play,.video-embed iframe{position:relative;display:block;width:100%;aspect-ratio:16/9;margin:0;padding:0;border:0;border-radius:12px;overflow:hidden;background:#111;cursor:pointer}
html body .video-embed .video-embed-play{width:100%;margin:0;padding:0;border-radius:12px;background:#111;box-shadow:none}
.video-embed-play img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.23,1,.32,1),filter .2s ease}
.video-embed-icon{position:absolute;left:50%;top:50%;width:68px;height:48px;transform:translate(-50%,-50%);transition:transform .16s ease}
.video-embed-icon svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}
@media(hover:hover){
  .video-embed-play:hover img{transform:scale(1.02);filter:brightness(.92)}
  .video-embed-play:hover .video-embed-icon{transform:translate(-50%,-50%) scale(1.06)}
}
.video-embed-play:active .video-embed-icon{transform:translate(-50%,-50%) scale(.95)}
.video-embed-play:focus-visible{outline:3px solid var(--wine,#991344);outline-offset:3px}
.video-embed.is-vertical .video-embed-play,.video-embed.is-vertical iframe{width:min(100%,340px);aspect-ratio:9/16}
html body .video-embed.is-vertical .video-embed-play{width:min(100%,340px)}
.video-embed--facebook iframe{cursor:auto;background:#000}
.video-embed-source{display:inline-block;margin-top:6px;font-size:12px;color:var(--wine,#991344)}
@media(prefers-reduced-motion:reduce){.video-embed-play img,.video-embed-icon{transition:none}}
