/* Pricing-card refresh only. Other homepage sections keep their existing rules. */
#pricing .price-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}
#pricing .price{position:relative;isolation:isolate;overflow:hidden;min-height:268px;padding:24px 23px;border:1px solid #393047;border-radius:17px;background:radial-gradient(ellipse at 100% 0,var(--plan-glow,#843c9a22),transparent 43%),linear-gradient(155deg,#191421,#10121c 74%);box-shadow:0 12px 35px #0004;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
#pricing .price:before{position:absolute;z-index:-1;top:17px;right:18px;display:grid;width:34px;height:34px;place-items:center;border:1px solid #ffffff28;border-radius:50%;background:#ffffff08;color:var(--plan-accent,#d8a3ef);font-size:16px;box-shadow:0 0 18px var(--plan-glow,#843c9a22)}
#pricing .price.plan-trial-2-day{--plan-accent:#dba5ff;--plan-glow:#a743d523}
#pricing .price.plan-trial-2-day:before{content:'✦'}
#pricing .price.plan-days-30{--plan-accent:#f38dc8;--plan-glow:#eb55a321}
#pricing .price.plan-days-30:before{content:'◷'}
#pricing .price.plan-days-90{--plan-accent:#ff9bd5;--plan-glow:#ee52ad2b}
#pricing .price.plan-days-90:before{content:'✧'}
#pricing .price.plan-days-180{--plan-accent:#8ceaff;--plan-glow:#43cce92d}
#pricing .price.plan-days-180:before{content:'✦'}
#pricing .price.plan-lifetime{--plan-accent:#d9b0ff;--plan-glow:#8b4bdf24}
#pricing .price.plan-lifetime:before{content:'∞'}
#pricing .price.plan-annual{--plan-accent:#f0a4d7;--plan-glow:#d84f9c1d}
#pricing .price.plan-annual:before{content:'◇'}
#pricing .price label{display:block;min-height:1.5em;padding-right:38px;color:var(--plan-accent,#e4a7f5);font-size:10px;line-height:1.5;letter-spacing:.09em}
#pricing .price b{display:block;margin:13px 0 10px;font-size:clamp(30px,2.8vw,40px);line-height:1.08;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
#pricing .price small{font-size:12px;line-height:1.6;flex:1}
#pricing .price .btn{width:100%;min-height:47px;margin-top:22px;padding:12px 14px;text-align:center;letter-spacing:.08em}
#pricing .price.popular{border-color:#db69b4;box-shadow:0 0 0 1px #db69b433,0 14px 38px #0005}
#pricing .price.best{border:1px solid transparent;background:radial-gradient(ellipse at 100% 0,#42cce73a,transparent 45%),linear-gradient(155deg,#171a27,#10131c 74%) padding-box,linear-gradient(135deg,#75e5ff,#9760e8 52%,#ec72c1) border-box;box-shadow:0 0 0 1px #62dcff3b,0 0 32px #45c9ff21,0 16px 42px #0006}
#pricing .price.best label{color:#91eaff}
#pricing .price.pending-plan{border-style:dashed;border-color:#875d85}
#pricing .price .price-pending{font-size:clamp(18px,2vw,24px);letter-spacing:.015em;color:#ffc2e8}
#pricing .price .btn:disabled{cursor:not-allowed;filter:none;opacity:.76;background:linear-gradient(110deg,#51465d,#3d344a);box-shadow:none}
.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.plan-info{height:100%;min-height:225px;padding:23px;background:radial-gradient(ellipse at 100% 0,#843c9a18,transparent 43%),linear-gradient(155deg,#191421,#10121c 74%);border-color:#343043;box-shadow:0 10px 30px #0003;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.plan-info h3{margin:10px 0 8px}
.plan-info strong{display:block;margin:8px 0 14px;font-size:31px;letter-spacing:-.03em}
.plan-info.featured{border-color:#db69b4;box-shadow:0 0 24px #ff4cb61a}
.plan-info.best-plan{border:1px solid transparent;background:radial-gradient(ellipse at 100% 0,#42cce72c,transparent 45%),linear-gradient(155deg,#171a27,#10131c 74%) padding-box,linear-gradient(135deg,#75e5ff,#9760e8 52%,#ec72c1) border-box;box-shadow:0 0 0 1px #62dcff3b,0 0 30px #45c9ff20}
.plan-info .tag{color:#e9a9f5}
.plan-info.pending-plan{border-style:dashed}
@media(hover:hover){#pricing .price:not(.pending-plan):hover,.plan-info:hover{transform:translateY(-5px);border-color:#d47fe3;box-shadow:0 15px 38px #0007,0 0 24px #c650df25}#pricing .price.best:hover,.plan-info.best-plan:hover{transform:translateY(-6px);box-shadow:0 0 0 1px #62dcff65,0 0 40px #45c9ff32,0 18px 45px #0007}}
@media(max-width:900px){#pricing .price-grid,.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#pricing .price{min-height:260px;padding:19px 16px}#pricing .price:before{top:13px;right:13px;width:30px;height:30px;font-size:14px}#pricing .price label{font-size:9px;letter-spacing:.06em}#pricing .price b{font-size:clamp(25px,7vw,32px)}#pricing .price small{font-size:11px;line-height:1.55}#pricing .price .btn{min-height:44px;margin-top:17px;padding:10px 8px;font-size:10px}.plan-info{min-height:215px;padding:18px 15px}.plan-info strong{font-size:26px}}
@media(max-width:360px){#pricing .price{padding:16px 12px}#pricing .price label{font-size:8px}#pricing .price .btn{font-size:9px}}
@media(prefers-reduced-motion:reduce){#pricing .price,.plan-info{transition:none!important}}
