/* ===== AMIT PRICING PLANS v2.0 ===== */

.amit-pricing-wrap {
    font-family: 'Space Grotesk', sans-serif !important;
    background: #08080f;
    width: 100%;
    padding: 56px 20px 64px;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

.amit-pricing-wrap *,
.amit-pricing-wrap *::before,
.amit-pricing-wrap *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* ===== HEADER ===== */
.amit-pricing-header {
    text-align: center;
    max-width: 580px;
    margin: 0 auto 52px;
}

.amit-pricing-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #9d97e8;
    background: rgba(127, 119, 221, 0.12);
    border: 0.5px solid rgba(127, 119, 221, 0.28);
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 22px;
}

.amit-eyebrow-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #7f77dd;
    display: inline-block;
    flex-shrink: 0;
}

.amit-pricing-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: clamp(28px, 5.5vw, 46px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    color: #f2f0ff !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    letter-spacing: -0.5px !important;
    text-align: center !important;
    background: none !important;
    border: none !important;
}

.amit-pricing-title span {
    color: #a9a3f5;
    font-style: italic;
}

.amit-pricing-sub {
    font-size: 14px !important;
    color: #7a7898 !important;
    margin: 0 0 26px !important;
    line-height: 1.6 !important;
}

/* ===== TRUST PILLS ===== */
.amit-trust-pills {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.amit-trust-pills li {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 11.5px !important;
    color: #7a7898 !important;
    background: #111119 !important;
    border: 0.5px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 20px !important;
    padding: 5px 13px !important;
    list-style: none !important;
}

.amit-pill-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #1d9e75;
    flex-shrink: 0;
    display: inline-block;
}

/* ===== GRID ===== */
.amit-plans-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    max-width: 1060px;
    margin: 0 auto;
}

@media (max-width: 900px) {
    .amit-plans-grid {
        grid-template-columns: 1fr;
        max-width: 440px;
    }
}

/* ===== CARDS ===== */
.amit-plan-card {
    border-radius: 18px;
    padding: 26px 20px 22px;
    display: flex;
    flex-direction: column;
    gap: 17px;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: #111119;
}

.amit-plan-card.amit-basic {
    box-shadow:
        0 0 55px 8px rgba(127, 119, 221, 0.18),
        0 0 120px 20px rgba(127, 119, 221, 0.07);
}

.amit-plan-card.amit-advance {
    box-shadow:
        0 0 65px 12px rgba(127, 119, 221, 0.30),
        0 0 140px 30px rgba(100, 90, 220, 0.12);
    border: 1.5px solid rgba(127, 119, 221, 0.55);
    background: linear-gradient(155deg, #141230 0%, #111119 55%);
}

.amit-plan-card.amit-high {
    box-shadow:
        0 0 55px 8px rgba(212, 83, 126, 0.22),
        0 0 120px 20px rgba(212, 83, 126, 0.09);
}

/* ===== POPULAR BADGE ===== */
.amit-popular-badge {
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    background: #7f77dd;
    color: #eeedff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 4px 16px;
    border-radius: 20px;
    white-space: nowrap;
    z-index: 5;
}

/* ===== CARD TOP ===== */
.amit-card-top {
    display: flex;
    align-items: flex-start;
    gap: 13px;
}

.amit-plan-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 800;
    flex-shrink: 0;
}

.amit-basic .amit-plan-icon  { background: rgba(127, 119, 221, 0.14); color: #afa9ec; }
.amit-advance .amit-plan-icon { background: rgba(127, 119, 221, 0.22); color: #c8c3f8; }
.amit-high .amit-plan-icon    { background: rgba(212, 83, 126, 0.18);  color: #ed93b1; }

.amit-plan-label {
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
    color: #5e5d78 !important;
    margin: 0 0 3px !important;
    padding: 0 !important;
}

.amit-plan-name {
    font-family: 'Outfit', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #f0eeff !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.amit-plan-desc {
    font-size: 11.5px !important;
    color: #6a6886 !important;
    margin: 3px 0 0 !important;
    line-height: 1.45 !important;
}

/* ===== PRICE BOX ===== */
.amit-price-box {
    border-radius: 10px;
    padding: 13px 15px;
    background: #0d0d17;
    border: 0.5px solid rgba(255, 255, 255, 0.07);
}

.amit-price-amount {
    font-family: 'Outfit', sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    letter-spacing: 0px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}

.amit-basic .amit-price-amount  { color: #afa9ec; }
.amit-advance .amit-price-amount { color: #c8c3f8; }
.amit-high .amit-price-amount    { color: #ed93b1; }

.amit-price-note {
    font-size: 10.5px !important;
    color: #5e5d78 !important;
    margin: 3px 0 0 !important;
}

.amit-delivery {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 11px !important;
    color: #5e5d78 !important;
    margin: 8px 0 0 !important;
}

/* ===== DIVIDER ===== */
.amit-divider {
    height: 0 !important;
    border: none !important;
    border-top: 0.5px solid rgba(255, 255, 255, 0.07) !important;
    margin: 0 !important;
}

/* ===== FEATURES ===== */
.amit-features-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 9px;
    flex: 1;
}

.amit-features-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    font-size: 12.5px !important;
    color: #b4b2c8 !important;
    line-height: 1.45 !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.amit-feat-check {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.amit-basic .amit-feat-check  { background: rgba(127, 119, 221, 0.17); }
.amit-advance .amit-feat-check { background: rgba(127, 119, 221, 0.27); }
.amit-high .amit-feat-check    { background: rgba(212, 83, 126, 0.20); }

.amit-feat-bold {
    font-weight: 600 !important;
    color: #e8e6ff !important;
}

.amit-high .amit-feat-bold {
    color: #fcedf3 !important;
}

/* ===== CTA BUTTON ===== */
.amit-cta-btn {
    display: block !important;
    text-align: center !important;
    text-decoration: none !important;
    padding: 12px 18px !important;
    border-radius: 10px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    transition: opacity 0.15s ease, transform 0.15s ease !important;
    margin-top: auto !important;
    cursor: pointer !important;
    line-height: 1.4 !important;
}

.amit-cta-btn:hover {
    opacity: 0.82 !important;
    transform: translateY(-1px) !important;
    text-decoration: none !important;
}

.amit-cta-btn:active {
    transform: scale(0.98) !important;
}

.amit-cta-basic {
    background: rgba(127, 119, 221, 0.14) !important;
    color: #afa9ec !important;
    border: 1px solid rgba(127, 119, 221, 0.30) !important;
}

.amit-cta-advance {
    background: #7f77dd !important;
    color: #f0eeff !important;
    border: none !important;
}

.amit-cta-high {
    background: rgba(212, 83, 126, 0.14) !important;
    color: #ed93b1 !important;
    border: 1px solid rgba(212, 83, 126, 0.30) !important;
}
