@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lexend+Deca&display=swap');

.attribution {
    position: fixed;
    bottom: 0px;
    margin: auto;
    width: 100%;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.3;
    padding: 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity));
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.attribution a {
    color: hsl(228, 45%, 44%);
}

body {
    background-color: hsla(0, 0%, 100%, 0.75);
}

h1 {
    color: whitesmoke;
    font-family: 'Big Shoulders Display', cursive;
    text-transform: uppercase;
}

p {
    color: hsla(0, 0%, 100%, 0.75);
    font-family: 'Lexend Deca', sans-serif;
    height: 180px;
}

input {
    font-family: 'Lexend Deca', sans-serif;
}

.row {
    width: 900px;
    height: 450px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: space-between;
}

.sedans {
    background-color: hsl(31, 77%, 52%);
    padding: 40px;
    border-radius: 7px 0 0 7px;
}

.suvs {
    background-color: hsl(184, 100%, 22%);
    padding: 40px;
}

.luxury {
    background-color: hsl(179, 100%, 13%);
    padding: 40px;
    border-radius: 0 7px 7px 0;
}

.button-sedans {
    color: hsl(31, 77%, 52%);
}

.button-suvs {
    color: hsl(184, 100%, 22%);
}

.button-luxury {
    color: hsl(179, 100%, 13%);
}

.button-sedans,
.button-suvs,
.button-luxury {
    background-color: whitesmoke;
    border: 1px solid whitesmoke;
    border-radius: 25px;
    padding: 15px 30px;
}

.button-sedans:hover {
    background-color: hsl(31, 77%, 52%);
    cursor: pointer;
    color: whitesmoke;
    border: 3px solid whitesmoke;
}

.button-suvs:hover {
    background-color: hsl(184, 100%, 22%);
    cursor: pointer;
    color: whitesmoke;
    border: 3px solid whitesmoke;
}

.button-luxury:hover {
    background-color: hsl(179, 100%, 13%);
    cursor: pointer;
    color: whitesmoke;
    border: 3px solid whitesmoke;
}

@media screen and (max-width: 450px) {
    .row {
        width: 300px;
        height: 600px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: flex;
        flex-direction: column;
    }

    p {
        height: 110px;
    }

    img {
        margin-bottom: 10px;
    }

    .sedans {
        border-radius: 7px 7px 0 0;
    }

    .luxury {
        border-radius: 0 0 7px 7px;
    }
}