/* Small pages: thanks.html, redeem.html, login-help.html, code.html */
.pg{min-height:100vh;display:flex;flex-direction:column}
.pg main{flex:1;display:grid;place-items:start center;padding:48px 18px 60px}
.pg-card{width:100%;max-width:620px;background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:28px 24px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.pg-card h1{font-size:clamp(2rem,6vw,2.8rem);color:var(--gold2)}
.pg-card p{margin:.6em 0}
.pg-card .btn{margin:6px 6px 6px 0}
.pg-quote{font:italic 1.35rem/1.4 var(--serif);border-left:3px solid var(--gold);margin:16px 0;padding:4px 14px;color:#f3ead8}
.pg-steps{padding-left:1.2em}.pg-steps li{margin:.35em 0}
.pg-test{display:inline-block;font:600 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#1a1208;background:#e9b949;border-radius:999px;padding:6px 10px;margin-bottom:14px}
.pg-spin{display:inline-block;width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:pgs 1s linear infinite;vertical-align:-2px;margin-right:6px}
@keyframes pgs{to{transform:rotate(360deg)}}
.pg-faq details{border-top:1px solid var(--line);padding:12px 0}.pg-faq summary{cursor:pointer;font-weight:600;color:var(--gold2)}
@media (prefers-reduced-motion:reduce){.pg-spin{animation:none}}
.pg [hidden]{display:none!important}
.ttc-form label{display:block;font-weight:600;color:var(--gold2);margin:14px 0 6px}
.ttc-form input{width:100%;box-sizing:border-box;font:600 1.35rem/1.2 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;padding:14px;border-radius:12px;border:1px solid var(--line);background:#0d0a07;color:#f3ead8}
.ttc-form input:focus{outline:2px solid var(--gold);outline-offset:2px}
.ttc-msg{color:#ffb4a2;font-weight:600}
.ttc-good{color:#bfe3b4;font-size:1.1rem}
.ttc-shape{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.06em}
.ttc-steps li{margin:1em 0}
.ttc-how{border-left:3px solid var(--gold);padding:2px 12px;margin:8px 0}

/* thank-you page: the three-time code shown right after paying */
.ty-code h2{font-size:1.9rem;color:var(--gold2);margin-top:.6em}
.ty-code-box{margin:10px 0}
.ty-code-text{display:inline-block;font:700 clamp(1.05rem,4.8vw,2.1rem)/1.3 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.05em;white-space:nowrap;max-width:100%;color:#f3ead8;background:#0d0a07;border:1px solid var(--gold);border-radius:12px;padding:12px 16px;user-select:all;-webkit-user-select:all}
.ty-code-text .g{white-space:nowrap}.ty-code-text .d{color:var(--gold);padding:0 .08em}
@media (max-width:420px){.ty-code-text{padding:10px 12px}}
.ty-copied{color:#bfe3b4;font-weight:600}
/* pay-first: start.html (plans) and get-app.html (home-screen icon) */
.st-plans { display: grid; gap: 12px; margin: 14px 0; }
.st-plan { border: 1px solid rgba(201,162,74,.35); border-radius: 14px; padding: 14px 16px; }
.st-plan h2 { margin: 0 0 .2em; font-size: 1.25rem; }
.st-plan .st-price { font-size: 1.6rem; margin: 0; }
.st-plan .btn { margin-top: 8px; }
.st-have { margin-top: 22px; }
.ga-warn { border: 1px solid #c9a24a; border-radius: 12px; padding: 10px 14px; }
/* get-app.html: copy-link box and per-browser steps */
.ga-copy{margin:18px 0;padding:14px 16px;border:1px solid var(--gold);border-radius:14px;background:#0d0a07}
.ga-copy h2{margin:0 0 .2em;font-size:1.3rem;color:var(--gold2)}
.ga-copy-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;margin-top:10px}
.ga-copy-row input{flex:1 1 200px;min-width:0;box-sizing:border-box;font:600 1rem/1.2 ui-monospace,Menlo,Consolas,monospace;padding:12px;border-radius:10px;border:1px solid var(--line);background:#16110b;color:#f3ead8}
.ga-copy-row input:focus{outline:2px solid var(--gold);outline-offset:2px}
.pg-card .ga-copy-row .btn{margin:0;font-size:1.05rem;padding-left:22px;padding-right:22px}
.ga-copied{color:#bfe3b4;font-weight:600;min-height:1.2em}
.ga-h{font-size:1.45rem;color:var(--gold2);margin:1.2em 0 .2em}
.ga-list{margin:10px 0 16px}
.ga-how{border:1px solid var(--line);border-radius:12px;margin:8px 0;padding:0 14px}
.ga-how summary{cursor:pointer;font-weight:700;color:var(--gold2);padding:12px 0;font-size:1.08rem}
.ga-how[open]{border-color:var(--gold);padding-bottom:6px}
.ga-mine{border-width:2px;border-color:var(--gold);background:rgba(201,162,74,.07)}
.ga-you{display:inline-block;margin-left:10px;font:600 .7rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#1a1208;background:#e9b949;border-radius:999px;padding:5px 8px;vertical-align:2px}
/* get-app.html: "Step 1: ..." cards (Oct 2026) */
.ga-steps{list-style:none;margin:0 0 8px;padding:0}
.ga-steps li{margin:6px 0;line-height:1.45}
.ios-share{display:inline-block;vertical-align:-5px;color:#0a84ff;margin:0 1px}
/* t621: inline browser icons (Chrome install, Edge apps, menu dots), drawn simply, not Google/Microsoft artwork */
.br-ico{display:inline-block;vertical-align:-6px;color:#f1f3f4;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:7px;padding:2px;margin:0 2px;box-sizing:content-box}
.ga-alt{display:block;margin-top:6px;font-size:.92rem;opacity:.85}

/* t571: thank-you page with the code: only the code and the confirmation line */
.ty-confirm-line { margin: 14px 0 0; font-size: 1.05rem; font-weight: 600; text-align: center; color: inherit; }
.ty-code .ty-code-box{text-align:center;margin:14px 0 0}
/* t583: thank-you page "Confirm and open the app" (dark text on gold, full width on phones) */
.ty-go-row{text-align:center;margin:18px 0 0}
.pg-card .ty-go{margin:0;width:100%;max-width:420px;font-size:1.15rem;font-weight:700;padding:16px 22px;color:#1a1208;border:0;cursor:pointer}
.pg-card .ty-go[disabled]{opacity:.75;cursor:default}
.ty-msg{text-align:center;margin:12px 0 0;font-size:1rem}.ty-msg.err{color:#f2b8a8}
.ty-code h2.ty-thanks{text-align:center;margin:.2em 0 .3em;font-size:clamp(1.6rem,7vw,2.1rem);line-height:1.2;color:var(--gold2)}
