body {
    font-family: Arial, Helvetica, sans-serif;
    margin-left: 10vw;
    margin-right: 10vw;
}
.row {
    display: flex;
    gap: 10px;
}
.card {
    width: 33.33%;
    border: 1px lightblue solid;
    border-radius: 10px;
    transition: all 150ms;
}
.card-img {
    height: 150px;
    overflow: hidden;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}
.card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 500ms;
}
.card-content {
    padding: 20px;
}
.card-content h2 {
    margin-top: 0;
}
.card:hover {
    transform: translateY(-3px);
    .card-img img {
        transform: scale(1.1);
    }
}
a.button {
    border-radius: 3px;
    padding: 0.8em 1.2em;
    background-color: rgb(213, 138, 33);
    color: white;
    text-decoration: none;
    display: inline-block;
}
a.button:hover {
        animation: wiggle 200ms linear 3;
}

@keyframes wiggle {
    0% {transform: rotate(3deg)}
    100%{transform: rotate(-3deg)}
}

@media screen and (max-width: 768px) {
    body {
        margin-left: 5vw;
        margin-right: 5vw;
    }
    .row {
        display: block;
    }
    .card {
        width: auto;
        margin-bottom: 10px;
    }
}