/* =========================================================
   WORKPOT PRICING
   ========================================================= */

.wp-pricing-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background:
        radial-gradient(
            circle at 50% 0%,
            color-mix(in srgb, var(--primary-color) 12%, transparent),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--surface-ground) 96%, var(--primary-color)),
            var(--surface-ground)
        );
}

.wp-pricing-section__ambient {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    opacity: .45;
    filter: blur(90px);
    pointer-events: none;
}

.wp-pricing-section__ambient--one {
    top: 18%;
    left: -11rem;
    width: 28rem;
    height: 28rem;
    background:
        color-mix(
            in srgb,
            var(--primary-color) 14%,
            transparent
        );
}

.wp-pricing-section__ambient--two {
    right: -12rem;
    bottom: 8%;
    width: 30rem;
    height: 30rem;
    background:
        color-mix(
            in srgb,
            var(--wp-hero-teal, var(--primary-color)) 16%,
            transparent
        );
}

.wp-pricing-switch {
    display: flex;
    width: fit-content;
    margin: 0 auto 2.5rem;
    padding: .35rem;
    border: 1px solid
        color-mix(
            in srgb,
            var(--surface-border) 72%,
            var(--primary-color)
        );
    border-radius: 999px;
    background:
        color-mix(
            in srgb,
            var(--surface-card) 94%,
            var(--primary-color)
        );
    box-shadow: var(--app-card-shadow, 0 12px 28px rgba(0, 0, 0, .06));
}

.wp-pricing-switch__button {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    min-height: 2.7rem;
    padding: .55rem 1rem;
    border: 0;
    border-radius: 999px;
    color: var(--text-color-secondary);
    background: transparent;
    font: inherit;
    font-size: .82rem;
    font-weight: 750;
    cursor: pointer;
    transition:
        color .18s ease,
        background .18s ease,
        box-shadow .18s ease;
}

.wp-pricing-switch__button span {
    padding: .2rem .45rem;
    border-radius: 999px;
    color: var(--green-700, #15803d);
    background:
        color-mix(
            in srgb,
            var(--green-500, #22c55e) 12%,
            var(--surface-card)
        );
    font-size: .63rem;
    font-weight: 850;
}

.wp-pricing-switch__button.is-active {
    color: var(--primary-color-text, #fff);
    background: var(--primary-color);
    box-shadow:
        0 8px 18px
        color-mix(
            in srgb,
            var(--primary-color) 25%,
            transparent
        );
}

.wp-pricing-switch__button.is-active span {
    color: var(--primary-color);
    background: color-mix(in srgb, white 86%, transparent);
}

.wp-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 1rem;
}

.wp-pricing-card {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: clamp(1.5rem, 2.8vw, 2.25rem);
    border: 1px solid
        color-mix(
            in srgb,
            var(--surface-border) 74%,
            var(--primary-color)
        );
    border-radius: 1.55rem;
    background:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--surface-card) 97%, var(--primary-color)),
            var(--surface-card)
        );
    box-shadow: var(--app-card-shadow, 0 16px 44px rgba(0, 0, 0, .08));
    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}

.wp-pricing-card:hover {
    transform: translateY(-5px);
    border-color:
        color-mix(
            in srgb,
            var(--primary-color) 32%,
            var(--surface-border)
        );
    box-shadow: var(--app-card-shadow-hover, 0 25px 60px rgba(0, 0, 0, .12));
}

