.zt50-video-block { margin: 36px 0; padding: 24px; background: #faf8fb; border: 1px solid #e5dfe7; border-radius: 12px; box-sizing: border-box; }
.zt50-video-block h3 { margin: 0 0 12px; color: #6B4870; font-size: 1.4em; font-weight: 700; line-height: 1.3; }
.zt50-video-block p { margin: 0 0 16px; line-height: 1.6; }
.zt50-video-stage { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #fff; border-radius: 8px; overflow: hidden; }
.zt50-video-stage--vertical { aspect-ratio: 9 / 16; max-width: 270px; margin: 0 auto; }
.zt50-video-stage > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.zt50-video-stage > iframe { display: block; width: 100%; height: 100%; border: 0; }
.zt50-video-stage > button { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; width: 100%; padding: 16px; border: 0; background: rgba(0,0,0,.08); cursor: pointer; color: #252529; font: inherit; }
.zt50-video-play-icon { display: grid; place-items: center; width: 64px; height: 64px; flex: 0 0 64px; background: #FDA624; border-radius: 50%; box-shadow: 0 4px 16px rgba(0,0,0,.18); font-size: 26px; }
.zt50-video-play-label { padding: 9px 14px; border-radius: 4px; background: #FDA624; font-size: 16px; font-weight: 700; text-align: center; }
.zt50-video-block a { color: #6B4870; text-underline-offset: 3px; }
.zt50-video-links { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: 14px; }
.zt50-video-links a { overflow-wrap: anywhere; }
.zt50-video-block .zt50-video-cta { display: inline-block; margin-top: 20px; padding: 14px 20px; background: #FDA624; color: #252529; font-weight: 700; text-decoration: none; border-radius: 4px; }
.zt50-video-block button:focus-visible, .zt50-video-block a:focus-visible { outline: 3px solid #6B4870; outline-offset: 3px; }
@media(max-width:767px) { .zt50-video-block { margin: 28px 0; padding: 18px 14px; } .zt50-video-block h3 { font-size: 1.25em; } .zt50-video-block .zt50-video-cta { display: block; text-align: center; } }

.zt50-video-sound-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 12px; }
.zt50-video-unmute { min-height: 44px; padding: 10px 18px; background: #FDA624; color: #252529; border: 0; border-radius: 4px; font: inherit; font-weight: 700; cursor: pointer; }
.zt50-video-unmute[hidden] { display: none; }
.zt50-video-unmute:disabled { opacity: .65; cursor: wait; }
.zt50-video-block .zt50-video-sound-note { margin: 0; font-size: 13px; color: #59595B; }
.zt50-related-videos { padding: 20px; }
.zt50-related-videos ul { margin: 0; padding-left: 22px; }
.zt50-related-videos li { margin: 0 0 16px; line-height: 1.5; }
.zt50-related-videos a { color: #6B4870; text-decoration: underline; text-underline-offset: 3px; }

/* Keep the review speaker visible; cover the play mark in the supplied screenshot. */
.zt50-video-stage--vertical .zt50-video-play-icon { position: absolute; left: 50%; top: 52%; transform: translate(-50%, -50%); width: 54px; height: 54px; font-size: 23px; }
.zt50-video-stage--vertical .zt50-video-play-label { position: absolute; left: 12px; right: 12px; bottom: 14px; }
