.pricingTiers {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
    margin: 16px 0 8px;

    @media (max-width: 860px) {
        grid-template-columns: minmax(0, 1fr);
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }
}

.pricingTier {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding: 32px;
    border: solid var(--color-border) 1px;
    border-radius: var(--border-radius-big);
    color: var(--color-text-soft);

    &.featured {
        border-color: var(--color-accent);
        background: var(--color-surface);
        box-shadow: 0 0 60px -20px var(--color-accent-glow), 0 24px 60px -32px var(--color-shadow);
    }

    .tierBadge {
        position: absolute;
        top: 32px;
        right: 32px;
        padding: 5px 10px;
        border-radius: var(--border-radius-pill);
        background: var(--color-accent);
        color: var(--color-on-accent);
        font-family: var(--font-family-mono);
        font-size: 12px;
        white-space: nowrap;
    }

    .tierName {
        font-size: 22px;
        font-weight: 600;
        color: var(--color-text-strong);
    }

    .tierPrice {
        display: flex;
        align-items: baseline;
        gap: 8px;
        flex-wrap: wrap;

        .amount {
            font-size: 56px;
            font-weight: 600;
            letter-spacing: -0.04em;
            line-height: 1;
            color: var(--color-text-strong);
        }

        .unit {
            color: var(--color-text-muted);
        }
    }

    &.featured .tierPrice .amount {
        text-shadow: 0 0 24px var(--color-accent-glow);
    }

    .tierSummary {
        color: var(--color-text-muted);
    }

    .tierFeatures {
        list-style: none;
        margin: 0;
        padding: 0;
        font-size: 15px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        flex: 1;

        li {
            display: flex;
            gap: 10px;
            align-items: flex-start;

            svg {
                flex: none;
                width: 18px;
                height: 18px;
                margin-top: 2px;
            }

            &.included svg {
                color: var(--color-accent-text);
            }

            &.excluded {
                color: var(--color-text-faint);
            }
        }
    }

    .tierAction {
        form {
            margin: 0;
        }

        .Button {
            width: 100%;
            justify-content: center;
            box-sizing: border-box;
        }
    }
}

.pricingQuote > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 24px;
    padding: 40px;
    border: solid var(--color-border) 1px;
    border-radius: var(--border-radius-big);
    font-size: 19px;
    color: var(--color-text-muted);
}
