/* MatchApp Ai voluntary support — adult Home footer only.
   No overlays, no AdSense changes, and no intrusive motion. */
body.page-home #ma-donate-support{
  box-sizing:border-box;display:grid;justify-items:center;gap:8px;width:fit-content;max-width:100%;
  margin:8px auto;padding:0;
  color:#f9f3e7;text-align:center;
  background:none;border:0;border-radius:0;box-shadow:none;
  overflow:visible;position:relative;
}
body.page-home #ma-donate-support:has(>.ma-donate-panel:not([hidden])){width:min(100%,480px);}
body.page-home #ma-donate-support .ma-donate-copy{display:grid;gap:8px;}
body.page-home #ma-donate-support :is(h3,p){margin:0;}
body.page-home #ma-donate-support .ma-donate-kicker{
  color:#ffdf87;text-transform:uppercase;font-size:11px;
  letter-spacing:.15em;font-weight:800;
}
body.page-home #ma-donate-support h3{
  color:#ffe7a5;font-size:clamp(20px,3.4vw,27px);line-height:1.2;
  font-weight:850;margin:5px 0 8px;
}
body.page-home #ma-donate-support .ma-donate-desc{
  max-width:58ch;margin:auto;color:#e3daee;
  line-height:1.55;font-size:clamp(13px,2.7vw,15px);
}
body.page-home #ma-donate-support .ma-donate-pill{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  width:auto;min-height:44px;max-width:100%;margin:0;
  padding:8px 12px;border:1px solid #e5c15855;border-radius:999px;
  background:#e5c15808;color:#e5c158;font:500 .8125rem/1.35 system-ui,sans-serif;
  box-shadow:none;cursor:pointer;transition:background .18s ease;
}
body.page-home #ma-donate-support .ma-donate-pill:hover,
body.page-home #ma-donate-support .ma-donate-pill:focus-visible{
  background:#e5c15814;transform:none;box-shadow:none;
}
body.page-home #ma-donate-support :is(button,input):focus-visible{
  outline:2px solid #fff;outline-offset:3px;
}
body.page-home #ma-donate-support [hidden]{display:none!important;}
body.page-home #ma-donate-support .ma-donate-panel{
  box-sizing:border-box;width:100%;max-width:480px;margin:auto;padding:12px;
  background:rgba(7,6,19,.55);border:1px solid rgba(229,193,88,.33);
  border-radius:16px;display:grid;gap:8px;
}
body.page-home #ma-donate-support .ma-donate-values{
  display:flex;gap:8px;flex-wrap:wrap;justify-content:center;
}
body.page-home #ma-donate-support .ma-donate-value{
  border:1px solid rgba(247,215,135,.58);border-radius:999px;
  padding:9px 16px;background:rgba(255,255,255,.07);
  color:#fff;font:750 14px/1 system-ui,sans-serif;
  cursor:pointer;min-height:44px;
}
body.page-home #ma-donate-support .ma-donate-value[aria-pressed="true"]{
  background:rgba(255,220,121,.18);border-color:#ffe09a;color:#ffe09a;
}
body.page-home #ma-donate-support .ma-donate-amount-label{
  display:grid;gap:8px;text-align:left;color:#e4ddf0;font-size:13px;
}
body.page-home #ma-donate-support .ma-donate-amount-label input{
  display:block;width:100%;min-width:0;min-height:44px;
  background:#100c22;color:#fff;border:1px solid #a694be;
  border-radius:11px;padding:10px 13px;font-size:16px;
}
body.page-home #ma-donate-support .ma-donate-checkout{
  display:block;width:100%;min-height:45px;border:0;border-radius:999px;
  padding:10px 16px;background:#ffd87d;color:#1e1930;
  font:800 14px/1.3 system-ui,sans-serif;cursor:pointer;
}
body.page-home #ma-donate-support .ma-donate-checkout:disabled{
  opacity:.68;cursor:not-allowed;box-shadow:none;
}
body.page-home #ma-donate-support .ma-donate-status{
  min-height:18px;color:#f1d6a0;font-size:12px;line-height:1.4;
}
body.page-home #ma-donate-support .ma-donate-footnote{
  color:#c9bfd8;font-size:11.5px;line-height:1.5;
}
@media(prefers-reduced-motion:reduce){
  body.page-home #ma-donate-support .ma-donate-pill{transition:none;}
}

/* A signature orbit crest keeps the support action in the adult icon family. */
body.page-home #ma-donate-support .ma-donate-pill{border-radius:999px;flex-wrap:wrap;}
body.page-home #ma-donate-support .ma-donate-pill::before{
 content:"";width:16px;height:16px;flex:0 0 16px;background:url('/assets/brand/symbols/support.svg') center/contain no-repeat;
}
body.page-home #ma-donate-support .ma-donate-checkout{border-radius:13px;min-height:48px;background:linear-gradient(120deg,#ffe69c,#edbb4b 65%,#ffd573);}
