/* VIP sales page + order tracking page (dark glass, neon green / gold) */
.vp{max-width:1080px;margin:0 auto;color:#cbd5e1;line-height:1.9}
.vp *{box-sizing:border-box;min-width:0}
.vp h1,.vp h2,.vp h3{font-family:'Lalezar','Vazirmatn',sans-serif;color:#fff;font-weight:400;margin:0}
.vp-glass{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:20px}
.vp-lead{padding:24px 20px;margin-bottom:20px;background:linear-gradient(135deg,rgba(255,46,79,.08),rgba(255,176,32,.06)),rgba(255,255,255,.03)}
.vp-lead h1{font-size:1.9rem;line-height:1.5;margin-bottom:8px}
.vp-lead p{margin:0;color:#aab6c6;font-size:.98rem}
.vp-plans{display:grid;grid-template-columns:1fr;gap:16px}
.vp-plan{position:relative;display:flex;flex-direction:column;padding:22px 20px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12)}
.vp-plan--best{border-color:rgba(255,46,79,.55);box-shadow:0 0 0 1px rgba(255,46,79,.25),0 12px 40px -18px rgba(255,46,79,.45)}
.vp-badge{position:absolute;top:-12px;inset-inline-start:20px;background:#ffb020;color:#1a1204;font-weight:700;font-size:.78rem;padding:2px 12px;border-radius:999px}
.vp-plan h2{font-size:1.5rem;margin-bottom:6px}
.vp-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:4px 0 2px}
.vp-price b{font-family:'Space Mono',monospace;font-size:2.2rem;color:#ff2e4f;font-weight:400;direction:ltr}
.vp-price span{color:#8fa0b5;font-size:.9rem}
.vp-perday{margin:0 0 10px;color:#ffb020;font-size:.9rem}
.vp-perday b{font-family:'Space Mono',monospace;font-weight:400;direction:ltr;display:inline-block}
.vp-plan>p{margin:0 0 12px;color:#aab6c6;font-size:.94rem}
.vp-feat{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:6px;font-size:.93rem}
.vp-feat li{display:flex;gap:8px;align-items:flex-start}
.vp-feat li:before{content:"✓";color:#ff2e4f;font-weight:700;flex:none}
.vp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font:inherit;font-weight:700;border-radius:999px;padding:12px 22px;background:#ff2e4f;color:#fff;text-decoration:none;transition:box-shadow .2s,opacity .2s}
.vp-btn:hover{box-shadow:0 0 22px rgba(255,46,79,.5)}
.vp-btn[disabled]{opacity:.6;cursor:not-allowed;box-shadow:none}
.vp-btn--ghost{background:transparent;color:#ff2e4f;border:1px solid rgba(255,46,79,.5)}
.vp-plan .vp-btn{margin-top:auto;width:100%}
.vp-note{margin:16px 0;padding:12px 16px;border-radius:16px;border:1px solid rgba(255,176,32,.35);background:rgba(255,176,32,.07);color:#f3d9a4;font-size:.9rem}
.vp-trust{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 20px;padding:0;list-style:none}
.vp-trust li{padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:.92rem}
.vp-trust li:before{content:"●";color:#ff2e4f;margin-inline-end:8px;font-size:.7rem}
.vp-track{margin:0 0 20px;text-align:center}
.vp-track a{color:#ff2e4f}
.vp section{margin-bottom:24px}
.vp h2.vp-h{font-size:1.5rem;margin:0 0 12px}
.vp-steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vp-steps li{counter-increment:s;position:relative;padding:12px 56px 12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:.94rem}
.vp-steps li:before{content:counter(s);position:absolute;inset-inline-start:auto;right:14px;top:12px;width:30px;height:30px;border-radius:50%;background:rgba(255,46,79,.14);color:#ff2e4f;display:flex;align-items:center;justify-content:center;font-family:'Space Mono',monospace}
.vp-steps b{color:#fff}
.vp details{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);border-radius:16px;margin-bottom:8px;padding:0 16px}
.vp summary{cursor:pointer;padding:12px 0;font-weight:700;color:#fff;list-style:none}
.vp summary::-webkit-details-marker{display:none}
.vp summary:after{content:"＋";float:left;color:#ff2e4f}
.vp details[open] summary:after{content:"−"}
.vp details p{margin:0 0 14px;color:#aab6c6;font-size:.94rem}
.vp-bot{text-align:center}
.vp-grid{display:grid;gap:16px;grid-template-columns:1fr}
/* purchase dialog */
dialog.vp-dlg{border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:0;max-width:min(440px,calc(100vw - 32px));width:100%;background:#0d1424;color:#cbd5e1;font-family:'Vazirmatn',sans-serif}
dialog.vp-dlg::backdrop{background:rgba(2,6,16,.72)}
.vp-dlg-in{padding:22px 20px}
.vp-dlg h3{font-family:'Lalezar','Vazirmatn',sans-serif;font-size:1.5rem;color:#fff;font-weight:400;margin:0 0 12px}
.vp-rows{margin:0 0 14px;display:grid;gap:8px}
.vp-rows div{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.05)}
.vp-rows dt{color:#8fa0b5;margin:0}
.vp-rows dd{margin:0;color:#fff;font-weight:700}
.vp-rows .vp-pay dd{color:#ff2e4f;font-family:'Space Mono',monospace;direction:ltr}
.vp-err{margin:0 0 12px;padding:10px 14px;border-radius:14px;background:rgba(255,80,80,.12);border:1px solid rgba(255,80,80,.4);color:#ffb4b4;font-size:.9rem}
.vp-dlg small{display:block;margin:12px 0 0;color:#8fa0b5;line-height:1.8}
.vp-dlg-x{margin-top:8px;width:100%;background:transparent;border:0;color:#8fa0b5;cursor:pointer;font:inherit;padding:8px}
.vp-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:vpspin .8s linear infinite;display:none}
.vp-btn.is-busy .vp-spin{display:inline-block}
@keyframes vpspin{to{transform:rotate(360deg)}}
/* order page */
.vo{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px 16px;background:#08070d;color:#cbd5e1;font-family:'Vazirmatn',sans-serif}
.vo-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:'Lalezar','Vazirmatn',sans-serif;font-size:1.4rem;margin:8px 0 20px}
.vo-brand img{width:36px;height:36px;border-radius:10px}
.vo-card{width:100%;max-width:480px;text-align:center}
.vo-card h1{font-family:'Lalezar','Vazirmatn',sans-serif;color:#fff;font-weight:400;font-size:1.6rem;margin:10px 0 6px}
.vo-card p{margin:0 0 14px;color:#aab6c6}
.vo-ico{width:68px;height:68px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:2rem;background:rgba(255,255,255,.06)}
.vo-ico.ok{background:rgba(52,211,153,.14);color:#34d399}
.vo-ico.bad{background:rgba(255,80,80,.12);color:#ff8a8a}
.vo-ico .vp-spin{display:block;width:30px;height:30px;border-width:3px;border-color:rgba(255,46,79,.25);border-top-color:#ff2e4f}
.vo-meta{margin:14px 0;font-size:.9rem;color:#8fa0b5}
.vo-meta b{color:#fff;font-family:'Space Mono',monospace;direction:ltr;display:inline-block}
.vo-card .vp-btn{width:100%;margin-top:8px}
.vo-form{display:flex;gap:8px;margin-top:18px}
.vo-form input{flex:1;min-width:0;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#fff;padding:10px 16px;font:inherit;direction:ltr;text-align:left}
.vo-form button{flex:none}
.vo-warn{margin-top:14px;font-size:.82rem;color:#8fa0b5}
@media (min-width:720px){
  .vp-plans{grid-template-columns:1fr 1fr}
  .vp-trust{grid-template-columns:repeat(3,1fr)}
  .vp-steps{grid-template-columns:repeat(2,1fr)}
  .vp-grid{grid-template-columns:repeat(2,1fr)}
  .vp-lead h1{font-size:2.4rem}
}
@media (min-width:1024px){.vp-grid{grid-template-columns:repeat(3,1fr)}}
@media (prefers-reduced-motion:reduce){.vp-spin{animation-duration:2s}}
.vp [hidden],.vo [hidden],.vp-dlg [hidden]{display:none!important}
