.zmh-wrapper{
    width:100%;
}

.zmh-featured{
    margin-bottom:40px;
}

.zmh-player{
    width:100%;
    aspect-ratio:16/9;
    background:#000;
    border-radius:8px;
    overflow:hidden;
}

.zmh-player iframe{
    width:100%;
    height:100%;
    border:0;
}

.zmh-featured-content{
    margin-top:22px;
}

.zmh-title{
    margin:0 0 14px;
    line-height:1.25;
    font-size:2rem;
    font-weight:700;
}

.zmh-description{
    font-size:.92rem;
    line-height:1.6;
    color:#555;
}

.zmh-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.zmh-card{
    background:#fff;
    border:2px solid transparent;
    border-radius:8px;
    overflow:hidden;
    cursor:pointer;
    transition:all .25s ease;
}

.zmh-card:hover{
    border-color:#d8d8d8;
    box-shadow:0 6px 18px rgba(0,0,0,.12);
}

.zmh-card.active{
    border-color:#0a66c2;
    box-shadow:0 8px 22px rgba(10,102,194,.20);
}

.zmh-thumb{
    display:block;
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
}

.zmh-card-content{
    padding:14px 16px 16px;
}

.zmh-card-title{
    margin:0;
    font-size:1rem;
    font-weight:600;
    line-height:1.35;
}

@media (max-width:767px){

    .zmh-grid{
        grid-template-columns:1fr;
        gap:24px;
    }

    .zmh-title{
        font-size:1.6rem;
    }

}