/* YesPanel plan grid: keep 4 or 5 cards on one desktop row */
.yp-plans-row {
    display: flex;
    flex-wrap: wrap;
}

.yp-plans-row > .yp-plan-col {
    min-width: 0;
}

@media (min-width: 992px) {
    .yp-plans-row {
        flex-wrap: nowrap;
    }

    .yp-plans-row > .yp-plan-col {
        flex: 1 1 0;
        max-width: none;
        width: auto;
    }

    .yp-plans-row .card-body {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .yp-plans-row .card-body h3 {
        font-size: 1.15rem;
    }

    .yp-plans-row .card-body .text-small {
        font-size: 0.75rem;
    }
}

/* Center YesPanel dashboard; do not upscale past native size (keeps it sharper) */
.yp-dashboard-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 1.75rem auto 0;
    padding: 0 12px;
}

.yp-dashboard-shot {
    display: block;
    width: 100%;
    max-width: 1024px;
    height: auto;
    margin: 0 auto;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
}

@media (min-width: 1200px) {
    .yp-dashboard-shot {
        max-width: 960px;
    }
}
