/* ═══════════════════════════════════════════════════════════
   RADIANZ — Pricing V3 · light theme · scoped under .pv3
   Brand accent: #F06848
   ═══════════════════════════════════════════════════════════ */

.pv3{
  --a:#F06848; --a-d:#E1462B; --ink:#16161C; --muted:#6B7280;
  --bg:#FAFAFA; --card:#FFFFFF; --border:#ECECEF; --soft:#FFF3F0;
  --shadow:0 1px 3px rgba(16,16,28,.06),0 10px 30px rgba(16,16,28,.06);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;
}
.pv3 *{box-sizing:border-box}
.pv3 h1,.pv3 h2,.pv3 h3,.pv3 h4,.pv3 p,.pv3 ul{margin:0}
.pv3-inner{max-width:1120px;margin:0 auto;padding:0 24px 80px}

.pv3-head{text-align:center;padding:64px 0 10px}
.pv3-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--a);background:var(--soft);padding:6px 12px;border-radius:999px}
.pv3-head h1{font-size:44px;font-weight:800;letter-spacing:-.02em;margin:16px 0 10px}
.pv3-head p{color:var(--muted);font-size:18px}

/* toggle */
.pv3-toggle{display:flex;align-items:center;justify-content:center;gap:14px;margin:30px 0 8px}
.pv3-toggle b{font-weight:600;font-size:15px}
.pv3-off{color:var(--muted)}
.pv3-switch{position:relative;width:56px;height:30px;background:var(--border);border-radius:999px;cursor:pointer;transition:.2s}
.pv3-switch.on{background:var(--a)}
.pv3-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.pv3-switch.on .pv3-knob{left:29px}
.pv3-save{font-size:12px;font-weight:700;color:var(--a);background:var(--soft);padding:3px 9px;border-radius:999px}
.pv3-cur{color:var(--muted);font-size:13px;text-align:center;margin-bottom:36px}
.pv3-cur a{color:var(--a);font-weight:600;cursor:pointer}

/* cards */
.pv3-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.pv3-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:30px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.pv3-pop{border:2px solid var(--a);position:relative}
.pv3-pop::before{content:"⭐ POPULAR";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--a);color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;padding:5px 12px;border-radius:999px}
.pv3-tier{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
.pv3-price{font-size:46px;font-weight:800;margin:14px 0 2px;letter-spacing:-.02em}
.pv3-price small{font-size:15px;color:var(--muted);font-weight:500}
.pv3-custom{font-size:34px}
.pv3-subt{font-size:13.5px;color:var(--muted);min-height:40px}
.pv3-seats{font-size:12.5px;color:var(--a);font-weight:700;background:var(--soft);display:inline-block;padding:4px 10px;border-radius:999px;margin:6px 0 18px}
.pv3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;padding:11px 18px;border-radius:10px;cursor:pointer;border:1px solid transparent;transition:.15s;text-decoration:none;width:100%;margin-bottom:22px}
.pv3-accent{background:var(--a);color:#fff}.pv3-accent:hover{background:var(--a-d)}
.pv3-ghost{background:#fff;color:var(--ink);border-color:var(--border)}.pv3-ghost:hover{border-color:var(--a);color:var(--a)}
.pv3-white{background:#fff;color:var(--a);width:auto;margin:0;flex:none}
.pv3-flist{list-style:none;display:flex;flex-direction:column;gap:11px;font-size:14px;color:#374151;padding:0}
.pv3-flist li{display:flex;gap:9px;align-items:flex-start}
.pv3-flist li::before{content:"✓";color:var(--a);font-weight:800;flex:none}
.pv3-flist .pv3-mut{color:var(--muted)}
.pv3-flist .pv3-mut::before{content:"–";color:#C4C4CC}

/* founding */
.pv3-founding{margin:44px 0;background:linear-gradient(105deg,var(--a),#F58A5B);color:#fff;border-radius:20px;padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.pv3-founding h3{font-size:24px;font-weight:800}
.pv3-founding p{opacity:.95;font-size:15px;margin-top:6px;max-width:560px}

/* comparison */
.pv3-cmp{margin:60px 0}
.pv3-cmp h2{text-align:center;font-size:30px;font-weight:800;margin-bottom:28px}
.pv3 table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}
.pv3 th,.pv3 td{padding:15px 18px;text-align:center;font-size:14px;border-bottom:1px solid var(--border)}
.pv3 th:first-child,.pv3 td:first-child{text-align:left;font-weight:600;color:var(--ink)}
.pv3 thead th{background:#FAFAFA;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.pv3 thead th.pv3-hi{color:var(--a)}
.pv3-y{color:var(--a);font-weight:800}
.pv3-n{color:#C4C4CC}
.pv3 td.pv3-hi{color:var(--a);font-weight:700}
.pv3 tbody tr:last-child td{border-bottom:none}
.pv3-grp td{background:#FCFCFD;font-weight:700;text-transform:uppercase;font-size:11.5px;letter-spacing:.06em;color:var(--muted);text-align:left}

/* faq */
.pv3-faq{max-width:760px;margin:40px auto 0}
.pv3-faq-item{background:#fff;border:1px solid var(--border);border-radius:12px;padding:4px 20px;margin-bottom:12px}
.pv3-faq-trigger{width:100%;background:none;border:none;text-align:left;font-weight:700;font-size:15.5px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 0;color:var(--ink);font-family:inherit}
.pv3-faq-icon{color:var(--a);font-weight:800;font-size:20px}
.pv3-faq-answer{padding:0 0 16px}
.pv3-faq-answer p{color:var(--muted);font-size:14px}

@media(max-width:860px){
  .pv3-cards{grid-template-columns:1fr}
  .pv3-head h1{font-size:34px}
}

/* ── DARK MODE (respects app's data-bs-theme="dark" on <html>) ── */
[data-bs-theme="dark"] .pv3{
  --ink:#EDEDF0;
  --muted:#9AA0AB;
  --bg:#0E0E12;
  --card:#17171E;
  --border:#26262F;
  --soft:rgba(240,104,72,.14);
}
[data-bs-theme="dark"] .pv3-ghost{background:transparent}
[data-bs-theme="dark"] .pv3 table{background:#17171E}
[data-bs-theme="dark"] .pv3 thead th{background:#14141A}
[data-bs-theme="dark"] .pv3-grp td{background:#111116;color:#9AA0AB}
[data-bs-theme="dark"] .pv3-faq-item{background:#17171E}
[data-bs-theme="dark"] .pv3-knob{background:#EDEDF0}
[data-bs-theme="dark"] .pv3-eyebrow{background:rgba(240,104,72,.16)}
