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

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

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

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

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

.btn-nivel { min-width: 300px; align-self: center; }

.nivel-info {
  font-weight: 400;
  font-size: var(--texto-pequeno);
  opacity: 0.9;
}

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

.etiqueta {
  font-size: var(--texto-grande);
  font-weight: 700;
  color: var(--mod-memoria);
}

.rejilla-pads {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--espacio-grande);
  max-width: 360px;
  margin: 0 auto;
}

.pad {
  min-height: 120px;
  border: 4px solid transparent;
  border-radius: var(--radio);
  font-size: var(--texto-grande);
  font-weight: 800;
  color: #FFFFFF;
  transition: transform 0.1s ease, opacity 0.1s ease;
}

.pad-rojo { background: #B3261E; }
.pad-azul { background: #1565C0; }
.pad-verde { background: #2E7D32; }
.pad-amarillo { background: #B7791F; }

.pad.activo {
  transform: scale(0.95);
  opacity: 0.7;
  border-color: var(--color-texto);
}

.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;
}
}
