/* Blooby section: wallet connect + balance. Uses the purple-and-silver variables from styles.css. */
.coin {
  max-width: 1100px; margin: 0 auto; padding: 4rem 1.5rem;
  border-top: 1px solid var(--line, rgba(201,204,214,0.22));
}
.coin .lede { max-width: 46rem; }
.coin-pill {
  display: inline-flex; align-items: center; gap: 0.5rem; margin: 0 0 1.5rem; padding: 0.35rem 0.8rem;
  border: 1px solid var(--silver-2, #c9ccd6); border-radius: 999px; background: rgba(31,18,61,0.8);
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--silver-1, #e6e8ee);
}
.coin-pill-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--orb, #e4bffb); box-shadow: 0 0 10px var(--lavender, #936bdf); }
.coin-pill.is-live { border-color: #7fe0b0; color: #c8f5df; }
.coin-pill.is-live .coin-pill-dot { background: #3ad38a; box-shadow: 0 0 10px #3ad38a; }

.coin-panel {
  display: grid; gap: 1.2rem; min-width: 0; padding: 1.6rem 1.5rem 1.4rem; border-radius: 16px;
  background: linear-gradient(160deg, var(--p-deep, #1f123d) 0%, var(--p-mid, #2b1b57) 55%, var(--p-glow, #4c2e93) 130%);
  border: 1px solid var(--silver-2, #c9ccd6);
  box-shadow: 0 0 0 1px rgba(201,204,214,0.12), 0 18px 44px rgba(7,3,16,0.6), 0 0 40px rgba(147,107,223,0.25);
}
.coin-wallet-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; min-width: 0; }
.coin-connect, .coin-connected { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; min-width: 0; }
.coin-btn-sm { padding: 0.45rem 0.85rem !important; font-size: 0.78rem !important; }
.coin-wallet-name { font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--silver-2, #c9ccd6); }
.coin-address {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.85rem;
  padding: 0.3rem 0.55rem; border-radius: 6px; background: rgba(230,232,238,0.1); color: #fff; overflow-wrap: anywhere;
}
.coin-nowallet { border: 1px dashed var(--silver-3, #a9adbb); border-radius: 10px; padding: 0.9rem 1rem; }
.coin-nowallet p { margin: 0 0 0.6rem; font-size: 0.92rem; color: var(--text, #f4f2fa); }
.coin-nowallet-links { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.coin-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; margin: 0; }
.coin-stats > div { background: rgba(7,3,16,0.38); border: 1px solid var(--line, rgba(201,204,214,0.22)); border-radius: 10px; padding: 0.75rem 0.9rem; min-width: 0; }
.coin-stats dt { font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--silver-2, #c9ccd6); margin-bottom: 0.25rem; }
.coin-stats dd { margin: 0; font-size: 0.98rem; color: #fff; overflow-wrap: anywhere; }
.coin-note { margin: 0; font-size: 0.92rem; color: var(--text, #f4f2fa); border-left: 3px solid var(--orb, #e4bffb); padding-left: 0.75rem; }
.coin-note.is-error { border-left-color: var(--amber, #f2b84b); }
.coin-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.7rem; }
.coin-mint-line { font-size: 0.88rem; color: var(--muted, #c3c6d2); overflow-wrap: anywhere; }
@media (max-width: 720px) {
  .coin { padding: 3rem 1.15rem; }
  .coin-panel { padding: 1.2rem 1rem 1.1rem; }
  .coin-stats { grid-template-columns: minmax(0, 1fr); }
  .coin-connect .btn { width: 100%; }
}
