/* Juegos · juega con el azul */

#juegos {
  --jue-hud: 0px;
  --jue-papel: #F2E9DA;
  --jue-papel-2: #E7DAC4;
  --jue-tinta: #0B2530;
  --jue-verdad: #089C9C;
  --jue-mito: #D63133;
  padding-block: var(--esp-5) var(--esp-5);
}
@media (min-width: 1024px) {
  #juegos { --jue-hud: 96px; }
  #juegos .contenedor { padding-right: calc(var(--margen) + var(--jue-hud)); }
}

/* kelp en los bordes */
#juegos .jue-kelp { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
#juegos .jue-kelp__tallo {
  position: absolute;
  bottom: -2%;
  width: clamp(54px, 6vw, 92px);
  color: #0A2A3A;
  --detalle: #1E5C5B;
  --brillo: var(--bio);
  opacity: .8;
  transform-origin: 50% 100%;
  animation: jue-kelp 9s ease-in-out infinite;
}
#juegos .jue-kelp__tallo--a { left: -1.5%; height: 78%; }
#juegos .jue-kelp__tallo--b { left: 3%; height: 56%; opacity: .5; animation-duration: 11s; animation-delay: -4s; }
#juegos .jue-kelp__tallo--c { right: -1%; height: 64%; opacity: .55; animation-duration: 10s; animation-delay: -2s; scale: -1 1; }
@keyframes jue-kelp {
  0%, 100% { transform: rotate(-2.5deg) skewX(-2deg); }
  50% { transform: rotate(2.5deg) skewX(2deg); }
}

/* ─── Cabecera ─────────────────────────────────────────────────────────── */
#juegos .jue-cabeza {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: var(--esp-3) var(--esp-4);
  align-items: end;
}
#juegos .jue-cabeza .kicker { --kicker-punto: var(--turquesa-luz); }
#juegos .jue-titulo { margin-top: var(--esp-2); text-shadow: 0 2px 30px var(--sombra-texto); }
#juegos .jue-pincel { color: var(--turquesa-luz); }
#juegos .jue-cabeza__lead { padding-bottom: .4rem; }

/* ─── Mesa ─────────────────────────────────────────────────────────────── */
#juegos .jue-mesa {
  display: grid;
  grid-template-columns: minmax(250px, 330px) minmax(0, 1fr);
  gap: var(--esp-3);
  align-items: start;
  margin-top: var(--esp-4);
}
#juegos .jue-lado { display: grid; gap: var(--esp-2); position: sticky; top: calc(var(--nav-alto) + 1rem); }

#juegos .jue-selector { display: grid; gap: .7rem; }
#juegos .jue-ficha {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .9rem;
  align-items: center;
  width: 100%;
  padding: 1rem 1rem 1rem 1.1rem;
  border-radius: 22px;
  border: 1px solid var(--vidrio-borde);
  background: var(--vidrio-fondo);
  text-align: left;
  transition: background-color .6s var(--agua-ease), border-color .6s var(--agua-ease), transform .6s var(--agua-ease), box-shadow .6s var(--agua-ease);
}
@media (hover: hover) {
  #juegos .jue-ficha:hover { border-color: rgba(234, 251, 251, .32); transform: translateX(4px); }
}
#juegos .jue-ficha[aria-selected="true"] {
  background: rgba(234, 251, 251, .12);
  border-color: rgba(95, 224, 217, .55);
  box-shadow: 0 18px 40px -22px rgba(95, 224, 217, .55), inset 0 1px 0 rgba(234, 251, 251, .2);
}
#juegos .jue-ficha[aria-selected="true"]::before {
  content: "";
  position: absolute;
  left: -1px; top: 22%; bottom: 22%;
  width: 3px;
  border-radius: 3px;
  background: var(--turquesa-luz);
}
#juegos .jue-ficha:focus-visible { border-radius: 22px; }
#juegos .jue-ficha__num { font-size: var(--t-micro); color: var(--turquesa-luz); letter-spacing: .1em; align-self: start; padding-top: .25rem; }
#juegos .jue-ficha__textos { display: grid; gap: .3rem; }
#juegos .jue-ficha__nombre {
  font-family: var(--f-display);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.15rem;
  line-height: 1;
  letter-spacing: -.01em;
  color: var(--tinta);
}
#juegos .jue-ficha__desc { font-size: .82rem; line-height: 1.4; color: var(--tinta-2); }

