/* GGDRIIVE / GDPLAYER - Pricing cards (dark + purple accent) */
:root{
  --pg-accent: var(--accent, #7a1cff);
  --pg-border: rgba(255,255,255,.10);
  --pg-panel: rgba(255,255,255,.05);
  --pg-panel2: rgba(0,0,0,.22);
  --pg-shadow: 0 25px 60px rgba(0,0,0,.55);
}
.pricing-wrap{max-width:1200px;margin:0 auto;}
.pricing-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap:18px;
  margin-top:16px;
}
.pricing-card{
  position:relative;
  border-radius:24px;
  padding:22px 22px 18px;
  background: var(--pg-panel);
  border:1px solid var(--pg-border);
  box-shadow: var(--pg-shadow);
  backdrop-filter: blur(10px);
  overflow:hidden;
}
.pricing-card:before{
  content:"";
  position:absolute;inset:-120px -80px auto auto;
  width:260px;height:260px;border-radius:999px;
  background: radial-gradient(circle at 30% 30%, rgba(122,28,255,.28), transparent 60%);
  pointer-events:none;
}
.pricing-card.recommended{
  border-color: rgba(122,28,255,.55);
  box-shadow: 0 30px 80px rgba(0,0,0,.60);
}
.pricing-badge{
  position:absolute; top:14px; right:14px;
  font-size:12px; font-weight:900; letter-spacing:.3px;
  padding:7px 10px; border-radius:999px;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
}
.pricing-badge.accent{
  background: rgba(122,28,255,.22);
  border-color: rgba(122,28,255,.55);
}
.pricing-title{font-size:14px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;opacity:.92}
.pricing-desc{margin-top:10px;color:rgba(255,255,255,.78);line-height:1.55;font-size:13px;min-height:44px}
.pricing-price{margin-top:22px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pricing-price .big{font-size:44px;font-weight:950;letter-spacing:-.6px}
.pricing-price .per{font-size:12px;opacity:.8;font-weight:800}
.pricing-cta{margin-top:16px}
.pricing-btn{
  width:100%;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.12);
  color:#fff; font-weight:900;
  border-radius:999px;
  padding:12px 14px;
  cursor:pointer;
  text-align:center;
  display:inline-flex; align-items:center; justify-content:center;
}
.pricing-btn:hover{filter:brightness(1.08)}
.pricing-btn.primary{
  background: rgba(122,28,255,.28);
  border-color: rgba(122,28,255,.55);
}
.pricing-btn.primary.soft{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.16);
}
.pricing-btn:disabled, .pricing-btn.disabled{
  opacity:.55; cursor:not-allowed;
}
.pricing-link{
  display:block;
  margin-top:10px;
  text-align:center;
  font-size:12px;
  opacity:.85;
  color:#fff;
  text-decoration:none;
}
.pricing-link:hover{opacity:1;text-decoration:underline}
.pricing-divider{
  height:1px;
  background: rgba(255,255,255,.10);
  margin:18px 0 14px;
}
.pricing-feat-title{font-size:13px;font-weight:900;opacity:.9;margin:0 0 10px}
.pricing-features{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pricing-features li{display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.86);font-size:13px;line-height:1.4}
.pricing-features li:before{
  content:"✓";
  width:18px;height:18px;
  border-radius:6px;
  display:inline-flex;align-items:center;justify-content:center;
  background: rgba(122,28,255,.22);
  border:1px solid rgba(122,28,255,.45);
  font-weight:950;
  flex:0 0 18px;
}
