/* 
 * PROFESSIONAL EQUAL CARD SIZE FIX
 * Makes all movie/show/song cards equal and professional
 * Scoped to legacy layout — .ott-layout uses ott-professional.css cards
 */

body:not(.ott-layout) .single-video {
    margin-bottom: 20px;
    height: 100% !important;
}

body:not(.ott-layout) .single-video .video-img {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    height: 280px !important;
    width: 100% !important;
}

body:not(.ott-layout) .single-video .video-img img {
    width: 100% !important;
    height: 280px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

body:not(.ott-layout) .single-video .video-img img:hover {
    transform: scale(1.05);
}

body:not(.ott-layout) .view-movie-list-item .single-video .video-img,
body:not(.ott-layout) .vfx-item-ptb .single-video .video-img {
    height: 280px !important;
}

body:not(.ott-layout) .view-movie-list-item .single-video .video-img img,
body:not(.ott-layout) .vfx-item-ptb .single-video .video-img img {
    height: 280px !important;
}

body:not(.ott-layout) .video-shows-carousel .single-video .video-img img {
    height: 280px !important;
}

body:not(.ott-layout) .song-item .video-img {
    height: 280px !important;
}

body:not(.ott-layout) .song-item .video-img img {
    height: 280px !important;
}

body:not(.ott-layout) .col-lg-2,
body:not(.ott-layout) .col-md-3,
body:not(.ott-layout) .col-sm-4,
body:not(.ott-layout) .col-xs-6 {
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-bottom: 20px !important;
}

@media (max-width: 767px) {
    body:not(.ott-layout) .single-video .video-img {
        height: 250px !important;
    }

    body:not(.ott-layout) .single-video .video-img img {
        height: 250px !important;
    }
}

@media (max-width: 480px) {
    body:not(.ott-layout) .single-video .video-img {
        height: 220px !important;
    }

    body:not(.ott-layout) .single-video .video-img img {
        height: 220px !important;
    }
}

body:not(.ott-layout) .video-img a img,
body:not(.ott-layout) .video-item img,
body:not(.ott-layout) .movie-item img {
    height: 280px !important;
    width: 100% !important;
    object-fit: cover !important;
}

body:not(.ott-layout) .single-video {
    background: transparent;
    transition: transform 0.2s ease;
}

body:not(.ott-layout) .single-video:hover {
    transform: translateY(-5px);
}

body:not(.ott-layout) .video-text {
    margin-top: 10px;
}

body:not(.ott-layout) .video-text h4 {
    font-size: 14px;
    line-height: 1.4;
    height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body:not(.ott-layout) .row {
    display: flex;
    flex-wrap: wrap;
}

body:not(.ott-layout) .row > [class*='col-'] {
    display: flex;
    flex-direction: column;
}
