body {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    margin-left: 10vw;
    margin-right: 10vw;
    background-color: rgb(228, 204, 204);
}
.row {
    display: flex;
    gap: 20rem;
}
.card {
    width: 300px;
    min-height: 400px;
    border: 1px rgb(117, 40, 136) solid;
    border-radius: 10px;
    transition: all 150ms;
}
.card-img {
    height: 250px;
    overflow: hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 500ms;
}

.card-content {
    padding: 40px;
}
.card-content h2 {
    margin-top: 0;
}
.card:hover {
    transform: translateY(-3px);
    .card-img img{
        transform: scale(1.15);
    }
}
a.button {
    border-radius: 3px;
    padding: 1.2em 0.8em;
    background-color: rgb(143, 2, 119);
    color: white;
    text-decoration: none;
    display: inline-block;
    animation: wiggle 500ms linear infinite alternate;
}
.card:has(a.button:active) .card-img img {
    transform: scale(1.5, 0.65)
}

