/* Minification failed. Returning unminified contents.
(11,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(28,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(36,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(38,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-lg'
(39,19): run-time error CSS1039: Token not allowed after unary operator: '-z-elevated'
(49,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(52,19): run-time error CSS1039: Token not allowed after unary operator: '-z-elevated'
(53,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(54,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(54,35): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(60,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(61,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(65,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(66,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(67,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(68,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(69,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(73,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(77,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(78,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(79,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(80,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(84,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(85,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(86,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(87,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(94,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(95,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(105,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(106,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(110,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(111,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(119,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(127,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(128,35): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(129,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(134,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(135,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(137,24): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(142,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(148,17): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(149,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(153,17): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(154,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(158,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(159,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(160,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(167,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(172,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(183,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(192,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(192,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(204,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(224,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(238,29): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(247,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(254,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(264,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(268,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(269,27): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(273,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(277,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(281,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(285,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(289,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(293,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(297,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(298,27): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(307,29): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(314,32): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(318,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(323,35): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
 */
/* ============================================
   PRICING CARDS MODULE
   Compact pricing cards for plans display
   ============================================ */

/* Flexible pricing grid */
.pricing-grid {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: var(--space-lg);
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1200px;
}

    .pricing-grid > * {
        flex: 1 1 auto;
        min-width: 280px;
        max-width: 320px; /* Reduced from 350px to fit 3 cards */
    }

/* Base pricing card */
.card--pricing {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: var(--space-lg);
    overflow: hidden;
    width: 100%;
    min-height: 520px;
}

/* Featured pricing card */
.card--pricing-featured {
    border-color: var(--color-primary);
    transform: scale(1.03); /* Reduced from 1.05 to prevent layout breaks */
    box-shadow: var(--shadow-lg);
    z-index: var(--z-elevated);
}

    .card--pricing-featured::before {
        background: linear-gradient(90deg, transparent, rgba(242, 154, 49, 0.2), transparent);
    }

/* Badge positioning for pricing cards */
.card--pricing__badge {
    position: absolute;
    top: var(--space-md);
    left: 50%;
    transform: translateX(-50%);
    z-index: var(--z-elevated);
    font-size: var(--font-size-xs);
    padding: var(--space-xs) var(--space-sm);
}

/* Header section */
.card--pricing__header {
    text-align: center;
    margin-bottom: var(--space-lg);
    padding-top: var(--space-lg); /* Space for badge */
}

.card--pricing__title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-md);
    line-height: var(--line-height-tight);
}

.card--pricing__price {
    margin-bottom: var(--space-sm);
}

.card--pricing__amount {
    font-size: var(--font-size-3xl); /* Reduced from 4xl to fit better */
    font-weight: var(--font-weight-extra-bold);
    color: var(--color-primary);
    line-height: var(--line-height-tight);
}

.card--pricing__period {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-medium);
    margin-left: var(--space-xs);
}

/* Billing options for subscription plans */
.card--pricing__billing {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    font-size: var(--font-size-sm);
}

.card--pricing__billing-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card--pricing__billing-label {
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-medium);
}

.card--pricing__billing-price {
    color: var(--color-text-primary);
    font-weight: var(--font-weight-bold);
}

/* Features section */
.card--pricing__features {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    margin-bottom: var(--space-lg);

}

.card--pricing__feature {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-xs) 0;
    border-bottom: 1px solid var(--color-border);
    font-size: var(--font-size-sm);
    min-height: 40px;
}

.card--pricing__feature-name {
    color: var(--color-text-primary);
    font-weight: var(--font-weight-medium);
    flex-grow: 1;
    margin-right: var(--space-sm);
    text-align: left;
}

.card--pricing__feature-value {
    font-weight: var(--font-weight-bold);
    min-width: 30px; /* Reduced from 40px */
    text-align: right;
}

.card--pricing__check {
    color: var(--color-success);
    font-size: var(--font-size-lg);
}

.card--pricing__cross {
    color: var(--color-danger);
    font-size: var(--font-size-lg);
}

.card--pricing__unlimited {
    color: var(--color-primary);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-extra-bold);
}

/* Call to action section */
.card--pricing__cta {
    text-align: center;
    margin-top: auto;
    padding-top: var(--space-md);
}

    .card--pricing__cta .btn {
        width: 100%;
        font-weight: var(--font-weight-bold);
    }

/* ============================================
   3-COLUMN SPECIFIC ADJUSTMENTS
   ============================================ */

/* Ensure 3 cards fit on larger screens */
@media (min-width: 1024px) {
    .pricing-grid {
        max-width: 1000px; /* Reduced from 1200px */
        gap: var(--space-md); /* Reduced gap for tighter layout */
    }

        .pricing-grid > * {
            flex: 1 1 300px;
            max-width: 300px;
        }

    .card--pricing {
        padding: var(--space-md) var(--space-lg); /* Slightly reduced top/bottom padding */
    }

    .card--pricing-featured {
        transform: scale(1.02); /* Even smaller scale to prevent overflow */
    }
}

/* Ensure proper spacing for smaller desktop screens */
@media (min-width: 900px) and (max-width: 1023px) {
    .pricing-grid {
        max-width: 900px;
        gap: var(--space-sm);
    }

        .pricing-grid > * {
            flex: 1 1 280px;
            max-width: 280px;
        }

    .card--pricing-featured {
        transform: scale(1.01);
    }
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

/* Tablet styles */
@media (max-width: 899px) {
    .pricing-grid {
        gap: var(--space-md);
        flex-direction: column;
        align-items: center;
    }

        .pricing-grid > * {
            flex: none;
            min-width: 320px;
            max-width: 400px;
            width: 100%;
        }

    .card--pricing {
        min-height: 480px;
        margin-bottom: var(--space-lg);
    }

    .card--pricing-featured {
        transform: none;
        margin-top: 0;
    }

    .card--pricing__amount {
        font-size: var(--font-size-3xl);
    }
}

/* Mobile styles */
@media (max-width: 480px) {
    .pricing-grid {
        gap: var(--space-sm);
    }

        .pricing-grid > * {
            min-width: 280px;
            max-width: 100%;
        }

    .card--pricing {
        min-height: 400px;
        padding: var(--space-md);
    }

    .card--pricing__header {
        margin-bottom: var(--space-md);
        padding-top: var(--space-md);
    }

    .card--pricing__title {
        font-size: var(--font-size-lg);
    }

    .card--pricing__amount {
        font-size: var(--font-size-2xl);
    }

    .card--pricing__period {
        font-size: var(--font-size-sm);
    }

    .card--pricing__billing {
        font-size: var(--font-size-xs);
    }

    .card--pricing__feature {
        font-size: var(--font-size-xs);
    }

    .card--pricing__features {
        margin-bottom: var(--space-md);
    }

    .card--pricing__badge {
        font-size: var(--font-size-xs);
        padding: 2px var(--space-xs);
    }
}

/* ============================================
   ACCESSIBILITY
   ============================================ */

.card--pricing:focus-within {
    outline: 2px solid var(--color-secondary-light);
    outline-offset: 2px;
}

/* High contrast support */
@media (prefers-contrast: high) {
    .card--pricing {
        border: 3px solid var(--color-text-primary);
    }

    .card--pricing-featured {
        border-color: var(--color-primary);
        border-width: 3px;
    }

    .card--pricing__feature {
        border-bottom-color: var(--color-text-primary);
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .card--pricing-featured {
        transform: none;
    }

    .card--pricing::before {
        transition: none;
    }
}

