/* Pricing page specific styles (keeps consistency with base.css) */

.pricing-hero { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-40); align-items: center; }
.pricing-hero__copy { display: grid; gap: var(--space-24); }
.pricing-hero__media img { border-radius: var(--radius-lg); }

@media (max-width: 980px) { .pricing-hero { grid-template-columns: 1fr; } }

/* Billing toggle */
.billing-toggle { display: inline-flex; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-round); padding: 4px; box-shadow: var(--shadow-sm); }
.billing-toggle__btn { padding: 10px 14px; border-radius: var(--radius-round); color: var(--color-text); background: transparent; border: 0; font-weight: 700; letter-spacing: 0.01em; }
.billing-toggle__btn[aria-pressed="true"] { background: rgba(30,167,255,0.14); color: var(--color-white); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--color-primary) 40%, transparent); }
.billing-save { display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: var(--radius-round); background: rgba(30,167,255,0.12); color: var(--color-primary); font-size: var(--fs-200); font-weight: 700; border: 1px solid color-mix(in oklab, var(--color-primary) 40%, transparent); }
.billing-cta { display: inline-flex; gap: var(--space-12); margin-top: var(--space-16); }

/* Pricing cards */
.pricing-grid .plan { position: relative; display: grid; gap: var(--space-16); }
.pricing-grid .plan--featured { outline: 2px solid color-mix(in oklab, var(--color-primary) 50%, transparent); background: linear-gradient(180deg, color-mix(in oklab, var(--color-surface-2) 90%, transparent), var(--color-surface)); }
.price-line { display: inline-flex; align-items: baseline; gap: 6px; }
.price-line .currency { font-size: var(--fs-700); color: var(--color-silver); }
.price-line .price-amount { font-family: var(--font-display); font-size: clamp(2rem, 1.2rem + 2.2vw, 3rem); font-weight: 700; }
.price-line .period { color: var(--color-text-muted); font-weight: 600; }
.price-note { color: var(--color-text-muted); }

/* Feature lists */
.feature-list { margin: 0; padding-left: 1.25rem; }
.checklist { list-style: none; padding-left: 0; }
.checklist li { position: relative; padding-left: 28px; }
.checklist li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--color-success); font-weight: 900; }

/* Comparison table */
.comparison { overflow-x: auto; }
.comparison-table { width: 100%; border-collapse: collapse; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; }
.comparison-table th, .comparison-table td { padding: 12px 14px; border-top: 1px solid var(--color-border); text-align: left; }
.comparison-table thead th { background: var(--color-surface-2); font-weight: 700; }
.comparison-table tbody tr:nth-child(odd) td, .comparison-table tbody tr:nth-child(odd) th[scope="row"] { background: #141927; }

/* FAQ */
.faq { display: grid; gap: var(--space-16); }
.faq-item { padding: 0; }
.faq-question { width: 100%; text-align: left; padding: var(--space-20); font-weight: 700; }
.faq-answer { padding: 0 var(--space-20) var(--space-20); color: var(--color-text); }

/* Callout */
.inline-cta { display: grid; gap: var(--space-16); align-items: center; text-align: left; }
.inline-cta__actions { display: inline-flex; gap: var(--space-12); }

/* Minor utilities on this page */
.muted { color: var(--color-text-muted); }
.features-media { display: grid; gap: 8px; }
.features-media img { border-radius: var(--radius-lg); }
