/* ── PRICING ── */
.price-card{background:#fff;border:2px solid var(--border);border-radius:var(--radius);padding:32px 28px;height:100%;position:relative;transition:all .22s}
.price-card:hover{border-color:var(--brand-bdr);box-shadow:0 12px 40px rgba(109,40,217,.1);transform:translateY(-3px)}
.price-card.featured{border-color:var(--brand);background:var(--brand)}
.price-card.featured *{color:#fff !important}
.price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--brand);color:#fff;font-size:11px;font-weight:800;padding:4px 14px;border-radius:20px;white-space:nowrap}
.price-card.featured .price-badge{background:#fff;color:var(--brand) !important}
.price-card.featured .btn-featured{background:#fff !important;color:var(--brand) !important}
.price-n{font-size:40px;font-weight:900;letter-spacing:-2px;color:var(--text)}
.price-period{font-size:14px;font-weight:500;color:var(--text-muted)}
.price-feat{font-size:14px;color:var(--text-mid);display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}
.price-feat::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0}
.price-card.featured .price-feat::before{color:rgba(255,255,255,.8)}
