/* Checkout-specific styles. No transitions or animations. */
:root { --ink: #12302f; --muted: #4d6463; --line: #e3ddcf; --bg: #fffaf0; --brand: #0f4c4a; --brand-dark: #0a3634; --amber: #f5b82e; }
* { animation: none !important; transition: none !important; }
body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--ink); background: var(--bg); margin: 0; line-height: 1.55; }
.wrap { max-width: 880px; margin: 0 auto; padding: 0 1.25rem; }
.home { color: inherit; text-decoration: none; }
.co h1 { margin-top: 1.5rem; }
.btn { display: inline-block; background: var(--brand); color: #fff; text-decoration: none; padding: .7rem 1.25rem; border-radius: 999px; font-weight: 800; border: 2px solid transparent; font-size: 1rem; cursor: pointer; font-family: inherit; }
.btn:hover { background: var(--brand-dark); }
#dl, .btn-phantom { background: var(--amber); color: #2a1d00; }
#dl:hover, .btn-phantom:hover { background: #e0a015; }
.btn-ghost { background: #fff; color: var(--brand); border: 2px solid var(--brand); }
.small-btn { padding: .35rem .7rem; font-size: .9rem; }
.warn { background: #fff1cc; border-left: 4px solid #e0a015; border-radius: 0 12px 12px 0; padding: .5rem 1rem; }
.warn p { margin: .4rem 0; }
.err { background: #fdecec; border-left: 4px solid #b42318; border-radius: 0 12px 12px 0; padding: .6rem 1rem; }
.grid { display: grid; grid-template-columns: minmax(220px, 300px) 1fr; gap: 1.5rem; margin: 1.25rem 0; align-items: start; }
@media (max-width: 640px) { .grid { grid-template-columns: 1fr; } }
.qr { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: .6rem; max-width: 300px; box-shadow: 0 10px 30px rgba(15, 76, 74, .12); }
.qr svg { display: block; width: 100%; height: auto; }
.facts dt { font-weight: 700; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin-top: .8rem; }
.facts dd { margin: .15rem 0 0; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; overflow-wrap: anywhere; }
.small { font-size: .85rem; }
.note { color: var(--muted); font-size: .92rem; }
.status { font-weight: 600; }
.support { margin: 2rem 0; border-top: 1px solid var(--line); padding-top: 1rem; }
.btn-ghost:hover, .btn-ghost:focus, .btn-ghost:active { background: #e3f1ef; color: var(--brand); }
.upsell { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; border: 0; border-radius: 20px; background: var(--brand); color: #fff; padding: .9rem 1.1rem; margin: 1rem 0; }
.upsell .note { color: #d5ebe8; }
.upsell strong { color: var(--amber); }
.upsell .btn-ghost { background: var(--amber); color: #2a1d00; border-color: var(--amber); }
.upsell .btn-ghost:hover, .upsell .btn-ghost:focus { background: #e0a015; color: #2a1d00; }
.upsell img { width: 96px; height: auto; flex: 0 0 96px; }
.upsell p { margin: 0; flex: 1 1 220px; }
.upsell[hidden] { display: none; }
.co h1 { font-weight: 900; letter-spacing: -.02em; color: var(--brand); }
/* Pay with Phantom + manual payment (mobile-first) */
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.steps { margin: 1rem 0; padding-left: 1.4rem; }
.steps li { margin: .3rem 0; }
.paybox { margin: 1rem 0; }
.paybox p { margin: .4rem 0; }
.btn-phantom { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; width: 100%; max-width: 420px; font-size: 1.15rem; padding: .85rem 1.25rem; box-shadow: 0 8px 24px rgba(15, 76, 74, .18); }
.btn-phantom img { width: 28px; height: 28px; border-radius: 8px; flex: 0 0 28px; }
.btn-phantom:disabled { opacity: .65; cursor: wait; }
.manual { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: .9rem 1.1rem; }
.manual h3 { margin: 0 0 .2rem; font-size: 1.05rem; color: var(--brand); }
.manual .facts dd { overflow-wrap: anywhere; }
.big { font-size: 1.35rem; color: var(--brand); }
.facts .small-btn { margin-top: .3rem; }
.netwarn { background: #fff1cc; border-left: 4px solid #e0a015; border-radius: 0 12px 12px 0; padding: .45rem .8rem; margin: .6rem 0; }
.watch { margin: 1rem 0; }
.watch p { margin: .3rem 0; }
.errtext { color: #b42318; }
.paste { border-top: 1px solid var(--line); margin: 1.25rem 0 1rem; padding-top: 1rem; }
.paste label { display: block; }
.paste p { margin: .2rem 0 .5rem; }
.paste-row { display: flex; gap: .5rem; flex-wrap: wrap; }
.paste-row input { flex: 1 1 240px; min-width: 0; font: inherit; font-size: .95rem; padding: .5rem .7rem; border: 2px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); }
.paste-row input:focus { outline: none; border-color: var(--brand); }
.support { color: var(--muted); }
@media (min-width: 641px) { .btn-phantom { width: auto; } }
