/* Minimal, mobile-first responsive styles for the Donate UI */

.dp-card{
  width:100%;
  max-width:420px;
  margin:0 auto;
  background:#fff;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  padding:20px;
  box-sizing:border-box;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;
}
.dp-title{
  text-align:center;
  margin:0 0 10px;
  letter-spacing:.5px;
  color:#23235a;
}
.dp-donor-type{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:space-between;
  margin:6px 0 4px;
  font-size:14px;
}
.dp-help{
  font-size:12px;
  color:#666;
  margin:4px 0 12px;
}
.dp-giving{
  display:flex;
  gap:12px;
  justify-content:center;
  margin-bottom:14px;
}
.dp-give{
  border:2px solid #2e2c92;
  background:#fff;
  padding:8px 14px;
  border-radius:12px;
  font-weight:600;
  cursor:pointer;
}
.dp-give.active{
  background:#2e2c92;
  color:#fff;
}
.dp-amount-wrap{
  background:#f5f6ff;
  border:1px solid #e5e8ff;
  border-radius:14px;
  padding:10px;
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:14px;
}
.dp-amount{
  background:#e7e9ff;
  color:#08113b;
  padding:12px;
  border-radius:10px;
  font-weight:700;
  text-align:center;
  cursor:pointer;
}
.dp-amount.dp-active{
  background:#2e2c92;
  color:#fff;
}
.dp-any{
  display:flex;
  align-items:center;
  gap:8px;
  background:#fff;
  padding:10px;
  border-radius:10px;
  border:1px solid #e8e8ef;
}
.dp-any input{
  width:100%;
  padding:10px;
  border:0;
  outline:0;
  font-size:15px;
  background:transparent;
}
.dp-form{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.dp-form input{
  width:100%;
  padding:12px;
  border:1.5px solid #e3e3ec;
  border-radius:10px;
  font-size:15px;
  box-sizing:border-box;
}
.dp-next{
  width:100%;
  padding:14px;
  border:0;
  border-radius:12px;
  background:#ff6a00;
  color:#fff;
  font-weight:800;
  letter-spacing:.2px;
  cursor:pointer;
}
@media(min-width:480px){
  .dp-card{padding:24px;}
}
