/* Pricing comparison. Identical in each self-contained static page bundle. */
.nv-pricing-options { display:grid; grid-template-columns:minmax(0,0.85fr) minmax(0,1.4fr); gap:24px; margin:36px 0 24px; text-align:left; }
.nv-price-option { min-width:0; padding:30px; background:var(--surface-bg); border:1px solid var(--surface-border); border-radius:var(--radius-card,20px); box-shadow:var(--card-shadow); }
.nv-price-option h3 { margin:0 0 8px; font-family:var(--heading-font); font-size:1.45rem; color:var(--text-headline); }
.nv-price-option p { margin:8px 0 16px; }
.nv-price-option .nv-price-kicker { color:var(--blue-light); font-size:.76rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin:0 0 10px; }
.nv-price-option .nv-price-amount { font-size:1.9rem; font-weight:700; color:var(--text-headline); line-height:1.25; margin:18px 0 8px; }
.nv-price-amount span { display:block; font-size:.88rem; font-weight:400; color:var(--text-secondary); margin-top:6px; }
.nv-price-option .nv-price-note, .nv-pricing-note { font-size:.85rem; line-height:1.6; color:var(--text-secondary); }
.nv-pro-addon { margin-top:24px; padding-top:22px; border-top:1px solid var(--surface-border); }
.nv-pro-addon h4 { margin:0 0 8px; font-family:var(--heading-font); font-size:1rem; color:var(--text-headline); }
.nv-pro-addon strong { color:var(--orange); }
.nv-pro-addon p { font-size:.88rem; margin:8px 0; }
.nv-plan-table { width:100%; border-collapse:collapse; font-size:.88rem; margin:22px 0 16px; }
.nv-plan-table th, .nv-plan-table td { text-align:left; vertical-align:top; padding:15px 10px; border-bottom:1px solid var(--surface-border); }
.nv-plan-table thead th { font-size:.73rem; color:var(--text-secondary); font-weight:600; }
.nv-plan-table th:first-child, .nv-plan-table td:first-child { padding-left:0; }
.nv-plan-table tbody th { font-size:1rem; color:var(--text-headline); padding-top:19px; }
.nv-plan-table td strong { display:block; font-size:1.2rem; color:var(--text-headline); line-height:1.4; }
.nv-plan-table td span { display:block; font-size:.77rem; color:var(--text-secondary); line-height:1.5; }
.nv-plan-table td .nv-credit-count { margin-top:6px; color:var(--text-primary); }
.nv-plan-table td::before { display:none; }
.nv-tool-costs { margin-top:28px; border:1px solid var(--surface-border); border-radius:var(--radius-card,20px); background:var(--surface-bg); text-align:left; }
.nv-tool-costs summary { cursor:pointer; padding:20px 24px; font-family:var(--heading-font); font-weight:700; color:var(--text-headline); }
.nv-tool-costs .price-card { box-shadow:none; border:0; padding:0 24px 24px; background:transparent; min-width:0; }
.nv-tool-costs .price-card h3 { display:none; }
.nv-tool-costs .price-card table { width:100%; }
.nv-tool-costs .price-card th, .nv-tool-costs .price-card td { padding:12px 10px; }
.nv-tool-costs .nv-pricing-note { margin:18px 0 0; }
@media (max-width:960px) {
  .nv-pricing-options { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .nv-price-option { padding:24px 20px; }
  .nv-plan-table, .nv-plan-table tbody { display:block; }
  .nv-plan-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .nv-plan-table tbody tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px 16px; padding:18px 0; border-bottom:1px solid var(--surface-border); }
  .nv-plan-table tbody th { grid-column:1/-1; padding:0; border:0; }
  .nv-plan-table td { display:block; padding:0; border:0; }
  .nv-plan-table td::before { display:block; content:attr(data-label); color:var(--text-secondary); font-size:.72rem; margin-bottom:5px; }
  .nv-tool-costs summary { padding:18px 20px; }
  .nv-tool-costs .price-card { padding:0 12px 20px; overflow-x:auto; }
  .nv-tool-costs .price-card th, .nv-tool-costs .price-card td { padding:10px 6px; font-size:.8rem; }
}
