/* Weekday Winners — site styles */
:root {
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: "Archivo", system-ui, sans-serif;
  --bg: #050707;
  --bg-2: #080c0c;
  --bg-3: #0b1111;
  --line: #1c2626;
  --accent: #2ee6cf;
  --accent-hi: #8ff5e8;
  --neg: #ff8a8a;
  --text: #ffffff;
  --text-2: #d5dddd;
  --text-3: #c3cdcd;
  --muted: #aab6b6;
  --muted-2: #8c9999;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); }
a:hover { color: var(--accent-hi); }
img { max-width: 100%; }

.display { font-family: var(--font-display); }

.btn {
  display: inline-block;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 17px;
  letter-spacing: 0.02em;
  color: var(--bg);
  background: var(--accent);
  padding: 16px 28px;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 0 30px rgba(46, 230, 207, 0.35);
  text-align: center;
  transition: background 120ms;
}
.btn:hover { background: var(--accent-hi); color: var(--bg); }

.month-btn:hover { background: rgba(46, 230, 207, 0.06) !important; }

input[type="range"] { width: 100%; accent-color: var(--accent); cursor: pointer; }

button:focus-visible, a:focus-visible, input:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* Hero stat tiles stack nicely on very small phones */
@media (max-width: 340px) {
  .hero-stats { grid-template-columns: 1fr !important; }
}
/* Chart bar labels: shrink on narrow screens */
@media (max-width: 520px) {
  .bar-labels span { font-size: 10px !important; }
  .bars, .bar-labels { gap: 3px !important; }
}
