/* ThinkChat Features — pricing columns (same as homepage).
   Loaded only on /features. Copied from assets/css/v2-home.css pricing block.
   Shared tokens (.btn, .wrap, .h2, .label, .lead, .hl, .reveal) come from v2.css. */

/* ---------- Pricing ---------- */

.pricing { padding: clamp(80px, 10vw, 130px) 0; }

.billing {
  display: inline-flex;
  padding: 5px;
  margin-top: 28px;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background: var(--paper);
}
.billing button {
  padding: 10px 22px;
  border: 0;
  border-radius: var(--r-pill);
  background: transparent;
  font-size: 14px;
  font-weight: 700;
  color: var(--muted);
  transition: all .25s var(--ease);
}
.billing button.is-on { background: var(--aubergine); color: #fff; }

.trial { margin-top: 16px; font-size: 14px; color: var(--muted); }
.trial b { color: var(--coral-ink); }

.plans {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 48px;
  align-items: stretch;
}

.plan {
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background: var(--paper);
  text-align: left;
  transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.plan:hover { transform: translateY(-5px); border-color: var(--lavender-deep); box-shadow: var(--shadow-soft); }

.plan.is-featured { background: var(--aubergine); border-color: var(--aubergine); color: #fff; box-shadow: var(--shadow-lift); }

.plan-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 32px; }
.plan h3 { font-size: 22px; letter-spacing: -.04em; }
.plan .tag {
  padding: 5px 11px;
  border-radius: var(--r-pill);
  background: var(--coral-btn);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}
.plan .persona { margin-top: 8px; min-height: 48px; font-size: 13.5px; color: var(--muted); line-height: 1.55; }
.plan.is-featured .persona { color: rgba(255, 255, 255, .66); }

.price { display: flex; align-items: baseline; gap: 6px; margin-top: 22px; }
.price .cur { font-size: 15px; font-weight: 700; color: var(--muted); }
.plan.is-featured .price .cur { color: rgba(255, 255, 255, .6); }
.price .amt { font-size: 46px; font-weight: 800; letter-spacing: -.05em; line-height: 1; }
.price .per { font-size: 13px; font-weight: 600; color: var(--muted); }
.plan.is-featured .price .per { color: rgba(255, 255, 255, .6); }
.price-note { margin-top: 6px; min-height: 20px; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.plan.is-featured .price-note { color: rgba(255, 255, 255, .55); }

.stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin: 22px 0;
}
.stats div { padding: 11px 6px; border-radius: 12px; background: var(--ivory); text-align: center; }
.plan.is-featured .stats div { background: rgba(255, 255, 255, .08); }
.stats strong { display: block; font-size: 16px; letter-spacing: -.04em; line-height: 1.2; white-space: nowrap; }
.stats span { font-size: 11px; font-weight: 600; color: var(--muted); }
.plan.is-featured .stats span { color: rgba(255, 255, 255, .6); }

.feats { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 11px; }
.feats li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: 13.5px; line-height: 1.45; }
.feats li b { display: block; font-weight: 700; }
.feats li small { font-size: 12px; color: var(--muted); font-weight: 500; }
.plan.is-featured .feats li small { color: rgba(255, 255, 255, .58); }
.feats .mk {
  width: 22px; height: 22px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--green); color: var(--green-ink);
}
.feats .mk svg { width: 11px; height: 11px; }
.plan.is-featured .feats .mk { background: rgba(143, 214, 176, .18); color: #8fd6b0; }
.feats li.off { opacity: .45; }
.feats li.off .mk { background: var(--ivory); color: var(--muted); }
.plan.is-featured .feats li.off .mk { background: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .5); }

.plan .btn { margin-top: auto; width: 100%; }
.plan.is-featured .btn-outline { background: var(--coral-btn); border-color: var(--coral-btn); color: #fff; }

.pricing-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
  padding: 24px 30px;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background: rgba(255, 255, 255, .45);
  text-align: left;
}
.pricing-foot h3 { font-size: 19px; letter-spacing: -.03em; }
.pricing-foot p { margin-top: 4px; font-size: 13.5px; color: var(--muted); }
.pricing-foot p:first-child { margin-top: 0; }


/* Pricing responsive (from v2-home.css) */
@media (max-width: 1020px) {
  .plans { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
}
@media (max-width: 560px) {
  .plan { padding: 24px; }
  .pricing-foot { padding: 22px; }
  .pricing-foot .btn { width: 100%; }
}
