/* ============================================================================
   neuro-tools.css — widgets interativos das ferramentas grátis
   (/teste-de-leitura, /brain-dump, /timer-foco-tdah)

   ADITIVA a lp-nicho.css: carregue SEMPRE depois dela. Aqui só entra o que é
   específico de widget (cronômetro, passagem cronometrada, quiz, textarea).
   Layout, tipografia, botões e footer vêm de lá — não duplique.

   Contraste: todo texto pequeno sobre --neuro-bg-* foi calculado pra >= 4.5:1
   (WCAG AA). --neuro-text-muted (#64748b) NÃO passa como texto corrido sobre
   fundo escuro — use apenas em borda/ícone decorativo.
   ============================================================================ */

.tool-panel {
  background: var(--neuro-bg-surface);
  border: 1px solid var(--neuro-border);
  border-radius: var(--lp-radius, 18px);
  padding: 24px;
  margin: 24px 0;
}

@media (max-width: 640px) {
  .tool-panel { padding: 18px 16px; }
}

/* ── Cronômetro / números grandes ───────────────────────────────────────── */
.tool-metric {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: clamp(44px, 12vw, 76px);
  font-weight: 800;
  line-height: 1;
  color: var(--neuro-cyan);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.tool-metric--break { color: var(--neuro-blue); }
.tool-metric--warn  { color: var(--neuro-amber); }

.tool-metric__label {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  color: var(--neuro-text-secondary);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tool-center { text-align: center; }

/* ── Passagem cronometrada (teste de WPM) ───────────────────────────────── */
.tool-passage {
  font-size: 17px;
  line-height: 1.75;
  color: var(--neuro-text-primary);
  max-width: 62ch;
  margin: 0 auto;
}

.tool-passage p { margin: 0 0 14px; }

/* ── Quiz de retenção ───────────────────────────────────────────────────── */
.tool-question { margin-bottom: 22px; }

.tool-question__title {
  font-weight: 700;
  font-size: 16px;
  color: var(--neuro-text-primary);
  margin: 0 0 10px;
}

.tool-option {
  display: block;
  width: 100%;
  text-align: left;
  padding: 12px 14px;
  margin-bottom: 8px;
  background: var(--neuro-bg-raised);
  border: 1px solid var(--neuro-border);
  border-radius: 12px;
  color: var(--neuro-text-primary);
  font: inherit;
  font-size: 15px;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}

.tool-option:hover { border-color: var(--neuro-cyan); }

.tool-option:focus-visible {
  outline: 2px solid var(--neuro-cyan);
  outline-offset: 2px;
}

.tool-option[aria-pressed="true"] {
  border-color: var(--neuro-cyan);
  background: rgba(6, 214, 160, 0.12);
}

.tool-option--right {
  border-color: var(--neuro-green);
  background: rgba(34, 197, 94, 0.14);
}

.tool-option--wrong {
  border-color: var(--neuro-red);
  background: rgba(239, 68, 68, 0.12);
}

/* ── Barra de resultado ─────────────────────────────────────────────────── */
.tool-bar {
  height: 10px;
  border-radius: 999px;
  background: var(--neuro-bg-raised);
  overflow: hidden;
  margin: 10px 0 4px;
}

.tool-bar__fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--neuro-cyan), var(--neuro-blue));
  transition: width .6s ease;
}

.tool-bar__fill--low  { background: linear-gradient(90deg, #ef4444, #f59e0b); }
.tool-bar__fill--mid  { background: linear-gradient(90deg, #f59e0b, #fbbf24); }

.tool-stat-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 8px;
}

.tool-stat {
  flex: 1 1 140px;
  background: var(--neuro-bg-raised);
  border: 1px solid var(--neuro-border);
  border-radius: 14px;
  padding: 16px;
  text-align: center;
}

.tool-stat__num {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
  color: var(--neuro-text-primary);
  font-variant-numeric: tabular-nums;
}

.tool-stat__cap {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  color: var(--neuro-text-secondary);
}

/* ── Textarea (brain dump) ──────────────────────────────────────────────── */
.tool-textarea {
  width: 100%;
  min-height: 240px;
  resize: vertical;
  padding: 16px;
  background: var(--neuro-bg-base);
  border: 1px solid var(--neuro-border);
  border-radius: 14px;
  color: var(--neuro-text-primary);
  font: inherit;
  font-size: 16px;
  line-height: 1.6;
}

.tool-textarea:focus-visible {
  outline: 2px solid var(--neuro-cyan);
  outline-offset: 1px;
  border-color: var(--neuro-cyan);
}

.tool-textarea::placeholder { color: var(--neuro-text-secondary); opacity: .75; }

.tool-meta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  font-size: 13px;
  color: var(--neuro-text-secondary);
}

/* ── Utilitários ────────────────────────────────────────────────────────── */
.tool-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 20px;
}

.tool-hidden { display: none !important; }

@media (prefers-reduced-motion: reduce) {
  .tool-bar__fill { transition: none; }
}
