/* Chess — tool-specific styles. Shared styles live in assets/css/.
   Acento del módulo Razonamiento (teal --mod-razonamiento). */

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

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

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

.estado {
  font-size: var(--texto-grande);
  font-weight: 700;
  min-height: 1.4em;
}

/* Menu cards (same pattern as The Shopping) */
.tarjeta-actividad {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; min-height: 160px; padding: var(--espacio-grande);
  background: var(--color-superficie); border: 3px solid var(--color-borde);
  border-radius: var(--radio); box-shadow: var(--sombra);
  font-family: inherit; color: var(--color-texto); cursor: pointer;
}
.tarjeta-actividad:hover { border-color: var(--mod-razonamiento); }
.tarjeta-actividad .picto { font-size: 48px; }
.tarjeta-actividad .nombre { font-weight: 800; font-size: var(--texto-base); }
.tarjeta-actividad .detalle { font-size: var(--texto-pequeno); color: var(--color-texto-suave); text-align: center; }

/* 5×5 board with alternating squares (odd width: alternates by index) */
.tablero-ajedrez {
  display: grid;
  grid-template-columns: repeat(5, minmax(60px, 76px));
  gap: 4px;
  justify-content: center;
  margin: 0 auto;
  padding: 8px;
  background: var(--color-superficie);
  border: 3px solid var(--color-borde);
  border-radius: var(--radio);
}

.tablero-ajedrez .celda {
  min-height: 60px;
  font-size: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-superficie);
  border: 2px solid var(--color-borde);
  border-radius: 8px;
  font-family: inherit;
  cursor: pointer;
}

.tablero-ajedrez .celda.oscura { background: var(--mod-razonamiento-suave); }

.tablero-ajedrez .celda:not(:disabled):hover { border-color: var(--mod-razonamiento); }

.tablero-ajedrez .celda:disabled { cursor: default; opacity: 1; }

.pieza { line-height: 1; }

/* The person's pieces in the module color, to tell them apart from
   the opponent's (black) beyond just the glyph shape. */
.tuya-pieza { color: var(--mod-razonamiento); }

.celda.elegida {
  border-color: var(--mod-razonamiento);
  box-shadow: 0 0 0 3px var(--mod-razonamiento);
}

.celda.destino {
  background: var(--color-acierto-suave) !important;
  border-color: var(--color-acierto);
}

/* Move suggested by the hint (2nd tap of 💡) */
.celda.sugerida {
  border-color: var(--mod-razonamiento);
  box-shadow: 0 0 0 4px var(--mod-razonamiento-suave);
  animation: latido-ayuda 1s ease-in-out infinite;
}

@keyframes latido-ayuda { 50% { transform: scale(1.06); } }

@media (prefers-reduced-motion: reduce) {
  .celda.sugerida { animation: none; }
}

@media (max-width: 480px) {
  .tablero-ajedrez { grid-template-columns: repeat(5, minmax(52px, 1fr)); gap: 3px; }
  .tablero-ajedrez .celda { min-height: 52px; font-size: 30px; }

#pantallaFinal .transferencia {
  margin: 8px auto 24px;
  font-size: 1.1rem;
  color: var(--color-texto-secundario, #555);
  max-width: 480px;
}
}
