.news-rich-text video {display:block;width:100%;max-height: min(72vh,720px);aspect-ratio:16/9;object-fit:contain;background:#101216;border-radius:12px;margin:24px auto;}
.news-rich-text .plyr {--plyr-color-main:#9ba4b5;--plyr-video-background:#101216;--plyr-control-radius:8px;--plyr-font-family:inherit;border-radius:12px;margin:24px auto;max-width:100%;min-width:0;}
.news-rich-text .plyr video {margin:0;border-radius:0;}
/* Article bounds apply only inline. Fullscreen owns the viewport, not the article column. */
html:has(.article-detail .news-rich-text :is(.plyr:fullscreen,.plyr:-webkit-full-screen,.plyr--fullscreen-fallback,.cms-external-video--fullscreen)) {scrollbar-gutter:auto;}
.article-detail .news-rich-text .plyr:is(:fullscreen,:-webkit-full-screen,.plyr--fullscreen-fallback) {width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;aspect-ratio:auto;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;}
.article-detail .news-rich-text .plyr:is(:fullscreen,:-webkit-full-screen,.plyr--fullscreen-fallback) .plyr__video-wrapper {position:absolute;inset:0;width:100%;height:100%;max-width:none!important;max-height:none;aspect-ratio:auto;margin:0;padding:0;}
.article-detail .news-rich-text .plyr:is(:fullscreen,:-webkit-full-screen,.plyr--fullscreen-fallback) video {position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto;margin:0;border-radius:0;object-fit:cover;object-position:50% 50%;}
.news-rich-text .plyr__poster {background-size:cover;}
/* Reuse the site's glass treatment: white tint, thin border and 20px blur. */
.news-rich-text .plyr .plyr__control--overlaid {display:grid;place-items:center;width:64px;height:64px;padding:20px;border:1px solid rgb(255 255 255 / 40%);border-radius:50%;background:rgb(255 255 255 / 10%);color:#fff;box-shadow:0 4px 24px rgb(0 0 0 / 16%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
.news-rich-text .plyr .plyr__control--overlaid:hover {background:rgb(255 255 255 / 24%);}
.news-rich-text .plyr .plyr__control--overlaid:focus-visible {outline:2px solid white;outline-offset:4px;}
.news-rich-text .plyr .plyr__control--overlaid svg {width:22px;height:22px;left:1px;}
.news-rich-text .plyr__controls button {margin:0;}
.news-rich-text .cms-video-status {display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;line-height:1.6;color:#64748b;margin:8px 0 24px;}
.news-rich-text .cms-video-status[hidden] {display:none;}
.news-rich-text .cms-video-status button {border:1px solid #cbd5e1;border-radius:6px;padding:4px 12px;background:#fff;color:#334155;cursor:pointer;}
.news-rich-text .cms-external-video {position:relative;}
.news-rich-text .cms-external-fullscreen {position:absolute;z-index:2;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid rgb(255 255 255 / 35%);border-radius:50%;background:rgb(20 20 24 / 38%);color:#fff;cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.news-rich-text .cms-external-fullscreen:hover {background:rgb(20 20 24 / 60%);}
.news-rich-text .cms-external-fullscreen:focus-visible {outline:2px solid #fff;outline-offset:-5px;}
.article-detail .news-rich-text .cms-external-video.cms-external-video--fullscreen {position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;aspect-ratio:auto;margin:0;padding:0;border:0;border-radius:0;background:#000;}
/* The platform owns picture fitting; our iframe must not add a second letterbox. */
.article-detail .news-rich-text .cms-external-video--fullscreen iframe {display:block;flex:none;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;margin:0;border:0;border-radius:0;}
.news-rich-text .cms-external-video--fullscreen .cms-external-fullscreen {top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));}
/* A portrait-locked phone still gets a landscape player and landscape controls. */
@media (orientation:portrait){
  .article-detail .news-rich-text .cms-external-video--fullscreen iframe {position:absolute;top:50%;left:50%;width:100vh;width:100dvh;height:100vw;max-height:none;transform:translate(-50%,-50%) rotate(90deg);}
  .news-rich-text .cms-external-video--fullscreen .cms-external-fullscreen {top:auto;bottom:max(12px,env(safe-area-inset-bottom));transform:rotate(90deg);}
}
@media(max-width:600px){.news-rich-text .plyr{border-radius:8px}.news-rich-text .plyr__controls .plyr__volume{max-width:90px}.news-rich-text .plyr__time--duration{display:none}}
