.pricing__inner {
    padding: clamp(1.5rem, 4vw, 3.5rem);

    background: var(--color-gray-50);
    border-radius: var(--radius-xl);
}

.pricing__header {
    max-width: 42rem;
    margin-bottom: 2rem;
}

.pricing__title {
    margin: 0 0 .75rem;

    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: var(--fw-bold);
    color: var(--color-gray-900);
}

.pricing__description {
    color: var(--color-gray-500);
    line-height: var(--lh-relaxed);
}

.pricing__grid {
    display: grid;
    gap: 1.5rem;
}

.price-card {
    position: relative;
    display: flex;
    flex-direction: column;

    padding: 2rem 1.75rem;

    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.price-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-md);
    border-color: var(--color-primary-light);
}

.price-card--featured {
    background: linear-gradient(160deg, var(--color-white) 60%, var(--color-bg-alt) 100%);
    border-color: var(--color-primary);
    box-shadow: 0 12px 35px rgba(8, 145, 178, .15);
}

.price-card--featured:hover {
    box-shadow: 0 20px 45px rgba(8, 145, 178, .22);
}

.price-card__badge {
    position: absolute;
    top: -14px;
    left: 1.75rem;

    padding: .35rem .9rem;

    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
    border-radius: var(--radius-full);

    color: var(--color-white);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    letter-spacing: var(--ls-wide);
    text-transform: uppercase;
}

.price-card__title {
    margin-bottom: .75rem;

    font-size: var(--fs-lg);
    font-weight: var(--fw-semibold);
    color: var(--color-gray-900);
}

.price-card__price {
    display: flex;
    align-items: baseline;
    gap: .35rem;

    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;

    border-bottom: 1px solid var(--color-gray-200);
}

.price-card__from {
    font-size: var(--fs-sm);
    color: var(--color-gray-500);
}

.price-card__amount {
    font-size: clamp(1.5rem, 3vw, 1.875rem);
    font-weight: var(--fw-bold);
    color: var(--color-primary);
}

.price-card__currency {
    font-size: var(--fs-sm);
    color: var(--color-gray-500);
}

.price-card__list {
    display: flex;
    flex-direction: column;
    gap: .75rem;

    margin-bottom: 1.75rem;
}

.price-card__list li {
    position: relative;
    padding-left: 1.5rem;

    font-size: var(--fs-sm);
    color: var(--color-gray-700);
}

.price-card__list li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 0;

    color: var(--color-primary);
    font-weight: var(--fw-bold);
}

.price-card--featured .price-card__list li::before {
    color: var(--color-accent);
}

.price-card__btn {
    margin-top: auto;
    justify-content: center;

    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
    color: var(--color-white);

    transition:
        background-color .3s ease,
        background .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

.price-card__btn:hover {
    background: var(--color-accent);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(245, 158, 11, .3);
}

.price-card--featured .price-card__btn {
    box-shadow: 0 6px 18px rgba(8, 145, 178, .25);
}

.price-card--featured .price-card__btn:hover {
    box-shadow: 0 10px 28px rgba(245, 158, 11, .35);
}

@media (min-width: 640px) {
    .pricing__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .pricing__grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .price-card--featured {
        transform: scale(1.03);
    }

    .price-card--featured:hover {
        transform: scale(1.03) translateY(-6px);
    }
}