/* ============================================
   Component: Stats / Metricas
   Extracted from design-system.css
   ============================================ */
.stat {
  text-align: center;
  padding: var(--dt-space-6);
  background: linear-gradient(160deg, var(--dt-bg-card) 0%, rgba(255,140,0,0.025) 100%);
  border: 1px solid var(--dt-border);
  border-radius: var(--dt-radius-lg);
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s ease, transform 0.25s ease, box-shadow 0.3s ease;
}
.stat::before {
  content: '';
  position: absolute;
  top: 0;
  left: 15%;
  width: 70%;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--dt-orange) 50%, transparent 100%);
  opacity: 0.5;
  border-radius: 0 0 4px 4px;
}
.stat:hover {
  border-color: rgba(255,140,0,0.22);
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.12), 0 0 0 1px rgba(255,140,0,0.05);
}
.stat__number {
  font-size: clamp(var(--dt-text-3xl), 4vw, var(--dt-text-5xl));
  font-weight: var(--dt-font-extrabold);
  color: var(--dt-orange);
  line-height: 1;
  margin-bottom: var(--dt-space-2);
  letter-spacing: -0.02em;
  display: block;
}
.stat__label {
  font-size: var(--dt-text-sm);
  color: var(--dt-text-muted);
  font-weight: var(--dt-font-medium);
}
[data-theme="light"] .stat {
  background: linear-gradient(160deg, #fff 0%, rgba(255,140,0,0.03) 100%);
}
[data-theme="light"] .stat:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.07), 0 0 0 1px rgba(255,140,0,0.1);
}

/* Stats bar */
.stats-bar {
  padding: var(--dt-space-12) 0;
}
.stats-bar .stat {
  padding: var(--dt-space-8) var(--dt-space-6);
}
