/* ==========================================
   PRICING PAGE  (standalone /pricing)
   Builds on the shared .price-card / .pricing-grid
   styles from pricing.css. Everything card-internal
   is scoped under .pricing-page so the home page's
   #pricing section stays untouched.
========================================== */

.pricing-page{
    position: relative;
    padding: 60px 0 60px;
    overflow: hidden;
}

.pricing-page-container{
    width: min(1400px, 90%);
    margin: auto;
}

/* ================= HEADER ================= */

.pricing-page-header{
    text-align: center;
    max-width: 760px;
    margin: 0 auto 35px;
}

.pricing-badge{
    display: inline-block;
    padding: 8px 20px;
    border-radius: 50px;
    background: rgba(255,138,0,.12);
    border: 1px solid rgba(255,138,0,.30);
    color: var(--primary);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.pricing-page-header h1{
    font-family: var(--heading);
    font-size: 56px;
    line-height: 1.12;
    margin: 22px 0 18px;
    color: var(--white);
}

.pricing-page-header h1 span{
    color: var(--primary);
}

.pricing-page-header p{
    color: var(--text);
    font-size: 17px;
    line-height: 1.8;
}

/* ================= CATEGORY TABS ================= */

.pricing-tabs{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-bottom: 60px;
}

.pricing-tab{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 26px;
    border-radius: 50px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
    color: var(--text);
    font-family: var(--body);
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    transition: var(--transition);
}

.pricing-tab i{
    font-size: 16px;
    color: var(--primary);
    transition: var(--transition);
}

.pricing-tab:hover{
    border-color: var(--primary);
    color: var(--white);
    transform: translateY(-2px);
}

.pricing-tab.active{
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    border-color: transparent;
    color: #111;
    font-weight: 600;
    box-shadow: 0 10px 30px rgba(255,138,0,.30);
}

.pricing-tab.active i{
    color: #111;
}

/* ================= PANELS ================= */

.pricing-panel{
    display: none;
}

.pricing-panel.active{
    display: block;
}

/* ============ CARD-INTERNAL TWEAKS (scoped) ============ */

.pricing-page .price-card h3{
    margin-bottom: 6px;
}

.card-tagline{
    color: var(--text);
    opacity: .75;
    font-size: 14px;
    margin-bottom: 26px;
}

.pricing-page .price-card .price{
    margin-bottom: 4px;
}

.price-sub{
    color: var(--text);
    opacity: .70;
    font-size: 14px;
    letter-spacing: .3px;
    margin-bottom: 6px;
}

/* ================= NOTE ================= */

.pricing-note{
    text-align: center;
    color: var(--text);
    font-size: 15px;
    margin-top: 55px;
}

.pricing-note i{
    color: var(--primary);
    margin-right: 8px;
}

.pricing-note a{
    color: var(--primary);
    font-weight: 600;
    text-decoration: none;
}

.pricing-note a:hover{
    text-decoration: underline;
}

/* ================= GLOW ================= */

.pricing-page::before{
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    background: var(--primary);
    filter: blur(170px);
    opacity: .12;
    top: 60px;
    left: -140px;
    z-index: -1;
}

.pricing-page::after{
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    background: var(--secondary);
    filter: blur(160px);
    opacity: .10;
    bottom: -80px;
    right: -120px;
    z-index: -1;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 768px){

    .pricing-page{
        padding: 120px 0 90px;
    }

    .pricing-page-header h1{
        font-size: 38px;
    }

    /* Tabs become a horizontal scroll strip */
    .pricing-tabs{
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 10px;
        -webkit-overflow-scrolling: touch;
    }

    .pricing-tab{
        flex: 0 0 auto;
    }

    .pricing-tabs::-webkit-scrollbar{
        height: 6px;
    }
}
