/* ─────────────────────────────────────────────────────────────────────────
   Credit Store (/donate) — solid icefire (NO gradients). Gold monetization
   accent. Scoped under .page-donate.
   ───────────────────────────────────────────────────────────────────────── */
.page-donate .dn-wrap { display: flex; flex-direction: column; gap: 26px; }
.page-donate .dn-block { display: flex; flex-direction: column; }

/* account / status bar */
.page-donate .dn-acct {
  display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
  padding: 16px 22px; border-radius: 14px;
  background: rgba(13, 18, 32, 0.86);
  border: 1px solid rgba(233, 185, 73, 0.24); border-left: 4px solid #e9b949;
}
.page-donate .dn-acct--guest { border-left-color: #52a7ff; border-color: rgba(82, 167, 255, 0.28); }
.page-donate .dn-acct__main { display: flex; flex-direction: column; gap: 2px; }
.page-donate .dn-acct__k {
  font-size: 0.58rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: #8f9eb4;
}
.page-donate .dn-acct__v {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-cinzel, "Cinzel", serif); font-size: 1.05rem; font-weight: 800; color: #f3eee3;
}
.page-donate .dn-acct__v i { color: #52a7ff; }
.page-donate .dn-acct__note { display: inline-flex; align-items: center; gap: 8px; font-size: 0.82rem; color: #ffce7a; }
.page-donate .dn-acct__ok { display: inline-flex; align-items: center; gap: 8px; font-size: 0.82rem; color: #7dffc0; }
.page-donate .dn-acct__ok i, .page-donate .dn-acct__note i { font-size: 0.9em; }
.page-donate .dn-acct__cta {
  display: inline-flex; align-items: center; gap: 8px; flex: none;
  padding: 11px 22px; border-radius: 11px;
  font-family: var(--font-cinzel, "Cinzel", serif); font-size: 0.78rem; font-weight: 800;
  letter-spacing: 0.05em; text-transform: uppercase; text-decoration: none;
  color: #10131c; background: #52a7ff; border: 1px solid #8fcaff;
  transition: filter 0.15s ease;
}
.page-donate .dn-acct__cta:hover { filter: brightness(1.1); }

/* heading */
.page-donate .dn-head { margin: 0 0 16px; }
.page-donate .dn-eyebrow {
  display: block; font-family: var(--font-cinzel, "Cinzel", serif);
  font-size: 0.64rem; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; color: #e9b949; margin: 0 0 6px;
}
.page-donate .dn-title {
  display: flex; align-items: center; gap: 11px; margin: 0;
  font-family: var(--font-cinzel, "Cinzel", serif); font-size: 1.5rem; font-weight: 900; color: #eceff1;
}
.page-donate .dn-title i { color: #e9b949; }

/* packages */
.page-donate .dn-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.page-donate .dn-pack {
  position: relative;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 26px 18px 22px; border-radius: 16px;
  background: rgba(10, 14, 26, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.08); border-top: 3px solid #52a7ff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.34);
}
.page-donate .dn-pack.is-popular {
  border-color: rgba(233, 185, 73, 0.42); border-top-color: #e9b949;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.46), 0 0 0 1px rgba(233, 185, 73, 0.22);
}
.page-donate .dn-pack__flag {
  position: absolute; top: -11px; left: 50%; transform: translateX(-50%); white-space: nowrap;
  padding: 4px 13px; border-radius: 999px;
  font-family: var(--font-cinzel, "Cinzel", serif); font-size: 0.56rem; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase; color: #1a1206; background: #e9b949; border: 1px solid #f6d98a;
}
.page-donate .dn-pack__bonus {
  align-self: flex-end; margin: -6px -4px 6px 0;
  padding: 3px 9px; border-radius: 999px; font-size: 0.6rem; font-weight: 800; letter-spacing: 0.04em;
  color: #7dffc0; border: 1px solid rgba(0, 200, 120, 0.4); background: rgba(0, 200, 120, 0.1);
}
.page-donate .dn-pack__usd {
  font-family: var(--font-cinzel, "Cinzel", serif); font-size: 2.6rem; font-weight: 900; line-height: 1; color: #e9b949;
}
.page-donate .dn-pack.is-popular .dn-pack__usd { color: #f6d98a; }
.page-donate .dn-pack__credits {
  font-size: 0.95rem; color: rgba(207, 216, 220, 0.9); margin: 12px 0 20px;
}
.page-donate .dn-pack__credits b { color: #8fcaff; font-weight: 700; }
.page-donate .dn-pack__buy {
  width: 100%; height: 46px; border-radius: 11px; cursor: pointer;
  font-family: var(--font-cinzel, "Cinzel", serif); font-size: 0.78rem; font-weight: 800;
  letter-spacing: 0.05em; text-transform: uppercase; text-decoration: none;
  display: flex; align-items: center; justify-content: center;
  color: #1a1206; background: #e9b949; border: 1px solid #f6d98a; margin-top: auto;
  transition: background 0.15s ease;
}
.page-donate .dn-pack__buy:hover { background: #f6d98a; }
.page-donate .dn-pack__buy:disabled { opacity: 0.55; cursor: default; }
.page-donate .dn-pack__buy--signin { color: #dce9ff; background: rgba(82, 167, 255, 0.14); border-color: rgba(82, 167, 255, 0.5); }
.page-donate .dn-pack__buy--signin:hover { background: rgba(82, 167, 255, 0.24); }
.page-donate .dn-pack__buy--off { color: rgba(188, 178, 160, 0.8); background: rgba(4, 8, 16, 0.5); border-color: rgba(255, 255, 255, 0.1); }
.page-donate .trx-pack-err { display: block; margin-top: 8px; font-size: 0.74rem; color: #ff9b9b; }

/* notes */
.page-donate .dn-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.page-donate .dn-note {
  display: flex; flex-direction: column; align-items: flex-start;
  padding: 20px; border-radius: 14px; background: rgba(10, 14, 26, 0.72); border: 1px solid rgba(255, 255, 255, 0.08);
}
.page-donate .dn-note__icon {
  width: 42px; height: 42px; border-radius: 11px; margin: 0 0 12px;
  display: flex; align-items: center; justify-content: center;
  color: #52a7ff; background: rgba(82, 167, 255, 0.1); border: 1px solid rgba(82, 167, 255, 0.28);
}
.page-donate .dn-note__title {
  font-family: var(--font-cinzel, "Cinzel", serif); font-size: 1rem; font-weight: 800; color: #eceff1; margin: 0 0 6px;
}
.page-donate .dn-note__text { font-size: 0.84rem; line-height: 1.55; color: rgba(176, 190, 197, 0.85); }
.page-donate .dn-link { color: #52a7ff; text-decoration: none; font-weight: 700; }
.page-donate .dn-link:hover { color: #8fcaff; }

@media (max-width: 900px) { .page-donate .dn-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px) { .page-donate .dn-notes { grid-template-columns: 1fr; } .page-donate .dn-title { font-size: 1.28rem; } }
@media (max-width: 460px) { .page-donate .dn-grid { grid-template-columns: 1fr; } }
