/* Ensure .cardscales responsively */
.card {
    width: 90%;
    max-width: 800px;
    min-width: 500px;
    margin: 0 auto;
}

/* Extra small (xs) and smaller: < 576px */
@media (max-width: 575.98px) {
    .card{
        width: 90%; /* Full width on small screens */
        min-width: 300px;
        max-width: 90%;
    }
}

/* Small (sm): ≥ 576px */
@media (min-width: 576px) {
    .card{
        width: 85%;
        min-width: 400px;
        max-width: 85%;
    }
}

/* Medium (md): ≥ 768px */
@media (min-width: 768px) {
    .card{
        width: 80%;
        min-width: 450px;
        max-width: 800px;
    }
}

/* Large (lg): ≥ 992px */
@media (min-width: 992px) {
    .card{
        width: 800px;
        min-width: 500px;
        max-width: 800px;
    }
}

/* Extra Large (xl): ≥ 1200px */
@media (min-width: 1200px) {
    .card{
        width: 70%;
        min-width: 550px;
        max-width: 800px;
    }
}

/* XX-Large (xxl): ≥ 1400px */
@media (min-width: 1400px) {
    .card{
        width: 60%;
        min-width: 600px;
        max-width: 800px;
    }
}

/* XXX-Large (xxxl): ≥ 1800px */
@media (min-width: 1800px) {
    .card{
        width: 50%;
        min-width: 650px;
        max-width: 800px;
    }
}