/* miniaturas */
#juegos .jue-ficha__mini { position: relative; width: 54px; height: 54px; flex: none; }
#juegos .jue-ficha__mini--mito i {
  position: absolute;
  top: 8px;
  width: 30px; height: 40px;
  border-radius: 6px;
  display: grid; place-items: center;
  font: 800 .9rem/1 var(--f-display);
  background: var(--jue-papel);
  color: var(--jue-tinta);
  box-shadow: 0 6px 12px -6px rgba(2, 10, 17, .6);
  transition: transform .7s var(--agua-ease);
}
#juegos .jue-ficha__mini--mito i:first-child { left: 2px; rotate: -12deg; color: var(--jue-mito); }
#juegos .jue-ficha__mini--mito i:last-child { right: 2px; rotate: 10deg; color: var(--jue-verdad); }
#juegos .jue-ficha:hover .jue-ficha__mini--mito i:first-child,
#juegos .jue-ficha[aria-selected="true"] .jue-ficha__mini--mito i:first-child { transform: translate(-3px, -2px) rotate(-6deg); }
#juegos .jue-ficha:hover .jue-ficha__mini--mito i:last-child,
#juegos .jue-ficha[aria-selected="true"] .jue-ficha__mini--mito i:last-child { transform: translate(3px, -2px) rotate(6deg); }
#juegos .jue-ficha__mini--memoria i {
  position: absolute;
  width: 34px; height: 44px;
  border-radius: 7px;
  top: 5px;
  box-shadow: 0 6px 12px -6px rgba(2, 10, 17, .6);
}
#juegos .jue-ficha__mini--memoria i:first-child { left: 0; rotate: -10deg; background: #0E3345; border: 1px solid rgba(95, 224, 217, .4); }
#juegos .jue-ficha__mini--memoria i:last-child {
  right: 0; rotate: 8deg;
  display: grid; place-items: center;
  background: linear-gradient(160deg, #8BEBE6, #2CC3CC);
}
#juegos .jue-ficha__mini--memoria svg { width: 28px; color: #041826; --detalle: #EAFBFB; --brillo: #EAFBFB; }
#juegos .jue-ficha__mini--quiz { display: grid; place-items: center; }
#juegos .jue-ficha__mini--quiz svg { width: 34px; color: var(--tinta); }
#juegos .jue-ficha__mini--quiz b {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px dashed rgba(95, 224, 217, .35);
}
#juegos .jue-ficha__mini--quiz b::after {
  content: "";
  position: absolute;
  top: -3px; left: 50%;
  width: 6px; height: 6px;
  margin-left: -3px;
  border-radius: 50%;
  background: var(--turquesa-luz);
}
#juegos .jue-ficha__mini--quiz b:nth-of-type(2) { rotate: 120deg; border-color: transparent; }
#juegos .jue-ficha__mini--quiz b:nth-of-type(3) { rotate: 240deg; border-color: transparent; }
#juegos .jue-ficha[aria-selected="true"] .jue-ficha__mini--quiz b { animation: jue-orbita 14s linear infinite; }
@keyframes jue-orbita { to { transform: rotate(360deg); } }

/* bitácora */
#juegos .jue-bitacora {
  position: relative;
  padding: 1.2rem 1.2rem 1.1rem;
  border-radius: 22px;
  border: 1px dashed rgba(234, 251, 251, .22);
  background: rgba(2, 10, 17, .2);
}
#juegos .jue-bitacora__caballito {
  position: absolute;
  right: 14px;
  top: -26px;
  width: 38px;
  color: #041826;
  --detalle: var(--turquesa-luz);
  --brillo: var(--bio);
  animation: jue-flota 6s ease-in-out infinite;
}
@keyframes jue-flota {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-7px) rotate(-4deg); }
}
#juegos .jue-bitacora__titulo { font-size: var(--t-micro); letter-spacing: .2em; text-transform: uppercase; color: var(--turquesa-luz); }
#juegos .jue-bitacora__lista { display: grid; gap: .1rem; margin-top: .8rem; }
#juegos .jue-bitacora__lista > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .55rem 0;
  border-bottom: 1px solid var(--linea);
  font-size: .85rem;
}
#juegos .jue-bitacora__lista dt { color: var(--tinta-2); }
#juegos .jue-bitacora__lista dd { font-family: var(--f-mono); font-size: .78rem; color: var(--tinta); text-align: right; }
#juegos .jue-bitacora__nota { margin-top: .8rem; font-size: .72rem; color: var(--tinta-3); }

/* ─── Escenario ────────────────────────────────────────────────────────── */
#juegos .jue-escenario {
  position: relative;
  min-height: 640px;
  padding: clamp(1.2rem, 3vw, 2.6rem);
  background: color-mix(in srgb, var(--noche) 45%, transparent);
  overflow: hidden;
}
#juegos .jue-panel:focus { outline: none; }
#juegos .jue-final:focus, #juegos .jue-resultado:focus, #juegos .jue-quiz__enunciado:focus, #juegos .jue-carta__frase:focus { outline: none; }

