/* andAndrea, Andrea's hello to a new buyer (Brad, 2026-10-08): its card at
   the top of Your Guides, and the page the email links to (/hello). */

/* ---------- The player ---------- */
.hello-player {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 0.7rem;
  padding: 0.45rem 0.85rem 0.45rem 0.45rem;
  border-radius: 999px;
  background: var(--paper);
}
.hello-play {
  flex: none;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: var(--magenta);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.hello-play svg { width: 20px; height: 20px; }
.hello-track { position: relative; flex: 1; min-width: 0; height: 30px; cursor: pointer; }
.hello-bars { position: absolute; inset: 0; display: flex; align-items: center; gap: 2px; }
.hello-bars i { flex: 1; min-width: 1px; border-radius: 2px; background: rgba(218, 24, 132, 0.25); }
.hello-bars.is-lit i { background: var(--magenta); }
.hello-time { flex: none; font-size: 0.82rem; font-variant-numeric: tabular-nums; color: var(--muted); }

/* ---------- On Your Guides ---------- */
#andrea-hello:empty { display: none; }
.hello-card {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0 0;
  padding: 0.9rem 0.95rem;
  border-radius: 18px;
  background: var(--blush);
  border: 1px solid rgba(218, 24, 132, 0.25);
  text-align: left;
}
.hello-card-pic { flex: none; width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.hello-card-body { flex: 1; min-width: 0; }
.hello-card-title { margin: 0; font-weight: 700; font-size: 1.02rem; line-height: 1.3; color: var(--ink); }
.hello-card-sub { margin: 0.15rem 0 0; font-size: 0.88rem; line-height: 1.4; color: var(--muted); }

/* ---------- The email's page ---------- */
.hello-listen-main { max-width: 440px; margin: 0 auto; padding: 2.5rem 16px 3rem; text-align: center; }
.hello-listen-pic { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; display: block; margin: 0 auto 1rem; }
.hello-listen-title { margin: 0; font-size: 1.6rem; line-height: 1.2; }
.hello-listen-sub { margin: 0.4rem 0 0; font-size: 1rem; line-height: 1.45; color: var(--muted); }
#hello-listen .hello-player { margin: 1.4rem 0 0; background: var(--blush); text-align: left; }
.hello-listen-after { margin: 1.2rem 0 0; font-size: 0.92rem; color: var(--muted); }
.hello-listen-go { margin-top: 1.2rem; }
