/* The image keeps its native WordPress responsive attributes. The provider loads on Play only. */
.btt-news-video{margin:0;position:relative;min-width:0;overflow:hidden;background:#141f1c;isolation:isolate}
.btt-news-video .btt-news-video__stage{position:relative;display:block;width:100%;aspect-ratio:16/9;background:linear-gradient(145deg,#162f2b,#0b1614)}
.btt-news-video .btt-news-video__stage>img,.btt-news-video .btt-news-video__stage>iframe{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;border:0;border-radius:0;margin:0}
.btt-news-video .btt-news-video__play{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:linear-gradient(transparent,rgba(0,0,0,.15));color:#052f29;cursor:pointer}
.btt-news-video .btt-news-video__play-icon{display:grid;place-items:center;width:72px;height:64px;background:var(--btt-mint,#17e4c4);transition:transform .18s ease,background-color .18s ease;box-shadow:0 6px 30px #0003}
.btt-news-video .btt-news-video__play-icon svg{display:block;width:36px;height:36px}
.btt-news-video .btt-news-video__play:hover .btt-news-video__play-icon{transform:scale(1.06);background:#fff}
.btt-news-video .btt-news-video__play:focus-visible{outline:4px solid var(--btt-mint,#17e4c4);outline-offset:-7px}
.btt-news-video .btt-news-video__fallback{margin:0;padding:10px 14px;background:#fff;font:400 13px/1.5 Roboto,sans-serif;color:#37443f}
.btt-news-video .btt-news-video__fallback a{color:#005e51;text-decoration:underline}
.btt-news-video [hidden]{display:none!important}
.wp-block-btt-kinea-news-videos{margin-bottom:40px}
.btt-news-video-card .btt-media-title a{color:inherit;text-decoration:none}
.btt-news-video__placeholder{position:absolute;inset:0;display:flex;align-items:flex-end;box-sizing:border-box;padding:16px;background:linear-gradient(145deg,#163d34,#0a1915)}
.btt-news-video__placeholder>span{color:#c9f6e9;font:600 14px/1.3 Roboto,Arial,sans-serif}
.btt-news-video>figcaption{margin:0;padding:10px 14px;background:#fff;color:#37443f;font:400 13px/1.5 Roboto,Arial,sans-serif}
@media(max-width:480px){.btt-news-video .btt-news-video__play-icon{width:60px;height:54px}}
@media(prefers-reduced-motion:reduce){.btt-news-video .btt-news-video__play-icon{transition:none}}

/* One native modal player; original cards and their article links stay in place. */
body.btt-video-lightbox-open{overflow:hidden}
dialog.btt-video-lightbox{box-sizing:border-box;width:min(1100px,calc(100vw - 32px),calc((100dvh - 150px)*16/9));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:2px solid #17e4c4;border-radius:0;background:#0d1715;color:#fff;overflow:auto;overscroll-behavior:contain;box-shadow:0 16px 70px #0008}
dialog.btt-video-lightbox::backdrop{background:#000d}
.btt-video-lightbox__inner{padding:18px;animation:btt-video-lightbox-enter .18s ease-out}
.btt-video-lightbox__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px}
.btt-video-lightbox__header h2{margin:0;color:#fff;font:600 20px/1.3 Roboto,Arial,sans-serif;text-wrap:balance}
.btt-video-lightbox .btt-video-lightbox__close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:2px solid #17e4c4;border-radius:0;background:#17e4c4;color:#071c17;cursor:pointer}
.btt-video-lightbox__close svg{display:block;width:24px;height:24px;pointer-events:none}
.btt-video-lightbox__close:focus-visible{outline:3px solid #fff;outline-offset:4px}
.btt-video-lightbox__stage{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.btt-video-lightbox__stage>:is(iframe,video){position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;border:0;border-radius:0;object-fit:contain}
.btt-video-lightbox__fallback .btt-news-video__fallback{margin:14px 0 0;padding:0;color:#e0e9e6;background:transparent;font:400 13px/1.5 Roboto,Arial,sans-serif}
.btt-video-lightbox__fallback a{color:#17e4c4;text-decoration:underline}
.btt-video-lightbox__fallback a:focus-visible{outline:2px solid #17e4c4;outline-offset:4px}
@keyframes btt-video-lightbox-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:640px){.btt-video-lightbox__inner{padding:12px}.btt-video-lightbox__header{gap:12px;margin-bottom:12px}.btt-video-lightbox__header h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.btt-video-lightbox__inner{animation:none}}
