.fundraising-section { display: grid; grid-template-columns: auto minmax(160px, 1fr) auto; align-items: center; gap: 2rem; margin: .6rem 0 0; padding: 1.4rem 1.8rem; border-radius: 22px; background: linear-gradient(115deg, #1a2149, #24337f 70%, #303c83); color: #fff; }
.fundraising-summary, .fundraising-meter { min-width: 0; }
.fundraising-meter { display: grid; grid-template-rows: 1.25rem minmax(2rem, auto); gap: .3rem; align-self: center; }
.fundraising-section .section-label { margin: 0 0 .5rem; color: #d0d8f7; font-size: .64rem; font-weight: 600; }
.fundraising-total { display: flex; align-items: baseline; flex-wrap: wrap; gap: .4rem .7rem; margin: 0; }
.fundraising-amount { display: inline-block; min-width: 6ch; font-variant-numeric: tabular-nums; font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 700; letter-spacing: -.04em; line-height: 1.15; }
#fundraising-description { color: #e0e6ff; font-size: .82rem; line-height: 1.5; }
.fundraising-track { grid-row: 1; position: relative; width: 100%; height: 1.25rem; overflow: hidden; border-radius: 999px; background: #ffffff33; }
.fundraising-track::before { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--fundraising-progress, 0%); background: #c2ccff; }
#fundraising-updated { grid-row: 2; width: 100%; margin: 0; color: #c2cdee; font-size: .68rem; line-height: 1.5; text-align: right; }
.fundraising-donate.site-cta { gap: 1rem; margin: 0; padding: .75rem 1.2rem; color: #253472; background: #fff; border-color: #fff; box-shadow: 0 3px 12px #10183a25; white-space: nowrap; }
.fundraising-donate.site-cta:hover, .fundraising-donate.site-cta:focus-visible { color: #253472; background: #edf1ff; border-color: #edf1ff; }

@media (max-width: 980px) {
  .fundraising-section { gap: 1.2rem; }
  .fundraising-total { display: grid; gap: .25rem; }
}

@media (max-width: 640px) {
  .fundraising-section { grid-template-columns: minmax(0, 1fr) auto; padding: 1.2rem; gap: .9rem 1rem; border-radius: 18px; }
  .fundraising-summary { grid-column: 1 / -1; }
  .fundraising-total { display: grid; gap: .25rem; }
  .fundraising-donate.site-cta { padding: .65rem .9rem; }
}
