/* ============================================
   Scaftra - Pricing Page
   ============================================ */

/* --- Pricing Hero --- */
.pricing-hero {
    padding: calc(var(--space-5xl) + 60px) 0 var(--space-3xl);
    text-align: center;
}

.pricing-hero h1 {
    margin-bottom: var(--space-md);
}

.pricing-hero .section-sub {
    margin-left: auto;
    margin-right: auto;
}

/* --- Toggle --- */
.billing-toggle {
    display: inline-flex;
    align-items: center;
    gap: var(--space-md);
    margin-top: var(--space-2xl);
    padding: 6px;
    background: var(--gray-100);
    border-radius: var(--radius-full);
}

.toggle-option {
    padding: 10px 24px;
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--gray-500);
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    background: none;
    font-family: inherit;
}

.toggle-option.active {
    background: var(--white);
    color: var(--gray-900);
    box-shadow: var(--shadow-sm);
}

.toggle-save {
    font-size: var(--text-xs);
    font-weight: 600;
    color: var(--success);
    background: var(--success-light);
    padding: 4px 10px;
    border-radius: var(--radius-full);
    margin-left: var(--space-sm);
}

/* --- Tier Cards --- */
.tiers {
    padding: var(--space-2xl) 0 var(--space-5xl);
}

.tiers-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-lg);
    align-items: stretch;
}

.tier-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-xl);
    padding: var(--space-xl);
    position: relative;
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
}

.tier-card:hover {
    border-color: var(--gray-300);
    box-shadow: var(--shadow-lg);
}

.tier-card.popular {
    border-color: var(--primary-400);
    box-shadow: 0 0 0 3px var(--primary-50), var(--shadow-lg);
}

.tier-popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary-500);
    color: var(--white);
    font-size: var(--text-xs);
    font-weight: 600;
    padding: 4px 16px;
    border-radius: var(--radius-full);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.tier-name {
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: var(--space-sm);
    text-align: center;
}

.tier-price {
    margin-bottom: var(--space-md);
    text-align: center;
}

.tier-amount {
    font-size: var(--text-4xl);
    font-weight: 700;
    color: var(--gray-900);
    letter-spacing: -0.02em;
}

.tier-period {
    font-size: var(--text-sm);
    color: var(--gray-400);
}

.tier-projects {
    padding: 10px 0;
    border-top: 1px solid var(--gray-100);
    border-bottom: 1px solid var(--gray-100);
    margin-bottom: var(--space-md);
    text-align: center;
    line-height: 1.6;
}

.tier-projects-label {
    font-size: var(--text-xs);
    font-weight: 500;
    color: var(--gray-400);
    display: block;
}

.tier-projects-count {
    font-size: var(--text-lg);
    font-weight: 700;
    color: var(--primary-600);
    display: block;
}

.tier-desc {
    font-size: var(--text-xs);
    color: var(--gray-400);
    margin-bottom: var(--space-md);
    line-height: 1.5;
    min-height: 36px;
}

.tier-card.enterprise .tier-desc {
    color: var(--primary-300);
}

.tier-features {
    margin-bottom: var(--space-xl);
    flex-grow: 1;
}

.tier-feature {
    display: flex;
    align-items: flex-start;
    gap: var(--space-sm);
    font-size: var(--text-sm);
    color: var(--gray-600);
    margin-bottom: var(--space-sm);
}

.tier-feature svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    color: var(--success);
    margin-top: 2px;
}

.tier-card .btn {
    width: 100%;
}

/* Enterprise card */
.tier-card.enterprise {
    background: var(--primary-950);
    border-color: var(--primary-800);
}

.tier-card.enterprise .tier-name,
.tier-card.enterprise .tier-amount {
    color: var(--white);
}

.tier-card.enterprise .tier-period,
.tier-card.enterprise .tier-projects,
.tier-card.enterprise .tier-feature {
    color: var(--primary-200);
}

.tier-card.enterprise .tier-projects {
    border-color: rgba(255, 255, 255, 0.1);
}

.tier-card.enterprise .tier-projects-label {
    color: var(--primary-300);
}

.tier-card.enterprise .tier-projects-count {
    color: var(--accent);
}

.tier-card.enterprise .tier-feature svg {
    color: var(--accent);
}

@media (max-width: 1100px) {
    .tiers-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .tiers-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .tiers-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* --- How Pricing Works --- */
.pricing-explainer {
    padding: var(--space-5xl) 0;
    background: var(--gray-50);
}

.explainer-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-xl);
    margin-top: var(--space-2xl);
}

.explainer-step {
    text-align: center;
    padding: var(--space-xl);
}

.explainer-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    background: var(--primary-100);
    color: var(--primary-700);
    font-size: var(--text-sm);
    font-weight: 700;
    margin-bottom: var(--space-md);
}

.explainer-step h3 {
    margin-bottom: var(--space-sm);
}

.explainer-step p {
    font-size: var(--text-sm);
}

@media (max-width: 768px) {
    .explainer-steps {
        grid-template-columns: 1fr;
    }
}

/* --- Everything Included --- */
.included {
    padding: var(--space-5xl) 0;
}

.included-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-2xl) var(--space-xl);
    margin-top: var(--space-2xl);
}

.included-col h4 {
    font-size: var(--text-sm);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--primary-600);
    margin-bottom: var(--space-md);
    padding-bottom: var(--space-sm);
    border-bottom: 2px solid var(--primary-100);
}

.included-item {
    font-size: var(--text-sm);
    color: var(--gray-600);
    padding: var(--space-sm) 0;
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.included-item svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    color: var(--primary-500);
}

@media (max-width: 768px) {
    .included-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 576px) {
    .included-grid {
        grid-template-columns: 1fr;
    }
}

/* --- Cost Comparison --- */
.cost-compare {
    padding: var(--space-5xl) 0;
    background: var(--gray-50);
}

.compare-table {
    margin-top: var(--space-2xl);
}

.compare-table .table th:first-child,
.compare-table .table td:first-child {
    font-weight: 500;
    color: var(--gray-700);
}

.compare-table .table .scaftra-col {
    background: var(--primary-50);
    font-weight: 600;
    color: var(--primary-700);
}

.compare-table .table th.scaftra-col {
    background: var(--primary-100);
    color: var(--primary-800);
}

.no-tracking {
    font-size: var(--text-xs);
    color: var(--gray-400);
    display: block;
}

/* --- FAQ --- */
.faq {
    padding: var(--space-5xl) 0;
}

.faq-list {
    max-width: 720px;
    margin: var(--space-2xl) auto 0;
}

/* --- Pricing CTA --- */
.pricing-cta {
    padding: var(--space-5xl) 0;
    background: var(--primary-950);
    text-align: center;
}

.pricing-cta h2 {
    color: var(--white);
    margin-bottom: var(--space-md);
}

.pricing-cta p {
    color: var(--primary-200);
    margin-bottom: var(--space-xl);
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}
