/* ============================================================
   IDF Bangladesh — Donation page
   ============================================================ */

.donate-intro { max-width: 760px; }
.donate-intro p { font-size: var(--fs-500); color: var(--ink-70); }

.donate-grid { display: grid; grid-template-columns: 1.2fr .9fr; gap: clamp(var(--sp-6), 5vw, var(--sp-8)); align-items: start; margin-top: var(--sp-7); }

/* --- Giving form --- */
.donate-give h2 { margin-bottom: var(--sp-5); }
.give-form { background: var(--white); border: 1px solid var(--forest-08); border-radius: var(--r-lg); padding: clamp(var(--sp-5), 4vw, var(--sp-7)); box-shadow: var(--shadow-sm); }
.give-form fieldset { border: 0; padding: 0; margin: 0; }
.give-form legend, .give-purpose > span, .amount-custom > span { display: block; font-weight: 600; color: var(--forest); margin-bottom: var(--sp-3); }

.amount-presets { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-3); }
.amount-chip {
  padding: .9em .4em;
  border: 1.5px solid var(--forest-14);
  border-radius: var(--r-md);
  background: var(--cream);
  font-family: var(--font-display); font-weight: 600; font-size: 1rem;
  color: var(--forest);
  transition: background var(--t-fast) var(--ease-silk), color var(--t-fast) var(--ease-silk), border-color var(--t-fast) var(--ease-silk);
}
.amount-chip:hover { border-color: var(--forest); }
.amount-chip.is-active { background: var(--forest); color: var(--cream); border-color: var(--forest); }

.amount-custom { display: block; margin-top: var(--sp-5); }
.give-purpose { display: block; margin-top: var(--sp-5); }
.give-form input[type="number"], .give-form select {
  width: 100%; padding: .85em 1em;
  border: 1.5px solid var(--forest-14); border-radius: var(--r-md);
  background: var(--white); font-size: 1rem; color: var(--ink);
}
.give-form input[type="number"]:focus, .give-form select:focus {
  outline: none; border-color: var(--forest); box-shadow: 0 0 0 3px var(--gold-20);
}
.give-zakat { margin-top: var(--sp-4); font-size: .85rem; color: var(--muted); }
.give-submit { width: 100%; margin-top: var(--sp-6); }
.give-note { margin-top: var(--sp-4); font-size: .9rem; color: var(--muted); text-align: center; }
.give-note--setup { color: var(--ink-70); background: var(--cream-d); padding: var(--sp-4); border-radius: var(--r-md); text-align: left; }

/* --- Ways to give --- */
.give-methods { display: grid; gap: var(--sp-4); }
.method-card { background: var(--cream-d); border: 1px solid var(--forest-08); border-radius: var(--r-lg); padding: var(--sp-5); }
.method-card h3 { font-size: var(--fs-600); margin-bottom: var(--sp-4); display: flex; align-items: center; gap: var(--sp-3); }
.method-card h3 svg { color: var(--gold-rule); }
.bank-details { display: grid; gap: 0; margin: 0; }
.bank-details > div { display: flex; justify-content: space-between; gap: var(--sp-4); padding: var(--sp-3) 0; border-bottom: 1px solid var(--forest-08); }
.bank-details > div:last-child { border-bottom: 0; }
.bank-details dt { color: var(--muted); font-size: .9rem; }
.bank-details dd { margin: 0; font-weight: 600; color: var(--ink); text-align: right; font-variant-numeric: tabular-nums; }
.method-addr { margin-top: var(--sp-3); font-size: .85rem; color: var(--muted); }

[data-copy] { cursor: pointer; border-bottom: 1px dashed var(--gold-rule); }
[data-copy]:hover { color: var(--saffron); }
.copy-flash { color: var(--forest); font-size: .78rem; margin-left: 6px; font-weight: 600; }

.bkash-num { font-family: var(--font-display); font-weight: 700; font-size: 1.4rem; color: var(--forest); margin-bottom: var(--sp-2); }

.method-assure { display: flex; gap: var(--sp-3); font-size: .9rem; color: var(--ink-70); background: var(--forest-04); border-radius: var(--r-md); padding: var(--sp-4); }
.method-assure svg { flex: none; color: var(--forest); }
.method-assure p { margin: 0; }

@media (max-width: 900px) {
  .donate-grid { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .amount-presets { grid-template-columns: repeat(2, 1fr); }
}
