/* pricing.html page styles */

.pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 720px; margin: 40px auto; }
    .price-card { background: var(--slate-900); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 32px; position: relative; }
    .price-card.featured { border-color: rgba(16,185,129,0.4); background: rgba(16,185,129,0.04); box-shadow: 0 0 40px rgba(16,185,129,0.1); }
    .price-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--emerald); color: var(--slate-950); font-family: var(--font-mono); font-size: 0.72rem; font-weight: 600; padding: 4px 14px; border-radius: 999px; white-space: nowrap; }
    .price-name { font-family: var(--font-mono); font-size: 0.85rem; color: var(--slate-400); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 12px; }
    .price-amount { font-family: var(--font-mono); font-size: 3rem; font-weight: 500; color: var(--white); line-height: 1; }
    .price-amount sup { font-size: 1.2rem; vertical-align: super; }
    .price-period { font-size: 0.85rem; color: var(--slate-500); margin-top: 4px; margin-bottom: 24px; }
    .price-features { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
    .price-features li { font-size: 0.88rem; color: var(--slate-300); display: flex; gap: 10px; align-items: flex-start; line-height: 1.5; }
    .price-features li .check { flex-shrink: 0; color: var(--emerald); }
    .price-features li .x { flex-shrink: 0; color: var(--slate-600); }
    .compare-table { width: 100%; border-collapse: collapse; margin: 40px 0; font-size: 0.88rem; }
    .compare-table th { font-family: var(--font-mono); font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--slate-400); padding: 12px 16px; border-bottom: 1px solid rgba(255,255,255,0.08); text-align: left; }
    .compare-table th:not(:first-child) { text-align: center; }
    .compare-table td { padding: 12px 16px; border-bottom: 1px solid rgba(255,255,255,0.04); color: var(--slate-300); }
    .compare-table td:not(:first-child) { text-align: center; font-family: var(--font-mono); }
    .compare-table tr:hover td { background: rgba(255,255,255,0.02); }
    .compare-table .pro-col { color: var(--emerald); }
    .faq-item { border-bottom: 1px solid rgba(255,255,255,0.06); }
    .faq-q { font-family: var(--font-mono); font-size: 0.9rem; color: var(--white); padding: 16px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
    .faq-a { font-size: 0.88rem; color: var(--slate-400); padding-bottom: 16px; line-height: 1.7; display: none; }
    .faq-a.open { display: block; }
    @media (max-width: 640px) { .pricing-grid { grid-template-columns: 1fr; } }
