/**
 * Player 16:9 — bổ sung cho khung .fluid-width-video-wrapper có sẵn của theme
 */

.mb-screen.fluid-width-video-wrapper > #player,
.mb-screen.fluid-width-video-wrapper .jwplayer,
.mb-screen.fluid-width-video-wrapper [id^="jwplayer"] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
}

.mb-screen .jw-wrapper,
.mb-screen .jw-media,
.mb-screen .jw-preview {
    height: 100% !important;
}

.mb-screen .jwplayer video {
    object-fit: contain;
    width: 100% !important;
    height: 100% !important;
}

.player-error {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #111;
    color: #fff;
    text-align: center;
    padding: 1rem;
    box-sizing: border-box;
    z-index: 2;
}

.player-error .message {
    font-size: 1rem;
    line-height: 1.5;
}

/**
 * ArtPlayer (MOBIPLAYER_ENGINE = 'artplayer', đang thử nghiệm song song với JW ở trên)
 * - container gốc ArtPlayer tự thêm class .art-video-player, khác hẳn .jwplayer của JW.
 *
 * Lưu ý quan trọng (phát hiện lúc test trên xxphim.lc 2026-07-31): #player/.mb-screen
 * trên markup thực tế có thể height:0 - class .fluid-width-video-wrapper dùng ở rule JW
 * phía trên không chắc tồn tại trên markup hiện tại (rule đó chỉ "sống sót" vì JW tự tạo
 * khung 16:9 riêng bên trong nó qua .jw-aspect{padding-top:56.25%}, không phụ thuộc chiều
 * cao phần tử cha). ArtPlayer không tự làm việc này, nên phải tự tạo khung 16:9 ngay tại
 * #player bằng padding-top, độc lập với cha.
 */
.mb-screen #mbart {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 */
}

.mb-screen #mbart .art-video-player {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.mb-screen #mbart .art-video-player .art-video,
.mb-screen #mbart .art-video-player[data-aspect-ratio] .art-video {
    object-fit: contain !important;
    width: 100% !important;
    height: 100% !important;
}
