/* Deskrune — social-proof stats badge.
 *
 * Shown on /, /buy/, /tools/ via [data-dr-stats] placeholder. Calm,
 * tonal, never loud. Reads as a quiet hum of activity, not a marketing
 * shout.
 */

[data-dr-stats] {
  display: none;
}

[data-dr-stats].dr-stats-loaded {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid var(--dr-rule, #e8e6dc);
  border-radius: 999px;
  background: rgba(245, 239, 228, 0.55);
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: var(--dr-ink-soft, #2a2520);
  letter-spacing: 0.005em;
  line-height: 1.3;
  transition: opacity 600ms cubic-bezier(0.25, 0, 0.2, 1);
  animation: dr-stats-fade-in 600ms cubic-bezier(0.25, 0, 0.2, 1) both;
}

@keyframes dr-stats-fade-in {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.dr-stats-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #2a8a3e;
  box-shadow: 0 0 0 3px rgba(42, 138, 62, 0.15);
  flex-shrink: 0;
  animation: dr-stats-pulse 2.4s ease-in-out infinite;
}

@keyframes dr-stats-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(42, 138, 62, 0.10); }
  50%      { box-shadow: 0 0 0 5px rgba(42, 138, 62, 0.05); }
}

.dr-stats-now {
  font-weight: 600;
  color: var(--dr-ink, #1f1c18);
}

.dr-stats-sep {
  color: var(--dr-muted, #6f6a60);
  opacity: 0.5;
  margin: 0 2px;
}

.dr-stats-week {
  color: var(--dr-muted, #6f6a60);
}

/* Mobile: keep readable, slightly tighter */
@media (max-width: 760px) {
  [data-dr-stats].dr-stats-loaded {
    font-size: 11.5px;
    padding: 7px 12px;
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-dr-stats].dr-stats-loaded { animation: none; }
  .dr-stats-dot { animation: none; }
}
