/* =============================================================================
   pricing.css — Pricing page. Loaded async. Tokens only. Mobile-first.
   ============================================================================= */

.pd-pricing-hero .pd-lead { max-width: 46ch; }

/* ---- Tiers ---- */
.pd-tiers__intro { margin-bottom: var(--pd-space-12); font-weight: 600; }

.pd-tiers { display: grid; gap: var(--pd-space-6); align-items: stretch; }
@media (min-width: 900px) { .pd-tiers { grid-template-columns: repeat(3, 1fr); gap: var(--pd-space-6); } }

.pd-tier { display: flex; flex-direction: column; position: relative; }
.pd-tier__name { font-size: var(--pd-h3); margin-bottom: var(--pd-space-3); }
.pd-tier__price { margin-bottom: var(--pd-space-2); }
.pd-tier__price strong { font-family: var(--pd-font-display); font-size: 2.5rem; letter-spacing: -0.02em; }
.pd-tier__price .pd-muted { font-size: var(--pd-text-sm); }
.pd-tier__price del { margin-right: var(--pd-space-2); color: var(--pd-on-light-muted); font-family: var(--pd-font-display); font-size: var(--pd-text-lg); font-weight: 600; text-decoration: line-through; }
.pd-tier__founding { margin-bottom: var(--pd-space-4); font-size: var(--pd-text-sm); font-weight: 600; color: var(--pd-purple); }
.pd-tier__prices { display: grid; gap: var(--pd-space-1); margin-bottom: var(--pd-space-2); }
.pd-tier__prices .pd-tier__price { margin: 0; }
.pd-tier__prices .pd-tier__price strong { font-size: var(--pd-h3); }
.pd-tier__subnote { margin-bottom: var(--pd-space-4); font-size: var(--pd-text-xs); }
.pd-tier .pd-btn { margin-block: var(--pd-space-4); }
.pd-tier__intro { font-size: var(--pd-text-sm); margin-bottom: var(--pd-space-4); font-weight: 600; }

.pd-tier__features { display: grid; gap: var(--pd-space-3); margin: 0; padding: 0; list-style: none; }
.pd-tier__features li { display: flex; align-items: flex-start; gap: var(--pd-space-3); font-size: var(--pd-text-sm); }
.pd-tier__features li svg { flex: none; margin-top: 2px; }

/* featured (Pro) */
.pd-tier--featured { border-color: rgba(194,97,252,0.55); box-shadow: var(--pd-glow-violet); }
.pd-tier__badges {
  position: absolute; top: calc(-1 * var(--pd-space-3)); left: 50%; transform: translateX(-50%);
  display: flex; flex-wrap: wrap; justify-content: center; gap: var(--pd-space-2);
  width: max-content; max-width: 92%; z-index: 1;
}
.pd-tier__badge {
  background: var(--pd-grad-brand); color: var(--pd-white);
  font-size: var(--pd-text-xs); font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
  padding: .3rem .8rem; border-radius: var(--pd-radius-pill); white-space: nowrap;
}
.pd-tier__badge--founding { background: var(--pd-lavender); color: var(--pd-on-light); }
@media (min-width: 900px) {
  .pd-tier--featured { transform: scale(1.03); }
}

/* ---- Final compare CTA band ---- */
.pd-pricing-faq .pd-section-head { margin-bottom: var(--pd-space-8); }
.pd-cta-band h2 { margin-bottom: var(--pd-space-3); }
.pd-cta-band .pd-lead { margin-inline: auto; }
.pd-cta-band .pd-btn-row { margin-top: var(--pd-space-8); }

/* ---- Trust element under the cards (renders only when real WP.org figures are set) ---- */
.pd-tiers__trust { margin-top: var(--pd-space-8); }
.pd-tiers__rating { display: inline-flex; align-items: center; gap: var(--pd-space-2); }
.pd-tiers__rating svg { color: var(--pd-warning); }
