/* 1. HOME PAGE - CLEAN GRID */
.header-video, .featured-video, .pt_featured_video, .header_video_container, #recipeCarousel { display: none !important; }
.videos-list, .latest-videos { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important; gap: 15px !important; }
.video-wrapper .video-thumb, .video-thumb img { aspect-ratio: 9 / 16 !important; height: 320px !important; object-fit: cover !important; }

/* 2. PLAYER - FORCE VERTICAL (PC & MOBILE) */
#video-player-full, .video-player-single, .player-video, .mejs-container, .mejs-inner, .mejs-mediaelement {
    width: 100% !important;
    max-width: 420px !important;
    height: 85vh !important;
    margin: 0 auto !important;
    background: #000 !important;
}

/* 3. VIDEO - STRETCH TO FILL */
video, .video-js, .mejs-video video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* 4. MOBILE - AUTO FULLSCREEN */
@media (max-width: 991px) {
    #video-player-full, .video-player-single {
        width: 100vw !important;
        height: 100vh !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        z-index: 99999 !important;
    }
    .pt_header, .pt_footer, header { display: none !important; }
}

/* 5. HIDE SIDEBARS */
.video-sidebar, .up-next-container, .col-md-4 { display: none !important; }