/* RelaxingJazz.com · donate.css (scoped to the Donate page) */
.page--donate .dn-hero {
  padding-top: var(--page-hero-pad-top, clamp(3rem, 2rem + 4vw, 6rem));
  padding-bottom: var(--page-hero-pad-bottom, clamp(2rem, 1.5rem + 2vw, 3rem));
}
.page--donate .dn-hero .h-display { font-size: var(--page-hero-title, var(--step-6)); }
.page--donate .dn-hero .lede { margin-top: var(--space-4); }
.page--donate .dn-hero__more { margin-top: var(--space-4); color: var(--text-2); }

.page--donate .dn-list { list-style: none; margin: var(--space-5) 0 0; padding: 0; display: grid; gap: var(--space-5); }
.page--donate .dn-wallet { padding: clamp(var(--space-4), 3vw, var(--space-6)); }
.page--donate .dn-wallet__head {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: var(--space-2) var(--space-4); margin-bottom: var(--space-4);
}
.page--donate .dn-wallet__coin { margin: 0; font-size: var(--step-3); }
.page--donate .dn-wallet__sym {
  margin-left: 0.35em; color: var(--text-3); font-family: var(--font-ui);
  font-size: var(--step--1); font-weight: 600; letter-spacing: 0.14em;
}
.page--donate .dn-wallet__locked {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-5);
  padding: var(--space-4); border: 1px dashed var(--border-strong); border-radius: var(--radius-m);
}
.page--donate .dn-wallet__locked[hidden], .page--donate .dn-wallet__body[hidden] { display: none; }
.page--donate .dn-wallet__hint { margin: 0; flex: 1 1 16rem; color: var(--text-2); font-size: var(--step--1); }
@media (prefers-reduced-motion: no-preference) {
  .page--donate .dn-wallet.is-revealed .dn-wallet__body { animation: dn-reveal var(--dur-2, 0.3s) var(--ease, ease-out); }
}
@keyframes dn-reveal { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.page--donate .dn-wallet__body { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-5); align-items: center; }
.page--donate .dn-wallet__body--noqr { grid-template-columns: minmax(0, 1fr); }
.page--donate .dn-wallet__qr {
  width: 168px; height: 168px; padding: 10px;
  background: #fff;                      /* QR codes need a plain white background to scan */
  border-radius: var(--radius-m);
}
.page--donate .dn-wallet__label {
  margin: 0; color: var(--text-3); font-size: var(--step--2); font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
}
.page--donate .dn-wallet__label--memo { margin-top: var(--space-4); color: var(--coral); }
.page--donate .dn-wallet__addr {
  display: block; margin: var(--space-2) 0 var(--space-3); padding: var(--space-3) var(--space-4);
  border: 1px solid var(--border); border-radius: var(--radius-s); background: var(--bg-sunken);
  color: var(--text); font-family: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;
  font-size: var(--step--1); line-height: 1.55; word-break: break-all; user-select: all;
}
@media (max-width: 34.9375em) {
  .page--donate .dn-wallet__body { grid-template-columns: minmax(0, 1fr); }
  .page--donate .dn-wallet__qr { justify-self: center; }
}

.page--donate .dn-checks { list-style: none; margin: var(--space-4) 0 0; padding: 0; display: grid; gap: var(--space-3); }
.page--donate .dn-checks li { display: grid; grid-template-columns: auto 1fr; gap: var(--space-3); align-items: start; color: var(--text-2); }
.page--donate .dn-checks .icon { width: 1.2em; height: 1.2em; margin-top: 0.15em; color: var(--lagoon); }
.page--donate .dn-checks strong { color: var(--text); }
.page--donate .dn-fine { margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid var(--border); color: var(--text-2); }
.page--donate .dn-free { margin-top: var(--space-3); color: var(--text-2); }
.page--donate .dn-free a { color: var(--gold); }
.page--donate .dn-empty { margin-top: var(--space-5); }
