/* ===== Pricing Plan Header ===== */
        .pricing-plan-name {
            font-size: 1.25rem;
            font-weight: 700;
            margin-bottom: 0.5rem;
            color: var(--color-gray-900);
        }

        .pricing-plan-name.popular {
            color: #ffffff;
        }

        .dark .pricing-plan-name {
            color: #ffffff;
        }

        .pricing-plan-desc {
            font-size: 0.875rem;
            margin-bottom: 1rem;
            color: var(--color-gray-600);
        }

        .pricing-plan-desc.popular {
            color: rgba(255, 255, 255, 0.8);
        }

        .dark .pricing-plan-desc {
            color: var(--color-gray-400);
        }

        .pricing-plan-price {
            font-size: 2.5rem;
            font-weight: 700;
            color: var(--color-gray-900);
        }

        .pricing-plan-price.popular {
            color: #ffffff;
        }

        .dark .pricing-plan-price {
            color: #ffffff;
        }

        .pricing-plan-period {
            margin-left: 0.5rem;
            color: var(--color-gray-600);
        }

        .pricing-plan-period.popular {
            color: rgba(255, 255, 255, 0.8);
        }

        .dark .pricing-plan-period {
            color: var(--color-gray-400);
        }

        /* ===== Pricing Features List ===== */
        .pricing-features-list {
            display: flex;
            flex-direction: column;
            gap: 0.875rem;
            margin-bottom: 2rem;
            flex: 1;
        }

        /* ===== Pricing Feature Item ===== */
        .pricing-feature-item {
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .pricing-feature-item.excluded {
            opacity: 0.6;
        }

        /* ===== Pricing Feature Icon ===== */
        .pricing-feature-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 1.5rem;
            height: 1.5rem;
            flex-shrink: 0;
        }

        .pricing-feature-icon svg {
            width: 1.25rem;
            height: 1.25rem;
        }

        /* Light mode - Regular cards */
        .pricing-feature-icon {
            color: var(--color-primary-500);
        }

        .pricing-feature-icon.excluded {
            color: var(--color-gray-400);
        }

        /* Light mode - Popular card */
        .pricing-feature-icon.popular {
            color: var(--color-secondary-300, #fcd34d);
        }

        .pricing-feature-icon.popular.excluded {
            color: rgba(255, 255, 255, 0.4);
        }

        /* Dark mode - Regular cards */
        .dark .pricing-feature-icon {
            color: var(--color-primary-400);
        }

        .dark .pricing-feature-icon.excluded {
            color: var(--color-gray-500);
        }

        /* Dark mode - Popular card (same as light mode popular) */
        .dark .pricing-feature-icon.popular {
            color: var(--color-secondary-300, #fcd34d);
        }

        .dark .pricing-feature-icon.popular.excluded {
            color: rgba(255, 255, 255, 0.4);
        }

        /* ===== Pricing Feature Text ===== */
        .pricing-feature-text {
            font-size: 0.9375rem;
            line-height: 1.4;
            color: var(--color-gray-700);
        }

        .pricing-feature-text.excluded {
            text-decoration: line-through;
            color: var(--color-gray-400);
        }

        /* Light mode - Popular card */
        .pricing-feature-text.popular {
            color: rgba(255, 255, 255, 0.9);
        }

        .pricing-feature-text.popular.excluded {
            color: rgba(255, 255, 255, 0.5);
        }

        /* Dark mode - Regular cards */
        .dark .pricing-feature-text {
            color: var(--color-gray-300);
        }

        .dark .pricing-feature-text.excluded {
            color: var(--color-gray-500);
        }

        /* Dark mode - Popular card (same as light mode popular) */
        .dark .pricing-feature-text.popular {
            color: rgba(255, 255, 255, 0.9);
        }

        .dark .pricing-feature-text.popular.excluded {
            color: rgba(255, 255, 255, 0.5);
        }

        /* ===== RTL Support ===== */
        [dir="rtl"] .pricing-feature-item {
            flex-direction: row-reverse;
        }

        [dir="rtl"] .pricing-plan-period {
            margin-left: 0;
            margin-right: 0.5rem;
        }