/* My Details — tool-specific styles. Shared styles live in assets/css/.
   Acento del módulo Autonomía y hogar (verde --mod-secuencia). */

.tool-header h1 { color: var(--mod-secuencia); }

.btn:not(.btn-secundario):not(.btn-audio) {
  background: var(--mod-secuencia);
}

.instruction { font-size: var(--texto-base); }

.center-row { justify-content: center; }

.progress-bar { margin-top: var(--espacio); }

.privacy-note {
  font-size: var(--texto-base);
  color: var(--color-texto-suave);
  text-align: center;
  max-width: 480px;
  margin: 0 auto;
}

/* ---- Fichas ---- */
.card { border-color: var(--mod-secuencia-suave); margin-top: var(--espacio-grande); }

.card-picto { font-size: 64px; }

.card-value {
  font-size: var(--texto-titulo);
  font-weight: 800;
  color: var(--mod-secuencia);
  text-align: center;
}

/* ---- Test de opciones ---- */
.situation-picto { font-size: 64px; }

.quiz-text {
  font-size: var(--texto-grande);
  font-weight: 700;
  margin: 0 auto;
  text-align: center;
}

/* ---- Test escrito ---- */
.text-input {
  width: 100%;
  min-height: var(--boton-min);
  padding: 12px 16px;
  font-size: var(--texto-grande);
  font-family: 'Atkinson Hyperlegible', monospace;
  text-align: center;
  border: 3px solid var(--mod-secuencia);
  border-radius: var(--radio);
  background: var(--color-superficie);
  color: var(--color-texto);
  margin-top: var(--espacio);
  box-sizing: border-box;
}

.text-input:focus {
  outline: 4px solid var(--color-foco);
  outline-offset: 2px;
}

.big-emoji { font-size: 96px; }

#endScreen { padding-top: 48px; }

#endScreen .btn { align-self: center; min-width: 280px; }
#endScreen .transferencia {
  margin: 8px auto 24px;
  font-size: 1.1rem;
  color: var(--color-texto-secundario, #555);
  max-width: 480px;
}

@media (max-width: 520px) {
  .text-input { font-size: var(--texto-base); }
}
