/* Complete the Word — tool-specific styles. Shared styles live in assets/css/.
   Acento del módulo Lenguaje y palabras (frambuesa --mod-lenguaje). */

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

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

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

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

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

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

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

/* ---- Palabra con hueco ---- */
.card { border-color: var(--mod-lenguaje-suave); margin-top: var(--espacio-grande); }

.word-picto { font-size: 56px; }

.word-tiles {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}

.tile {
  min-width: 44px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--mod-lenguaje-suave);
  font-size: 28px;
  font-weight: 800;
  color: var(--color-texto);
}

.tile.blank {
  border: 3px dashed var(--mod-lenguaje);
  background: var(--color-superficie);
  color: var(--mod-lenguaje);
}

.tile.blank.correcta {
  border-style: solid;
  border-color: var(--color-acierto);
  background: var(--color-acierto-suave);
  color: var(--color-texto);
}

/* ---- Letter options: smaller and in a row, not a column ---- */
.fila-opciones { flex-direction: row; flex-wrap: wrap; justify-content: center; }

.letter-opcion {
  width: auto;
  min-width: var(--boton-min);
  text-align: center;
  font-size: 24px;
  font-weight: 800;
}

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

#endScreen { padding-top: 48px; }

#endScreen .btn { align-self: center; min-width: 280px; 
#endScreen .transferencia {
  margin: 8px auto 24px;
  font-size: 1.1rem;
  color: var(--color-texto-secundario, #555);
  max-width: 480px;
}
}
