/* Donate Page Styles: Tiers, Impact, Custom Amount Modal */

/* --- Why Give Split --- */
.donate-why { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin-bottom: 60px; }
.donate-why img { width: 100%; height: 320px; object-fit: cover; border-radius: var(--radius-lg); }
.donate-why-text h2 { margin-bottom: 14px; }
.donate-why-text p { font-size: 0.95rem; line-height: 1.8; margin-bottom: 14px; }

/* --- Donation Tiers --- */
.donate-tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 24px; }

.donate-tier-card {
  background: var(--color-white); border: 2px solid #e0e0e0; border-radius: var(--radius-md);
  padding: 28px 20px; text-align: center; cursor: pointer;
  transition: all 0.3s var(--ease-premium);
  display: flex; flex-direction: column;
}
.donate-tier-card:hover, .donate-tier-card.active {
  border-color: var(--color-accent); box-shadow: var(--shadow-md);
}
.donate-tier-card.active { background: var(--color-accent-light); }

.donate-tier-amount {
  font-family: var(--font-display); font-size: 2rem; font-weight: 700;
  color: var(--color-accent); margin-bottom: 8px;
}
.donate-tier-name { font-weight: 600; font-size: 1rem; color: var(--color-dark); margin-bottom: 6px; }
.donate-tier-desc { font-size: 0.85rem; color: var(--color-text-light); line-height: 1.5; margin-bottom: 14px; }
.donate-tier-btn { margin-top: auto; }

/* Custom amount */
.donate-custom { text-align: center; margin-bottom: 30px; }
.donate-custom-input {
  display: inline-flex; align-items: center; gap: 8px; border: 2px solid #ddd;
  border-radius: var(--radius-sm); padding: 10px 16px; background: var(--color-white);
}
.donate-custom-input span { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; color: var(--color-dark); }
.donate-custom-input input {
  border: none; outline: none; font-family: var(--font-display); font-size: 1.3rem;
  font-weight: 700; color: var(--color-dark); width: 100px; background: transparent;
}
.donate-custom-input:focus-within { border-color: var(--color-accent); }

.donate-cta { text-align: center; margin-bottom: 60px; }

/* --- Impact Section --- */
.donate-impact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.donate-impact-card {
  text-align: center; padding: 30px 20px; background: var(--color-warm);
  border-radius: var(--radius-md);
}
.donate-impact-icon {
  width: 60px; height: 60px; margin: 0 auto 14px; border: 2px solid var(--color-accent);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: var(--color-accent);
}
.donate-impact-icon svg { width: 24px; height: 24px; }
.donate-impact-card h3 { font-size: 1.05rem; margin-bottom: 8px; }
.donate-impact-card p { font-size: 0.88rem; color: var(--color-text-light); line-height: 1.6; }

/* --- Quote Banner --- */
.donate-quote {
  background: var(--color-dark); padding: 60px 0; text-align: center;
  background-image: url('https://images.unsplash.com/photo-1469571486292-0ba58a3f068b?w=1600&q=60');
  background-size: cover; background-position: center; position: relative;
}
.donate-quote::before { content: ''; position: absolute; inset: 0; background: rgba(45,58,58,0.88); }
.donate-quote .container { position: relative; z-index: 2; }
.donate-quote blockquote {
  font-family: var(--font-display); font-size: clamp(1.2rem, 2.5vw, 1.6rem);
  font-style: italic; color: var(--color-white); line-height: 1.7; max-width: 700px;
  margin: 0 auto 16px;
}
.donate-quote cite { color: var(--color-accent); font-style: normal; font-weight: 600; font-size: 0.9rem; }

/* --- Thank You Page --- */
.thankyou-content { text-align: center; padding: 40px 0; }
.thankyou-content h2 { margin-bottom: 16px; }
.thankyou-content p { font-size: 1rem; line-height: 1.8; max-width: 600px; margin: 0 auto 24px; color: var(--color-text); }

/* --- Responsive --- */
@media (max-width: 900px) {
  .donate-why { grid-template-columns: 1fr; }
  .donate-tiers { grid-template-columns: repeat(2, 1fr); }
  .donate-impact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .donate-tiers { grid-template-columns: 1fr; }
  .donate-why img { height: 240px; }
  .donate-why-text h2 { font-size: 1.4rem; }
  .donate-tier-card { padding: 20px 16px; }
  .donate-tier-amount { font-size: 1.6rem; }
  .donate-custom-input { width: 100%; }
  .donate-custom-input input { width: 80px; }
  .donate-impact-card { padding: 20px 16px; }
  .donate-quote blockquote { font-size: 1rem; }
}
@media (max-width: 400px) {
  .donate-tier-amount { font-size: 1.4rem; }
  .donate-tier-desc { font-size: 0.8rem; }
}
