/* SUDOKUS LOCOS — capa propia de la zona.
 *
 * IMPORTANTE: esta hoja se carga DESPUÉS de src/styles.css y solo añade lo que la
 * zona necesita (tablero, teclado, guía, encuesta, marcas). NO define tokens ni
 * modo oscuro: el sitio no tiene modo oscuro y su paleta es la de styles.css
 * (--navy #171f44, --purple #7c3cff, --brand #2f65a7, --bg #f5f7fb…).
 *
 * Reglas de la casa que se respetan aquí: radio 8px en todo (999px solo en chips),
 * botones .action-button de 42px, sombras amplias y suaves, y objetivos táctiles
 * de 44px o más para el público adulto/mayor. */

/* --- Página --- */
.loco-pagina .loco-hero {
  margin: 0 0 24px;
}
.loco-hero .loco-lema {
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.65;
  max-width: 44rem;
  margin: 0 0 12px;
}
.loco-etiquetas {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.loco-etiqueta {
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--brand);
  font-size: 0.9rem;
  font-weight: 700;
  padding: 7px 14px;
  background: var(--panel);
}

/* --- Rejilla de modos del hub --- */
.loco-rejilla {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  margin: 0 0 24px;
}
/* La tarjeta lleva la ilustración arriba a sangre. El arte trae su propio fondo
 * violeta oscuro incrustado, así que la tarjeta NO intenta recortarlo ni ponerle un
 * marco claro alrededor: se le da continuidad y el texto va debajo, sobre el panel
 * de siempre. Recortar el personaje lo dejaría flotando y perdería toda la gracia. */
.loco-tarjeta {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.loco-tarjeta-arte {
  aspect-ratio: 3 / 2;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.loco-tarjeta-texto {
  border-top: 4px solid var(--purple);
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 18px 18px;
}
.loco-tarjeta:hover,
.loco-tarjeta:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 24px 60px rgba(23, 31, 68, 0.12);
  outline: none;
}
.loco-tarjeta h2 {
  color: var(--navy);
  font-size: 1.35rem;
  margin: 0;
}
.loco-tarjeta p {
  color: var(--muted);
  margin: 0;
  line-height: 1.5;
}
.loco-tarjeta-jugar {
  margin-top: 4px;
  color: var(--brand);
  font-weight: 800;
}

/* --- Zona de juego: tablero + marcas --- */
.loco-tablero-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  gap: 24px;
  align-items: start;
  margin: 0 0 24px;
}
@media (max-width: 860px) {
  .loco-tablero-shell {
    grid-template-columns: minmax(0, 1fr);
  }
}

#loco-juego {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: clamp(14px, 3vw, 24px);
}
.loco-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