/* ─── 01 · verdad o mito ───────────────────────────────────────────────── */
#juegos .jue-mito { display: grid; gap: 1.4rem; justify-items: center; }
#juegos .jue-mito__cabeza {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .8rem 1.2rem;
  width: 100%;
  font-size: var(--t-micro);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--tinta-2);
}
#juegos .jue-mito__cuenta b, #juegos .jue-mito__aciertos b { color: var(--tinta); font-weight: 600; }
#juegos .jue-puntos { display: flex; gap: 7px; list-style: none; padding: 0; }
#juegos .jue-puntos li {
  width: 11px; height: 11px;
  border-radius: 50%;
  border: 1.5px solid rgba(234, 251, 251, .3);
  transition: background-color .5s var(--agua-ease), border-color .5s var(--agua-ease), transform .5s var(--agua-ease);
}
#juegos .jue-puntos li.es-actual { border-color: var(--tinta); transform: scale(1.25); }
#juegos .jue-puntos li.es-bien { background: var(--turquesa-luz); border-color: var(--turquesa-luz); }
#juegos .jue-puntos li.es-mal { background: var(--coral); border-color: var(--coral); }

#juegos .jue-mazo {
  position: relative;
  width: min(100%, 440px);
  aspect-ratio: 5 / 6;
  margin-top: .4rem;
  perspective: 1400px;
}
#juegos .jue-mazo__fondo {
  position: absolute;
  inset: 0;
  border-radius: 26px;
  background: var(--jue-papel-2);
  box-shadow: 0 20px 40px -24px rgba(2, 10, 17, .8);
}
#juegos .jue-mazo__fondo--b { transform: translate(14px, 14px) rotate(4deg); opacity: .45; }
#juegos .jue-mazo__fondo--a { transform: translate(-8px, 8px) rotate(-3deg); opacity: .7; }

#juegos .jue-carta {
  position: absolute;
  inset: 0;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
  will-change: transform;
}
#juegos .jue-carta.es-arrastre { cursor: grabbing; }
#juegos .jue-carta.es-volteada { cursor: default; }
#juegos .jue-carta__giro {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
}
#juegos .jue-carta__cara {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  border-radius: 26px;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  box-shadow: 0 30px 60px -28px rgba(2, 10, 17, .9), inset 0 1px 0 rgba(255, 255, 255, .5);
}
#juegos .jue-carta__cara--frente {
  color: var(--jue-tinta);
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(255, 255, 255, .55), transparent 55%),
    repeating-linear-gradient(115deg, rgba(120, 90, 50, .035) 0 2px, transparent 2px 7px),
    var(--jue-papel);
}
/* filete de triángulos de la marca en el borde */
#juegos .jue-carta__cara--frente::before {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 14px;
  background: conic-gradient(from 135deg at 50% 0, var(--jue-tinta) 90deg, transparent 0) 0 0 / 18px 14px repeat-x;
  opacity: .12;
}
#juegos .jue-carta__marca {
  position: absolute;
  left: -.06em;
  bottom: -.2em;
  font: 850 clamp(9rem, 20vw, 13rem)/1 var(--f-display);
  letter-spacing: -.06em;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(11, 37, 48, .1);
  pointer-events: none;
}
#juegos .jue-carta__arriba {
  display: flex;
  justify-content: space-between;
  font-size: var(--t-micro);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #3D5560;
}
#juegos .jue-carta__n { font-weight: 600; color: var(--jue-tinta); }
#juegos .jue-carta__frase {
  position: relative;
  margin: auto 0;
  padding-block: 1rem;
  font-family: var(--f-texto);
  font-weight: 500;
  font-size: clamp(1.35rem, 2.3vw, 1.9rem);
  line-height: 1.22;
  letter-spacing: -.01em;
  text-wrap: balance;
}
#juegos .jue-carta__koru {
  position: absolute;
  right: 1.2rem;
  bottom: 1.3rem;
  width: 44px;
  fill: none;
  stroke: var(--naranja);
  stroke-width: 2.4;
  stroke-linecap: round;
  opacity: .8;
}
#juegos .jue-sello {
  position: absolute;
  top: 22%;
  padding: .25em .6em .2em;
  border: 4px solid currentColor;
  border-radius: 10px;
  font: 850 clamp(1.8rem, 4vw, 2.6rem)/1 var(--f-display);
  text-transform: uppercase;
  letter-spacing: .02em;
  opacity: 0;
  pointer-events: none;
  mix-blend-mode: multiply;
}
#juegos .jue-sello--mito { right: 1.4rem; color: var(--jue-mito); rotate: 12deg; }
#juegos .jue-sello--verdad { left: 1.4rem; color: var(--jue-verdad); rotate: -12deg; }

