/* La sopa de letras. Lo común de la hoja está en `la-hoja.css`. */

.sopa .rejilla {
    display: grid;
    grid-template-columns: repeat(var(--lado, 10), 1fr);
    gap: 3px;
    max-width: 440px;
    margin: 0 auto;
    padding: 6px;
    border-radius: 14px;
    background: var(--hj-hueco);
    /* Mientras se arrastra el dedo por encima, que no se mueva la página. */
    touch-action: none;
}

.sopa .letra {
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 7px;
    background: #fff;
    color: var(--hj-tinta);
    font: inherit;
    font-size: clamp(1rem, 5vw, 1.35rem);
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: background-color .15s;
}

.sopa .letra.hallada { background: var(--tinte, #fde68a); }

/* La que se está marcando va por encima de todo, también de una ya hallada. */
.sopa .letra.marcando {
    background: var(--hj-marca);
    color: #fff;
}

.sopa .rejilla.acabada .letra:not(.hallada) { color: #9aa7b4; }

.sopa .lista {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 14px 0 0;
    padding: 0;
}

.sopa .lista li {
    padding: 4px 12px;
    border-radius: 999px;
    background: var(--hj-hueco);
    font-weight: 700;
    font-size: .95rem;
}

/* Encontrada: con su color y tachada. El tachado es la pista que no depende del color. */
.sopa .lista li.hallada {
    background: var(--tinte, #fde68a);
    text-decoration: line-through;
    text-decoration-thickness: 2px;
}

@media (max-width: 420px) {
    .sopa .rejilla { gap: 2px; padding: 4px; }
    .sopa .letra { border-radius: 5px; }
}
