/* Pairs — 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(--text-base); }

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

.contador {
  font-size: var(--text-grande);
  font-weight: 700;
  color: var(--mod-memoria);
  margin-bottom: 4px;
}

.dificultad {
  font-size: var(--text-pequeno);
  color: var(--color-text-secundario, #666);
  margin-bottom: var(--espacio);
}

#tablero {
  display: grid;
  gap: var(--espacio);
  max-width: 560px;
  margin: 0 auto;
  width: 100%;
}

.carta {
  aspect-ratio: 1;
  min-width: 90px;
  min-height: 90px;
  font-size: 48px;
  border: 4px solid var(--mod-memoria);
  border-radius: var(--radio);
  background: var(--mod-memoria-suave);
  transition: transform 0.2s ease, background 0.2s ease;
}

.carta:hover { transform: scale(1.04); }

.carta.vista {
  background: var(--color-superficie);
}

.carta.descubierta {
  background: var(--color-acierto-suave);
  border-color: var(--color-acierto);
  cursor: default;
}

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

#endScreen { padding-top: 48px; }

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

@media (max-width: 480px) {
  .carta { font-size: 36px; min-width: 64px; min-height: 64px; }

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