.wp-pricing-card--featured {
    color: #f4fbff;
    border-color: rgba(180, 232, 247, .14);
    background:
        radial-gradient(
            circle at 85% 10%,
            color-mix(in srgb, var(--primary-color) 28%, transparent),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            var(--wp-hero-navy-soft, #062f3f),
            var(--wp-hero-navy, #041e2a)
        );
    box-shadow:
        0 28px 74px rgba(0, 18, 30, .36),
        0 0 0 1px rgba(255, 255, 255, .025);
    transform: translateY(-.7rem);
}

.wp-pricing-card--featured:hover {
    transform: translateY(-1rem);
}

.wp-pricing-card__featured-glow {
    position: absolute;
    z-index: -1;
    right: -8rem;
    bottom: -8rem;
    width: 22rem;
    height: 22rem;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            color-mix(in srgb, var(--primary-color) 28%, transparent),
            transparent 68%
        );
    filter: blur(8px);
}

.wp-pricing-card__badge {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: .45rem;
    margin-bottom: 1.2rem;
    padding: .45rem .7rem;
    border: 1px solid rgba(188, 236, 250, .16);
    border-radius: 999px;
    color: var(--wp-hero-primary-light, #63d8ff);
    background: rgba(255, 255, 255, .055);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .025em;
}

.wp-pricing-card__eyebrow {
    display: block;
    margin-bottom: .45rem;
    color: var(--primary-color);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.wp-pricing-card--featured .wp-pricing-card__eyebrow {
    color: var(--wp-hero-primary-light, #63d8ff);
}

.wp-pricing-card__head h3 {
    margin: 0;
    color: var(--text-color);
    font-size: clamp(2rem, 3vw, 2.75rem);
    font-weight: 800;
    letter-spacing: -.04em;
}

.wp-pricing-card--featured .wp-pricing-card__head h3 {
    color: #f4fbff;
}

.wp-pricing-card__head p {
    min-height: 4.5rem;
    margin: .8rem 0 0;
    color: var(--text-color-secondary);
    line-height: 1.62;
}

.wp-pricing-card--featured .wp-pricing-card__head p,
.wp-pricing-card--featured .wp-pricing-card__billing-note,
.wp-pricing-card--featured .wp-pricing-card__includes {
    color: rgba(226, 244, 250, .66);
}

.wp-pricing-card__price {
    display: flex;
    align-items: flex-end;
    gap: .25rem;
    margin-top: 1.7rem;
}

.wp-pricing-card__currency {
    padding-bottom: .6rem;
    color: var(--text-color-secondary);
    font-size: 1.1rem;
    font-weight: 750;
}

.wp-pricing-card__amount {
    color: var(--text-color);
    font-size: clamp(3.5rem, 5vw, 4.9rem);
    font-weight: 850;
    line-height: .9;
    letter-spacing: -.065em;
}

.wp-pricing-card--featured .wp-pricing-card__currency,
.wp-pricing-card--featured .wp-pricing-card__amount {
    color: #f4fbff;
}

.wp-pricing-card__period {
    padding-bottom: .6rem;
    color: var(--text-color-secondary);
    font-size: .82rem;
    font-weight: 650;
}

.wp-pricing-card--featured .wp-pricing-card__period {
    color: rgba(226, 244, 250, .62);
}

.wp-pricing-card__billing-note {
    min-height: 1.2rem;
    margin-top: .65rem;
    color: var(--text-color-secondary);
    font-size: .7rem;
}



.wp-pricing-card__button--primary.ui-button {
    border: 0;
    color: var(--wp-hero-navy, #041e2a);
    background:
        linear-gradient(
            135deg,
            var(--wp-hero-primary-light, var(--primary-color)),
            var(--primary-color)
        );
    box-shadow:
        0 14px 30px
        color-mix(
            in srgb,
            var(--primary-color) 30%,
            transparent
        );
}

.wp-pricing-card__button--secondary.ui-button {
    color: var(--primary-color);
    border: 1px solid
        color-mix(
            in srgb,
            var(--primary-color) 30%,
            var(--surface-border)
        );
    background:
        color-mix(
            in srgb,
            var(--primary-color) 7%,
            var(--surface-card)
        );
}

.wp-pricing-card__divider {
    height: 1px;
    margin: 1.7rem 0;
    background:
        linear-gradient(
            90deg,
            transparent,
            var(--surface-border),
            transparent
        );
}

.wp-pricing-card--featured .wp-pricing-card__divider {
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(190, 235, 248, .15),
            transparent
        );
}

.wp-pricing-card__includes {
    color: var(--text-color-secondary);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.wp-pricing-card__features {
    display: grid;
    gap: .8rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.wp-pricing-card__features li {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    color: var(--text-color);
    font-size: .88rem;
    font-weight: 620;
    line-height: 1.45;
}

.wp-pricing-card--featured .wp-pricing-card__features li {
    color: rgba(244, 251, 255, .88);
}

.wp-pricing-card__features i {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 1.45rem;
    height: 1.45rem;
    margin-top: .02rem;
    border-radius: .45rem;
    color: var(--primary-color);
    background:
        color-mix(
            in srgb,
            var(--primary-color) 10%,
            var(--surface-card)
        );
    font-size: .65rem;
}

.wp-pricing-card--featured .wp-pricing-card__features i {
    color: var(--wp-hero-navy, #041e2a);
    background: var(--wp-hero-primary-light, #63d8ff);
}

.wp-pricing-footnote {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .8rem;
    margin-top: 2rem;
    padding: 1rem;
    border: 1px solid
        color-mix(
            in srgb,
            var(--surface-border) 75%,
            var(--primary-color)
        );
    border-radius: 1.25rem;
    background:
        color-mix(
            in srgb,
            var(--surface-card) 95%,
            var(--primary-color)
        );
}

.wp-pricing-footnote > div {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem;
}

.wp-pricing-footnote i {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2.45rem;
    height: 2.45rem;
    border-radius: .8rem;
    color: var(--primary-color);
    background:
        color-mix(
            in srgb,
            var(--primary-color) 9%,
            var(--surface-card)
        );
}

.wp-pricing-footnote strong,
.wp-pricing-footnote small {
    display: block;
}

.wp-pricing-footnote strong {
    color: var(--text-color);
    font-size: .82rem;
}

.wp-pricing-footnote small {
    margin-top: .18rem;
    color: var(--text-color-secondary);
    font-size: .68rem;
    line-height: 1.4;
}

.wp-pricing-tax-note {
    margin: 1.1rem 0 0;
    color: var(--text-color-secondary);
    font-size: .7rem;
    text-align: center;
}

@media (max-width: 980px) {
    .wp-pricing-grid {
        grid-template-columns: 1fr;
        width: min(100%, 42rem);
        margin-inline: auto;
    }

    .wp-pricing-card--featured,
    .wp-pricing-card--featured:hover {
        transform: none;
    }

    .wp-pricing-card__head p {
        min-height: 0;
    }

    .wp-pricing-footnote {
        grid-template-columns: 1fr;
        width: min(100%, 42rem);
        margin-inline: auto;
        margin-top: 1.5rem;
    }
}

@media (max-width: 620px) {
    .wp-pricing-section {
        padding: 5rem 0;
    }

    .wp-pricing-switch {
        width: 100%;
    }

    .wp-pricing-switch__button {
        justify-content: center;
        flex: 1;
        padding-inline: .7rem;
    }

    .wp-pricing-card {
        padding: 1.35rem;
        border-radius: 1.3rem;
    }

    .wp-pricing-footnote {
        padding: .5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wp-pricing-card {
        transition: none !important;
    }

    .wp-pricing-card:hover {
        transform: none;
    }
}
