/* Juegos por chat, WhatsApp o llamada: selector de intensidad y fichas de juego (assets/js/nivel-chat.js) */

/* selector de intensidad: queda fijo debajo del menú mientras se recorren los juegos */
.ncl{position:sticky;top:var(--ncl-top,64px);z-index:20;margin:0 -16px;padding:12px 16px;
  background:rgba(10,4,7,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--nm-line)}
.ncl__q{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--nm-pink);text-align:center}
.ncl__opts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:620px;margin:0 auto}
.ncl__opt{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.55rem .3rem .5rem;cursor:pointer;
  border-radius:14px;border:1px solid var(--nm-line-2);background:var(--nm-surface);color:var(--nm-text);
  font:700 .82rem var(--nm-f);transition:border-color .2s,box-shadow .2s,background .2s}
.ncl__opt img{width:34px;height:34px;object-fit:contain}
.ncl__opt[aria-checked="true"]{border-color:var(--nm-magenta);background:var(--nm-surface-2);box-shadow:0 0 0 1px var(--nm-magenta),0 0 22px rgba(255,46,126,.35)}
.ncl__opt svg{position:absolute;top:6px;right:7px;width:12px;height:12px;color:var(--nm-gold)}
.ncl__opt:focus-visible{outline:2px solid var(--nm-pink);outline-offset:2px}

.ncl-desc{max-width:70ch;margin:1.1rem auto 0;text-align:center;color:var(--nm-muted)}
.ncl-desc b{color:var(--nm-text)}

/* puerta de Caliente y Extremo */
.ncl-gate{margin:1.4rem 0 0;padding:26px 22px;border-radius:20px;text-align:center;
  background:radial-gradient(ellipse at 50% 0,rgba(255,46,126,.22),transparent 70%),var(--nm-surface);
  border:1px solid rgba(255,46,126,.45);box-shadow:var(--nm-glow)}
.ncl-gate img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,46,126,.6))}
.ncl-gate h3{margin:.4rem 0 .5rem;font-size:1.35rem}
.ncl-gate p{max-width:56ch;margin:0 auto .9rem;color:var(--nm-muted)}
.ncl-gate .store-btns{margin:1rem 0 .8rem}
.ncl-gate a.ncl-gate__more{color:var(--nm-pink);font-weight:700}

/* ficha de juego */
.ncg-list{display:grid;gap:16px;margin-top:1.4rem}
.ncg{padding:24px 22px;border-radius:18px;background:var(--nm-surface);border:1px solid var(--nm-line)}
.ncg__h{display:flex;gap:14px;align-items:flex-start}
.ncg__n{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--nm-brand)}
.ncg__h h3{margin:.25rem 0 .45rem;font-size:1.15rem}
.ncg__meta{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.ncg__meta span{padding:.22rem .6rem;border-radius:999px;font-size:.76rem;font-weight:600;color:var(--nm-muted);background:var(--nm-ink-2);border:1px solid var(--nm-line)}
.ncg__why{margin:1rem 0 0;color:var(--nm-text);line-height:1.65}
.ncg__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin-top:1.1rem}
@media(max-width:700px){.ncg__grid{grid-template-columns:1fr}}
.ncg h4{margin:0 0 .45rem;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--nm-pink)}
.ncg ol{margin:0;padding-left:1.15rem;color:var(--nm-muted);font-size:.93rem;line-height:1.6}
.ncg ol li+li{margin-top:.25rem}
.ncg__gets p{margin:0;color:var(--nm-muted);font-size:.93rem;line-height:1.6}
.ncg__ej{margin-top:1.1rem;padding:14px 16px;border-radius:14px;background:var(--nm-ink-2);border:1px dashed var(--nm-line-2)}
.ncg__ej ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}
.ncg__ej li{position:relative;padding-left:1.1rem;font-size:.93rem;line-height:1.5;font-style:italic;color:var(--nm-text)}
.ncg__ej li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--nm-magenta)}
.ncg__ej--lock{border-style:solid;border-color:rgba(255,46,126,.35);text-align:center}
.ncg__ej--lock p{margin:0;color:var(--nm-muted);font-size:.93rem}
.ncg__ej--lock a{color:var(--nm-pink);font-weight:700;white-space:nowrap}

/* preguntas para copiar */
.ncq{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:1.2rem 0 0;padding:0;list-style:none;counter-reset:q}
@media(max-width:700px){.ncq{grid-template-columns:1fr}}
.ncq li{counter-increment:q;display:flex;gap:.7rem;padding:12px 14px;border-radius:14px;background:var(--nm-surface);border:1px solid var(--nm-line);line-height:1.45}
.ncq li::before{content:counter(q);flex:0 0 24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:800;color:#fff;background:var(--nm-brand)}

[data-lvl][hidden]{display:none!important}
