/* Shared public-site pricing cards: edit prices in lib/pricing_plans.php. */
.adbase-pricing .pricing-card {
        position: relative;
        border: 1px solid #e2e8f0;
        border-radius: 1.5rem;
        background: #fff;
        padding: 1.5rem;
        box-shadow: 0 10px 25px rgba(15,23,42,.05);
        transition: all .2s ease;
        display: flex;
        flex-direction: column;
        min-height: 440px;
    }
    .adbase-pricing .pricing-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 20px 40px rgba(15,23,42,.08);
    }
    .adbase-pricing .pricing-card.standard {
        border: 2px solid #7c3aed;
        box-shadow: 0 24px 50px rgba(124,58,237,.18);
    }
    .adbase-pricing .pricing-badge {
        position: absolute;
        top: -14px;
        left: 50%;
        transform: translateX(-50%);
        border-radius: 999px;
        padding: .35rem .8rem;
        font-size: .72rem;
        font-weight: 900;
        white-space: nowrap;
        box-shadow: 0 8px 20px rgba(15,23,42,.15);
    }

    .adbase-pricing .pricing-card { height: 100%; }
    .adbase-pricing .pricing-card a { overflow-wrap: anywhere; }
    .adbase-pricing { scroll-margin-top: 92px; }
    @media (max-width: 767px) {
        .adbase-pricing .pricing-card { min-height: 0; }
    }