#juegos .jue-carta__cara--dorso {
  transform: rotateY(180deg);
  justify-content: center;
  gap: .9rem;
  color: #EAFBFB;
  background:
    radial-gradient(90% 70% at 85% 10%, rgba(255, 255, 255, .22), transparent 60%),
    linear-gradient(160deg, #0FAFAA, #07686E);
}
#juegos .jue-carta.es-mito .jue-carta__cara--dorso {
  background:
    radial-gradient(90% 70% at 85% 10%, rgba(214, 49, 51, .35), transparent 60%),
    linear-gradient(160deg, #0E3345, #061E2B);
}
#juegos .jue-carta__cara--dorso::after {      /* koru de fondo */
  content: "";
  position: absolute;
  right: -12%;
  bottom: -14%;
  width: 70%;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid rgba(234, 251, 251, .12);
  box-shadow: 0 0 0 26px rgba(234, 251, 251, .04), 0 0 0 60px rgba(234, 251, 251, .03);
}
#juegos .jue-carta__acierto { font-size: var(--t-micro); letter-spacing: .2em; text-transform: uppercase; color: rgba(234, 251, 251, .8); }
#juegos .jue-carta__veredicto {
  font: 850 clamp(3.2rem, 7vw, 5rem)/.9 var(--f-display);
  text-transform: uppercase;
  letter-spacing: -.03em;
}
#juegos .jue-carta.es-mito .jue-carta__veredicto { color: #FF6F6A; }
#juegos .jue-carta__porque { font-size: clamp(1rem, 1.3vw, 1.1rem); line-height: 1.5; max-width: 30ch; color: rgba(234, 251, 251, .92); }
#juegos .jue-carta__siguiente { align-self: flex-start; margin-top: .6rem; position: relative; z-index: 1; --btn-tinta: #EAFBFB; --btn-relleno: #EAFBFB; --btn-tinta-hover: #020A11; --btn-borde: rgba(234, 251, 251, .4); --btn-fondo: rgba(234, 251, 251, .1); }

#juegos .jue-mito__botones { display: flex; gap: .8rem; width: min(100%, 440px); }
#juegos .jue-resp {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-height: 60px;
  border-radius: var(--r-pildora);
  border: 1.5px solid currentColor;
  font: 800 1.05rem/1 var(--f-display);
  text-transform: uppercase;
  letter-spacing: .04em;
  transition: background-color .5s var(--agua-ease), color .5s var(--agua-ease), transform .3s var(--agua-ease), opacity .4s;
}
#juegos .jue-resp--mito { color: #FF8A85; }
#juegos .jue-resp--mito .ico { rotate: 180deg; }
#juegos .jue-resp--verdad { color: var(--turquesa-luz); }
@media (hover: hover) {
  #juegos .jue-resp--mito:hover { background: var(--coral); color: #fff; border-color: var(--coral); }
  #juegos .jue-resp--verdad:hover { background: var(--turquesa-luz); color: var(--abismo); border-color: var(--turquesa-luz); }
}
#juegos .jue-resp:active { transform: scale(.97); }
#juegos .jue-resp:disabled { opacity: .3; cursor: default; }
#juegos .jue-ayuda--tactil { display: none; }
html.es-movil #juegos .jue-ayuda--puntero { display: none; }
html.es-movil #juegos .jue-ayuda--tactil { display: inline; }
#juegos .jue-ayuda { text-align: center; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--tinta-3); }

/* finales */
#juegos .jue-final {
  display: grid;
  justify-items: center;
  gap: 1rem;
  text-align: center;
  padding-block: 2rem;
}
#juegos .jue-final__kicker { font-size: var(--t-micro); letter-spacing: .2em; text-transform: uppercase; color: var(--turquesa-luz); }
#juegos .jue-final__marca { font: 850 clamp(5rem, 14vw, 9rem)/.85 var(--f-display); letter-spacing: -.04em; color: var(--tinta); }
#juegos .jue-final__marca span { font-size: .35em; color: var(--tinta-3); letter-spacing: 0; }
#juegos .jue-final__frase { font-family: var(--f-serif); font-style: italic; font-size: clamp(1.5rem, 2.6vw, 2.2rem); line-height: 1.15; max-width: 22ch; color: var(--tinta); }
#juegos .jue-final__botones { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; margin-top: .8rem; }

