/* Opt-in marketing counters only. Never target balances, prices or arbitrary numbers. */
body.neo-marketing-glow {
  --neo-metric-ink: #8b5100;
  --neo-metric-glow-soft: rgba(190, 113, 4, .12);
  --neo-metric-glow-bright: rgba(190, 113, 4, .24);
  --neo-metric-size: 1.875rem;
}
html[data-theme="dark"] body.neo-marketing-glow {
  --neo-metric-ink: #ffda8b;
  --neo-metric-glow-soft: rgba(255, 183, 72, .18);
  --neo-metric-glow-bright: rgba(255, 183, 72, .45);
}
/* The compact number-above-label stats redesign on Academy (body[data-neo-product="academy"])
   is owned entirely by frontend/neo-product-finish.css. It cannot win a specificity fight
   against this file's #neo-marketing-stats ID-anchored selectors, so those selectors
   explicitly back off on Academy via :not([data-neo-product="academy"]) instead of
   double-applying conflicting grid/card/animation rules. */
body.neo-marketing-glow:not([data-neo-product="academy"]) :is(#neo-marketing-stats, .neo-marketing-metrics) :is(.neo-mstats-value, .neo-marketing-value) {
  color: var(--neo-metric-ink) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: var(--neo-metric-size) !important;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.025em;
  font-variant-numeric: tabular-nums;
  opacity: 1;
  text-shadow: 0 0 5px var(--neo-metric-glow-soft);
  animation: neo-metric-breathe 5.8s ease-in-out infinite;
  animation-play-state: paused;
}
body.neo-marketing-glow:not([data-neo-product="academy"]) :is(#neo-marketing-stats, .neo-marketing-metrics).neo-metrics-in-view :is(.neo-mstats-value, .neo-marketing-value) { animation-play-state: running; }
@keyframes neo-metric-breathe {
  0%, 100% { text-shadow: 0 0 4px var(--neo-metric-glow-soft); }
  50% { text-shadow: 0 0 10px var(--neo-metric-glow-bright), 0 0 19px var(--neo-metric-glow-soft); }
}
body.neo-marketing-glow:not([data-neo-product="academy"]) #neo-marketing-stats { padding: 0; margin: 14px auto 20px; }
body.neo-marketing-glow:not([data-neo-product="academy"]) #neo-marketing-stats .neo-mstats-grid { gap: 10px; }
body.neo-marketing-glow #neo-marketing-stats .neo-mstats-badge { padding: 4px 10px; font-size: .75rem; margin-bottom: 10px; }
body.neo-marketing-glow #neo-marketing-stats .neo-mstats-title { font-size: 1.25rem; margin-bottom: 16px; line-height: 1.3; }
body.neo-marketing-glow #neo-marketing-stats .neo-mstats-title::before { inset: -5px -9px; }
body.neo-marketing-glow:not([data-neo-product="academy"]) #neo-marketing-stats .neo-mstats-card { padding: 16px 18px !important; min-height: 0; animation: none; }
body.neo-marketing-glow:not([data-neo-product="academy"]) #neo-marketing-stats .neo-mstats-label { font-size: .875rem; line-height: 1.4; margin-top: 6px; }
@media (max-width: 760px) {
  body.neo-marketing-glow:not([data-neo-product="academy"]) { --neo-metric-size: clamp(1.125rem, 5.7vw, 1.5rem); }
  body.neo-marketing-glow:not([data-neo-product="academy"]) #neo-marketing-stats .neo-mstats-grid { grid-template-columns: 1fr; gap: 8px; }
  body.neo-marketing-glow:not([data-neo-product="academy"]) #neo-marketing-stats .neo-mstats-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    align-items: center;
    gap: 12px;
    padding: 13px 16px !important;
    text-align: start;
  }
  body.neo-marketing-glow:not([data-neo-product="academy"]) #neo-marketing-stats .neo-mstats-label { margin: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.neo-marketing-glow :is(.neo-mstats-value, .neo-marketing-value) { animation: none !important; }
}
