/* from views/pricing.ejs */
.plan-card {
  background: var(--bs-body-secondary-bg);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: .75rem;
  display: flex; flex-direction: column;
  height: 100%;
  transition: border-color .2s, box-shadow .2s;
}
.plan-card:hover { border-color: rgba(255,255,255,.18); box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.25); }
.plan-card.featured { border-color: rgba(13,110,253,.4); box-shadow: 0 0 0 1px rgba(13,110,253,.15), 0 .5rem 1.5rem rgba(0,0,0,.25); }
.plan-card.featured:hover { border-color: rgba(13,110,253,.6); }
.plan-header { padding: 1.4rem 1.4rem 0; }
.plan-body   { padding: 1rem 1.4rem 1.4rem; flex: 1; display: flex; flex-direction: column; }
.plan-price-row { display: flex; align-items: baseline; justify-content: space-between; padding: .35rem 0; border-bottom: 1px solid rgba(255,255,255,.06); font-size: .88rem; }
.plan-price-row:last-child { border-bottom: none; }
.plan-price-row .term  { color: var(--bs-secondary-color); }
.plan-price-row .price { font-weight: 700; }

