.category-news{
    padding-left:20px;

    margin:80px 0;
}

.category-news-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:35px;
}

.category-news-header h2{

    margin:0;

    font-size:2.3rem;

    color:#fff;
}

.category-news-header a{

    color:#d71920;

    text-decoration:none;

    font-weight:600;
}

.category-news-grid{

    display:grid;
    grid-template-columns:2fr 1fr;

    gap:35px;
}

.featured-news{

    background:#1b1b1b;

    border-radius:16px;
    overflow:hidden;
}

.featured-news img{

    width:100%;

    height:520px !important;

    object-fit:cover;

    transition:.4s;
}

.featured-news:hover img{

    transform:scale(1.04);
}

.featured-news-content{

    padding:30px;
}

.featured-news h3{

    margin:15px 0;

    font-size:2rem;
}

.featured-news h3 a{

    color:#fff;

    text-decoration:none;
}

.featured-news h3 a:hover{

    color:#d71920;
}

.featured-news-date{

    color:#999;
}

.featured-news-excerpt{

    color:#ccc;

    line-height:1.7;
}

.category-news-list{

    display:flex;

    flex-direction:column;

    gap:25px;
}

.small-news{

    display:flex;

    gap:20px;

    border-bottom:1px solid #333;

    align-items:center;

    padding-bottom:20px;
}

.small-news-image{

    width:120px;

    flex-shrink:0;

    overflow:hidden;

    border-radius:10px;
}

.small-news-image img{

    width:100%;

    height:80px;

    object-fit:cover;

    transition:.4s;
}

.small-news:hover img{

    transform:scale(1.05);
}

.small-news-content{

    display:flex;

    flex-direction:column;
    flex: 1;

    justify-content:center;
}

.small-news h4{

    margin:0 0 8px;
}

.small-news h4 a{

    color:#fff;

    text-decoration:none;
}

.small-news h4 a:hover{

    color:#d71920;
}

.small-news span{

    color:#999;

    font-size:.9rem;
}

@media(max-width:678px){
    .category-news-grid{

        grid-template-columns:1fr;
    }
    
    .featured-news img{

        height:260px;
    }
}
@media (max-width: 1024px){

    .category-news-grid{

        grid-template-columns:1fr;
    }

    .category-news-list{

        margin-top:30px;
    }

}