/* ═══ DONATION PAGE ═══ */
.donation-impact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.impact-card { padding: 32px 24px; border-radius: var(--radius-lg); text-align: center; background: var(--card-bg); border: 1px solid rgba(162,211,49,0.1); transition: var(--transition); position: relative; overflow: hidden; }
.impact-card::after { content: ''; position: absolute; inset: 0; background: var(--gradient-main); opacity: 0; transition: opacity 0.5s ease; z-index: 0; }
.impact-card:hover::after { opacity: 0.05; }
.impact-card:hover { transform: translateY(-8px); border-color: rgba(162,211,49,0.3); }
.impact-card * { position: relative; z-index: 1; }
.impact-amount { font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 600; color: var(--lime); display: block; margin-bottom: 12px; }
.impact-card h3 { font-size: 18px; color: var(--white); margin-bottom: 10px; }
.impact-card p { font-size: 14px; color: var(--text-dim); line-height: 1.7; margin-bottom: 20px; }
.impact-card .btn { width: 100%; justify-content: center; }
.donation-info-section { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.donation-qr { padding: 40px; border-radius: var(--radius-xl); background: var(--card-bg); border: 1px solid rgba(162,211,49,0.1); text-align: center; }
.qr-placeholder { width: 200px; height: 200px; margin: 20px auto; border-radius: var(--radius-md); background: var(--white); display: flex; align-items: center; justify-content: center; color: var(--navy-dark); font-size: 14px; font-weight: 600; }
.bank-details { padding: 40px; border-radius: var(--radius-xl); background: var(--card-bg); border: 1px solid rgba(162,211,49,0.1); }
.bank-row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid rgba(162,211,49,0.08); font-size: 15px; flex-wrap: wrap; gap: 10px; }
.bank-row strong { color: var(--lime); min-width: 120px; }
.bank-row span { color: var(--text-dim); text-align: right; flex: 1; min-width: 180px; }
@media (max-width: 480px) {
    .bank-row { flex-direction: column; align-items: flex-start; }
    .bank-row span { text-align: left; min-width: 100%; }
}
.donation-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; }
.trust-item { text-align: center; padding: 20px; }
.trust-icon { width: 56px; height: 56px; border-radius: 50%; margin: 0 auto 12px; background: rgba(112,193,69,0.1); display: flex; align-items: center; justify-content: center; font-size: 22px; color: var(--leaf); }
.trust-item p { font-size: 14px; color: var(--text-dim); }
@media (max-width: 992px) { .donation-info-section { grid-template-columns: 1fr; } .donation-trust { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .donation-impact-grid { grid-template-columns: 1fr; } .donation-trust { grid-template-columns: 1fr 1fr; } }
