.wo-social-video-wrap{position:relative;width:100%;max-width:100%;overflow:hidden;background:#000}.wo-social-video-wrap .video-js{display:block;width:100%;max-width:100%;height:auto;margin:0 auto;background:#000}.wo-social-chat-video .video-js{max-height:70vh}.wo-social-video-wrap .vjs-poster img{object-fit:contain}.wo-social-video-error{position:absolute;inset:0;z-index:6;display:none;align-items:center;justify-content:center;padding:20px;color:#fff;background:rgba(0,0,0,.78);text-align:center}.wo-social-video-wrap.has-video-error .wo-social-video-error{display:flex}
.wo-social-video-wrap .vjs-tech{object-fit:contain}.wo-social-video-wrap.wo-video-ratio-16-9 .video-js{aspect-ratio:16/9}.wo-social-video-wrap.wo-video-ratio-9-16{display:flex;justify-content:center}.wo-social-video-wrap.wo-video-ratio-9-16 .video-js{width:min(100%,calc(75vh * 9 / 16));aspect-ratio:9/16}@media(max-width:767px){.wo-social-video-wrap.wo-video-ratio-9-16 .video-js{width:min(100%,calc(70vh * 9 / 16))}}.wo-social-video-wrap .video-js.vjs-fullscreen,.video-js.vjs-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important;margin:0!important;aspect-ratio:auto!important}.video-js.vjs-fullscreen .vjs-tech{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important}
/* Modern Video.js skin */
.wo-social-video-wrap {
    --wo-player-accent: #4f7df3;
    --wo-player-control-bg: rgba(10, 12, 18, .86);
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(15, 23, 42, .12);
}
.wo-social-video-wrap .video-js {
    overflow: hidden;
    border-radius: inherit;
    color: #fff;
    font-family: inherit;
}
.wo-social-video-wrap .video-js:focus,
.wo-social-video-wrap .video-js:focus-visible {
    outline: 3px solid rgba(79, 125, 243, .55);
    outline-offset: 2px;
}
.wo-social-video-wrap .vjs-poster {
    background-color: #08090c;
}
.wo-social-video-wrap .vjs-big-play-button {
    top: 50%;
    left: 50%;
    width: 72px;
    height: 72px;
    margin: -36px 0 0 -36px;
    border: 1px solid rgba(255, 255, 255, .58);
    border-radius: 50%;
    background: rgba(13, 17, 27, .68);
    box-shadow: 0 10px 34px rgba(0, 0, 0, .38);
    backdrop-filter: blur(8px);
    transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.wo-social-video-wrap .vjs-big-play-button .vjs-icon-placeholder:before {
    font-size: 42px;
    line-height: 70px;
}
.wo-social-video-wrap .video-js:hover .vjs-big-play-button,
.wo-social-video-wrap .vjs-big-play-button:focus {
    background: var(--wo-player-accent);
    box-shadow: 0 12px 38px rgba(79, 125, 243, .38);
    transform: scale(1.06);
}
.wo-social-video-wrap .vjs-control-bar {
    height: 48px;
    padding: 6px 8px 4px;
    background: linear-gradient(to top, rgba(3, 5, 10, .96), rgba(3, 5, 10, .62) 58%, transparent);
}
.wo-social-video-wrap .vjs-control {
    width: 38px;
    border-radius: 8px;
    transition: color .15s ease, background-color .15s ease;
}
.wo-social-video-wrap .vjs-control:hover,
.wo-social-video-wrap .vjs-control:focus-visible {
    color: #fff;
    background: rgba(255, 255, 255, .13);
}
.wo-social-video-wrap .vjs-button:focus,
.wo-social-video-wrap .vjs-menu-button-popup .vjs-menu .vjs-menu-content:focus {
    outline: none;
}
.wo-social-video-wrap .vjs-progress-control {
    position: absolute;
    right: 10px;
    bottom: 43px;
    left: 10px;
    width: auto;
    height: 12px;
}
.wo-social-video-wrap .vjs-progress-holder {
    height: 4px;
    margin: 4px 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .28);
    transition: height .15s ease, margin .15s ease;
}
.wo-social-video-wrap .vjs-progress-control:hover .vjs-progress-holder,
.wo-social-video-wrap .vjs-progress-control:focus-within .vjs-progress-holder {
    height: 7px;
    margin: 2px 0 3px;
}
.wo-social-video-wrap .vjs-play-progress {
    border-radius: 999px;
    background: var(--wo-player-accent);
}
.wo-social-video-wrap .vjs-load-progress,
.wo-social-video-wrap .vjs-load-progress div {
    border-radius: 999px;
    background: rgba(255, 255, 255, .32);
}
.wo-social-video-wrap .vjs-play-progress:before {
    top: -4px;
    color: #fff;
    text-shadow: 0 1px 5px rgba(0, 0, 0, .5);
}
.wo-social-video-wrap .vjs-time-control {
    width: auto;
    min-width: 42px;
    padding: 0 6px;
    font-size: 12px;
    line-height: 38px;
}
.wo-social-video-wrap .vjs-remaining-time {
    display: block;
}
.wo-social-video-wrap .vjs-volume-panel {
    width: 42px;
    transition: width .2s ease;
}
.wo-social-video-wrap .vjs-volume-panel.vjs-hover,
.wo-social-video-wrap .vjs-volume-panel:active,
.wo-social-video-wrap .vjs-volume-panel:focus-within {
    width: 112px;
}
.video-js.vjs-fullscreen {
    border-radius: 0 !important;
    box-shadow: none !important;
}
@media (max-width: 767px) {
    .wo-social-video-wrap { border-radius: 9px; }
    .wo-social-video-wrap .vjs-big-play-button {
        width: 60px;
        height: 60px;
        margin: -30px 0 0 -30px;
    }
    .wo-social-video-wrap .vjs-big-play-button .vjs-icon-placeholder:before {
        font-size: 35px;
        line-height: 58px;
    }
    .wo-social-video-wrap .vjs-control-bar { height: 44px; padding-inline: 3px; }
    .wo-social-video-wrap .vjs-control { width: 34px; }
    .wo-social-video-wrap .vjs-progress-control { bottom: 39px; }
    .wo-social-video-wrap .vjs-volume-panel { width: 34px; }
    .wo-social-video-wrap .vjs-volume-panel.vjs-hover,
    .wo-social-video-wrap .vjs-volume-panel:active,
    .wo-social-video-wrap .vjs-volume-panel:focus-within { width: 34px; }
    .wo-social-video-wrap .vjs-volume-control { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .wo-social-video-wrap *,
}
.wo-social-video-wrap .vjs-playback-rate .vjs-playback-rate-value {
    font-size: 12px;
    font-weight: 700;
    line-height: 38px;
}
.wo-social-video-wrap .vjs-menu-button-popup .vjs-menu {
    left: 50%;
    transform: translateX(-50%);
}
.wo-social-video-wrap .vjs-menu-button-popup .vjs-menu-content {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 10px;
    background: rgba(12, 15, 23, .94);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .35);
    backdrop-filter: blur(10px);
}
.wo-social-video-wrap .vjs-menu li.vjs-selected,
.wo-social-video-wrap .vjs-menu li.vjs-selected:focus,
.wo-social-video-wrap .vjs-menu li.vjs-selected:hover {
    background: var(--wo-player-accent);
}
.wo-social-video-wrap .vjs-remaining-time {
    margin-left: auto;
}
.wo-social-video-wrap .wo-video-download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.wo-social-video-wrap .wo-video-download-icon {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}
