/* ================================================
   DONATE PAGE — Specific Styles
   ================================================ */

/* Hero */
.donate-hero {
  position: relative;
  padding: 70px 0 60px;
  overflow: hidden;
  border-bottom: 1px solid var(--border-gold);
}

.donate-hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(139,0,0,0.8) 0%, var(--black) 60%);
}

.donate-hero-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    -45deg, transparent, transparent 30px,
    rgba(242,169,0,0.03) 30px, rgba(242,169,0,0.03) 31px
  );
}

.donate-hero-content {
  position: relative;
  z-index: 1;
}

.donate-hero-content h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 900; color: var(--gold); margin-bottom: 12px; }
.donate-hero-content p { font-size: 1rem; color: var(--text-muted); max-width: 600px; }

/* Why donate */
.donate-why {
  display: flex;
  gap: 0;
  background: linear-gradient(135deg, var(--red-dark), rgba(214,0,0,0.3));
  border: 1px solid var(--border-gold);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 48px;
}

.donate-why-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 24px 16px;
  border-right: 1px solid rgba(242,169,0,0.15);
  text-align: center;
}

.donate-why-item:last-child { border-right: none; }

.donate-why-item i {
  font-size: 1.6rem;
  color: var(--gold);
}

.donate-why-item span {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--white);
}

/* Layout */
.donate-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 32px;
  align-items: flex-start;
}

.donate-section-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--gold);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Bank Card */
.bank-card {
  background: var(--black-card);
  border: 1px solid var(--border-gold);
  border-radius: 14px;
  overflow: hidden;
}

.bank-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  background: linear-gradient(135deg, var(--red-dark), rgba(139,0,0,0.4));
  border-bottom: 1px solid var(--border-gold);
}

.bank-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: rgba(242,169,0,0.15);
  border: 1px solid var(--border-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: var(--gold);
}

.bank-header h3 { font-size: 1rem; font-weight: 800; margin-bottom: 3px; }
.bank-header p { font-size: 0.8rem; color: var(--text-muted); }

.bank-details { padding: 0 24px; }

.bank-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(242,169,0,0.08);
}

.bank-row:last-child { border-bottom: none; }

.bank-label {
  font-size: 0.8rem;
  color: var(--text-muted);
  min-width: 120px;
  font-weight: 600;
}

.bank-value {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--white);
  flex: 1;
}

.copy-btn {
  width: 30px;
  height: 30px;
  border-radius: 6px;
  background: rgba(242,169,0,0.1);
  border: 1px solid var(--border-gold);
  color: var(--gold);
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  cursor: pointer;
  flex-shrink: 0;
}

.copy-btn:hover { background: var(--gold); color: var(--black); }

.bank-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 16px 24px;
  background: rgba(242,169,0,0.06);
  border-top: 1px solid var(--border-gold);
  font-size: 0.83rem;
  color: var(--text-muted);
  line-height: 1.6;
}

.bank-note i { color: var(--gold); margin-top: 2px; flex-shrink: 0; }

/* Payment Grid */
.payment-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.payment-card {
  background: var(--black-card);
  border: 1px solid var(--border-gold);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--white);
  transition: var(--transition);
}

.payment-card:hover {
  border-color: var(--gold);
  transform: translateY(-3px);
  box-shadow: var(--shadow-gold);
  color: var(--gold);
}

.payment-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}

.whatsapp-icon { background: rgba(37,211,102,0.15); color: #25D366; border: 1px solid rgba(37,211,102,0.3); }
.dialog-icon { background: rgba(0,113,197,0.15); color: #0071C5; border: 1px solid rgba(0,113,197,0.3); }
.mobitel-icon { background: rgba(255,165,0,0.15); color: #FFA500; border: 1px solid rgba(255,165,0,0.3); }
.payhere-icon { background: rgba(242,169,0,0.15); color: var(--gold); border: 1px solid var(--border-gold); }

/* Sidebar */
.donate-sidebar { display: flex; flex-direction: column; gap: 20px; }

.qr-card, .impact-card, .donate-contact-card {
  background: var(--black-card);
  border: 1px solid var(--border-gold);
  border-radius: 14px;
  padding: 24px;
}

.qr-card h3, .impact-card h3, .donate-contact-card h3 {
  font-size: 1rem;
  font-weight: 800;
  color: var(--gold);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.qr-placeholder {
  border: 2px dashed var(--border-gold);
  border-radius: 12px;
  padding: 40px 20px;
  text-align: center;
  margin-bottom: 14px;
}

.qr-placeholder i { font-size: 4rem; color: var(--border-gold); margin-bottom: 10px; display: block; }
.qr-placeholder p { font-size: 0.88rem; color: var(--text-muted); margin-bottom: 6px; }
.qr-placeholder span { font-size: 0.75rem; color: rgba(255,255,255,0.3); line-height: 1.5; }
.qr-note { font-size: 0.8rem; color: var(--text-muted); text-align: center; line-height: 1.6; }

.impact-items { display: flex; flex-direction: column; gap: 12px; }

.impact-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  background: rgba(242,169,0,0.05);
  border: 1px solid rgba(242,169,0,0.1);
  border-radius: 8px;
}

.impact-amount {
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--gold);
  white-space: nowrap;
  min-width: 90px;
}

.impact-desc { font-size: 0.82rem; color: var(--text-muted); }

.donate-contact-card p { font-size: 0.85rem; color: var(--text-muted); line-height: 1.7; }

/* Responsive */
@media (max-width: 1024px) {
  .donate-layout { grid-template-columns: 1fr; }
  .donate-sidebar { display: grid; grid-template-columns: repeat(2, 1fr); }
  .qr-card { grid-column: 1; }
}

@media (max-width: 768px) {
  .donate-why { flex-wrap: wrap; }
  .donate-why-item { min-width: calc(50% - 0px); border-right: none; border-bottom: 1px solid rgba(242,169,0,0.15); }
  .donate-sidebar { grid-template-columns: 1fr; }
  .payment-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .bank-label { min-width: 90px; font-size: 0.75rem; }
  .bank-value { font-size: 0.82rem; }
}