/* Juego de completar palabras con sílabas (ver assets/js/juego-silabas.js) */
.instrucciones { text-align: center; color: var(--suave); }

.juego-silabas {
  max-width: 760px;
  margin: 0 auto;
  display: grid;
  gap: 18px;
  user-select: none;
}

/* Dibujo y palabra con el hueco */
.lamina {
  padding: 16px;
  background: #fff;
  border: 3px solid var(--borde);
  border-radius: 20px;
  text-align: center;
}
.contador { margin: 0; text-align: right; font-weight: bold; color: var(--suave); }
.contador b { color: var(--acento); font-size: 1.3em; }

#dibujo-palabra {
  display: block;
  width: auto;
  height: min(260px, 30vh);
  max-width: 80%;
  margin: 0 auto;
  pointer-events: none;
}

.escrita {
  margin-top: 8px;
  padding: 2px 0;
  font-size: clamp(2.6rem, 8vw, 4.6rem);
  font-weight: bold;
  letter-spacing: .03em;
}
.hueco {
  display: inline-block;
  min-width: 2.2em;
  height: 1.15em;
  margin: 0 .08em;
  vertical-align: -.2em;
  border: 4px dashed var(--acento);
  border-radius: 14px;
  background: #fdeef3;
}
.hueco.lleno {
  min-width: 0;
  height: auto;
  margin: 0;
  vertical-align: baseline;
  border: 0;
  background: none;
  color: var(--acento);
}
.hueco.error { border-color: #d9443b; background: #fde2df; animation: temblar .35s; }

/* Banco de sílabas */
#silabas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  padding: 16px;
  background: #fff;
  border: 3px solid var(--borde);
  border-radius: 20px;
}
.silaba {
  min-width: 84px;
  padding: 10px 16px;
  border-radius: 14px;
  background: var(--acento);
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
  box-shadow: 0 5px 0 rgba(0, 0, 0, .2);
  cursor: grab;
  user-select: none;
  touch-action: none;
}
.silaba.fantasma {
  position: fixed;
  z-index: 10;
  pointer-events: none;
  cursor: grabbing;
  transform: scale(1.12);
}
.silaba.volviendo { transition: left .25s, top .25s, transform .25s, opacity .25s; transform: none; opacity: 0; }

.final { text-align: center; font-size: 1.4rem; }
.final p { margin: 8px 0 12px; }
.creditos { text-align: center; color: var(--suave); font-size: .8rem; margin-top: 32px; }

@keyframes temblar {
  25% { transform: translateX(-5px); }
  75% { transform: translateX(5px); }
}
