/*==================================
NEWS
==================================*/

.newsList{
    padding:90px 0;
    background:#fff;
}

.newsGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}


/*==========================
Card
==========================*/

.newsCard{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
    transition:.35s;
}

.newsCard:hover{
    transform:translateY(-10px);
    box-shadow:0 22px 50px rgba(0,0,0,.15);
}

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


/*==========================
Image
==========================*/

.newsImg{
    overflow:hidden;
    aspect-ratio:16/10;
}

.newsImg img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:.6s;
}

.newsCard:hover .newsImg img{
    transform:scale(1.08);
}


/*==========================
Content
==========================*/

.newsContent{
    padding:28px;
}

.newsContent time{
    display:block;
    margin-bottom:15px;
    color:#b58a4c;
    font-size:14px;
    letter-spacing:1px;
}

.newsContent h2{
    font-size:24px;
    color:#222;
    line-height:1.5;
    margin-bottom:18px;
    transition:.3s;
}

.newsCard:hover h2{
    color:#b58a4c;
}

.newsContent p{
    color:#666;
    font-size:16px;
    line-height:1.9;
    margin-bottom:28px;
}

.newsMore{
    display:inline-flex;
    align-items:center;
    gap:8px;

    color:#b58a4c;

    font-size:15px;
    font-weight:600;
    letter-spacing:1px;

    transition:.3s;
}

.newsMore::after{
    content:"→";
    transition:.3s;
}

.newsCard:hover .newsMore{
    color:#222;
}

.newsCard:hover .newsMore::after{
    transform:translateX(6px);
}


/*==================================
TABLET
==================================*/

@media screen and (max-width:991px){

.newsList{
    padding:70px 0;
}

.newsGrid{
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.newsContent{
    padding:22px;
}

.newsContent h2{
    font-size:21px;
}

}


/*==================================
MOBILE
==================================*/

@media screen and (max-width:767px){

.newsList{
    padding:55px 0;
}

.newsGrid{
    grid-template-columns:1fr;
    gap:22px;
}

.newsContent{
    padding:20px;
}

.newsContent h2{
    font-size:20px;
}

.newsContent p{
    font-size:15px;
    line-height:1.8;
    margin-bottom:22px;
}

}