.must-watch-grid {
    display: grid;
}
.must-watch-grid:after {
    content: "";
    display: block;
    clear: both;
}
.grid--videos-vertical {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    height: max-content !important;
}
/*.thumb--video {
    position: relative;
}*/
.card--video-vertical {
    position: relative;
    display: grid;
    width: 100%;
    aspect-ratio: 9 / 16;
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 0;
}
/*.thumb__icon {
    position: absolute;
    top: 4px;
    left: 3px;
    width: 20px;
    max-width: 20px;
    cursor: pointer;
}*/
.card--video-vertical .thumb--video .thumb__icon {
    width: 45px;
    max-width: 45px;
    top: 10px;
    left: 10px;
}
/*.card--video-vertical .thumb__icon {
    top: 10px;
    left: 10px;
}*/
.card--video-vertical .card__image {
    height: 100%;
}
.card--video-vertical .card__image::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 5%, rgba(0, 0, 0, 0) 90%);
}
.card--video-vertical .card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card--video-vertical .card__title {
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 4px 8px 0px;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-bottom: 20px;
}
.card--video-vertical .card__title a {
    color: #fff;
    line-height: 20px;
}
.btn--ghost {
    border: 2px solid;
    color: var(--color-primary);
    padding: 5px 10px;
    border-radius: 8px;
}
.btn--ghost:hover {
    color: var(--color-primary);
}
.btn--md {
    padding: 8px 25px;
}
@media (max-width: 767px) {
    .grid--videos-vertical {
        grid-template-columns: repeat(2, 1fr);
    }
}