/* ─── 02 · memoria ─────────────────────────────────────────────────────── */
#juegos .jue-memoria { position: relative; }
#juegos .jue-marcador {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .6rem;
  margin-bottom: 1.4rem;
}
#juegos .jue-marcador > div {
  padding: .7rem .9rem;
  border-radius: 14px;
  background: rgba(2, 10, 17, .35);
  border: 1px solid var(--linea);
}
#juegos .jue-marcador dt { font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: var(--tinta-3); }
#juegos .jue-marcador dd { margin-top: .2rem; font-size: 1.15rem; color: var(--tinta); white-space: nowrap; }
#juegos .jue-memoria__cuerpo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(200px, 250px);
  gap: 1.4rem;
  align-items: start;
}
#juegos .jue-tablero {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(.45rem, 1vw, .8rem);
  padding: 0;
  list-style: none;
}
#juegos .jue-mem { perspective: 900px; }
#juegos .jue-mem__btn {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: 14px;
}
#juegos .jue-mem__btn:focus-visible { border-radius: 14px; }
#juegos .jue-mem__giro {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  transition: transform .75s cubic-bezier(.3, 1.2, .4, 1);
}
#juegos .jue-mem.es-abierta .jue-mem__giro,
#juegos .jue-mem.es-hecha .jue-mem__giro { transform: rotateY(180deg); }
#juegos .jue-mem__cara {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  border-radius: 14px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
#juegos .jue-mem__cara--dorso {
  background:
    radial-gradient(circle at 50% 50%, transparent 30%, rgba(95, 224, 217, .12) 31%, transparent 33%, transparent 46%, rgba(95, 224, 217, .1) 47%, transparent 49%),
    linear-gradient(160deg, #124A5C, #0A2A3A);
  border: 1px solid rgba(95, 224, 217, .28);
  box-shadow: 0 10px 22px -14px rgba(2, 10, 17, .9), inset 0 1px 0 rgba(234, 251, 251, .12);
  transition: border-color .4s, box-shadow .4s;
}
#juegos .jue-mem__cara--dorso svg { width: 38%; color: rgba(234, 251, 251, .55); }
@media (hover: hover) {
  #juegos .jue-mem__btn:hover .jue-mem__cara--dorso { border-color: rgba(95, 224, 217, .7); box-shadow: 0 14px 26px -12px rgba(95, 224, 217, .35); }
}
#juegos .jue-mem__cara--frente {
  transform: rotateY(180deg);
  align-content: center;
  gap: .3rem;
  padding: .4rem;
  background:
    radial-gradient(90% 60% at 50% 0%, rgba(255, 255, 255, .5), transparent 70%),
    linear-gradient(170deg, #9AEFEA, #2CC3CC);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6);
}
#juegos .jue-mem__fauna { width: 84%; max-height: 64%; color: #041826; --detalle: #EAFBFB; --brillo: #EAFBFB; overflow: visible; }
#juegos .jue-mem__fauna.es-ancha { width: 108%; max-height: none; rotate: -32deg; margin-block: 8% 2%; }
#juegos .jue-mem__nombre {
  position: absolute;
  left: .3rem; right: .3rem; bottom: .45rem;
  font-size: .62rem;
  font-weight: 600;
  line-height: 1.1;
  text-align: center;
  color: #062A35;
  text-shadow: 0 0 6px rgba(234, 251, 251, .9);
}
#juegos .jue-mem.es-hecha .jue-mem__cara--frente {
  background:
    radial-gradient(90% 60% at 50% 0%, rgba(255, 255, 255, .45), transparent 70%),
    linear-gradient(170deg, #6BFFE6, #0FAFAA);
  box-shadow: inset 0 0 0 2px #EAFBFB, 0 0 24px -4px rgba(107, 255, 230, .6);
}
#juegos .jue-mem.es-hecha .jue-mem__btn { cursor: default; }
#juegos .jue-mem.es-fallo .jue-mem__giro { animation: jue-no .45s ease-in-out .35s; }
@keyframes jue-no {
  0%, 100% { translate: 0 0; }
  25% { translate: -5px 0; }
  75% { translate: 5px 0; }
}

#juegos .jue-dato {
  padding: 1.2rem;
  border-radius: 20px;
  background: rgba(2, 10, 17, .3);
  border: 1px solid var(--linea);
  min-height: 100%;
}
#juegos .jue-dato__arte {
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  border-radius: 14px;
  background: radial-gradient(70% 70% at 50% 40%, rgba(95, 224, 217, .18), transparent 70%);
}
#juegos .jue-dato__fauna { width: 78%; max-height: 90%; color: #EAFBFB; --detalle: #0E8C93; --brillo: var(--bio); animation: jue-flota 6s ease-in-out infinite; }
#juegos .jue-dato__kicker { margin-top: 1rem; font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; color: var(--turquesa-luz); }
#juegos .jue-dato__nombre { margin-top: .35rem; font: 800 1.35rem/1 var(--f-display); text-transform: uppercase; color: var(--tinta); }
#juegos .jue-dato__texto { margin-top: .6rem; font-size: .92rem; line-height: 1.5; color: var(--tinta-2); }

#juegos .jue-final--memoria { padding-block: 1.6rem .4rem; }
#juegos .jue-final--memoria .jue-final__frase { max-width: 28ch; }

#juegos .jue-burbujas { position: absolute; inset: -2rem; pointer-events: none; overflow: hidden; z-index: 5; }
#juegos .jue-burbujas i {
  position: absolute;
  bottom: -40px;
  border-radius: 50%;
  border: 1.5px solid rgba(234, 251, 251, .85);
  background: radial-gradient(circle at 32% 30%, rgba(255, 255, 255, .7) 0 12%, rgba(95, 224, 217, .15) 40%, transparent 70%);
  animation: jue-burbuja 3s cubic-bezier(.3, .1, .4, 1) forwards;
  opacity: 0;
}
@keyframes jue-burbuja {
  0% { transform: translate3d(0, 0, 0) scale(.6); opacity: 0; }
  15% { opacity: 1; }
  100% { transform: translate3d(var(--deriva, 0), -760px, 0) scale(1.1); opacity: 0; }
}

