/* Directory cards only; existing cover content and mode/theme controls are untouched. */
.gd-video-actions{padding:0 21px 21px;min-width:0}.gd-directory .gd-watch{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;padding:10px 12px;margin:0 0 10px;border:1px solid #a4d8ec;border-bottom:3px solid #284763;border-radius:7px;background:linear-gradient(135deg,#497b95,#315a78);color:#f2fcff;font:700 13px Oxanium,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.5;cursor:pointer;touch-action:manipulation;transition:background .18s ease,box-shadow .18s ease}.gd-watch svg{width:19px;height:19px;flex-shrink:0}.gd-directory .gd-watch:hover{background:linear-gradient(135deg,#5a91a8,#386c8a);box-shadow:0 0 14px #8bceeb15}.gd-watch:focus-visible{outline:3px solid #e4faff;outline-offset:3px}.gd-watch:disabled{opacity:.55;cursor:not-allowed}
/* Video-card footer is below both media and information in the existing wide layout.
   Use the source 16:9 cover aspect instead of stretching/cropping it for a taller footer. */
.gd-grid[data-layout=single] .gd-card[data-has-video]{align-items:start}.gd-grid[data-layout=single] .gd-card[data-has-video] .gd-art{height:auto;min-height:0;aspect-ratio:16/9}.gd-grid[data-layout=single] .gd-card[data-has-video] .gd-art img{height:100%;min-height:0}.gd-grid[data-layout=single] .gd-video-actions{grid-column:1/-1;padding:0 28px 24px}
.gd-video-dialog{width:min(920px,calc(100% - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #647f9d;border-radius:15px 5px 15px 5px;background:#101d2d;color:#e7f5ff;box-shadow:0 24px 90px #0009;overflow:auto;overscroll-behavior:contain;margin:auto;font-family:Oxanium,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}.gd-video-dialog:not([open]){display:none}.gd-video-dialog::backdrop{background:#020711d9;backdrop-filter:blur(4px)}.gd-video-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px}.gd-video-heading p{font-size:9px;letter-spacing:1.5px;color:#8eafc8;margin:0 0 5px}.vr-site .gd-video-heading h2{font-size:21px;line-height:1.4;letter-spacing:0;margin:0;overflow-wrap:anywhere}.gd-video-close{flex:0 0 44px;width:44px;height:44px;border:1px solid #66809a;border-radius:7px;background:#23374c;color:#ecfaff;font:28px/1 system-ui;cursor:pointer;touch-action:manipulation}.gd-video-close:focus-visible,.gd-video-fullscreen:focus-visible{outline:3px solid #e6faff;outline-offset:3px}.gd-video-player{display:block;width:100%;aspect-ratio:16/9;height:auto;max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);background:#03080e;object-fit:contain}.gd-video-player:fullscreen{width:100vw;height:100vh;max-height:none;object-fit:contain;background:black}.gd-video-sample{padding:0 20px 12px;margin:0;color:#bea88c;font-size:10px}.gd-video-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px}.gd-video-toolbar p{margin:0;font-size:10px;line-height:1.7;color:#8fa9bd;max-width:560px}.gd-video-fullscreen{min-height:44px;flex-shrink:0;padding:9px 13px;border:1px solid #6588a4;border-radius:6px;background:#294760;color:#e6f7ff;font:650 12px Oxanium,system-ui,sans-serif;cursor:pointer}.gd-video-fullscreen:disabled{opacity:.45;cursor:not-allowed}.gd-video-error{margin:0;padding:13px 20px;background:#402e2c;color:#f0d2bd;font-size:12px;line-height:1.6}.gd-video-dialog [hidden]{display:none!important}
@media(max-width:600px){.gd-video-actions{padding:0 10px 12px}.gd-directory .gd-watch{min-height:44px;padding:8px 7px;font-size:11px;gap:6px;margin-bottom:8px}.gd-watch svg{width:16px;height:16px}.gd-grid[data-layout=single] .gd-video-actions{padding:0 20px 20px}.gd-grid[data-layout=single] .gd-watch{font-size:13px}.gd-video-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.gd-video-heading{padding:14px;gap:10px}.vr-site .gd-video-heading h2{font-size:18px}.gd-video-heading p{font-size:8px}.gd-video-toolbar{padding:12px 14px;gap:10px}.gd-video-toolbar p{font-size:9px}.gd-video-fullscreen{font-size:11px;padding:8px 10px}.gd-video-sample{padding:0 14px 10px;font-size:9px}.gd-video-error{padding:12px 14px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.gd-watch,.gd-video-dialog{transition:none!important;animation:none!important}.gd-video-dialog::backdrop{backdrop-filter:none}}
