/* ── ESTATÍSTICAS ── */

.stats-toolbar { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }

.custom-range { display:flex; gap:8px; align-items:center; }
.custom-range input[type="date"] {
  background: var(--panel-3);
  border: 1px solid var(--line-2);
  border-radius: 6px;
  color: var(--ink);
  font-family: 'Geist','Inter',sans-serif;
  font-size: 12px;
  padding: 5px 10px;
  outline: none;
  transition: border-color .15s;
  width: 130px;
}
.custom-range input[type="date"]:focus { border-color: var(--blue); }
.custom-range span { font-size:11px; color:var(--dim); }

/* Stats resumo — home strip style */
.stats-grid {
  display: grid;
  grid-template-columns: 0.7fr 0.85fr 1.6fr 0.85fr 0.7fr;
  gap: 1px;
  background: var(--line);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 24px;
}
.stat-card--sm .stat-value { font-size: 20px; }
.stat-card--lg .stat-value { font-size: 22px; }
.stat-card {
  background: var(--panel);
  padding: 16px 18px;
}
.stat-label { font-size: 11px; color: var(--muted); font-weight: 500; }
.stat-value { font-size: 26px; font-weight: 600; font-family: 'Geist Mono','JetBrains Mono',monospace; color: var(--blue); line-height: 1.1; margin-bottom: 4px; }

/* Grid 2 colunas para os gráficos */
.stats-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 24px;
}
.stats-grid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
  margin-bottom: 24px;
}

/* Bar charts */
.bar-list { display:flex; flex-direction:column; gap:10px; }
.bar-item { display:flex; align-items:center; gap:10px; }
.bar-item-label { font-size:12px; color:var(--ink); font-family:'Geist','Inter',sans-serif; min-width:150px; flex-shrink:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bar-item-track { flex:1; height:5px; background:var(--line-2); border-radius:3px; overflow:hidden; }
.bar-item-fill { height:100%; border-radius:3px; transition:width .4s; }
.bar-item-val { font-size:11px; font-family:'Geist Mono','JetBrains Mono',monospace; color:var(--muted); min-width:38px; text-align:right; }

/* Anel de acerto */
.acerto-ring { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:4px; padding:16px 0; }
.ring-val { font-size:40px; font-weight:600; font-family:'Geist Mono','JetBrains Mono',monospace; }
.ring-sub { font-size:11px; color:var(--muted); }

.stat-empty { padding:32px; text-align:center; color:var(--dim); font-size:12px; font-family:'Geist Mono','JetBrains Mono',monospace; }

.accent-green { color:var(--alta-text); }
.accent-red   { color:#f87171; }
.accent-orange { color:var(--media-text); }

/* Tooltip de gráfico */
#chart-tip {
  position: fixed;
  z-index: 9999;
  background: var(--panel-2);
  border: 1px solid var(--line-2);
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 11px;
  font-family: 'Geist Mono','JetBrains Mono',monospace;
  color: var(--ink);
  pointer-events: none;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(0,0,0,.3);
}

/* Abas de gráficos */
.stats-tabs-bar {
  display: flex;
  gap: 2px;
}
.stats-tab {
  padding: 0 16px;
  height: 100%;
  min-height: 36px;
  font-size: 11px;
  font-family: 'Geist','Inter',sans-serif;
  font-weight: 500;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--muted);
  cursor: pointer;
  transition: color .15s, border-color .15s;
  white-space: nowrap;
}
.stats-tab:hover { color: var(--ink); }
.stats-tab.active { color: var(--ink); border-bottom-color: var(--blue); }

.stats-tab-pane { }

.stats-tab-section-lbl {
  font-size: 10px;
  font-family: 'Geist Mono','JetBrains Mono',monospace;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--dim);
  margin-bottom: 12px;
}

/* Gráfico de evolução */
.stats-evolucao-wrap {
  padding: 4px 0 8px;
  overflow-x: auto;
  overflow-y: visible;
}
.stats-evolucao-wrap svg {
  height: 180px;
}

@media (max-width: 720px) {
  .stats-toolbar { gap: 6px; }
  .custom-range { flex-wrap: wrap; }
  .custom-range input[type="date"] { width: 100%; flex: 1; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stats-grid-2 { grid-template-columns: 1fr; }
  .stats-grid-3 { grid-template-columns: 1fr; }
  .bar-item-label { min-width: 110px; }
}
@media (max-width: 900px) and (min-width: 721px) {
  .stats-grid { grid-template-columns: repeat(3, 1fr); }
}
