/* Donation / Pledge standalone pages on the black & gold public theme.
   Loaded after public-gold.css; scoped to body.hi-public.hi-donor. */
body.hi-public.hi-donor {
  /* page's own tokens -> gold palette */
  --orange: #c9a227;
  --green: #f2d478;
  --dark: #131110;
  --deep: #f4ecd8;
  --text: #f4ecd8;
  --soft-blue: #8a6d1a;
  display: block;
  background: var(--ink) !important;
  font-family: var(--sans);
}
body.hi-donor .language-bar,
body.hi-donor > .footer { display: none !important; }

/* Hero (pledge) */
body.hi-donor .hero {
  background:
    radial-gradient(48rem 32rem at 12% 18%, rgba(201, 162, 39, .16), transparent 60%),
    linear-gradient(115deg, #0c0a07 0%, #0c0a07 42%, rgba(201, 162, 39, .14) 42%, rgba(201, 162, 39, .14) 66%, #16120c 66%) !important;
  border-bottom: 1px solid var(--hair);
  min-height: 82vh;
}
body.hi-donor .hero .logo-circle { background: #0c0a07; border: 1px solid var(--hair); box-shadow: 0 10px 30px rgba(0, 0, 0, .5), 0 0 0 6px rgba(201, 162, 39, .08); }
body.hi-donor .eyebrow { color: var(--cream-dim); }
body.hi-donor h1, body.hi-donor .tagline { font-family: var(--serif); color: var(--gold-light) !important; font-weight: 700; }
body.hi-donor .tagline { color: var(--gold) !important; }
body.hi-donor .vision-card {
  background: linear-gradient(180deg, #171410, #10100c) !important;
  border: 1px solid var(--hair);
  color: var(--cream);
}
body.hi-donor .vision-card :is(h2, h3) { color: var(--gold-light) !important; }
body.hi-donor .vision-card p { color: var(--cream-dim); }

/* Bands */
body.hi-donor .section { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; }
body.hi-donor .section.white { background: #0a0908 !important; }
body.hi-donor .section.dark { background: #131110 !important; border-top: 1px solid var(--hair) !important; border-bottom: 1px solid var(--hair) !important; }
body.hi-donor .section h2 { font-family: var(--serif); color: var(--gold-light) !important; text-transform: none; font-weight: 700; }
body.hi-donor .section p { color: var(--cream-dim); }
body.hi-donor .highlight { background: linear-gradient(135deg, var(--gold-light), var(--gold)); color: #0a0906; }
body.hi-donor .stat { background: rgba(201, 162, 39, .06); border-color: var(--hair); }
body.hi-donor .stat strong { color: var(--gold-light); }
body.hi-donor .triangle.white { border-bottom-color: var(--cream); }
body.hi-donor .modes li { background: rgba(201, 162, 39, .06) !important; color: var(--cream); }

/* Form card */
body.hi-donor .commitment {
  background: linear-gradient(180deg, #171410, #10100c) !important;
  border: 1px solid var(--hair) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .5) !important;
}
body.hi-donor .commitment-head {
  background: linear-gradient(135deg, #1d1812, #0c0a07) !important;
  border-bottom: 1px solid var(--hair);
}
body.hi-donor .commitment-head h2 { color: var(--gold-light) !important; font-family: var(--serif); }
body.hi-donor .commitment-head .logo-circle { background: #0c0a07 !important; border-color: var(--gold) !important; }
body.hi-donor label { color: var(--cream) !important; font-weight: 600; }
body.hi-donor :is(input, textarea, select):not([type=checkbox]):not([type=radio]) {
  background-color: #0d0c0a !important;
  color: var(--cream) !important;
  border: 1px solid rgba(201, 162, 39, .35) !important;
}
body.hi-donor :is(input, textarea, select):focus { border-color: var(--gold) !important; outline: none; box-shadow: 0 0 0 .2rem rgba(201, 162, 39, .2); }
body.hi-donor select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c9a227' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
}
body.hi-donor .donation-fieldset { border: 1px solid var(--hair) !important; }
body.hi-donor .donation-fieldset legend { background: transparent !important; color: var(--gold) !important; }
body.hi-donor .check-item input { accent-color: var(--gold); }
body.hi-donor .print-btn {
  background: linear-gradient(135deg, var(--gold-light), var(--gold)) !important;
  color: #0a0906 !important;
}
body.hi-donor .save-btn {
  background: transparent !important;
  color: var(--gold-light) !important;
  border: 1px solid var(--gold) !important;
}
body.hi-donor .payu-note { background: rgba(201, 162, 39, .08) !important; border-color: var(--hair) !important; color: var(--cream) !important; }
body.hi-donor .payu-note strong { color: var(--gold-light) !important; }

/* Contribution tabs (pledge) */
body.hi-donor .contribution-panel { background: linear-gradient(180deg, #171410, #10100c) !important; border-color: var(--hair) !important; }
body.hi-donor .tab-buttons label { background: #0d0c0a !important; color: var(--cream-dim) !important; border-color: var(--hair) !important; }
body.hi-donor #tab-qr:checked ~ .tab-buttons label[for="tab-qr"],
body.hi-donor #tab-cheque:checked ~ .tab-buttons label[for="tab-cheque"],
body.hi-donor #tab-online:checked ~ .tab-buttons label[for="tab-online"],
body.hi-donor #tab-website:checked ~ .tab-buttons label[for="tab-website"] {
  background: linear-gradient(135deg, var(--gold-light), var(--gold)) !important;
  color: #0a0906 !important;
  border-color: transparent !important;
}
body.hi-donor .tab-content { background: #0d0c0a !important; color: var(--cream); }
body.hi-donor .tab-content h3 { color: var(--gold-light) !important; }
/* QR stays on white so it scans */
body.hi-donor .qr-placeholder { background: #fff !important; color: #111 !important; border-color: var(--gold) !important; }
body.hi-donor .qr-placeholder :is(h3, p, span, strong) { color: #111 !important; }