/* --- HUD --- */
.loco-hud {
  display: flex;
  gap: 22px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.loco-hud-dato {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.loco-hud-dato small {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.loco-hud-dato strong {
  color: var(--navy);
  font-size: 1.35rem;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.loco-aviso {
  background: rgba(242, 169, 59, 0.14);
  border: 1px solid rgba(242, 169, 59, 0.45);
  border-radius: 8px;
  color: #7a5312;
  font-weight: 700;
  margin: 0;
  padding: 8px 14px;
  text-align: center;
}

/* --- Tablero: mismo lenguaje que el sudoku de ejemplo del sitio (.sudoku-sample):
 *     marco navy de 3px, esquinas rectas, líneas finas gris azulado, la pista fija
 *     en navy y lo que escribe el jugador en gris apagado. --- */
.loco-tablero {
  display: grid;
  grid-template-columns: repeat(var(--loco-ancho, 9), 1fr);
  border: 3px solid var(--navy);
  width: min(92vw, 26rem);
  aspect-ratio: 1;
  background: #fff;
}
.loco-celda {
  border: 1px solid #c5cde0;
  background: #fff;
  color: var(--muted);
  font-size: clamp(1rem, 5vw, 1.6rem);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  min-height: 44px;
}
.loco-celda.es-fija {
  color: var(--navy);
  font-weight: 900;
  cursor: default;
}
.loco-celda.borde-derecha { border-right: 3px solid var(--navy); }
.loco-celda.borde-abajo { border-bottom: 3px solid var(--navy); }

/* Resaltado vivo: la celda elegida, su fila/columna/caja y los gemelos del número.
 * Es lo que hace que un sudoku «se sienta» bien, y de paso enseña dónde mirar. */
.loco-celda.es-relacionada { background: #f2f5fc; }
.loco-celda.es-gemela { background: rgba(124, 60, 255, 0.10); color: var(--purple); }
.loco-celda.es-seleccionada {
  background: rgba(124, 60, 255, 0.12);
  box-shadow: inset 0 0 0 3px var(--purple);
}
.loco-celda.es-error { color: var(--danger); background: rgba(200, 72, 72, 0.10); }
.loco-celda.es-foco {
  background: rgba(242, 169, 59, 0.18);
  box-shadow: inset 0 0 0 3px var(--accent);
}
.loco-celda:focus-visible { outline: 3px solid var(--brand); outline-offset: -3px; }

/* --- Teclado: relieve del teclado móvil del juego --- */
.loco-teclado {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: min(92vw, 26rem);
}
/* Una columna por cifra del tablero: 6 en los minis, 9 en los grandes. */
.loco-teclas-cifras {
  display: grid;
  grid-template-columns: repeat(var(--loco-cifras, 9), 1fr);
  gap: 8px;
}
/* Las herramientas (lápiz, borrar) en su fila, centradas y anchas de tocar. */
.loco-teclas-util {
  display: flex;
  gap: 8px;
  justify-content: center;
}
.loco-teclas-util .loco-tecla {
  flex: 0 1 7rem;
}
.loco-tecla {
  background: linear-gradient(180deg, #ffffff 0%, #eef4ff 100%);
  border: 1px solid #cbd8f0;
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(23, 31, 68, 0.1);
  color: var(--navy);
  font-size: 1.325rem;
  font-weight: 500;
  min-height: 46px;
  cursor: pointer;
}
.loco-tecla:active {
  background: linear-gradient(180deg, #dbeafe 0%, #bfdbfe 100%);
  transform: translateY(1px);
}
.loco-tecla.es-agotada { opacity: 0.35; }

/* El LÁPIZ encendido tiene que verse de un vistazo: si no, se escriben números
   creyendo que se están apuntando (o al revés) y se pierde la partida por confusión.
   Lleva las dos clases (.es-accion la pinta azul más abajo en esta hoja), así que el
   selector suma las dos a propósito: si no, ganaría la regla de después por orden. */
.loco-tecla.es-accion.es-activa {
  background: linear-gradient(180deg, var(--purple) 0%, #4f46e5 100%);
  border-color: #4338ca;
  color: #fff;
  box-shadow: 0 8px 18px rgba(124, 60, 255, 0.4);
}

/* Los apuntes del lápiz, dentro de la casilla. Cada cifra ocupa SIEMPRE el mismo
   hueco de una rejilla 3x3, así que al añadir o quitar candidatos los demás no se
   mueven: la casilla se lee igual que una anotada a mano en un papel. */
.loco-notas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  width: 100%;
  height: 100%;
  padding: 1px;
  gap: 0;
  font-weight: 800;
  line-height: 1;
  color: #6b76a0;
}
/* Los apuntes, lo más grandes que quepan. Dependen del tamaño de la casilla, y una
 * casilla de un 6x6 es casi el doble de ancha que la de un 9x9: con un solo tamaño,
 * o son diminutos en el mini o se salen en el grande. */
.loco-tablero[data-ancho="6"] .loco-notas { font-size: clamp(0.82rem, 3.4vw, 1.15rem); }
.loco-tablero[data-ancho="9"] .loco-notas { font-size: clamp(0.55rem, 2.2vw, 0.78rem); }
.loco-nota {
  display: flex;
  align-items: center;
  justify-content: center;
}
.loco-nota[data-nota="1"] { grid-area: 1 / 1; }
.loco-nota[data-nota="2"] { grid-area: 1 / 2; }
.loco-nota[data-nota="3"] { grid-area: 1 / 3; }
.loco-nota[data-nota="4"] { grid-area: 2 / 1; }
.loco-nota[data-nota="5"] { grid-area: 2 / 2; }
.loco-nota[data-nota="6"] { grid-area: 2 / 3; }
.loco-nota[data-nota="7"] { grid-area: 3 / 1; }
.loco-nota[data-nota="8"] { grid-area: 3 / 2; }
.loco-nota[data-nota="9"] { grid-area: 3 / 3; }
/* En un mini (6 cifras) sobran la tercera fila: con dos, los apuntes quedan
   centrados en la casilla en vez de pegados arriba. */
.loco-tablero[data-ancho="6"] .loco-notas { grid-template-rows: repeat(2, 1fr); }

/* En la casilla seleccionada y en las marcadas como error, los apuntes siguen
   leyéndose sobre el fondo de color. */
.loco-celda.es-seleccionada .loco-notas { color: #46508c; }
.loco-celda.es-error .loco-notas { color: #b4405a; }
.loco-tecla.es-accion {
  background: linear-gradient(135deg, #202b5f, #2f7cff);
  border-color: transparent;
  color: #fff;
  font-size: 1.075rem;
}

/* --- Acciones --- */
.loco-acciones {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.loco-acciones .action-button { text-decoration: none; }
.loco-boton-texto {
  background: none;
  border: 0;
  color: var(--brand);
  font-weight: 800;
  cursor: pointer;
  text-decoration: underline;
  min-height: 42px;
  padding: 0 8px;
}

/* --- Guía --- */
.loco-guia {
  text-align: center;
  max-width: 34rem;
}
.loco-guia-progreso {
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin: 0;
}
.loco-guia-texto {
  color: var(--navy);
  font-size: clamp(1.05rem, 2.4vw, 1.3rem);
  font-weight: 700;
  line-height: 1.35;
  margin: 6px 0 12px;
  text-wrap: balance;
  min-height: 3.2em;
}
.loco-guia-aviso { color: var(--purple); font-weight: 800; margin: 0 0 10px; }
.loco-guia-botones { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* La demostración de la guía la pinta el propio modo, con sus botones y su teclado.
   Aquí no se juega: se mira. El atributo `inert` del HTML la deja fuera del tabulador
   y del lector de pantalla (que ya tiene el texto del paso); esto apaga además los
   clics en los navegadores que aún no lo entienden. La partida empieza al salir. */
.loco-demo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  pointer-events: none;
  width: 100%;
}
.loco-demo .action-button,
.loco-demo .loco-tecla,
.loco-demo .loco-celda { cursor: default; }

/* --- Panel de marcas (columna derecha) --- */
.loco-marcas h2 {
  color: var(--navy);
  font-size: 1rem;
  text-transform: uppercase;
  margin: 0 0 10px;
}
.loco-marcas-bloque { margin-bottom: 16px; }
.loco-marcas-bloque:last-child { margin-bottom: 0; }
.loco-marcas-titulo {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin: 0 0 6px;
}
.loco-marca-fila {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px solid var(--line);
  font-size: 0.95rem;
}
.loco-marca-fila:last-child { border-bottom: 0; }
.loco-marca-fila strong { color: var(--navy); font-variant-numeric: tabular-nums; }
.loco-marca-fila.es-tuya { color: var(--purple); font-weight: 800; }
.loco-marca-puesto { color: var(--muted); font-weight: 800; min-width: 1.6rem; }
.loco-marcas-nota { color: var(--muted); font-size: 0.85rem; line-height: 1.45; margin: 8px 0 0; }
.loco-marcas-nota a { color: var(--brand); font-weight: 800; }

/* --- Selector de ranking por sudoku --- */
.loco-selector {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--navy);
  font: inherit;
  font-weight: 700;
  margin: 4px 0 10px;
  min-height: 44px;
  padding: 8px 10px;
  width: 100%;
}
.loco-selector:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }

/* --- Final y encuesta --- */
.loco-final-titulo { color: var(--ok); font-size: 1.6rem; font-weight: 900; margin: 0; }
.loco-final-datos {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  color: var(--muted);
  margin: 4px 0 8px;
}
.loco-final-datos strong {
  color: var(--navy);
  font-size: 1.2rem;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}
.loco-final-desglose { color: var(--muted); font-size: 0.9rem; margin: 0; }

.loco-encuesta {
  width: 100%;
  border-top: 1px solid var(--line);
  padding-top: 16px;
  text-align: center;
}
.loco-encuesta-pregunta { color: var(--navy); font-weight: 900; margin: 0 0 10px; }
.loco-encuesta-votos { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.loco-voto {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(23, 31, 68, 0.08);
  color: var(--navy);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-width: 5.2rem;
  min-height: 4.4rem;
  padding: 8px;
}
.loco-voto:hover,
.loco-voto:focus-visible {
  border-color: var(--purple);
  transform: translateY(-2px);
  outline: none;
}
.loco-voto-emoji { font-size: 1.6rem; line-height: 1; }
.loco-voto-texto { color: var(--muted); font-size: 0.78rem; font-weight: 700; }
.loco-encuesta-libre { color: var(--muted); display: block; font-size: 0.86rem; margin-top: 12px; }
.loco-encuesta-libre input {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  display: block;
  font: inherit;
  margin: 6px auto 0;
  max-width: 26rem;
  min-height: 44px;
  padding: 10px 14px;
  width: 100%;
}
.loco-encuesta-gracias { color: var(--navy); font-weight: 900; margin: 0; }
.loco-encuesta-nota { color: var(--muted); font-size: 0.86rem; margin: 4px 0 0; }

/* --- Texto editorial --- */
.loco-texto { margin: 0 0 24px; }
.loco-faq dt { color: var(--navy); font-weight: 800; margin-top: 14px; }
.loco-faq dd { color: var(--muted); margin: 4px 0 0; }

/* --- Sensaciones (juice) ---
 * Solo transform/opacity/color/filter: nada mueve el layout (CLS intacto).
 * Con data-sensaciones="minimas" se apaga todo el movimiento. */
@keyframes loco-pulso {
  0% { transform: scale(1); }
  45% { transform: scale(1.16); }
  100% { transform: scale(1); }
}
@keyframes loco-temblor {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-3px); }
  75% { transform: translateX(3px); }
}
@keyframes loco-cascada {
  0% { filter: brightness(1); }
  40% { filter: brightness(1.25); }
  100% { filter: brightness(1); }
}
@keyframes loco-entrada {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes loco-latido {
  0%, 100% { box-shadow: inset 0 0 0 3px var(--accent); }
  50% { box-shadow: inset 0 0 0 3px rgba(242, 169, 59, 0.35); }
}

[data-sensaciones="completas"] .anim-acierto { animation: loco-pulso 200ms ease-out; }
[data-sensaciones="completas"] .anim-error { animation: loco-temblor 320ms ease-in-out; }
[data-sensaciones="completas"] .anim-revelar { animation: loco-pulso 280ms ease-out; }
[data-sensaciones="completas"] .anim-victoria { animation: loco-cascada 900ms ease-in-out; }
[data-sensaciones="completas"] .loco-final.entra { animation: loco-entrada 420ms ease-out; }
[data-sensaciones="completas"] .loco-celda.es-foco { animation: loco-latido 1.6s ease-in-out infinite; }

.marca-acierto { background: rgba(33, 136, 90, 0.14) !important; }
.marca-error { background: rgba(200, 72, 72, 0.14) !important; }
.marca-victoria { background: rgba(33, 136, 90, 0.14) !important; }

@media (prefers-reduced-motion: reduce) {
  .loco-tarjeta,
  .loco-voto,
  [data-sensaciones] .anim-acierto,
  [data-sensaciones] .anim-error,
  [data-sensaciones] .anim-revelar,
  [data-sensaciones] .anim-victoria,
  [data-sensaciones] .loco-final.entra,
  [data-sensaciones] .loco-celda.es-foco {
    animation: none !important;
    transition: none !important;
  }
}

/* --- Contenido editorial de las páginas de modo (publicadas 25-ago-2026) --- */
.loco-texto ol.loco-pasos,
.loco-texto ul.loco-trucos,
.loco-texto ul.loco-hermanos {
  color: var(--muted);
  line-height: 1.65;
  margin: 0 0 18px;
  padding-left: 1.35rem;
}
.loco-texto ol.loco-pasos li,
.loco-texto ul.loco-trucos li,
.loco-texto ul.loco-hermanos li {
  margin-bottom: 8px;
}
.loco-texto ul.loco-hermanos { list-style: none; padding-left: 0; }
.loco-texto ul.loco-hermanos li {
  border-left: 3px solid var(--purple);
  padding: 4px 0 4px 12px;
}
.loco-texto ul.loco-hermanos a { color: var(--brand); text-decoration: none; }
.loco-texto ul.loco-hermanos a:hover { text-decoration: underline; }

/* --- Herramientas de la partida: las cuatro juntas (25-ago-2026) ------------------
 * Lápiz, Borrar, Revisar y Pista es lo que se usa SIN salir de la partida, así que
 * van en la misma fila y con el mismo aspecto. Lo que saca de la partida (otro
 * sudoku, la guía) baja a su propia fila y se ve distinto a propósito. */
.loco-teclas-util {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
  width: 100%;
}
.loco-herramienta {
  align-items: center;
  background: linear-gradient(180deg, #ffffff 0%, #eef4ff 100%);
  border: 1px solid #cbd8f0;
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(23, 31, 68, 0.1);
  color: var(--navy);
  cursor: pointer;
  display: flex;
  font-size: 0.98rem;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  min-height: 48px;
  padding: 8px 10px;
}
.loco-herramienta:active { transform: translateY(1px); }
.loco-herramienta[disabled] { cursor: default; opacity: 0.4; }
.loco-herramienta-icono { font-size: 1.1rem; line-height: 1; }

/* El LÁPIZ tiene que gritar si está encendido: apagado es un botón más; encendido es
 * morado macizo, con borde grueso y la palabra ON. Antes solo cambiaba el degradado y
 * a un vistazo no se distinguía de «Borrar». */
.loco-herramienta.es-lapiz.es-activa {
  background: linear-gradient(180deg, var(--purple) 0%, #4f46e5 100%);
  border: 2px solid #3730a3;
  box-shadow: 0 0 0 3px rgba(124, 60, 255, 0.25), 0 10px 22px rgba(124, 60, 255, 0.4);
  color: #fff;
}

/* Las cuatro herramientas, IGUALES. «Revisar» llegó a llevar borde y color propios
 * para destacar, y lo único que hacía era romper la fila: si una de cuatro se pinta
 * distinta sin un motivo que el jugador entienda, parece un error. */

/* --- Salir de la partida: otra fila y otro peso visual --- */
.loco-acciones-salida {
  border-top: 1px solid var(--line);
  display: flex;
  gap: 10px;
  justify-content: center;
  padding-top: 14px;
  width: min(92vw, 26rem);
}
.loco-salida {
  background: none;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--navy);
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 700;
  min-height: 44px;
  padding: 8px 16px;
}
.loco-salida:hover { border-color: var(--brand); color: var(--brand); }
.loco-salida.es-suave { border-color: transparent; color: var(--muted); }
.loco-salida.es-suave:hover { color: var(--brand); }

/* --- Avisos: tarjetas arriba a la derecha que se esfuman (25-ago-2026) ------------
 * Antes eran una banda dentro del panel: al aparecer empujaba el tablero hacia abajo
 * a mitad de partida y al desaparecer lo devolvía. Flotando no mueven nada. */
.loco-avisos {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: min(22rem, calc(100vw - 24px));
  pointer-events: none;
  position: fixed;
  right: 16px;
  /* Lo pone el JS midiendo la cabecera pegajosa, que cambia de alto con el ancho. */
  top: var(--loco-avisos-top, 96px);
  z-index: 90;
}
.loco-aviso-tarjeta {
  animation: loco-aviso-entra 0.22s ease-out;
  background: var(--panel);
  border: 1px solid var(--line);
  border-left: 4px solid var(--brand);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(23, 31, 68, 0.2);
  color: var(--navy);
  cursor: pointer;
  font-weight: 700;
  line-height: 1.4;
  padding: 12px 14px;
  pointer-events: auto;
}
.loco-aviso-tarjeta.es-error {
  border-left-color: var(--danger);
  color: #7a2230;
}
.loco-aviso-tarjeta.se-va {
  opacity: 0;
  transform: translateX(12px);
  transition: opacity 0.24s ease, transform 0.24s ease;
}
@keyframes loco-aviso-entra {
  from { opacity: 0; transform: translateX(16px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .loco-aviso-tarjeta { animation: none; }
  .loco-aviso-tarjeta.se-va { transition: opacity 0.01s linear; transform: none; }
}
@media (max-width: 600px) {
  .loco-avisos { left: 12px; right: 12px; max-width: none; }
}

/* --- Fase de pruebas: se dice, y se ve (25-ago-2026) ------------------------------
 * Los once juegos son nuevos y aún se afinan. Decirlo no es letra pequeña: quien
 * entra sabiendo que está en pruebas perdona un desajuste y encima vota; quien no lo
 * sabe, se va pensando que el juego está mal hecho. */
.loco-pruebas {
  align-items: baseline;
  background: linear-gradient(90deg, rgba(124, 60, 255, 0.12) 0%, rgba(124, 60, 255, 0.04) 100%);
  border: 1px solid rgba(124, 60, 255, 0.35);
  border-left: 5px solid var(--purple);
  border-radius: 8px;
  color: var(--navy);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  line-height: 1.6;
  margin: 0 0 22px;
  padding: 14px 18px;
}
.loco-pruebas-marca {
  background: var(--purple);
  border-radius: 999px;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  padding: 5px 12px;
  white-space: nowrap;
}
.loco-etiqueta.es-pruebas {
  background: rgba(124, 60, 255, 0.12);
  border-color: rgba(124, 60, 255, 0.45);
  color: var(--purple);
}
