/* Isolated YouTube player styles — loaded only by article pages. */
.youtube-player{position:relative;overflow:hidden}
.video-poster{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#090909;cursor:pointer;color:#fff;text-align:left}
.video-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,filter .35s ease}
.video-poster-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.15) 48%,rgba(0,0,0,.72));transition:background .25s ease}
.video-play{position:absolute;left:28px;bottom:24px;display:grid;grid-template-columns:54px auto;grid-template-rows:auto auto;column-gap:14px;align-items:center}
.video-play-icon{grid-row:1/3;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;padding-left:3px;background:var(--orange);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 10px 30px rgba(255,128,0,.24);font-size:16px}
.video-play strong{font-size:11px;letter-spacing:.12em}.video-play small{font-size:8px;color:#c7c7c7;margin-top:4px}
.video-poster:hover img{transform:scale(1.025);filter:brightness(.82)}
.video-poster:hover .video-poster-shade{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.1) 46%,rgba(0,0,0,.62))}
.video-local-fallback{display:none;position:absolute;right:18px;bottom:18px;z-index:4;padding:9px 12px;border:1px solid rgba(255,255,255,.16);background:rgba(8,8,8,.82);backdrop-filter:blur(8px);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.youtube-player.local-file .video-local-fallback{display:block}.youtube-player.local-file .video-play small::after{content:" · local preview";color:var(--orange)}
.youtube-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.youtube-player.is-playing .video-poster,.youtube-player.is-playing .video-local-fallback{display:none}
@media(max-width:720px){.video-play{left:18px;bottom:16px}.video-play-icon{width:46px;height:46px}.video-play{grid-template-columns:46px auto}.video-local-fallback{right:10px;top:10px;bottom:auto}}
