/* Donate page (loads after styles.css) */
.donate-main { padding-top: 0; }
.pay-aside { display: grid; gap: 1.5rem; }
.donate-form { margin: 0; }
.donate-form .form-grid { margin-top: 1.25rem; }

/* Amount: four preset chips and a custom field */
.amount-field { margin-bottom: 0.5rem; }
.amount-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(6.5rem, 1fr));
  gap: 0.6rem;
  margin: 0.25rem 0 0.9rem;
}
.amount-option {
  position: relative;
  display: block;
  cursor: pointer;
 
  text-transform: none;
}
.amount-option input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
}
.amount-option span {
  display: block;
  text-align: center;
  padding: 0.8rem 0.5rem;
  border: 1px solid var(--hair-hover);
  border-radius: var(--radius-sm);
  background: rgb(17 17 17 / .04);
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: 1.35rem;
  line-height: 1;
  color: var(--ink);
  transition: border-color .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease);
}
.amount-option:hover span { border-color: var(--champagne); background: rgb(17 17 17 / .08); }
.amount-option input:checked + span { background: var(--gold); border-color: var(--gold); color: var(--on-gold); }
.amount-option input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.custom-amount { display: grid; gap: 0.4rem; max-width: 18rem; }

.show-name { margin-top: 1.9rem; }
@media (max-width: 719px) { .show-name { margin-top: 0; } }

#donate-btn-amount:empty::before { content: "…"; }
#donate-status { margin: 0; }
.donate-form .note { margin-top: 1rem; }
