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

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

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

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

.centrado-fila { justify-content: center; }

.tarjeta-dibujo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 170px;
  padding: var(--espacio-grande);
  background: var(--color-superficie);
  border: 3px solid var(--mod-coordinacion-suave);
  border-radius: var(--radio);
  box-shadow: var(--sombra);
  text-align: center;
  color: var(--color-texto);
}

.tarjeta-dibujo:hover { border-color: var(--mod-coordinacion); }

.tarjeta-dibujo .picto { font-size: 60px; }

.tarjeta-dibujo .nombre {
  font-size: var(--texto-base);
  font-weight: 800;
  color: var(--mod-coordinacion);
}

.dibujo-titulo {
  font-size: var(--texto-grande);
  font-weight: 700;
  color: var(--mod-coordinacion);
}

#lienzoContenedor {
  max-width: 420px;
  margin: 0 auto;
  width: 100%;
}

#lienzo {
  width: 100%;
  aspect-ratio: 1;
  background: var(--color-superficie);
  border: 3px solid var(--color-borde);
  border-radius: var(--radio);
}

.zona {
  stroke: var(--color-texto);
  stroke-width: 1.5;
  cursor: pointer;
}

.zona:hover { opacity: 0.85; }

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

.color-btn {
  min-width: 64px;
  min-height: 64px;
  border-radius: 50%;
  border: 4px solid var(--color-superficie);
  box-shadow: 0 0 0 2px var(--color-borde);
}

.color-btn.seleccionado {
  box-shadow: 0 0 0 3px var(--color-texto);
}

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

.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: 1.1rem;
  color: var(--color-texto-secundario, #555);
  max-width: 480px;
}
