/* menú de juegos: rejilla de portadas tipo tienda de consola */
.juegos-menu.dv-consola{width:min(660px,calc(100vw - 32px));right:22px;bottom:94px;border-radius:28px;padding:22px;
  background:radial-gradient(120% 80% at 100% 0,rgb(107 43 255 / .22),transparent 60%),linear-gradient(180deg,rgb(20 16 36 / .96),rgb(8 7 14 / .97));
  border:1px solid rgb(255 255 255 / .08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:0 40px 100px -30px rgb(0 0 0 / .9),0 0 0 1px rgb(143 99 255 / .1),inset 0 1px 0 rgb(255 255 255 / .06)}
.juegos-menu.dv-consola::before,.juegos-menu.dv-consola::after,.juegos-menu .dv-con-pie,.juegos-menu .dv-led{display:none!important}
.juegos-menu .dv-con-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 4px 18px;border:0}
.juegos-menu .dv-con-cab p{font:700 34px/1 var(--titular);letter-spacing:-.045em;text-transform:none;color:#fff;margin:0;
  background:linear-gradient(100deg,#fff 30%,#c9b8ff 70%,#8f63ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.juegos-menu .dv-con-cab small{max-width:15rem;text-align:right;font:400 13.5px/1.45 "Inter",sans-serif;letter-spacing:0;color:#9a96ad}
.juegos-menu .dv-con-mods{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0}
.juegos-menu .dv-mod{position:relative;display:block;aspect-ratio:4/3;padding:0;border-radius:18px;overflow:hidden;border:1px solid rgb(255 255 255 / .08);
  background:#0b0a14;box-shadow:none;text-align:left;isolation:isolate;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .45s}
.juegos-menu .dv-mod::before,.juegos-menu .dv-mod::after{display:none}
.juegos-menu .dv-mod-cover{position:absolute;inset:0;z-index:-1}
.juegos-menu .dv-mod-cover img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .5s;filter:saturate(1.05)}
.juegos-menu .dv-mod-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(6 5 12 / 0) 35%,rgb(6 5 12 / .55) 62%,rgb(6 5 12 / .95))}
.juegos-menu .dv-mod:hover,.juegos-menu .dv-mod:focus-visible{transform:translateY(-4px);border-color:rgb(169 139 255 / .55);box-shadow:0 22px 50px -18px rgb(107 43 255 / .75)}
.juegos-menu .dv-mod:hover .dv-mod-cover img,.juegos-menu .dv-mod:focus-visible .dv-mod-cover img{transform:scale(1.09);filter:saturate(1.2) brightness(1.1)}
.juegos-menu .dv-mod-ico{display:none}
.juegos-menu .dv-mod-txt{position:absolute;left:16px;right:52px;bottom:14px;display:flex;flex-direction:column;gap:4px}
.juegos-menu .dv-mod-txt small{position:absolute;bottom:calc(100% + 0px);font:600 11px/1 "Inter",sans-serif;letter-spacing:.04em;color:#c9b8ff;
  padding:5px 9px;border-radius:999px;background:rgb(12 10 24 / .6);border:1px solid rgb(255 255 255 / .1);backdrop-filter:blur(6px);margin-bottom:8px;text-transform:none}
.juegos-menu .dv-mod-txt strong{font:700 18px/1.15 var(--titular);letter-spacing:-.025em;color:#fff}
.juegos-menu .dv-mod-txt span{font:400 12.5px/1.35 "Inter",sans-serif;color:#c4c0d6;letter-spacing:0}
.juegos-menu .dv-mod-go{position:absolute;right:14px;bottom:16px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  font:500 15px/1 "Inter",sans-serif;color:#fff;background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .18);backdrop-filter:blur(6px);padding:0;letter-spacing:0;text-transform:none;
  transition:background .3s,border-color .3s,transform .35s}
.juegos-menu .dv-mod:hover .dv-mod-go{background:#6b2bff;border-color:#8f63ff;transform:rotate(-45deg)}
.juegos-menu .dv-rec{position:absolute;top:12px;right:12px;font:600 11px/1 "Inter",sans-serif;font-style:normal;color:#fff;padding:6px 9px;border-radius:999px;
  background:rgb(107 43 255 / .75);text-transform:none;letter-spacing:0}
.juegos-menu .dv-rec:empty{display:none}
@media (max-width:640px){
  .juegos-menu.dv-consola{left:12px;right:12px;bottom:78px;width:auto;padding:16px;max-height:calc(100svh - 110px);overflow-y:auto}
  .juegos-menu .dv-con-cab{flex-direction:column;align-items:flex-start}
  .juegos-menu .dv-con-cab small{text-align:left}
  .juegos-menu .dv-con-cab p{font-size:28px}
  .juegos-menu .dv-mod-txt span{display:none}
  .juegos-menu .dv-mod-txt strong{font-size:15px}
}
@media (prefers-reduced-motion:reduce){.juegos-menu .dv-mod,.juegos-menu .dv-mod-cover img{transition:none}}

/* la g de «Juegos» no se corta: el degradado recortado al texto necesita sitio para los rabitos */
.juegos-menu .dv-con-cab p{line-height:1.15;padding-bottom:.08em}

/* el juego se carga al abrirlo (assets/ovnis.js): mientras llega el módulo, la tarjeta late y el cursor espera */
.juegos-menu .dv-mod.cargando{cursor:progress}
.juegos-menu .dv-mod.cargando .dv-mod-cover img{animation:dv-cargando 1s ease-in-out infinite alternate}
@keyframes dv-cargando{to{opacity:.45;filter:saturate(.6)}}
@media (prefers-reduced-motion:reduce){.juegos-menu .dv-mod.cargando .dv-mod-cover img{animation:none;opacity:.6}}
