/* BidSmarter pricing v2. Loaded after landing.css; only what the pricing page adds. */
.pricing-main{padding-top:64px}
.phead{padding:88px 0 28px;text-align:center}
.phead h1{margin:0 auto 14px;max-width:18ch}
.phead p{margin:0 auto 28px;max-width:56ch}
.nav .links a.on{color:var(--text);background:rgba(255,255,255,.06)}

/* billing period switch */
.cycle{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.cyc{padding:9px 18px;border-radius:999px;border:0;background:transparent;color:var(--text-2);font-weight:700;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.cyc span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ok)}
.cyc.on{background:var(--gold);color:var(--navy)}.cyc.on span{color:var(--navy);opacity:.8}

/* three plans, Pro featured in the middle */
.pplans{padding:24px 0 96px}
.plans.three{grid-template-columns:1fr 1.15fr 1fr;align-items:start}
.plans.three .plan.featured{transform:translateY(-8px)}
.plan .who{font-size:14px;color:var(--text-2);margin:0 0 18px;min-height:2.6em}
.plan .current{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ok);margin-bottom:10px}
.plan .fine.center{text-align:center;margin-top:10px}
.plan form{margin:0}

/* pack picker on Starter */
.packs-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 20px}
.pk{border:1px solid var(--line-2);background:rgba(255,255,255,.03);border-radius:10px;padding:10px 6px;color:var(--text-2);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font:inherit}
.pk b{font-size:20px;font-weight:800;color:var(--text);letter-spacing:-.5px}
.pk span{font-size:11px;white-space:nowrap}
.pk.on{border-color:var(--gold);background:rgba(212,175,55,.1)}.pk.on b{color:var(--gold)}

/* comparison */
.pcompare{padding:0 0 96px}
.pcompare h2{margin-bottom:24px}
.tbl.cmp th{padding:12px 16px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);text-align:center;border-bottom:1px solid var(--line-2)}
.tbl.cmp th:first-child{text-align:left}
.tbl.cmp td{text-align:center;font-size:14px;color:var(--text-2)}
.tbl.cmp td:first-child{text-align:left;color:var(--text);font-weight:500}
.tbl.cmp td:last-child{text-align:center;font-weight:500;white-space:normal}
.tbl.cmp .hi{background:rgba(212,175,55,.06);color:var(--text)}
.tbl.cmp tr.grp td{background:rgba(255,255,255,.04);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);text-align:left;padding:8px 16px}

.faq{padding:0 0 96px}
.closing{padding:96px 0 112px}

@media(max-width:860px){
  .plans.three{grid-template-columns:1fr}
  .plans.three .plan.featured{transform:none;order:-1}
  .phead{padding:72px 0 20px}
  .tbl.cmp td,.tbl.cmp th{padding:10px 8px;font-size:13px}
}