/* ─── 03 · quiz ────────────────────────────────────────────────────────── */
#juegos .jue-quiz {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 2.4rem);
  min-height: 560px;
}
#juegos .jue-guia { --paso: 0; position: relative; display: grid; grid-template-columns: 1fr auto; gap: .5rem; padding-block: .4rem; }
#juegos .jue-guia__marcas {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  font-size: .62rem;
  color: var(--tinta-3);
  text-align: right;
}
#juegos .jue-guia__cuerda {
  position: relative;
  width: 2px;
  margin-block: .4rem;
  background: repeating-linear-gradient(180deg, rgba(234, 251, 251, .55) 0 6px, rgba(234, 251, 251, .2) 6px 9px);
}
#juegos .jue-guia__viaje {
  position: absolute;
  left: 0; top: 0;
  width: 0; height: 100%;
  transform: translateY(calc(var(--paso) * 20%));
  transition: transform 1.2s var(--agua-ease);
}
#juegos .jue-guia__buzo {
  position: absolute;
  left: 1px; top: 0;
  width: 18px; height: 18px;
  translate: -50% -50%;
  border-radius: 50%;
  background: var(--naranja);
  box-shadow: 0 0 0 5px rgba(250, 129, 23, .2), 0 0 22px rgba(250, 129, 23, .6);
}
#juegos .jue-guia__buzo::after {          /* burbujas que suben del buzo */
  content: "";
  position: absolute;
  left: 50%; bottom: 100%;
  width: 8px; height: 40px;
  translate: -50% -4px;
  background:
    radial-gradient(circle, rgba(234, 251, 251, .8) 0 2px, transparent 2.5px) 0 0 / 8px 12px,
    radial-gradient(circle, rgba(234, 251, 251, .5) 0 1.5px, transparent 2px) 3px 6px / 8px 14px;
  -webkit-mask: linear-gradient(0deg, #000, transparent);
  mask: linear-gradient(0deg, #000, transparent);
  animation: jue-burbujeo 1.6s linear infinite;
}
@keyframes jue-burbujeo { to { background-position: 0 -12px, 3px -8px; } }

#juegos .jue-quiz__escena { display: grid; align-content: center; }
#juegos .jue-quiz__inicio, #juegos .jue-quiz__pregunta { display: grid; gap: 1.1rem; max-width: 36rem; }
#juegos .jue-quiz__kicker, #juegos .jue-quiz__paso { font-size: var(--t-micro); letter-spacing: .18em; text-transform: uppercase; color: var(--turquesa-luz); }
#juegos .jue-quiz__titulo { font: 850 var(--t-2)/.92 var(--f-display); text-transform: uppercase; letter-spacing: -.025em; color: var(--tinta); }
#juegos .jue-quiz__titulo .serif { text-transform: none; font-size: 1.1em; letter-spacing: -.01em; color: var(--turquesa-luz); }
#juegos .jue-quiz__texto { color: var(--tinta-2); max-width: 30rem; }
#juegos .jue-quiz__empezar { justify-self: start; margin-top: .6rem; }
#juegos .jue-quiz__enunciado { font: 700 clamp(1.6rem, 3vw, 2.5rem)/1.05 var(--f-display); text-transform: uppercase; letter-spacing: -.02em; color: var(--tinta); text-wrap: balance; }
#juegos .jue-opciones { display: grid; gap: .7rem; margin-top: .6rem; }
#juegos .jue-opcion {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: 64px;
  padding: .8rem 1.1rem;
  border-radius: 18px;
  border: 1px solid var(--vidrio-borde);
  background: var(--vidrio-fondo);
  text-align: left;
  font-size: 1.02rem;
  font-weight: 400;
  color: var(--tinta);
  transition: background-color .5s var(--agua-ease), border-color .5s var(--agua-ease), transform .5s var(--agua-ease);
}
#juegos .jue-opcion__letra {
  display: grid;
  place-items: center;
  flex: none;
  width: 34px; height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(95, 224, 217, .5);
  font-size: .78rem;
  color: var(--turquesa-luz);
  transition: background-color .4s, color .4s;
}
@media (hover: hover) {
  #juegos .jue-opcion:hover { border-color: rgba(95, 224, 217, .6); background: rgba(95, 224, 217, .1); transform: translateX(6px); }
  #juegos .jue-opcion:hover .jue-opcion__letra { background: var(--turquesa-luz); color: var(--abismo); }
}
#juegos .jue-opcion.es-elegida { background: var(--turquesa-luz); color: var(--abismo); border-color: transparent; }
#juegos .jue-opcion.es-elegida .jue-opcion__letra { background: var(--abismo); color: var(--turquesa-luz); }
#juegos .jue-opcion:focus-visible { border-radius: 18px; }

