/* =========================================================
   Indus Climate Fund — Donate (page-specific)
   Relies on styles.css for tokens, header, footer, buttons,
   eyebrow/section-title, reveal, currents, river-thread,
   page-hero, cta-band.
   ========================================================= */

.donate { background: var(--paper); }
.donate__inner { max-width: 700px; margin-inline: auto; }

.donate__intro { text-align: center; margin-bottom: clamp(2rem, 4vw, 3rem); }
.donate__intro .eyebrow { justify-content: center; }
.donate__intro .eyebrow::before { display: none; }
.donate__note { color: var(--ink-soft); max-width: 48ch; margin: 1.1rem auto 0; }

/* ---------- bank panel ---------- */
.bank-panel {
  background: var(--ink); color: var(--paper);
  border-radius: var(--radius); padding: clamp(1.7rem, 4vw, 2.6rem);
  box-shadow: 0 30px 60px -40px rgba(7,50,44,0.7);
}
.bank-panel__title {
  font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--silt); margin: 0 0 1.4rem;
}
.bank-rows { display: grid; margin: 0; }
.bank-row {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.05rem 0; border-bottom: 1px solid rgba(241,238,228,0.14);
}
.bank-row:first-child { padding-top: 0; }
.bank-row:last-child { border-bottom: 0; padding-bottom: 0; }
.bank-row dt { color: var(--paper-soft); font-size: 0.9rem; }
.bank-row dd { display: flex; align-items: center; gap: 0.8rem; margin: 0; }
.bank-row__value { font-family: var(--font-mono); font-size: 0.98rem; letter-spacing: 0.03em; }

.copy {
  font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--paper); background: transparent;
  border: 1px solid rgba(241,238,228,0.35); border-radius: 100px;
  padding: 0.4rem 0.7rem; cursor: pointer; min-width: 66px;
  transition: background 0.3s var(--ease), border-color 0.3s var(--ease), color 0.3s var(--ease);
}
.copy:hover { border-color: var(--river-bright); color: var(--river-bright); }
.copy.is-copied { background: var(--river); border-color: var(--river); color: var(--paper); }

.bank-panel__note {
  font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.06em;
  color: var(--paper-soft); margin: 1.6rem 0 0; line-height: 1.5;
}

/* note under the closing CTA band */
.cta-band__note {
  font-family: var(--font-mono); font-size: 0.74rem; letter-spacing: 0.08em;
  color: var(--paper-soft); margin: 0.5rem 0 0;
}

/* ---------- responsive ---------- */
@media (max-width: 520px) {
  .bank-row { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
  .bank-row dd { width: 100%; justify-content: space-between; }
}
