/* The House — tool-specific styles. Shared styles live in assets/css/. */

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

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

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

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

.tarea-cabecera {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.tarea-picto {
  font-size: 64px;
  line-height: 1;
}

.tarea-titulo {
  font-size: var(--texto-grande);
  font-weight: 700;
  color: var(--mod-secuencia);
  margin: 0;
}

.etiqueta {
  font-weight: 700;
  color: var(--color-texto-suave);
  margin-top: var(--espacio);
}

.pila-secuencia, .pila-disponibles {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--espacio);
}

.slot {
  min-width: 64px;
  min-height: 64px;
  font-size: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px dashed var(--color-borde);
  border-radius: var(--radio);
  background: var(--color-superficie);
}

.slot.lleno {
  border-style: solid;
  border-color: var(--color-acierto);
  background: var(--color-acierto-suave);
}

.paso {
  min-width: 64px;
  min-height: 64px;
  font-size: 32px;
  background: var(--mod-secuencia-suave);
  color: var(--color-texto);
  border: 3px solid var(--mod-secuencia);
}

.paso.colocada {
  opacity: 0.35;
}

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

#pantallaFinal { padding-top: 48px; }

#pantallaFinal .btn {
  align-self: center;
  min-width: 280px;
}

#pantallaFinal .transferencia {
  margin: 8px auto 24px;
  font-size: var(--texto-base);
  color: var(--color-texto-suave);
  max-width: 480px;
}
