/* Pricing Plans Section Styles - Bootstrap based, custom look */
.card-pricing,
.card-header,
.features,
.features li,
.card-price,
.usd-price,
.currency {
    font-family: "Poppins", Arial, sans-serif !important;
}

.card-pricing {
    border-radius: 1.5rem;
    box-shadow: 0 2px 12px rgba(0,0,0,0.09);
    overflow: hidden;
    transition: box-shadow .2s;
    position: relative;
    background: #fff;
}

.card-pricing:hover {
    box-shadow: 0 4px 24px rgba(0,0,0,0.13);
}

.card-banner {
    position: absolute;
    top: 0; left: 0;
    padding: 0.7rem 1.5rem 0.7rem 1rem;
    color: #fff;
    font-weight: bold;
    border-radius: 0 0 1.5rem 0;
    z-index: 2;
    font-size: 1rem;
    letter-spacing: 1px;
}

.card-banner.v1 { background: #3498db; }
.card-banner.v2 { background: #e67e22; }
.card-banner.v3 { background: #2ecc71; }

.card-header {
    background: #ffd43b;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 2px;
    border-radius: 1.5rem 1.5rem 0 0;
    padding: 1.5rem 0 1rem 0;
    text-transform: uppercase;
}

.card-price {
    margin: 1.5rem 0 0.5rem 0;
    font-size: 2.5rem;
    font-weight: 800;
    color: #222;
}

.currency {
    font-size: 1.2rem;
    vertical-align: super;
}

.usd-price {
    color: #888;
    font-size: 1rem;
    letter-spacing: 2px;
    margin-top: .3rem;
}

.features {
    padding: 0;
    margin: 2rem 0 1rem 0;
}

.features li {
    font-size: 1.09rem;
    padding: 0.75rem 0.5rem;
    border-bottom: 1px solid #ececec;
    color: #2b2b2b;
    display: flex;
    align-items: center;
    gap: 10px;
}

.features li:last-child {
    border-bottom: none;
}

.check {
    color: #27ae60;
    font-size: 1.25em;
    min-width: 24px;
    text-align: center;
    display: flex;
    align-items: center;
}
.check i {
    font-size: 1.15em;
    color: #27ae60 !important;
    vertical-align: middle;
}

@media (max-width: 991.98px) {
    .pricing-table {
        flex-direction: column !important;
        align-items: center;
    }
    .card-pricing {
        margin-bottom: 2rem;
    }
    .card-header {
        font-size: 1.45rem;
        padding: 1.2rem 0 0.7rem 0;
    }
}

@media (max-width: 575.98px) {
    .card-pricing {
        width: 95vw;
        max-width: 340px;
    }
    .card-header {
        font-size: 1.2rem;
        padding: 1rem 0 0.5rem 0;
    }
    .card-price {
        font-size: 1.55rem;
    }
    .features li {
        font-size: 0.98rem;
        padding: 0.6rem 0.3rem;
    }
}