/* --- PRICING --- */
.pricing { background: transparent; }
.pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; max-width: 820px; margin: 0 auto; }

.pricing-card {
    border-radius: 24px;
    position: relative;
    z-index: 2;
    padding: 2.5rem;
    border: 1px solid var(--border);
    transition: opacity 0.6s ease, transform 0.6s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    background-color: white;
    background-image:
        linear-gradient(162deg, rgba(37,99,235,0.00) 33.38%, rgba(37,99,235,0.06) 89.58%),
        repeating-linear-gradient(0deg, transparent, transparent 19px, rgba(37,99,235,0.06) 19px, rgba(37,99,235,0.06) 20px),
        repeating-linear-gradient(90deg, transparent, transparent 19px, rgba(37,99,235,0.06) 19px, rgba(37,99,235,0.06) 20px);
    box-shadow:
        0 0 0 5px white,
        0 0 0 6px var(--border);
    transition: opacity 0.6s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.pricing-card:hover {
    box-shadow:
        0 0 0 10px white,
        0 0 0 11px var(--border),
        0 8px 30px rgba(0, 0, 0, 0.14);
    transform: translateY(-2px);
}
.pricing-card.premium { border-color: var(--border); box-shadow: 0 0 0 5px white, 0 0 0 6px var(--border); }

.pricing-badge {
    position: absolute; top: -0.75rem; right: 2rem;
    background: var(--primary); color: white; padding: 0.375rem 1rem;
    border-radius: 1rem; font-size: 0.875rem; font-weight: 600;
}

.pricing-title-row {
    display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0;
}
.pricing-title-row h3 { margin: 0; }
.trust-badge {
    position: relative;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: white;
    padding: 0.2rem 0.6rem;
    border-radius: 1rem;
    font-size: 0.78rem; font-weight: 700; line-height: 1.4;
    display: inline-flex; align-items: center;
    cursor: default; flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(217, 119, 6, 0.4);
    transition: transform 0.2s;
    user-select: none;
}
.trust-badge:hover { transform: scale(1.05); }
.trust-badge-tooltip {
    position: absolute; top: calc(100% + 0.5rem); left: 50%;
    transform: translateX(-50%);
    background: #1e293b; color: #fff;
    font-size: 0.78rem; font-weight: 600; white-space: nowrap;
    padding: 0.35rem 0.7rem; border-radius: 0.5rem;
    pointer-events: none; opacity: 0;
    transition: opacity 0.2s;
    z-index: 10;
}
.trust-badge-tooltip::before {
    content: ''; position: absolute; bottom: 100%; left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent; border-bottom-color: #1e293b;
}
.trust-badge:hover .trust-badge-tooltip { opacity: 1; }

.price-label { display: block; font-size: 0.78rem; color: var(--text-light); margin-bottom: 0.25rem; }
.price { display: flex; align-items: baseline; gap: 0.25rem; margin-bottom: 2rem; }
.price .amount { font-size: 3rem; font-weight: 800; color: var(--primary); }
.price .period { font-size: 1.125rem; color: var(--text-light); }

.features-list { list-style: none; margin-bottom: 2rem; }
.features-list li { display: flex; gap: 0.75rem; margin-bottom: 1rem; line-height: 1.5; }
.features-list svg { color: var(--success); flex-shrink: 0; margin-top: 0.125rem; }
.feature-cross { color: var(--text-light); }
.feature-cross .icon-cross { color: #9ca3af; flex-shrink: 0; margin-top: 0.125rem; }
.features-list code { background: var(--bg-gray); padding: 0.125rem 0.375rem; border-radius: 0.25rem; font-size: 0.875rem; font-family: 'Courier New', monospace; }

.btn-pricing {
    display: block; text-align: center; width: 100%; padding: 0.75rem 1rem;
    background: white; color: var(--text); text-decoration: none;
    border: 2px solid transparent; outline: 1px solid var(--border); border-radius: 12px;
    font-size: 0.75rem; font-weight: 600; transition: border-color 0.2s, outline-color 0.2s;
}
.btn-pricing:hover { border-color: #1f2937; outline-color: transparent; }

.btn-options {
    display: block; text-align: center; width: 100%; margin-top: 0.5rem;
    padding: 0.35rem 0.75rem; background: transparent; color: var(--text-light);
    border: none; font-size: 0.78rem; font-weight: 500; cursor: pointer;
    text-decoration: underline; text-underline-offset: 3px; transition: color 0.2s;
}
.btn-options:hover { color: var(--text); }

.pricing-note { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border); color: var(--text-light); }
