/* Payment cards + reveal animation (used on index.html and paymethods pages) */
.pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:1200px;margin:0 auto}
.pay-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:32px 22px 24px;background:var(--card);border:1px solid var(--border2);border-radius:var(--radius);overflow:hidden}
.pay-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(255,255,255,0.063),transparent 65%);opacity:0;transition:opacity .35s}
.pay-card>*{position:relative}
.pay-card:hover{transform:translateY(-8px);border-color:rgba(52,211,153,.5);box-shadow:0 0 0 3px rgba(255,255,255,0.054),0 20px 50px rgba(255,255,255,0.054)}
.pay-card:hover::before{opacity:1}
.pay-bdg{position:absolute!important;top:12px;right:12px;font-size:.6rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 11px;border-radius:99px;background:rgba(255,255,255,0.054);color:var(--accent)}
.pay-ico{width:84px;height:84px;display:grid;place-items:center;position:relative}
.pay-ico .plt{position:absolute;inset:-2px;width:88px;height:88px}
.pay-ico i{font-size:1.6rem;color:var(--accent);transition:transform .35s}
.pay-card:hover .pay-ico i{transform:scale(1.18) rotate(-6deg)}
.pay-card h3{font-size:1.1rem;font-weight:700}
.pay-card p{font-size:.84rem;color:var(--text2);line-height:1.6;flex:1}
.pay-go{margin-top:6px;font-size:.78rem;font-weight:700;color:var(--accent);display:inline-flex;gap:8px;align-items:center}
.pay-go i{transition:transform .25s}
.pay-card:hover .pay-go i{transform:translateX(5px)}
.rvl{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.rvl.in{opacity:1;transform:none}
.rvl.done{transition:transform .35s,border-color .35s,box-shadow .35s,opacity .35s}
.pay-card.rvl.in:hover{transform:translateY(-8px)}
@media(prefers-reduced-motion:reduce){.rvl{opacity:1;transform:none;transition:none}}
