/* ---- donate page (#/donate) ---- */
.dn-page{padding-top:calc(var(--nav-h,72px) + 40px);padding-bottom:80px;max-width:1100px}
.dn-hero{margin-bottom:28px}
.dn-hero h1{font:900 clamp(34px,6vw,56px)/1 var(--font-display);text-transform:uppercase;margin:6px 0 12px}
.dn-lead{max-width:620px;color:var(--muted);font-size:17px;margin:0 0 16px}
.dn-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.dn-card{padding:22px;background:var(--c-slab);border:1px solid var(--border-light);box-shadow:4px 4px 0 var(--c-ink)}
.dn-card h2{font:900 24px var(--font-display);text-transform:uppercase;margin:0 0 16px}
.dn-methods{grid-template-columns:repeat(3,1fr);margin-bottom:16px}
.dn-m,.dn-kind,.dn-amt{min-height:44px;padding:0 14px;background:#0F1C26;border:1px solid var(--border-light);color:var(--text);font:800 15px var(--font-display);cursor:pointer}
.dn-m[aria-checked="true"],.dn-kind[aria-checked="true"],.dn-amt[aria-checked="true"]{border-color:var(--c-diamond);background:rgba(46,230,240,.12)}
.dn-m:focus-visible,.dn-kind:focus-visible,.dn-amt:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--c-diamond)}
.dn-amts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.dn-custom{display:flex;align-items:center;gap:6px;padding:0 10px;min-height:44px;background:#0F1C26;border:1px solid var(--border-light)}
.dn-custom input{width:84px;background:transparent;border:0;color:var(--text);font:700 15px var(--font-text);outline:none}
.dn-upi{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:12px}
.dn-upi img{background:#fff;padding:6px;max-width:100%;height:auto}
.dn-upi>div{flex:1;min-width:200px;display:grid;gap:10px}
.dn-nets{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.dn-kinds{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.dn-l{display:block;margin:12px 0 6px;font:700 13px var(--font-text);color:var(--muted)}
.dn-sub{font:800 16px var(--font-display);text-transform:uppercase;color:var(--muted);margin:24px 0 10px}
.dn-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:420px;overflow:auto}
.dn-item{padding:12px 14px;background:#0F1C26;border:1px solid var(--border-light)}
.dn-item div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dn-item p{margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}
.dn-item small{margin-left:auto;color:var(--muted)}
.dn-badge{padding:1px 8px;font:800 11px var(--font-display);text-transform:uppercase;background:rgba(46,230,240,.14);color:var(--c-diamond)}
.dn-empty{color:var(--muted);padding:8px 0}
.dn-card #dn-send{margin-top:6px;width:100%}
@media(max-width:860px){.dn-grid{grid-template-columns:1fr}}

.st-realms{display:flex;gap:6px;padding:4px;border-radius:12px;background:rgba(255,255,255,.06);margin-bottom:6px}
.st-realm{flex:1;border:0;border-radius:9px;padding:9px 12px;font:inherit;font-weight:700;color:inherit;background:transparent;cursor:pointer;opacity:.7}
.st-realm[aria-pressed="true"]{background:var(--cyan,#2EE6F0);color:#06222a;opacity:1}
@media(max-width:900px){.st-realms{flex:0 0 auto;margin:0}.st-realm{flex:0 0 auto}}

.dn-upi-open{display:none}
@media(pointer:coarse),(max-width:899px){.dn-upi-open{display:inline-flex!important;width:100%;justify-content:center;min-height:52px;margin-top:10px}}
.dn-qr{height:auto;max-width:100%;border:0;image-rendering:auto;box-shadow:6px 6px 0 rgba(0,0,0,.45)}
