/*==================================
CASE
==================================*/

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

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

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

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

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


/*==========================
圖片
==========================*/

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

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

.caseCard:hover .caseImg img{
    transform:scale(1.08);
}


/*==========================
內容
==========================*/

.caseContent{
    padding:28px;
}

.caseContent h3{
    font-size:24px;
    color:#222;
    margin-bottom:10px;
    line-height:1.4;
}

.caseContent span{
    display:block;
    color:#999;
    font-size:14px;
    letter-spacing:1px;
    margin-bottom:25px;
}

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

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

    transition:.3s;
}

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

.caseCard:hover .caseMore{
    color:#222;
}

.caseCard:hover .caseMore::after{
    transform:translateX(6px);
}


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

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

.caseList{
    padding:70px 0;
}

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

.caseContent{
    padding:22px;
}

.caseContent h3{
    font-size:21px;
}

}


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

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

.caseList{
    padding:55px 0;
}

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

.caseContent{
    padding:20px;
}

.caseContent h3{
    font-size:20px;
}

.caseContent span{
    margin-bottom:18px;
}

}