/* resultado */
#juegos .jue-resultado {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
  gap: clamp(1.2rem, 3vw, 2.6rem);
  align-items: center;
}
#juegos .jue-ojo {
  position: relative;
  aspect-ratio: 1;
  width: 100%;
  max-width: 300px;
  justify-self: center;
  border-radius: 50%;
  overflow: hidden;
  background: radial-gradient(circle at 50% 30%, #2CC3CC, #0A5E6E 70%, #062A3D);
  box-shadow: 0 0 0 10px rgba(234, 251, 251, .08), 0 0 0 11px rgba(234, 251, 251, .3), 0 30px 60px -20px rgba(2, 10, 17, .8), inset 0 0 40px rgba(2, 10, 17, .5);
}
#juegos .jue-ojo::after {               /* reflejo del vidrio */
  content: "";
  position: absolute;
  inset: 8% 40% 50% 12%;
  border-radius: 50%;
  background: linear-gradient(140deg, rgba(255, 255, 255, .35), transparent 70%);
  pointer-events: none;
}
#juegos .jue-ojo__alga {
  position: absolute;
  bottom: -4%;
  color: #0B6B5C;
  --detalle: #8BF0C9;
  --brillo: #EAFBFB;
  transform-origin: 50% 100%;
  animation: jue-kelp 6s ease-in-out infinite;
}
#juegos .jue-ojo__alga--a { left: 14%; width: 46%; }
#juegos .jue-ojo__alga--b { left: 46%; width: 30%; opacity: .75; animation-duration: 7.5s; }
#juegos .jue-ojo__alga--c { right: 2%; width: 32%; opacity: .55; animation-duration: 5.5s; scale: -1 1; }
#juegos .jue-ojo__burbujas i {
  position: absolute;
  bottom: 30%;
  width: 9px; height: 9px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, .85);
  animation: jue-sube 4s ease-in infinite;
}
#juegos .jue-ojo__burbujas i:nth-child(1) { left: 30%; }
#juegos .jue-ojo__burbujas i:nth-child(2) { left: 52%; width: 6px; height: 6px; animation-delay: -1s; }
#juegos .jue-ojo__burbujas i:nth-child(3) { left: 64%; animation-delay: -2.2s; }
#juegos .jue-ojo__burbujas i:nth-child(4) { left: 40%; width: 5px; height: 5px; animation-delay: -3.1s; }
@keyframes jue-sube {
  0% { transform: translateY(0); opacity: 0; }
  20% { opacity: 1; }
  100% { transform: translateY(-160px); opacity: 0; }
}
#juegos .jue-ojo--pulmon { display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, #0FAFAA, #07505E 70%, #041826); }
#juegos .jue-ojo__koru { --espiral-tam: 56%; --espiral-trazo: 2; color: #EAFBFB; animation: jue-respira 10s cubic-bezier(.45, 0, .55, 1) infinite; }
@keyframes jue-respira {
  0%, 100% { transform: scale(.8) rotate(-10deg); }
  40% { transform: scale(1.06) rotate(6deg); }
}
#juegos .jue-ojo__anillos i {
  position: absolute;
  inset: 22%;
  border-radius: 50%;
  border: 1px solid rgba(234, 251, 251, .3);
  animation: jue-anillo 10s cubic-bezier(.45, 0, .55, 1) infinite;
}
#juegos .jue-ojo__anillos i:nth-child(2) { inset: 12%; animation-delay: -.6s; opacity: .6; }
#juegos .jue-ojo__anillos i:nth-child(3) { inset: 4%; animation-delay: -1.2s; opacity: .35; }
@keyframes jue-anillo {
  0%, 100% { transform: scale(.9); }
  40% { transform: scale(1.04); }
}
#juegos .jue-ojo--expedicion { background: linear-gradient(180deg, #F7C98A 0%, #E8A774 26%, #5FB7C2 44%, #0A5E6E 70%, #062A3D); }
#juegos .jue-ojo__horizonte { position: absolute; left: 0; right: 0; top: 43%; height: 2px; background: rgba(255, 255, 255, .55); }
#juegos .jue-ojo__ballena {
  position: absolute;
  left: 8%;
  top: 52%;
  width: 82%;
  color: #041826;
  --detalle: #5FE0D9;
  --brillo: var(--bio);
  animation: jue-ballena 9s ease-in-out infinite;
}
@keyframes jue-ballena {
  0%, 100% { transform: translate(-4%, 0) rotate(-3deg); }
  50% { transform: translate(4%, -6%) rotate(2deg); }
}
#juegos .jue-resultado__texto { display: grid; gap: 1rem; }
#juegos .jue-resultado__kicker { font-size: var(--t-micro); letter-spacing: .18em; text-transform: uppercase; color: var(--turquesa-luz); }
#juegos .jue-resultado__titulo { font: 850 var(--t-2)/1 var(--f-display); text-transform: uppercase; letter-spacing: -.025em; color: var(--tinta); }
#juegos .jue-resultado__pincel { color: var(--turquesa-luz); text-transform: none; }
#juegos .jue-resultado__desc { color: var(--tinta-2); max-width: 32rem; }
#juegos .jue-resultado__botones { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: .4rem; }

