.youtube-section{
    padding:70px 20px;
    background:#fafafa;
}

.youtube-container{
    max-width:1200px;
    margin:auto;
}

.youtube-heading{
    text-align:center;
    font-size:2rem;
    margin-bottom:10px;
}

.youtube-subheading{
    text-align:center;
    color:#666;
    max-width:760px;
    margin:0 auto 50px;
    line-height:1.7;
}

.youtube-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.youtube-card{

    background:white;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 6px 18px rgba(0,0,0,.08);

    transition:.35s;

    text-decoration:none;

    color:#222;
}

.youtube-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(0,0,0,.15);
}

.youtube-thumb{

    position:relative;

    overflow:hidden;

    aspect-ratio:16 / 9;
}

.youtube-thumb img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:.4s;
}

.youtube-card:hover img{

    transform:scale(1.05);
}

.play-icon{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

width:55px;

height:55px;

font-size:22px;


    border-radius:50%;

    background:rgba(255,255,255,.92);

    display:flex;

    align-items:center;

    justify-content:center;


    transition:.3s;
}

.youtube-card:hover .play-icon{

    transform:translate(-50%,-50%) scale(1.12);
}

.youtube-content{

    padding:18px;
}

.youtube-title{

    font-size:16px;

    font-weight:600;

    line-height:1.5;

    display:-webkit-box;

    -webkit-line-clamp:2;

    -webkit-box-orient:vertical;

    overflow:hidden;

    min-height:48px;
}

.youtube-date{

    margin-top:10px;

    font-size:13px;

    color:#888;
}

.youtube-btn{

    display:inline-block;

    margin:50px auto 0;

    padding:14px 30px;

    border-radius:50px;

    background:#3d8b40;

    color:white;

    text-decoration:none;

    transition:.3s;
}

.youtube-btn:hover{

    background:#2d6d30;
}

.youtube-btn-wrap{

    text-align:center;
}

@media(max-width:768px){

.youtube-section{

padding:50px 15px;

}

.youtube-heading{

font-size:1.7rem;

}

}