/* Press Start 2P (SIL OFL): la letra de las recreativas, para el cartel y el nombre de la cabecera. */
@font-face { font-family: "Press Start 2P"; font-weight: 400; font-style: normal; font-display: swap;
  src: url(data:font/woff2;base64,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) format("woff2"); }

/* Orbitron (SIL Open Font License), dentro del CSS para que la página y el archivo exportado
   no dependan de ningún servidor de fuentes (y Google no responde desde esta red). */
@font-face { font-family: "Orbitron"; font-weight: 900; font-style: normal; font-display: swap;
  src: url(data:font/woff2;base64,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) format("woff2"); }
@font-face { font-family: "Orbitron"; font-weight: 700; font-style: normal; font-display: swap;
  src: url(data:font/woff2;base64,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) format("woff2"); }

/* Tito Club: negro y plata, pensado primero para el móvil.
   Solo transform y opacity se animan; nada de fuentes ni recursos de fuera. */
:root {
  --fondo: #050505;
  --panel: #101013;
  --panel2: #17171b;
  --borde: #26262c;
  --borde2: #3a3a43;
  --texto: #f4f4f6;
  --tenue: #9a9aa6;
  --plata: #c9c9d1;
  --plata2: #8e8e99;
  --plata-brillo: #f6f6f8;
  --ok: #7ee2b8;
  --no: #ff7a90;
  --series: #8b7bff;
  --peliculas: #ff6b86;
  --novelas: #ff8fc2;
  --videojuegos: #4fe3b0;
  --series_animadas: #ffb066;
  --peliculas_animadas: #ffd98a;
  --doramas: #6fd3f7;
  --radio: 16px;
  --suave: cubic-bezier(.2, .7, .2, 1);
  --muelle: cubic-bezier(.34, 1.3, .5, 1);
  --plata-deg: linear-gradient(135deg, #f6f6f8 0%, #c2c2cb 40%, #8a8a95 100%);
  --toque: 44px;
  --neon-a: #ff3cac;   /* rosa de motel */
  --neon-b: #4fe3e8;   /* cian de tubo */
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

html { scroll-behavior: smooth; }
html, body {
  margin: 0;
  background: var(--fondo);
  color: var(--texto);
  font: 15px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  max-width: 100vw; overflow-x: hidden;   /* en el móvil nada asoma por la derecha */
}
body { min-height: 100dvh; }
/* Con la portada o una hoja abierta, la página de detrás no se mueve ni en iOS ni en Android:
   el cuerpo queda clavado y el JS guarda y devuelve la posición del scroll. */
body.bloqueado { overflow: hidden; position: fixed; inset: 0; width: 100%; }
a { color: inherit; }
button { font-family: inherit; }

/* ---------- animaciones base ---------- */
@keyframes subir { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes bajar { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
@keyframes velo { from { opacity: 0; } to { opacity: 1; } }
@keyframes irse { to { opacity: 0; transform: scale(1.04); } }
@keyframes brillo { from { background-position: -400px 0; } to { background-position: 400px 0; } }
@keyframes brillar { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@keyframes trazar { to { stroke-dashoffset: 0; } }
@keyframes aparecer { from { opacity: 0; transform: scale(.6); } to { opacity: 1; transform: none; } }
@keyframes girar { to { transform: rotate(360deg); } }
@keyframes latir { 0% { transform: scale(1); } 30% { transform: scale(1.06); } 60% { transform: scale(.98); } 100% { transform: scale(1); } }
@keyframes hoja { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: none; } }
@keyframes toast { from { opacity: 0; transform: translate(-50%, 12px); } to { opacity: 1; transform: translate(-50%, 0); } }

.plata-texto {
  background: linear-gradient(110deg, #8e8e99 0%, #f6f6f8 35%, #b8b8c2 50%, #f6f6f8 65%, #8e8e99 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: brillar 3.2s linear infinite;
}

/* ---------- portada: cabe entera en la pantalla del móvil, no se desliza ---------- */
.portada {
  position: fixed; inset: 0; z-index: 50;
  height: 100dvh; width: 100vw;
  background: var(--fondo);
  display: grid; place-items: center;
  /* minmax(0, 1fr): la columna mide lo que hay, no lo que pide el desfile de carátulas
     (una tira de 1800 px ensanchaba la caja hasta 560 px en un móvil de 412). */
  grid-template-columns: minmax(0, 1fr);
  padding: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));
  overflow: hidden; overscroll-behavior: none; touch-action: manipulation;
  animation: velo .4s ease both;
}
.portada.irse { animation: irse .55s var(--suave) forwards; pointer-events: none; }
.portada-halo {
  position: absolute; left: 50%; top: 28%; width: 140vmax; height: 140vmax;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(closest-side, rgba(255, 255, 255, .07), transparent 70%),
    conic-gradient(from 0deg, transparent 0 78%, rgba(255, 255, 255, .06) 86%, transparent 94%);
  animation: girar 18s linear infinite;
  pointer-events: none;
}
.portada-caja {
  position: relative; text-align: center; width: 100%; max-width: 560px; max-height: 100%;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.portada-logo { filter: drop-shadow(0 10px 30px rgba(255, 255, 255, .12)); flex: none; }
.portada-logo svg { width: clamp(64px, 20vw, 96px); height: clamp(64px, 20vw, 96px); }
.portada-logo .anillo { stroke-dasharray: 100; stroke-dashoffset: 100; animation: trazar 1.3s var(--suave) .15s forwards; }
.portada-logo .marca { opacity: 0; animation: aparecer .6s var(--muelle) 1.05s forwards; }
/* La lluvia de glifos detrás de todo, muy tenue; el suelo en perspectiva que corre hacia el fondo. */
.lluvia { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .55; pointer-events: none; }
.suelo {
  position: absolute; left: 50%; bottom: -2vh; width: 220vw; height: 42vh; transform: translateX(-50%) perspective(420px) rotateX(62deg);
  transform-origin: 50% 100%;
  background:
    linear-gradient(180deg, var(--fondo) 0%, transparent 45%),
    repeating-linear-gradient(90deg, rgba(255, 60, 172, .22) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(0deg, rgba(79, 227, 232, .22) 0 1px, transparent 1px 44px);
  background-size: 100% 100%, 100% 100%, 100% 88px;
  animation: correr 2.6s linear infinite;
  mask-image: linear-gradient(180deg, transparent, #000 45%);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 45%);
  pointer-events: none;
}
@keyframes correr { to { background-position: 0 0, 0 0, 0 88px; } }

/* ---------- el cartel de neón ---------- */
.cartel {
  position: relative; margin: 8px 0 0; padding: 10px clamp(12px, 4vw, 26px) 8px;
  border-radius: 18px;
  border: 2px solid rgba(255, 255, 255, .9);
  box-shadow: 0 0 6px #fff, 0 0 14px var(--neon-b), inset 0 0 12px var(--neon-b), 0 0 40px rgba(79, 227, 232, .25);
  opacity: 0; animation: encender 1.4s steps(1, end) 1.05s forwards, subir .6s var(--suave) 1.05s forwards;
  max-width: 100%;
}
.cartel::before, .cartel::after {   /* los dos tornillos del marco */
  content: ""; position: absolute; top: 8px; width: 6px; height: 6px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #fff, #777 70%); box-shadow: 0 0 4px #000;
}
.cartel::before { left: 8px; } .cartel::after { right: 8px; }
.portada-nombre {
  margin: 2px 0 0; font-family: "Press Start 2P", "Orbitron", monospace;
  font-size: clamp(17px, 5.5vw, 38px); font-weight: 400; letter-spacing: .02em; line-height: 1.5;
  text-transform: uppercase; color: #fff; text-wrap: balance; max-width: 100%;
}
.desfile { min-width: 0; }
.portada-nombre .neon {
  --neon: var(--neon-a);
  display: inline-block; color: #fff;
  text-shadow: 0 0 4px #fff, 0 0 10px #fff, 0 0 20px var(--neon), 0 0 40px var(--neon), 0 0 70px var(--neon), 0 0 100px var(--neon);
  animation: parpadeo 6s linear infinite; animation-delay: var(--d, 0s);
}
.portada-nombre .neon.t1 { --neon: var(--neon-b); }
.portada-nombre .neon .rota { font-style: normal; animation: tubo-roto 4.7s steps(1, end) infinite; }
/* El parpadeo de un tubo de gas: casi siempre encendido, con un par de fallos secos por ciclo. */
@keyframes parpadeo {
  0%, 17%, 19.5%, 21%, 23%, 58%, 60%, 100% { opacity: 1; text-shadow: 0 0 4px #fff, 0 0 10px #fff, 0 0 20px var(--neon), 0 0 40px var(--neon), 0 0 70px var(--neon), 0 0 100px var(--neon); }
  18%, 20%, 22%, 59% { opacity: .75; text-shadow: 0 0 2px #fff, 0 0 6px var(--neon); }
}
@keyframes tubo-roto {
  0%, 72%, 100% { opacity: 1; }
  73%, 75%, 78% { opacity: .35; text-shadow: none; }
  74%, 76% { opacity: .9; }
}
@keyframes encender {   /* el cartel se enciende a trompicones, como al meterle corriente */
  0% { opacity: .1; } 12% { opacity: .9; } 18% { opacity: .2; } 26% { opacity: 1; } 34% { opacity: .5; } 42%, 100% { opacity: 1; }
}
.portada-lema { margin: 6px 0 0; color: var(--plata); font-family: "Orbitron", system-ui, sans-serif; font-size: clamp(9px, 2.6vw, 12px); letter-spacing: .22em; text-transform: uppercase; opacity: 0; animation: subir .6s var(--suave) 1.6s forwards; text-shadow: 0 0 8px rgba(79, 227, 232, .6); }

/* El desfile de carátulas: una tira que pasa despacio, duplicada para que el bucle no se note. */
.desfile { width: min(100%, 640px); overflow: hidden; margin-top: 10px; flex: none; opacity: 0; animation: velo .8s ease 1.9s forwards;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.desfile-tira { display: flex; gap: 8px; width: max-content; animation: desfilar calc(var(--n, 10) * 2.6s) linear infinite; }
.desfile-tira img { width: 58px; height: 87px; object-fit: cover; border-radius: 7px; border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 8px 20px -10px #000; flex: none; background: var(--panel2); }
@keyframes desfilar { to { transform: translateX(-50%); } }
@media (max-height: 700px) { .desfile { display: none; } }
.losas {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: 100%; margin-top: 12px;
  flex: 0 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none;
  padding: 2px;
}
.losas::-webkit-scrollbar { display: none; }
@media (min-width: 560px) { .losas { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; } }
.losa {
  --c: var(--plata2);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  min-height: 74px; padding: 9px 6px; border-radius: 14px;
  border: 1px solid var(--borde2); background: linear-gradient(180deg, #131316, #0c0c0e);
  color: var(--texto); cursor: pointer; font-size: 12px; font-weight: 600; line-height: 1.15;
  opacity: 0; animation: subir .5s var(--suave) both; animation-delay: calc(1.5s + var(--i, 0) * 60ms);
  transition: transform .25s var(--muelle), border-color .25s, box-shadow .25s;
}
.losa span { overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.losa svg { width: 22px; height: 22px; color: var(--c); filter: drop-shadow(0 0 8px var(--c)); flex: none; }
.losa small { color: var(--tenue); font-weight: 500; font-size: 11px; }
.losa:hover, .losa:focus-visible { border-color: var(--plata); transform: translateY(-3px); box-shadow: 0 14px 30px -18px var(--c); outline: none; }
.losa:active { transform: scale(.97); }
.portada .btn.grande { margin-top: 12px; flex: none; opacity: 0; animation: subir .5s var(--suave) 2.1s forwards; }
.portada-pista { color: var(--tenue); font-size: 12px; flex: none; opacity: 0; animation: subir .5s var(--suave) 2.3s forwards; }
@media (max-height: 640px) {
  .portada-lema { display: none; }
  .portada-logo svg { width: 56px; height: 56px; }
  .portada-nombre { font-size: clamp(15px, 5vw, 30px); }
  .cartel { padding: 6px 14px 4px; }
}

/* ---------- el logo: el dial gira, el haz recorre el aro, el núcleo respira ---------- */
.lg { display: block; overflow: visible; }
.lg .dial, .lg .haz, .lg .nucleo, .lg .marca { transform-box: view-box; transform-origin: 50% 50%; }
.lg .dial { animation: girar 40s linear infinite; }
.lg .haz { animation: girar 4.6s cubic-bezier(.45, 0, .55, 1) infinite; }
.lg .nucleo { animation: nucleo 3.2s ease-in-out infinite; }
@keyframes nucleo { 0%, 100% { opacity: .55; transform: scale(.94); } 50% { opacity: 1; transform: scale(1.06); } }
.logo.recibir { animation: latir 1s var(--muelle) .9s 1; }

/* ---------- cabecera ---------- */
.top {
  position: sticky; top: 0; z-index: 5;
  display: flex; gap: 12px; align-items: center;
  padding: 10px 14px; padding-top: max(10px, env(safe-area-inset-top));
  background: rgba(5, 5, 5, .82);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  animation: bajar .5s var(--suave) both;
  transition: padding .3s var(--suave);
}
.top::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--plata), transparent);
  opacity: .5;
}
.top.compacta { padding-top: 6px; padding-bottom: 6px; }
.brand { display: flex; gap: 10px; align-items: center; text-decoration: none; white-space: nowrap; min-height: var(--toque); flex: 0 1 auto; min-width: 0; }
.logo { display: grid; place-items: center; filter: drop-shadow(0 4px 12px rgba(255, 255, 255, .12)); transition: transform .4s var(--muelle); }
.logo svg { width: 40px; height: 40px; transition: width .3s var(--suave), height .3s var(--suave); }
.top.compacta .logo svg { width: 32px; height: 32px; }
.brand:hover .logo { transform: rotate(-8deg) scale(1.06); }
.wordmark { display: flex; flex-direction: column; line-height: 1.05; min-width: 0; }
.wordmark span {
  font-family: "Press Start 2P", "Orbitron", monospace; text-transform: uppercase;
  font-weight: 400; font-size: clamp(10px, 2.9vw, 13px); letter-spacing: 0; line-height: 1.3; overflow: hidden; text-overflow: ellipsis;
  color: #fff; text-shadow: 0 0 6px #fff, 0 0 14px var(--neon-a), 0 0 26px var(--neon-a);   /* el mismo neón, en pequeño */
}
.wordmark small { font-size: 10px; text-transform: uppercase; letter-spacing: .24em; color: var(--plata2); margin-top: 3px; transition: opacity .25s, max-height .3s; max-height: 14px; overflow: hidden; }
.top.compacta .wordmark small { opacity: 0; max-height: 0; }
.modo {
  font-size: 10.5px; text-transform: uppercase; letter-spacing: .08em;
  background: var(--plata-deg); color: #111; padding: 2px 8px; border-radius: 999px; font-weight: 700;
}
.buscar {
  flex: 1 1 110px; min-width: 0; display: flex; align-items: center; gap: 8px; min-height: var(--toque);
  padding: 0 12px; border-radius: 999px;
  border: 1px solid var(--borde); background: var(--panel); color: var(--tenue);
  transition: border-color .25s, box-shadow .25s;
}
.buscar svg { flex: none; }
.buscar:focus-within { border-color: var(--plata); box-shadow: 0 0 0 3px rgba(201, 201, 209, .14); color: var(--texto); }
.buscar input {
  flex: 1 1 0; width: 100%; min-width: 0; margin: 0; padding: 9px 0; border: 0; background: transparent;
  color: var(--texto); font-size: 16px; outline: none; appearance: none; -webkit-appearance: none;
}
.buscar input::-webkit-search-cancel-button { filter: invert(.8); }
.buscar input::-webkit-search-decoration { -webkit-appearance: none; }
@media (max-width: 430px) {
  .top { gap: 8px; padding-left: 10px; padding-right: 10px; }
  .wordmark small { display: none; }
  .top.buscando .wordmark, .top.buscando .modo { display: none; }
}

/* ---------- pestañas ---------- */
.tabs { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px 4px; }
.fila-tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-bottom: 2px; }
.fila-tabs::-webkit-scrollbar { display: none; }
.tab {
  flex: none; display: inline-flex; align-items: center; gap: 7px; min-height: 38px;
  padding: 7px 14px; border-radius: 999px;
  border: 1px solid var(--borde); background: var(--panel); color: var(--tenue);
  font-size: 14px; cursor: pointer;
  animation: bajar .45s var(--suave) both; animation-delay: calc(var(--i, 0) * 40ms);
  transition: transform .2s var(--muelle), border-color .2s, background .2s, color .2s;
}
.tab:hover { border-color: var(--borde2); color: var(--texto); }
.tab:active { transform: scale(.96); }
.tab .punto { width: 8px; height: 8px; border-radius: 50%; background: var(--c, var(--plata2)); box-shadow: 0 0 8px var(--c, transparent); }
.tab small { opacity: .65; }
.tab.activa { background: var(--plata-deg); color: #111; border-color: transparent; font-weight: 700; }
.tab.activa small { opacity: .6; }
.tab.activa .punto { box-shadow: none; }
.tab.filtro.activa { background: var(--ok); }
/* segunda fila: subcategorías de la madre elegida */
.subtabs { gap: 6px; }
.tab.chica { min-height: 32px; padding: 5px 12px; font-size: 13px; background: var(--fondo); border-style: dashed; }
.tab.chica.activa { border-style: solid; background: var(--panel2); color: var(--texto); border-color: var(--plata2); }
.cat-fila.hija { margin-left: 18px; }

/* ---------- recién llegados: una banda propia, separada del resto del catálogo ---------- */
.recientes {
  margin: 10px 10px 0; padding: 14px 8px 4px; border-radius: var(--radio);
  background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015));
  border: 1px solid var(--borde); position: relative;
  animation: subir .5s var(--suave) both;
}
.recientes::before {   /* el filo de plata arriba de la banda */
  content: ""; position: absolute; left: 10%; right: 10%; top: -1px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--plata), transparent);
}
.recientes h2, .seccion {
  margin: 0 0 10px; padding: 0 6px; font-size: 12px; text-transform: uppercase; letter-spacing: .2em; color: var(--plata2);
  display: flex; align-items: center; gap: 10px;
}
.recientes h2::before, .seccion::before { content: ""; width: 18px; height: 2px; background: var(--plata-deg); border-radius: 2px; flex: none; }
.recientes h2 span, .seccion span { color: var(--plata-brillo); font-weight: 800; }
.recientes h2 small, .seccion small { font-size: 11px; letter-spacing: .06em; text-transform: none; color: var(--tenue); font-weight: 500; margin-left: auto; }
.recientes h2::after, .seccion::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--borde2), transparent); order: 1; margin-left: 4px; }
.recientes h2 small, .seccion small { order: 2; }
/* el título de la rejilla que sigue a la cinta, con aire y su propia línea */
.seccion { margin: 22px 0 12px; padding: 14px 0 0; border-top: 1px dashed var(--borde2); }
.cinta { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 12px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.cinta::-webkit-scrollbar { display: none; }
.cinta .card { flex: 0 0 42vw; max-width: 170px; min-width: 130px; scroll-snap-align: start; }

/* ---------- rejilla y tarjetas ---------- */
main { padding: 10px 14px 40px; max-width: 1240px; margin: 0 auto; }
.vacio { color: var(--tenue); text-align: center; padding: 50px 20px; animation: subir .5s var(--suave) both; }
.vacio svg { display: block; margin: 0 auto 14px; opacity: .7; }
.vacio b { display: block; color: var(--texto); font-size: 17px; margin-bottom: 4px; }
.pie { text-align: center; color: var(--tenue); font-size: 12.5px; padding: 8px 16px max(36px, env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: 6px; align-items: center; }
.pie .marca { font-weight: 800; letter-spacing: .06em; }
.pie a { color: var(--plata); text-decoration: none; }

.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 600px) { .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } }
@media (min-width: 900px) { .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1200px) { .grid { grid-template-columns: repeat(auto-fill, minmax(196px, 1fr)); gap: 18px; } }

.card {
  --c: var(--plata2);
  display: flex; flex-direction: column; position: relative; min-width: 0;
  background: linear-gradient(180deg, #141417, #0d0d10);
  border: 1px solid var(--borde); border-radius: var(--radio);
  overflow: hidden;
  animation: subir .55s var(--suave) both; animation-delay: calc(var(--i, 0) * 45ms);
  transition: transform .4s var(--muelle), box-shadow .4s var(--suave), border-color .3s;
  content-visibility: auto; contain-intrinsic-size: 300px;
}
@media (hover: hover) {
  .card:hover {
    transform: perspective(900px) rotateX(2deg) rotateY(-2deg) translateY(-4px);
    border-color: var(--borde2);
    box-shadow: 0 18px 40px -18px var(--c), 0 10px 30px -18px #000;
  }
  .card:hover .poster img.ok { transform: scale(1.05); }
}
.card:active { transform: scale(.98); }
.card.oculto { border-style: dashed; }
.card.oculto .poster { filter: grayscale(.9); opacity: .45; }
.mas { grid-column: 1 / -1; height: 40px; display: grid; place-items: center; }
.esqueleto-linea { width: 120px; height: 6px; border-radius: 999px; background: var(--borde2); animation: velo 1s ease-in-out infinite alternate; }
.pista { color: var(--tenue); font-size: 13px; margin: 0 0 8px; }
.lista-cats { display: flex; flex-direction: column; gap: 6px; }
.cat-fila { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid var(--borde); border-radius: 12px; background: var(--panel); }
.cat-fila .punto { width: 10px; height: 10px; border-radius: 50%; background: var(--c); box-shadow: 0 0 8px var(--c); flex: none; }
.cat-fila .nombre { flex: 1; min-width: 0; font-weight: 600; display: flex; flex-direction: column; }
.cat-fila .nombre small { color: var(--tenue); font-weight: 400; font-size: 12px; }
.cat-fila .btn:disabled { opacity: .35; cursor: not-allowed; }
.form .check small { display: block; font-size: 12px; color: var(--tenue); margin-top: 2px; }
.card.esqueleto { height: 300px; border-color: transparent; animation: none; }
.card.esqueleto::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .06), transparent) 0 0 / 800px 100% no-repeat, var(--panel);
  animation: brillo 1.4s linear infinite;
}
.poster { position: relative; aspect-ratio: 2 / 3; background: var(--panel2); cursor: pointer; overflow: hidden; }
.poster img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  opacity: 0; transform: scale(1.03);
  transition: opacity .5s ease, transform .7s var(--suave);
}
.poster img.ok { opacity: 1; transform: none; }
.poster::after {
  content: ""; position: absolute; inset: auto 0 0 0; height: 45%;
  background: linear-gradient(180deg, transparent, rgba(5, 5, 5, .8));
  pointer-events: none;
}
.ph {
  width: 100%; height: 100%; display: grid; place-items: center;
  font-size: clamp(44px, 14vw, 60px); font-weight: 800; color: rgba(255, 255, 255, .9);
  text-shadow: 0 6px 24px rgba(0, 0, 0, .4);
  background: linear-gradient(160deg, color-mix(in srgb, var(--c, #8e8e99) 38%, #000), #0a0a0d);
}
.cat {
  position: absolute; top: 8px; left: 8px; z-index: 1;
  display: inline-flex; align-items: center; gap: 5px;
  max-width: calc(100% - 16px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  padding: 3px 8px 3px 6px; border-radius: 999px;
  color: #f0f0f3; background: rgba(5, 5, 5, .62); border: 1px solid rgba(255, 255, 255, .16);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.cat::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--c, var(--plata)); box-shadow: 0 0 6px var(--c, transparent); flex: none; }
.detalle .cat { position: static; display: inline-flex; margin-bottom: 8px; }
.badge {
  position: absolute; bottom: 8px; right: 8px; z-index: 1;
  background: var(--no); color: #2a0a12; font-size: 10.5px; font-weight: 800;
  padding: 3px 8px; border-radius: 999px;
}
.badge.nuevo { background: var(--plata-deg); color: #111; right: auto; left: 8px; }
.info { padding: 9px 11px 11px; display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.info h3 { margin: 0; font-size: clamp(13.5px, 3.8vw, 15px); line-height: 1.25; cursor: pointer; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.info h3:hover { color: var(--plata); }
.meta { color: var(--tenue); font-size: 12px; }
.genero { color: var(--plata2); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.resumen { color: var(--tenue); font-size: 12.5px; margin: 2px 0 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
@media (max-width: 599px) { .resumen { display: none; } }
.fila { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: auto; padding-top: 6px; }
.precio { color: var(--plata-brillo); font-weight: 800; font-size: 15px; letter-spacing: .01em; }
.precio.grande { font-size: 30px; margin: 6px 0; }
.chip {
  font-size: 11px; padding: 2px 8px; border-radius: 999px;
  background: var(--panel2); border: 1px solid var(--borde); color: var(--tenue);
}
.chip.ok { color: var(--ok); border-color: rgba(126, 226, 184, .5); }
.chip.no { color: var(--no); border-color: rgba(255, 122, 144, .5); }
.acciones-tarjeta { display: flex; gap: 6px; padding: 0 9px 9px; }
.acciones-tarjeta .btn { flex: 1; padding: 8px 4px; font-size: 12px; min-height: 36px; }

/* ---------- botones ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: var(--toque);
  padding: 9px 16px; border-radius: 12px; border: 1px solid var(--borde2);
  background: var(--panel2); color: var(--texto); font-size: 14px; font-weight: 600;
  cursor: pointer; text-decoration: none; line-height: 1.2;
  transition: transform .25s var(--muelle), border-color .2s, box-shadow .2s, background .2s;
}
.btn:hover { border-color: var(--plata2); }
.btn:active { transform: scale(.97); }
.btn:disabled { opacity: .6; cursor: wait; transform: none; }
.btn.primario, .btn.plata { background: var(--plata-deg); color: #111; border-color: transparent; box-shadow: 0 10px 24px -12px rgba(255, 255, 255, .5); }
.btn.primario:hover, .btn.plata:hover { box-shadow: 0 12px 28px -10px rgba(255, 255, 255, .55); }
.btn.grande { padding: 12px 22px; font-size: 15px; border-radius: 999px; }
.btn.latir { animation: latir .9s var(--muelle) .35s 1; }
.btn.sutil { background: transparent; color: var(--tenue); border-color: transparent; }
.btn.peligro { color: var(--no); }
.btn.ok { color: var(--ok); border-color: rgba(126, 226, 184, .5); }
.btn.no { color: var(--no); border-color: rgba(255, 122, 144, .5); }
.btn.chico { padding: 6px 10px; font-size: 12px; min-height: 36px; }
.btn.whatsapp { background: #25d366; color: #052e16; border-color: transparent; box-shadow: 0 8px 20px -10px #25d366; }
.barra { display: flex; flex-wrap: wrap; gap: 8px; padding: 6px 0 16px; animation: subir .45s var(--suave) both; }
.barra .sutil { margin-left: auto; }

/* ---------- modal: hoja desde abajo en el móvil, centrada en pantalla grande ---------- */
.modal {
  position: fixed; inset: 0; z-index: 20;
  background: rgba(0, 0, 0, .72);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  display: flex; align-items: flex-end; justify-content: center;
  animation: velo .25s ease both;
}
.hoja {
  position: relative;
  width: 100%; max-width: 760px; max-height: 92dvh; overflow: auto;
  background: linear-gradient(180deg, #151518, #0e0e11);
  border: 1px solid var(--borde2);
  border-radius: 22px 22px 0 0; padding: 14px 18px calc(24px + env(safe-area-inset-bottom));
  box-shadow: 0 -20px 60px rgba(0, 0, 0, .6);
  animation: hoja .42s var(--muelle) both;
  transition: transform .3s var(--suave);
  overscroll-behavior: contain;
}
.asa { width: 44px; height: 5px; border-radius: 999px; background: var(--borde2); margin: 0 auto 12px; }
@media (min-width: 700px) {
  .modal { align-items: center; padding: 24px; }
  .hoja { border-radius: 22px; padding-top: 18px; box-shadow: 0 30px 80px rgba(0, 0, 0, .7); }
  .asa { display: none; }
}
.hoja h2 { margin: 0 0 10px; font-size: clamp(20px, 5.5vw, 24px); letter-spacing: -.01em; }

.detalle { display: grid; gap: 16px; }
@media (min-width: 560px) { .detalle { grid-template-columns: 230px 1fr; } }
.poster.grande {
  aspect-ratio: 2 / 3; border-radius: 14px; overflow: hidden; cursor: default;
  width: min(60vw, 230px); margin: 0 auto;
  box-shadow: 0 24px 50px -20px var(--c, #000), 0 0 0 1px var(--borde);
}
@media (min-width: 560px) { .poster.grande { width: 230px; margin: 0; } }
.poster.grande::after { display: none; }
.detalle .fila { margin: 8px 0; }
.datos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 12px 0 0; }
@media (min-width: 560px) { .datos { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); } }
.dato { background: rgba(255, 255, 255, .03); border: 1px solid var(--borde); border-radius: 12px; padding: 8px 10px; min-width: 0; animation: subir .4s var(--suave) both; animation-delay: calc(var(--i, 0) * 35ms); }
.dato dt { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; color: var(--plata2); display: flex; gap: 6px; align-items: center; }
.dato dt svg { width: 13px; height: 13px; opacity: .85; flex: none; }
.dato dd { margin: 3px 0 0; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.desc { color: var(--texto); white-space: pre-line; margin: 14px 0 0; line-height: 1.55; }
.req { margin-top: 10px; border: 1px solid var(--borde); border-radius: 12px; padding: 8px 12px; background: rgba(255, 255, 255, .02); }
.req summary { cursor: pointer; font-weight: 600; font-size: 13.5px; min-height: 28px; display: flex; align-items: center; }
.req pre { white-space: pre-wrap; font: 12.5px/1.55 ui-monospace, Consolas, monospace; color: var(--tenue); margin: 8px 0 2px; }
.acciones { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.acciones .btn { flex: 1 1 auto; }

/* ---------- formularios ---------- */
.login { max-width: 400px; margin: 40px auto; display: flex; flex-direction: column; gap: 12px; text-align: center; animation: subir .5s var(--suave) both; }
.login p { color: var(--tenue); margin: 0; }
.login input { padding: 13px 14px; border-radius: 12px; border: 1px solid var(--borde2); background: var(--panel); color: var(--texto); font-size: 16px; }
.login input:focus { outline: none; border-color: var(--plata); box-shadow: 0 0 0 3px rgba(201, 201, 209, .14); }
.enlace { color: var(--tenue); font-size: 13px; }

.form label { display: block; font-size: 13px; color: var(--tenue); margin-top: 12px; }
.form label small { display: block; margin-top: 3px; font-size: 12px; opacity: .8; }
.form input, .form select, .form textarea {
  width: 100%; margin-top: 4px; padding: 10px 11px; border-radius: 11px;
  border: 1px solid var(--borde2); background: var(--panel2); color: var(--texto);
  font-size: 16px; font-family: inherit; min-height: var(--toque);
  transition: border-color .2s, box-shadow .2s;
}
.form textarea { min-height: 84px; resize: vertical; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--plata); box-shadow: 0 0 0 3px rgba(201, 201, 209, .14); }
.form .check { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--texto); margin-top: 16px; min-height: var(--toque); }
.form .check input { width: 22px; height: 22px; min-height: 0; margin: 2px 0 0; accent-color: var(--ok); flex: none; }
.dos { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.portada-caja-form { display: flex; gap: 12px; align-items: center; margin-top: 6px; }
.portada-caja-form .mini { width: 76px; height: 114px; border-radius: 10px; object-fit: cover; background: var(--panel2); border: 1px solid var(--borde); }
.portada-caja-form .ph { width: 76px; height: 114px; border-radius: 10px; font-size: 30px; }
.portada-caja-form .botones { display: flex; flex-direction: column; gap: 6px; }
.form input[type="file"] { display: none; }

/* rellenar solo */
.auto { background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); border: 1px solid var(--borde2); border-radius: 14px; padding: 10px 12px 12px; margin-top: 14px; }
.auto > label { margin-top: 0; color: var(--texto); font-weight: 600; }
.auto-fila { display: flex; gap: 8px; margin-top: 6px; }
.auto-fila input { margin-top: 0; }
.auto-fila .btn { flex: none; }
#candidatos { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.candidato {
  display: flex; gap: 10px; align-items: center; text-align: left; width: 100%; min-height: var(--toque);
  padding: 6px 8px; border-radius: 12px; border: 1px solid var(--borde);
  background: var(--panel); color: var(--texto); cursor: pointer; font: inherit;
  animation: subir .35s var(--suave) both;
  transition: border-color .2s, transform .2s var(--muelle);
}
.candidato:hover { border-color: var(--plata); transform: translateX(3px); }
.candidato img, .candidato .ph-mini { width: 40px; height: 60px; border-radius: 6px; object-fit: cover; background: var(--borde); flex: none; }
.candidato small { color: var(--tenue); }
.extras { font-size: 12px; color: var(--tenue); margin-top: 8px; }

/* ---------- avisos ---------- */
.toast {
  position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom)); transform: translateX(-50%);
  background: var(--plata-brillo); color: #111; padding: 10px 16px; border-radius: 999px;
  font-weight: 600; z-index: 60; box-shadow: 0 8px 30px rgba(0, 0, 0, .5);
  max-width: 90vw; text-align: center;
  animation: toast .3s var(--muelle) both;
}
.toast.error { background: var(--no); color: #2a0a12; }

/* ---------- la salida de la portada, al estilo de la intro de Netflix ---------- */
/* Todo se apaga menos el logo. Una capa fija lleva: un telón negro (que se desvanece por opacidad,
   nunca por color), la copia del logo (maquetada grande, animada solo con transform: primero el viaje
   al centro, luego el crecimiento que empieza suave y remata fuerte), seis haces de luz sin filtros
   (degradados y una máscara hacen el borde blando) y un destello. Todo composited: transform y opacity. */
.portada.salir { background: transparent !important; }
.portada.salir .portada-caja > *, .portada.salir .lluvia, .portada.salir .suelo, .portada.salir .portada-halo { opacity: 0 !important; transition: opacity .22s ease; }
.salida { position: fixed; inset: 0; z-index: 55; pointer-events: none; overflow: hidden; contain: strict; }
.salida.lista { opacity: .001; }   /* preparada y rasterizada, pero invisible, hasta que él toca */
.telon { position: absolute; inset: 0; background: #050505; will-change: opacity; }
.salida.va .telon { animation: telon 1.4s linear forwards; }
@keyframes telon { 0%, 44% { opacity: 1; } 100% { opacity: 0; } }
.salida-logo { position: absolute; left: 50%; top: 50%; will-change: transform; }
.salida-logo-in { width: 100%; height: 100%; transform-origin: 50% 50%; will-change: transform, opacity; transition: transform 1.25s cubic-bezier(.62, 0, .18, 1) .12s, opacity .52s ease .84s; }
.salida-logo svg { width: 100%; height: 100%; display: block; }
.salida-logo .lg .dial, .salida-logo .lg .haz, .salida-logo .lg .nucleo, .salida-logo .anillo, .salida-logo .marca { animation: none !important; }
.salida-logo .anillo { stroke-dashoffset: 0; }
.salida-logo .marca { opacity: 1; }
.salida.va .salida-logo { transition: transform .48s cubic-bezier(.25, .8, .3, 1); transform: translate(0, 0) !important; }
.salida.va .salida-logo-in { opacity: 0; }
.haces { position: absolute; left: 50%; top: 50%; width: 0; height: 0; }
.haces i {
  position: absolute; left: -32px; top: 0; width: 64px; height: 130vh;
  transform-origin: 32px 0; transform: rotate(var(--a)) scaleY(0); opacity: 0; will-change: transform, opacity;
  background: linear-gradient(180deg, #fff 0%, var(--c) 14%, var(--c) 40%, transparent 86%);
  mask-image: linear-gradient(90deg, transparent, #000 38%, #000 62%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 38%, #000 62%, transparent);
}
.salida.va .haces i { animation: haz 1.05s cubic-bezier(.22, .75, .2, 1) forwards; animation-delay: calc(.42s + var(--i) * 38ms); }
@keyframes haz { 0% { opacity: 0; transform: rotate(var(--a)) scaleY(0); } 20% { opacity: .85; } 65% { opacity: .5; } 100% { opacity: 0; transform: rotate(var(--a)) scaleY(1.5); } }
.flash { position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, #fff, rgba(255, 255, 255, .3) 24%, transparent 60%); opacity: 0; will-change: opacity; }
.salida.va .flash { animation: flash .85s ease-out .62s forwards; }
@keyframes flash { 0% { opacity: 0; } 22% { opacity: .85; } 100% { opacity: 0; } }
body.revelar .tabs, body.revelar main, body.revelar .recientes { animation: revelar .8s var(--suave) .58s both; }
@keyframes revelar { from { opacity: 0; transform: scale(.985); } to { opacity: 1; transform: none; } }

/* ---------- el aviso de una categoría (Videojuegos explica Crack y Steam) ---------- */
.nota-cat {
  --c: var(--plata);
  display: flex; gap: 12px; align-items: flex-start; position: relative;
  margin: 4px 0 16px; padding: 12px 14px 12px 18px; border-radius: 14px;
  border: 1px solid var(--borde2);
  background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015));
  animation: subir .45s var(--suave) both;
}
.nota-cat::before { content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 3px; background: var(--c); box-shadow: 0 0 10px var(--c); }
.nota-cat .ico { flex: none; width: 22px; height: 22px; color: var(--c); filter: drop-shadow(0 0 6px var(--c)); margin-top: 1px; }
.nota-cat .ico svg { width: 22px; height: 22px; display: block; }
.nota-cat p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--texto); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001s !important; animation-delay: 0s !important; transition: none !important; }
  .portada-halo, .plata-texto, .portada-nombre .neon, .portada-nombre .rota, .suelo, .desfile-tira { animation: none !important; }
  .salida, .salida.va .salida-logo, .salida.va .salida-logo-in { animation: none !important; transition: none !important; opacity: 0 !important; }
  .lg .dial, .lg .haz, .lg .nucleo { animation: none !important; }
  .cartel { opacity: 1 !important; }
  html { scroll-behavior: auto; }
}