/* ─── Tablet y móvil ───────────────────────────────────────────────────── */
@media (max-width: 1023px) {
  #juegos .jue-mesa { grid-template-columns: minmax(0, 1fr); }
  #juegos .jue-lado { position: static; grid-template-columns: minmax(0, 1fr); }
  #juegos .jue-selector { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #juegos .jue-ficha { grid-template-columns: minmax(0, 1fr); align-content: start; gap: .5rem; }
  #juegos .jue-ficha__mini { display: none; }
  #juegos .jue-bitacora { order: 2; }
  #juegos .jue-escenario { min-height: 0; }
}
@media (max-width: 767px) {
  #juegos { padding-block: var(--esp-4) var(--esp-5); }
  #juegos .jue-cabeza { grid-template-columns: minmax(0, 1fr); }
  #juegos .jue-mesa { margin-top: var(--esp-3); gap: 1rem; }
  #juegos .jue-lado { display: contents; }
  #juegos .jue-selector { order: 1; gap: .45rem; }
  #juegos .jue-escenario { order: 2; padding: 1rem; border-radius: 22px; }
  #juegos .jue-bitacora { order: 3; margin-top: 1.4rem; }
  #juegos .jue-ficha { padding: .8rem .7rem; border-radius: 16px; gap: .35rem; }
  #juegos .jue-ficha:focus-visible { border-radius: 16px; }
  #juegos .jue-ficha__nombre { font-size: .82rem; line-height: 1.05; }
  #juegos .jue-ficha__desc { display: none; }
  #juegos .jue-ficha[aria-selected="true"]::before { left: 22%; right: 22%; top: auto; bottom: -1px; width: auto; height: 3px; }

  #juegos .jue-mito { gap: 1rem; }
  #juegos .jue-mito__cabeza { justify-content: center; }
  #juegos .jue-mito__aciertos { display: none; }
  #juegos .jue-mazo { aspect-ratio: 4 / 5; }
  #juegos .jue-carta__frase { font-size: clamp(1.3rem, 6vw, 1.6rem); }
  #juegos .jue-carta__veredicto { font-size: clamp(2.8rem, 15vw, 3.6rem); }
  #juegos .jue-carta__porque { font-size: .95rem; }
  #juegos .jue-carta__cara { padding: 1.3rem; }

  #juegos .jue-marcador { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; margin-bottom: 1rem; }
  #juegos .jue-marcador > div { padding: .55rem .75rem; }
  #juegos .jue-marcador dd { font-size: 1rem; }
  #juegos .jue-memoria__cuerpo { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  #juegos .jue-tablero { gap: .45rem; }
  #juegos .jue-mem__nombre { display: none; }
  #juegos .jue-mem__fauna { width: 82%; max-height: 74%; }
  #juegos .jue-dato { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 0 .9rem; align-items: center; padding: .9rem; }
  #juegos .jue-dato__arte { grid-row: span 3; aspect-ratio: 1; }
  #juegos .jue-dato__kicker { margin-top: 0; }
  #juegos .jue-dato__nombre { font-size: 1.1rem; }
  #juegos .jue-dato__texto { font-size: .86rem; margin-top: .35rem; }

  #juegos .jue-quiz { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; min-height: 0; }
  #juegos .jue-guia { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; gap: .4rem; padding: 0; }
  #juegos .jue-guia__marcas { flex-direction: row; text-align: left; order: 2; }
  #juegos .jue-guia__cuerda {
    order: 1;
    width: auto; height: 2px;
    margin: .6rem 9px;
    background: repeating-linear-gradient(90deg, rgba(234, 251, 251, .55) 0 6px, rgba(234, 251, 251, .2) 6px 9px);
  }
  #juegos .jue-guia__viaje { width: 100%; height: 0; transform: translateX(calc(var(--paso) * 20%)); }
  #juegos .jue-guia__buzo { left: 0; top: 1px; }
  #juegos .jue-guia__buzo::after { display: none; }
  #juegos .jue-quiz__empezar { justify-self: stretch; }
  #juegos .jue-opcion { min-height: 58px; font-size: .97rem; }
  #juegos .jue-resultado { grid-template-columns: minmax(0, 1fr); text-align: left; }
  #juegos .jue-ojo { max-width: 220px; }
  #juegos .jue-resultado__botones .btn { width: 100%; white-space: normal; text-align: center; }
  #juegos .jue-final__botones .btn { width: 100%; }
}

/* ─── Movimiento reducido ──────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  #juegos .jue-kelp__tallo,
  #juegos .jue-bitacora__caballito,
  #juegos .jue-dato__fauna,
  #juegos .jue-ojo__alga,
  #juegos .jue-ojo__burbujas i,
  #juegos .jue-ojo__koru,
  #juegos .jue-ojo__anillos i,
  #juegos .jue-ojo__ballena,
  #juegos .jue-guia__buzo::after,
  #juegos .jue-ficha__mini--quiz b { animation: none !important; }
  #juegos .jue-mem__giro, #juegos .jue-guia__viaje { transition: none; }
}
