/* ===== Donate page ===== */
.donate-impact { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: clamp(40px, 6vw, 84px); align-items: center; }
.donate-impact h2 { max-width: 16ch; margin-bottom: 1.2rem; }
.impact-figure { margin: 0; }
.impact-figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 18px; box-shadow: var(--shadow); }

.impact-rows { margin-top: 1.6rem; border-top: 1px solid var(--rule); }
.impact-row { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: baseline; padding: 1.1rem 0; border-bottom: 1px solid var(--rule); }
.impact-amt { font-family: var(--font-display); font-size: clamp(1.7rem, 2.4vw, 2.2rem); color: var(--clay); line-height: 1; }
.impact-row p { margin: 0; color: var(--ink-70); font-size: 1rem; }
.impact-row b { color: var(--forest); font-weight: 700; }

/* give card row */
.give-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.give-card { background: var(--ivory); border-radius: 18px; padding: clamp(26px, 3vw, 38px); box-shadow: var(--shadow-sm); display: flex; flex-direction: column; }
.give-card.featured { background: var(--forest); color: var(--ivory); }
.give-icon { width: 52px; height: 52px; border-radius: 14px; background: color-mix(in srgb, var(--ember) 14%, var(--ivory)); color: var(--ember); display: grid; place-items: center; margin-bottom: 1.3rem; }
.give-card.featured .give-icon { background: color-mix(in srgb, var(--ivory) 16%, transparent); color: var(--ivory); }
.give-icon svg { width: 26px; height: 26px; }
.give-card h3 { margin-bottom: 0.6rem; }
.give-card.featured h3 { color: var(--ivory); }
.give-card p { margin: 0 0 1.4rem; color: var(--ink-70); font-size: 0.98rem; }
.give-card.featured p { color: color-mix(in srgb, var(--ivory) 86%, transparent); }
.give-card .btn { margin-top: auto; align-self: flex-start; }

/* suggested amounts */
.amount-band { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(36px, 5vw, 72px); align-items: center; }
.amount-chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.amount-chip {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  min-height: 92px; border-radius: 14px; border: 1.5px solid var(--rule-strong); background: var(--ivory);
  color: var(--forest); text-decoration: none; transition: 0.22s var(--ease);
}
.amount-chip:hover { border-color: var(--ember); background: color-mix(in srgb, var(--ember) 8%, var(--ivory)); transform: translateY(-2px); }
.amount-chip .amt { font-family: var(--font-display); font-size: 1.9rem; line-height: 1; }
.amount-chip .lab { font-size: 0.72rem; color: var(--ink-55); text-align: center; }
.amount-chip.custom .amt { color: var(--clay); }
.amount-actions { margin-top: 1.4rem; }
.ein-line { font-family: var(--font-mono); font-size: 0.74rem; letter-spacing: 0.03em; color: var(--ink-55); margin-top: 1.4rem; }

@media (max-width: 920px) { .give-grid { grid-template-columns: 1fr; } }
@media (max-width: 820px) { .donate-impact, .amount-band { grid-template-columns: 1fr; } .impact-figure { order: -1; } }
@media (max-width: 480px) { .amount-chips { grid-template-columns: 1fr 1fr; } }
