/* ============================================================
   crying.rest donate page
   ============================================================ */

.donate-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:8px;
}

.donate-card{
  position:relative;border-radius:22px;overflow:hidden;isolation:isolate;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(20,20,20,.7) 0%,rgba(8,8,8,.82) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 60px rgba(0,0,0,.55);
}

/* soft moving glow behind each card, restrained, not a rainbow gradient */
.donate-card-glow{
  position:absolute;inset:-40% -20% auto -20%;height:70%;z-index:0;pointer-events:none;
  filter:blur(46px);opacity:.55;
}
.donate-card-bot .donate-card-glow{
  background:radial-gradient(ellipse at 30% 20%,rgba(127,180,255,.35),transparent 70%);
}
.donate-card-dev .donate-card-glow{
  background:radial-gradient(ellipse at 70% 20%,rgba(214,160,255,.32),transparent 70%);
}

.donate-card-inner{position:relative;z-index:1;padding:30px 28px 28px}

.donate-who{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.donate-avatar{
  width:52px;height:52px;border-radius:50%;flex:none;overflow:hidden;
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:center;
}
.donate-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.donate-avatar-dev .i{width:20px;height:20px;color:var(--text-bright)}

.donate-who h2{
  font-family:var(--heading);font-weight:500;font-size:19px;letter-spacing:-.01em;
  color:var(--text-bright);display:flex;align-items:center;gap:9px;
}
.donate-role{display:block;font-size:12.5px;color:var(--text-dim);margin-top:2px}

.donate-copy{font-size:13.5px;line-height:1.75;color:var(--text);margin-bottom:22px}

.donate-addrs{display:flex;flex-direction:column;gap:8px}
.donate-row{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);
  transition:background .16s ease,border-color .16s ease;
}
.donate-row:hover{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.14)}

.donate-coin{
  width:32px;height:32px;border-radius:50%;flex:none;
  display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:600;color:#fff;
}
.donate-coin-btc{background:linear-gradient(135deg,#f7931a,#c9740f)}
.donate-coin-ltc{background:linear-gradient(135deg,#a6a9aa,#6f7273)}
.donate-coin-eth{background:linear-gradient(135deg,#8fa3d6,#556198)}
.donate-coin-sol{background:linear-gradient(135deg,#9945ff,#14f195);font-size:14px}

.donate-row-main{flex:1;min-width:0}
.donate-row-label{display:block;font-size:11.5px;color:var(--text-dim);margin-bottom:2px}
.donate-addr{
  display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;
  color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

.donate-copy-btn{
  flex:none;width:32px;height:32px;border-radius:9px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--card-border);background:rgba(255,255,255,.05);
  color:var(--text-mid);transition:color .16s ease,background .16s ease,border-color .16s ease;
}
.donate-copy-btn .i{width:13px;height:13px}
.donate-copy-btn:hover{color:var(--text-bright);background:rgba(255,255,255,.1)}
.donate-copy-btn.copied{color:#7fd6a0;border-color:rgba(127,214,160,.35)}

/* solo-dev badge + tooltip */
.donate-badge{
  position:relative;display:inline-flex;align-items:center;
  font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;
  color:var(--text-dim);background:rgba(255,255,255,.07);
  padding:3px 9px;border-radius:20px;cursor:default;
}
.donate-tooltip{
  position:absolute;left:50%;bottom:calc(100% + 10px);translate:-50% 0;z-index:10;
  width:220px;padding:11px 13px;border-radius:12px;
  border:1px solid var(--card-border);background:#0d0d0d;
  box-shadow:0 18px 40px rgba(0,0,0,.6);
  font-size:12px;line-height:1.6;font-weight:400;text-transform:none;letter-spacing:0;
  color:var(--text-mid);
  opacity:0;transform:translateY(4px);pointer-events:none;
  transition:opacity .16s ease,transform .16s ease;
}
.donate-badge:hover .donate-tooltip,
.donate-badge:focus-visible .donate-tooltip{
  opacity:1;transform:none;pointer-events:auto;
}

.donate-footnote{
  margin-top:22px;font-size:12.5px;line-height:1.7;color:var(--text-dim);text-align:center;
}
.donate-footnote a{color:var(--text-bright);text-decoration:underline;text-underline-offset:3px}

@media (max-width:860px){
  .donate-grid{grid-template-columns:1fr}
}
@media (max-width:500px){
  .donate-card-inner{padding:24px 18px 22px}
  .donate-addr{max-width:150px}
}

/* forced to one line at every width, unlike the shared .page-hero h1 rule */
.donate-hero-title{
  white-space:nowrap;
  font-size:clamp(17px,4vw,46px)!important;
}
