.news-module{
    padding:80px 0 !important;
    background:#f3f3f3;
}

.news-module .wrap{
    max-width:1280px;
    margin:auto;
    padding:0 24px;
}

.module-header{
    text-align:center;
    margin-bottom:60px;
}

.module-header h2{
    font-size:42px;
    font-weight:700;
    line-height:1.2;
    color: #333;
}

.module-header h2 span{
    display:block;
    font-weight:300;
    color:#333;
}

.news-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:32px;
}

.news-card{
    background:#fff;
    overflow:hidden;
    box-shadow:0 8px 30px rgba(0,0,0,.08);
    transition:.3s ease;
}

.news-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.news-card a{
    text-decoration:none;
    color:inherit;
    display:block;
}

.news-image{
    height:240px;
    background-size:cover;
    background-position:center;
    transition:.4s ease;
}

.news-card:hover .news-image{
    transform:scale(1.05);
}

.news-content{
    padding:28px;
}

.news-date{
    display:block;
    font-size:13px;
    color:#999;
    margin-bottom:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.news-content h3{
    font-size:22px;
    line-height:1.35;
    margin-bottom:14px;
    color:#111;
    font-weight: 250;
}

.news-content p{
    color:#666;
    line-height:1.6;
    font-size:15px;
}

.news-footer{
    text-align:center;
    margin-top:60px;
}

.news-btn{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    color: #ffffff;
    border: none;
    border-radius: 3px;
    padding: 10px 20px;
    background-color: #aa1f2f;
}

.news-btn:hover{
    background:#111;
    color:#fff;
}