.donate-page {
  min-height: calc(100vh - 236px);
  background: #fff;
  color: #1c2b3f;
}

.donate-page-intro {
  padding: 91px 0 82px;
  text-align: center;
}

.donate-page-intro h1 {
  margin: 0 0 16px;
  color: var(--eros-gold);
  font-size: clamp(38px, 3.2vw, 50px);
  font-weight: 700;
  line-height: 1.12;
}

.donate-page-breadcrumb {
  display: flex;
  justify-content: center;
  gap: 5px;
  color: #292929;
  font-size: 13px;
}

.donate-page-breadcrumb a { color: var(--eros-gold); }

.donate-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  max-width: 1050px;
  padding: 0 0 210px;
}

.donate-option { display: block; padding: 30px 24px; border: 2px solid #e4e4e4; background: #fff; color: #1c2b3f; box-shadow: 0 10px 30px rgba(0,0,0,.06); text-align: center; transition: border-color .2s ease, transform .2s ease; }
.donate-option:hover { border-color: var(--eros-gold); transform: translateY(-3px); }

.donate-option h2 {
  margin: 0 0 7px;
  font-size: 31px;
  font-weight: 700;
  line-height: 1.3;
}

.donate-option p {
  margin: 0 0 10px;
  color: #292929;
  font-size: 17px;
}

.donate-option .button {
  padding: 10px 25px;
  font-size: 16px;
}

.donate-platforms { display: flex; justify-content: center; gap: 14px; margin-top: -150px; padding-bottom: 120px; }
.donate-platforms .external-donation-link { min-width: 150px; }
.external-donation-link { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 16px; border: 1px solid #dedede; background: #fff; color: #252525; box-shadow: 0 4px 14px rgba(0,0,0,.05); font-size: 14px; font-weight: 600; }
.external-donation-link:hover { border-color: var(--eros-gold); transform: translateY(-1px); }
.external-donation-link img { width: 21px; height: 21px; object-fit: contain; }
.paypal-link img { filter: invert(17%) sepia(86%) saturate(2555%) hue-rotate(210deg) brightness(79%); }
.gofundme-link img { filter: invert(63%) sepia(75%) saturate(1277%) hue-rotate(111deg) brightness(89%); }

.cheque-donation-page { min-height: calc(100vh - 236px); background: #f7f7f7; }
.cheque-donation-page .donate-page-intro { padding-bottom: 48px; }
.cheque-donation-content { padding: 34px 0 100px; }
.cheque-donation-card { width: min(100%,720px); margin-inline: auto; padding: 42px; border-top: 5px solid var(--eros-gold); background: #fff; box-shadow: 0 12px 45px rgba(0,0,0,.08); text-align: center; }
.cheque-donation-card h2 { margin: 0 0 22px; color: #1c2b3f; font-size: 30px; }
.cheque-donation-card p { margin: 0 0 24px; line-height: 1.7; }
.cheque-donation-card address { margin: 0 auto 28px; padding: 22px; border: 2px solid var(--eros-gold); background: #fffaf0; color: #1c2b3f; font-size: 18px; font-style: normal; line-height: 1.65; }
.cheque-donation-card address strong { font-weight: 600; }
.cheque-donation-card .cheque-thanks { margin-bottom: 0; color: var(--eros-gold); font-size: 20px; font-weight: 600; }

@media (max-width: 700px) {
  .donate-page { min-height: 0; }
  .donate-page-intro { padding: 30px 0 20px; }
  .donate-page-intro h1 { margin-bottom: 10px; }
  .donate-options { grid-template-columns: 1fr; gap: 20px; padding-bottom: 20px; }
  .donate-option { padding: 20px 16px; }
  .donate-platforms { gap: 10px; margin-top: 0; padding-bottom: 45px; }
  .donate-platforms .external-donation-link { min-width: 0; flex: 1; }
  .donate-option h2 { font-size: 27px; }
  .cheque-donation-page .donate-page-intro { padding-bottom: 34px; }
  .cheque-donation-content { padding: 20px 14px 75px; }
  .cheque-donation-card { padding: 28px 18px; }
  .cheque-donation-card h2 { font-size: 25px; }
}
