/**
 * 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 2026-07-31): #player/.mb-screen trên markup
 * thực tế của theme có height:0 thật sự - class .fluid-width-video-wrapper dùng ở
 * rule JW phía trên KHÔNG tồn tại trên markup hiện tại nữa (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 .art-video-player .art-video {
    object-fit: contain;
    width: 100% !important;
    height: 100% !important;
}
