.pnbyw-video-section{
    margin:10px 0;
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    border:1px solid #ececec;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
}

.pnbyw-video-section-head{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 18px;
    background:linear-gradient(135deg,#9a2109,#c43012);
    color:#fff;
    font-size:15px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.3px;
}

.pnbyw-video-section-icon{
    font-size:17px;
    line-height:1;
}

.pnbyw-video-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    padding:18px;
}

.pnbyw-video-grid--1{
    grid-template-columns:1fr;
}

.pnbyw-video-card{
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    border:1px solid #ececec;
    transition:transform .25s ease, box-shadow .25s ease;
}

.pnbyw-video-card:hover{
    transform:translateY(-2px);
    box-shadow:0 4px 12px rgba(154,33,9,.08);
}

.pnbyw-video-thumb{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    background:#000;
}

.pnbyw-video-thumb iframe,
.pnbyw-video-thumb video{
    width:100%;
    height:100%;
    border:0;
    display:block;
}

.pnbyw-video-thumb video{
    object-fit:cover;
}

.pnbyw-video-info{
    padding:13px 14px 15px;
}

.pnbyw-video-info h3{
    margin:0;
    font-size:15px;
    line-height:1.45;
    color:#9a2109;
    font-weight:800;
}

@media(max-width:768px){
    .pnbyw-video-grid{
        grid-template-columns:1fr;
        gap:14px;
        padding:14px;
    }

    .pnbyw-video-section-head{
        padding:13px 15px;
        font-size:14px;
    }

    .pnbyw-video-info h3{
        font-size:14px;
    }
}
