/* donation.css */
.donate-om { font-size: 4rem; display: block; margin-bottom: 8px; animation: shimmer 2s ease infinite; }
.donate-why-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px; margin-top: 16px;
}
.why-item {
  background: var(--white); border: 1px solid var(--parchment);
  border-top: 3px solid var(--saffron);
  padding: 16px 12px; text-align: center;
  border-radius: 0 0 var(--radius) var(--radius);
  display: flex; flex-direction: column; gap: 6px; align-items: center;
  font-family: var(--font-devanagari); font-size: 0.9rem; color: var(--text-mid);
  box-shadow: 0 2px 10px var(--shadow);
}
.why-icon { font-size: 1.8rem; }

.donate-tabs {
  display: flex; gap: 12px; margin: 32px 0 0; flex-wrap: wrap;
}
.tab-btn {
  flex: 1; min-width: 120px;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  padding: 12px 16px;
  background: var(--white); border: 2px solid var(--parchment);
  border-radius: var(--radius) var(--radius) 0 0;
  font-family: var(--font-devanagari); font-size: 0.95rem;
  cursor: pointer; color: var(--text-mid);
  transition: var(--transition);
}
.tab-btn.active {
  background: var(--cream-dark); border-color: var(--gold);
  border-bottom-color: var(--cream-dark); color: var(--maroon); font-weight: 600;
}
.tab-btn:hover:not(.active) { background: var(--cream-dark); }

.tab-content {
  display: none; background: var(--cream-dark);
  border: 2px solid var(--gold); border-radius: 0 var(--radius) var(--radius) var(--radius);
  padding: 32px; margin-bottom: 32px;
}
.tab-content.active { display: block; }

/* UPI */
.upi-section { display: grid; grid-template-columns: 200px 1fr; gap: 32px; align-items: start; }
@media (max-width: 600px) { .upi-section { grid-template-columns: 1fr; } }
.qr-box { display: flex; flex-direction: column; align-items: center; }
.qr-placeholder {
  width: 180px; height: 180px; border: 3px solid var(--gold);
  border-radius: 8px; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  background: var(--white); overflow: hidden;
}
.qr-grid {
  width: 140px; height: 140px;
  display: grid; grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.upi-section h3 {
  font-family: var(--font-devanagari); font-size: 1.3rem;
  color: var(--maroon); margin-bottom: 16px;
}
.upi-id-box {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  background: var(--white); border: 2px solid var(--gold);
  padding: 10px 14px; border-radius: var(--radius); margin-bottom: 12px;
}
.upi-label { font-family: var(--font-heading); font-size: 0.75rem; color: var(--text-light); }
.upi-id {
  font-family: monospace; font-size: 1rem; font-weight: 700; color: var(--maroon);
  flex: 1;
}
.copy-btn {
  background: var(--saffron); color: white; border: none; padding: 4px 12px;
  border-radius: 3px; cursor: pointer; font-family: var(--font-devanagari); font-size: 0.8rem;
}
.amount-picker {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 12px;
}
.amt-btn {
  padding: 8px 14px; background: var(--white);
  border: 1px solid var(--gold); border-radius: var(--radius);
  font-family: var(--font-devanagari); font-size: 0.9rem;
  color: var(--text-dark); cursor: pointer; transition: var(--transition);
}
.amt-btn:hover, .amt-btn.selected {
  background: var(--saffron); color: white; border-color: var(--saffron);
}
.custom-amt-input {
  width: 100%; padding: 10px 14px;
  border: 1px solid var(--parchment); border-radius: var(--radius);
  font-family: var(--font-devanagari); font-size: 0.95rem;
  background: var(--white); outline: none;
}
.custom-amt-input:focus { border-color: var(--saffron); }

/* Bank */
.bank-section h3 {
  font-family: var(--font-devanagari); font-size: 1.3rem; color: var(--maroon); margin-bottom: 4px;
}
.bank-details {
  background: var(--white); border: 1px solid var(--parchment);
  border-radius: var(--radius); overflow: hidden;
}
.bank-row {
  display: grid; grid-template-columns: 160px 1fr auto;
  gap: 8px; padding: 12px 16px; align-items: center;
  border-bottom: 1px solid var(--cream-dark);
}
.bank-row:last-child { border-bottom: none; }
.bank-label {
  font-family: var(--font-heading); font-size: 0.75rem;
  letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-light);
}
.bank-value {
  font-family: monospace; font-size: 0.95rem; color: var(--text-dark); font-weight: 600;
}
.copy-mini {
  background: none; border: none; cursor: pointer; font-size: 1rem; padding: 2px 4px;
}
.bank-note {
  display: flex; gap: 8px; align-items: flex-start;
  background: rgba(212,114,10,0.1); border: 1px solid var(--saffron);
  border-radius: var(--radius); padding: 12px 16px; margin-top: 16px;
  font-family: var(--font-devanagari); font-size: 0.88rem; color: var(--text-mid);
}

/* Online */
.online-section h3 {
  font-family: var(--font-devanagari); font-size: 1.3rem; color: var(--maroon); margin-bottom: 4px;
}
.online-form { display: flex; flex-direction: column; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 500px) { .form-row { grid-template-columns: 1fr; } }
.online-form .form-group { display: flex; flex-direction: column; gap: 4px; }
.online-form label {
  font-family: var(--font-devanagari); font-size: 0.85rem; color: var(--text-mid);
}
.online-form input, .online-form select {
  padding: 10px 14px; border: 1px solid var(--parchment);
  border-radius: var(--radius); font-family: var(--font-devanagari); font-size: 0.95rem;
  background: var(--white); outline: none; transition: border-color var(--transition);
}
.online-form input:focus, .online-form select:focus { border-color: var(--saffron); }
.donate-pay-btn { font-size: 1.1rem; padding: 14px 32px; margin-top: 8px; width: 100%; }
.payment-badges {
  display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; justify-content: center;
}
.p-badge {
  background: var(--white); border: 1px solid var(--parchment);
  font-size: 0.75rem; padding: 4px 10px; border-radius: 4px;
  color: var(--text-mid);
}

/* Tax */
.tax-note {
  display: flex; gap: 16px; align-items: flex-start;
  background: var(--white); border: 1px solid var(--gold);
  border-left: 4px solid var(--gold); border-radius: var(--radius);
  padding: 20px; margin-top: 24px;
}
.tax-icon { font-size: 1.8rem; flex-shrink: 0; }
.tax-note strong { font-family: var(--font-devanagari); color: var(--maroon); display: block; margin-bottom: 4px; }
.tax-note p { font-family: var(--font-devanagari); font-size: 0.9rem; color: var(--text-mid); line-height: 1.7; }
@media (max-width: 500px) { .bank-row { grid-template-columns: 1fr; } }
