/* Video Player AW — intentionally small, neutral, and mobile-first. */
.vpaw-player { display:block; width:100%; max-width:100%; margin:0 auto; background:#111; color:#fff; border-radius:6px; overflow:hidden; }
.vpaw-player video { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:16 / 9; background:#111; }
.vpaw-external { position:relative; width:100%; aspect-ratio:16 / 9; min-height:160px; background:#161b22; overflow:hidden; }
.vpaw-external .vpaw-poster { display:block; width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.vpaw-external iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.vpaw-load { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; width:100%; height:100%; padding:16px; border:0; background:rgba(0,0,0,.22); color:#fff; cursor:pointer; font:inherit; text-shadow:0 1px 4px #000; }
.vpaw-load:hover, .vpaw-load:focus-visible { background:rgba(0,0,0,.38); }
.vpaw-load:focus-visible { outline:3px solid #fff; outline-offset:-5px; }
.vpaw-load-symbol { display:flex; justify-content:center; align-items:center; width:60px; height:60px; padding-left:4px; border-radius:50%; background:rgba(10,10,10,.82); color:#fff; font-size:23px; line-height:1; box-shadow:0 2px 14px rgba(0,0,0,.25); }
.vpaw-load-text { font-size:14px; font-weight:600; text-align:center; }
@media(max-width:380px) { .vpaw-load-symbol { width:48px; height:48px; font-size:18px; } .vpaw-load-text { font-size:12px; } }
