/* GameBeez Pricing + Pay pages (on top of site.css) */
.page-top{padding:150px 0 40px;position:relative;overflow:hidden}
.page-top::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(800px 420px at 85% -10%,rgba(255,45,135,.18),transparent 60%),radial-gradient(700px 420px at 0% 20%,rgba(255,122,26,.14),transparent 60%),radial-gradient(700px 420px at 50% 120%,rgba(47,139,255,.10),transparent 60%)}
.page-top .wrap{position:relative}
.page-top h1{font-size:clamp(36px,5.4vw,64px);font-weight:800;margin:16px 0 18px;max-width:900px}
.page-top .lead{color:#c2c7d8;font-size:clamp(16px,1.5vw,19px);max-width:720px}
html:not([lang="en"]) .page-top h1{font-size:clamp(28px,4vw,46px)}
.nav-links a.on{color:#fff;position:relative}
.nav-links a.on::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:2px;background:var(--grad)}

/* plan cards */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:10px}
.plan{position:relative;border-radius:22px;padding:28px 26px 26px;background:linear-gradient(180deg,#121628 0%,#0c0f1c 100%);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;box-shadow:0 20px 60px -30px rgba(0,0,0,.8)}
.plan.isfree{background:linear-gradient(180deg,#0f1a1a 0%,#0c0f1c 100%);border-color:rgba(46,230,166,.35)}
.plan.hl{border-color:rgba(255,45,135,.55);box-shadow:0 0 0 1px rgba(255,45,135,.25),0 20px 60px -20px rgba(255,45,135,.45)}
.plan h3{font-size:22px;font-weight:700}
.plan .price{font-family:Outfit,sans-serif;font-size:44px;font-weight:800;letter-spacing:-.01em;line-height:1.1;margin-top:8px}
.plan .price small{font-size:15px;font-weight:600;color:var(--muted);margin-left:4px;letter-spacing:0}
.plan .gst{font-weight:700;color:#ffd0a8;font-size:15px}
.plan .tot{font-size:13.5px;color:var(--muted)}
.plan .lims{list-style:none;display:grid;gap:6px;margin:16px 0 20px;font-size:14.5px;color:#c6cadb}
.plan .lims li{display:flex;gap:8px;align-items:center}
.plan .lims svg{width:16px;height:16px;color:var(--green);flex:none}
.plan .btn{margin-top:auto;justify-content:center}
.plan .tagline{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.plan.hl .tagline{color:#ff9cc6}

/* comparison table */
.cmpbox{margin-top:70px}
.cmpbox h2{font-size:clamp(28px,3.6vw,42px);font-weight:700;margin:12px 0 8px}
.legend{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-bottom:22px}
.legend span{display:inline-flex;align-items:center;gap:8px}
.tscroll{position:relative;overflow-x:auto;border-radius:20px;border:1px solid var(--line);background:#0b0e1a}
table.cmpt{width:100%;border-collapse:separate;border-spacing:0;min-width:640px;font-size:15px}
.cmpt th,.cmpt td{padding:14px 16px;border-bottom:1px solid #1a1f30;text-align:center;vertical-align:middle}
.cmpt thead th{position:sticky;top:0;background:#10131f;z-index:2;font-family:Outfit,sans-serif;font-size:17px;font-weight:700}
.cmpt thead th small{display:block;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:600;color:var(--muted);margin-top:2px}
.cmpt th:first-child,.cmpt td:first-child{text-align:left;position:sticky;left:0;background:#0b0e1a;z-index:1;min-width:230px}
.cmpt thead th:first-child{background:#10131f;z-index:3}
.cmpt tbody tr:hover td{background:#0f1322}
.cmpt tbody tr:hover td:first-child{background:#0f1322}
.cmpt tr.grp td{background:#0e1120;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);padding:10px 16px}
html:not([lang="en"]) .cmpt tr.grp td{letter-spacing:.04em}
.cmpt td.hlc,.cmpt th.hlc{background:rgba(255,45,135,.05)}
.yes,.no{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center}
.yes{background:rgba(46,230,166,.14);color:var(--green);box-shadow:0 0 14px rgba(46,230,166,.25)}
.no{background:rgba(255,255,255,.04);color:#5d6480}
.yes svg,.no svg{width:16px;height:16px}
.cmpt .lim{font-weight:700}
.cmpt tfoot td{border-bottom:0;padding:18px 16px}
.cmpt tfoot .btn{padding:10px 18px;font-size:14px}
.fineprint{color:var(--dim);font-size:13.5px;margin-top:16px}
.loading{color:var(--muted);padding:30px 0}
.errbox{border:1px solid rgba(255,122,26,.4);background:rgba(255,122,26,.07);border-radius:16px;padding:20px 22px;color:#ffd9bd}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* pay page */
.paygrid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"sum qr" "after qr";gap:28px;align-items:start}
.p-sum{grid-area:sum}.p-qr{grid-area:qr}.p-after{grid-area:after}
.panel{border-radius:22px;padding:28px;background:linear-gradient(180deg,#121628 0%,#0c0f1c 100%);border:1px solid var(--line)}
.panel h2{font-size:24px;font-weight:700;margin-bottom:14px}
.sumrow{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #1a1f30;font-size:16px}
.sumrow:last-child{border-bottom:0}
.sumrow.total{font-family:Outfit,sans-serif;font-size:26px;font-weight:800;padding-top:16px}
.sumrow.total b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.planpick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.planpick a{padding:9px 16px;border-radius:999px;border:1px solid #33394f;font-weight:700;font-size:14px;color:#c6cadb}
.planpick a.on{background:var(--grad);border-color:transparent;color:#fff}
.qrcard{background:#fff;border-radius:20px;padding:14px;max-width:340px;margin:0 auto}
.qrcard img{width:100%;height:auto;border-radius:10px;image-rendering:pixelated}
.qrpay{text-align:center;color:#555;font-size:13px;padding:6px 0 10px}.qrpay b{display:block;color:#111;font-family:Outfit,sans-serif;font-size:19px;letter-spacing:.01em}
.upi{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:12px 14px;border-radius:14px;background:#0b0e1a;border:1px solid var(--line);flex-wrap:wrap}
.upi code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:16px;color:#fff}
.upi .btn{padding:8px 14px;font-size:13px}
.steps-l{list-style:none;counter-reset:s;display:grid;gap:14px;margin:6px 0 20px}
.steps-l li{counter-increment:s;display:flex;gap:14px;color:#c6cadb}
.steps-l li::before{content:counter(s);flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;background:var(--grad);color:#fff}
.field{display:grid;gap:6px;margin-bottom:14px}
.field label{font-weight:700;font-size:14px;color:#d5d8e5}
.field input{width:100%;padding:13px 14px;border-radius:12px;border:1px solid #33394f;background:#0b0e1a;color:#fff;font:600 16px Manrope,sans-serif}
.field input:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,45,135,.2)}
.field small{color:var(--dim);font-size:12.5px}
.safe{display:flex;gap:12px;margin-top:18px;padding:14px 16px;border-radius:14px;background:rgba(46,230,166,.06);border:1px solid rgba(46,230,166,.3);font-size:14px;color:#c8fbe8}
.safe svg{width:22px;height:22px;color:var(--green);flex:none}
.only-mobile{display:none}
@media (hover:none) and (pointer:coarse){.only-mobile{display:inline-flex}}
@media (max-width:1020px){.paygrid{grid-template-columns:1fr;grid-template-areas:"sum" "qr" "after"}}
@media (max-width:640px){.page-top{padding:110px 0 24px}.plan .price{font-size:38px}.panel{padding:22px 18px}.cmpt th:first-child,.cmpt td:first-child{min-width:170px}}
.bankh{font-size:17px;font-weight:700;margin:22px 0 10px}
.bank{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14.5px;padding:14px 16px;border-radius:14px;background:#0b0e1a;border:1px solid var(--line)}
.bank dt{color:var(--muted);font-weight:600}.bank dd{margin:0;color:#fff;word-break:break-word}.bank code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px}
.nonref{margin-top:20px;padding:14px 16px;border-radius:14px;background:rgba(255,122,26,.07);border:1px solid rgba(255,122,26,.4);font-size:14px;color:#ffd9bd}
.nonref b{color:#ffb070;margin-right:4px}
#loginBtn{margin-top:4px}

/* v2: plan cards merged into the comparison table (one table, prices on top, buttons top & bottom) */
.cmpt thead th.ph{position:static;vertical-align:top;padding:22px 14px 20px;background:linear-gradient(180deg,#151a2e 0%,#10131f 100%);border-left:1px solid #1a1f30;min-width:190px}
.cmpt thead th.ph.isfree{background:linear-gradient(180deg,#0f1d1c 0%,#10131f 100%);box-shadow:inset 0 3px 0 var(--green)}
.cmpt thead th.ph:not(.isfree){box-shadow:inset 0 3px 0 var(--pink)}
.cmpt thead th.corner{position:sticky;vertical-align:bottom;padding-bottom:22px}
.phin{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}
.ph .tagline{font-family:Manrope,sans-serif;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.ph:not(.isfree) .tagline{color:#ff9cc6}
html:not([lang="en"]) .ph .tagline{letter-spacing:.03em}
.ph .pname{font-size:21px;font-weight:700;color:#fff}
.ph .price{font-family:Outfit,sans-serif;font-size:32px;font-weight:800;line-height:1.1;margin-top:4px;color:#fff}
.ph .price small{font-size:13px;font-weight:600;color:var(--muted);margin-left:3px}
.ph .gst{font-family:Manrope,sans-serif;font-weight:700;color:#ffd0a8;font-size:13.5px}
.ph .tot{font-family:Manrope,sans-serif;font-size:12.5px;font-weight:500;color:var(--muted);line-height:1.35}
.ph .btn{padding:10px 18px;font-size:14px;width:100%;justify-content:center;white-space:nowrap}
.cmpt td:not(:first-child){border-left:1px solid #161b2b}
.cmpt tfoot td{vertical-align:top}
.cmpt tfoot .fname{display:block;font-family:Outfit,sans-serif;font-weight:700;font-size:16px;color:#fff}
.cmpt tfoot .ftot{display:block;font-size:12.5px;color:var(--muted);margin:2px 0 10px}
.cmpt tfoot .btn{width:100%;justify-content:center;white-space:nowrap}
@media (max-width:640px){.cmpt thead th.ph{min-width:160px;padding:18px 10px}.ph .price{font-size:26px}.ph .btn,.cmpt tfoot .btn{padding:9px 12px;font-size:13px}}
@media (max-width:640px){table.cmpt{min-width:0;font-size:13.5px}.cmpt th:first-child,.cmpt td:first-child{min-width:128px;max-width:140px;padding:12px 10px}.cmpt thead th.ph{min-width:132px;padding:16px 8px}.ph .pname{font-size:17px}.ph .price{font-size:22px}.ph .tot{font-size:11.5px}.cmpt td{padding:12px 8px}.cmpt tfoot td{padding:14px 8px}}
/* keep the buttons in one line across plans */
.cmpt thead th.ph,.cmpt tfoot td{height:1px}
.phin,.fin{display:flex;flex-direction:column;align-items:center;height:100%}
.phin .btn,.fin .btn{margin-top:auto}
.phin .tot{margin-bottom:14px}
.fin .ftot{margin-bottom:10px}
