.mc-gallery{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;

    max-width:1200px;
    margin:auto;
}

.mc-item{

    overflow:hidden;
    border-radius:20px;
    cursor:pointer;

    background:#fff;

    box-shadow:
    0 10px 25px rgba(0,0,0,.08);

    transition:.4s;
}

.mc-item:hover{

    transform:
    translateY(-8px)
    scale(1.03);

    box-shadow:
    0 25px 50px rgba(0,0,0,.15);
}

.mc-item img{

    width:100%;
    display:block;

    transition:.5s;
}

.mc-item:hover img{

    transform:scale(1.08);
}


/* LIGHTBOX */

.mc-lightbox{

    display:none;

    position:fixed;
    inset:0;

    background:rgba(0,0,0,.95);

    z-index:99999;

    justify-content:center;
    align-items:center;
}

.mc-lightbox.active{

    display:flex;
}

.mc-lightbox-img{

    max-width:90%;
    max-height:90vh;

    border-radius:15px;

    animation:fadeIn .3s ease;
}

.mc-close{

    position:absolute;
    top:25px;
    right:35px;

    color:white;

    font-size:40px;
    cursor:pointer;
}

.mc-prev,
.mc-next{

    position:absolute;
    top:50%;

    transform:translateY(-50%);

    color:white;
    font-size:55px;

    cursor:pointer;
    user-select:none;
}

.mc-prev{
    left:30px;
}

.mc-next{
    right:30px;
}

@keyframes fadeIn{

    from{
        opacity:0;
        transform:scale(.9);
    }

    to{
        opacity:1;
        transform:scale(1);
    }
}


/* MOBILE */

@media(max-width:768px){

    .mc-gallery{

        grid-template-columns:1fr;
        gap:20px;
    }

    .mc-prev,
    .mc-next{

        font-size:40px;
    }

}