/* ==============================================================
   CEZ NEXT — componentes comunes
   Cabeceras de archivo/listado + selector de vista.
   Fuente única para Games y Editorial.
   ============================================================== */

body.cez-next3:not(.skin-retro){
  --nx-archive-accent:var(--nx-orange);
  --nx-archive-line:var(--nx-line);
  --nx-archive-muted:var(--nx-soft);
  --nx-archive-panel:var(--nx-panel);
  --nx-content-accent:var(--nx-orange);
  --nx-content-link:#88afc9;
  --nx-interact-accent:var(--nxf-accent,var(--nx-content-accent));
  --nx-interact-link:var(--nx-content-link);
  --nx-interact-underline:color-mix(in srgb,var(--nx-interact-link) 38%,transparent);
  --nx-interact-hover-bg:color-mix(in srgb,var(--nx-interact-accent) 5%,transparent);
  --nx-side-inset:color-mix(in srgb,var(--nx-bg) 72%,var(--nx-panel));
  --nx-side-field:color-mix(in srgb,var(--nx-bg) 90%,#000);
}
html:not(.default-theme) body.cez-next3:not(.skin-retro){
  --nx-archive-accent:var(--color1);
  --nx-content-accent:var(--color1);
}
body.cez-next3.theme-light:not(.skin-retro){
  --nx-content-link:#3d6d8a;
  --nx-interact-hover-bg:color-mix(in srgb,var(--nx-interact-accent) 4%,var(--nx-panel));
  --nx-side-inset:#f1f4f7;
  --nx-side-field:#fff;
}

body.cez-next3:not(.skin-retro) .nx-archive-pagehead{
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0 0 18px!important;
  padding:18px 0 15px!important;
  border:0!important;
  border-top:1px solid var(--nx-archive-line)!important;
  border-bottom:1px solid var(--nx-archive-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.cez-next3:not(.skin-retro) .nx-archive-pagehead::before,
body.cez-next3:not(.skin-retro) .nx-archive-pagehead::after{
  content:none!important;
  display:none!important;
}
body.cez-next3:not(.skin-retro) .nx-archive-pagehead__copy{
  min-width:0!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
}
body.cez-next3:not(.skin-retro) .nx-archive-pagehead__eyebrow{
  display:block!important;
  margin:0!important;
  color:var(--nx-archive-accent)!important;
  font:800 9px/1 Orbitron,Exo,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.cez-next3:not(.skin-retro) .nx-archive-pagehead__title{
  min-width:0!important;
  margin:0!important;
  color:var(--nx-text,var(--text-1))!important;
  font:800 clamp(32px,2.5vw,42px)/1.02 Exo,Arial,sans-serif!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  text-shadow:none!important;
}
body.cez-next3:not(.skin-retro) .nx-archive-pagehead__tools{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin-left:auto!important;
}
body.cez-next3:not(.skin-retro) .nx-archive-pagehead__extra{
  min-width:0!important;
  margin-left:auto!important;
}

/* El HTML y la lógica siguen siendo los canónicos; aquí solo se dibuja Next. */
body.cez-next3:not(.skin-retro) .nx-archive-pagehead .cez-viewtoggle{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.cez-next3:not(.skin-retro) .nx-archive-pagehead .cez-viewtoggle__btn{
  position:relative!important;
  width:34px!important;
  height:32px!important;
  min-width:34px!important;
  padding:0!important;
  border:1px solid var(--nx-archive-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.cez-next3:not(.skin-retro) .nx-archive-pagehead .cez-viewtoggle__btn img{
  display:none!important;
}
body.cez-next3:not(.skin-retro) .nx-archive-pagehead .cez-viewtoggle__btn::before{
  content:"";
  position:absolute;
  left:9px;
  top:9px;
  width:14px;
  height:13px;
  opacity:.84;
  pointer-events:none;
}
body.cez-next3:not(.skin-retro) .nx-archive-pagehead .cez-viewtoggle__btn[data-view-mode="original"]::before{
  background:
    linear-gradient(var(--nx-archive-muted),var(--nx-archive-muted)) 0 0/3px 3px no-repeat,
    linear-gradient(var(--nx-archive-muted),var(--nx-archive-muted)) 5px 0/9px 2px no-repeat,
    linear-gradient(var(--nx-archive-muted),var(--nx-archive-muted)) 0 5px/3px 3px no-repeat,
    linear-gradient(var(--nx-archive-muted),var(--nx-archive-muted)) 5px 5px/9px 2px no-repeat,
    linear-gradient(var(--nx-archive-muted),var(--nx-archive-muted)) 0 10px/3px 3px no-repeat,
    linear-gradient(var(--nx-archive-muted),var(--nx-archive-muted)) 5px 10px/9px 2px no-repeat;
}
body.cez-next3:not(.skin-retro) .nx-archive-pagehead .cez-viewtoggle__btn[data-view-mode="alternate"]::before{
  background:
    linear-gradient(var(--nx-archive-muted),var(--nx-archive-muted)) 0 0/6px 5px no-repeat,
    linear-gradient(var(--nx-archive-muted),var(--nx-archive-muted)) 8px 0/6px 5px no-repeat,
    linear-gradient(var(--nx-archive-muted),var(--nx-archive-muted)) 0 8px/6px 5px no-repeat,
    linear-gradient(var(--nx-archive-muted),var(--nx-archive-muted)) 8px 8px/6px 5px no-repeat;
}
body.cez-next3:not(.skin-retro) .nx-archive-pagehead .cez-viewtoggle__btn:hover,
body.cez-next3:not(.skin-retro) .nx-archive-pagehead .cez-viewtoggle__btn.is-active,
body.cez-next3:not(.skin-retro) .nx-archive-pagehead .cez-viewtoggle__btn[aria-pressed="true"],
body.cez-next3:not(.skin-retro):has(#originalView:not(.is-hidden)) .nx-archive-pagehead .cez-viewtoggle__btn[data-view-mode="original"],
body.cez-next3:not(.skin-retro):has(#alternateView:not(.is-hidden)) .nx-archive-pagehead .cez-viewtoggle__btn[data-view-mode="alternate"]{
  border-color:var(--nx-archive-accent)!important;
  background:color-mix(in srgb,var(--nx-archive-accent) 12%,transparent)!important;
}
body.cez-next3:not(.skin-retro) .nx-archive-pagehead .cez-viewtoggle__btn:hover::before,
body.cez-next3:not(.skin-retro) .nx-archive-pagehead .cez-viewtoggle__btn.is-active::before,
body.cez-next3:not(.skin-retro) .nx-archive-pagehead .cez-viewtoggle__btn[aria-pressed="true"]::before,
body.cez-next3:not(.skin-retro):has(#originalView:not(.is-hidden)) .nx-archive-pagehead .cez-viewtoggle__btn[data-view-mode="original"]::before,
body.cez-next3:not(.skin-retro):has(#alternateView:not(.is-hidden)) .nx-archive-pagehead .cez-viewtoggle__btn[data-view-mode="alternate"]::before{
  opacity:1!important;
}
body.cez-next3:not(.skin-retro) .nx-archive-pagehead .cez-viewtoggle__btn:disabled{
  opacity:.3!important;
  cursor:not-allowed!important;
}

body.cez-next3.theme-light:not(.skin-retro) .nx-archive-pagehead .cez-viewtoggle__btn{
  background:var(--nx-archive-panel)!important;
}
body.cez-next3.theme-light:not(.skin-retro) .nx-archive-pagehead .cez-viewtoggle__btn:hover,
body.cez-next3.theme-light:not(.skin-retro) .nx-archive-pagehead .cez-viewtoggle__btn.is-active,
body.cez-next3.theme-light:not(.skin-retro) .nx-archive-pagehead .cez-viewtoggle__btn[aria-pressed="true"],
body.cez-next3.theme-light:not(.skin-retro):has(#originalView:not(.is-hidden)) .nx-archive-pagehead .cez-viewtoggle__btn[data-view-mode="original"],
body.cez-next3.theme-light:not(.skin-retro):has(#alternateView:not(.is-hidden)) .nx-archive-pagehead .cez-viewtoggle__btn[data-view-mode="alternate"]{
  background:color-mix(in srgb,var(--nx-archive-accent) 10%,var(--nx-archive-panel))!important;
}

@media (max-width:700px){
  body.cez-next3:not(.skin-retro) .nx-archive-pagehead{
    gap:12px!important;
    padding:14px 0 12px!important;
  }
  body.cez-next3:not(.skin-retro) .nx-archive-pagehead__title{
    font-size:30px!important;
  }
  body.cez-next3:not(.skin-retro) .nx-archive-pagehead__tools{
    gap:6px!important;
  }
}


/* ==============================================================
   CEZ BBCode / contenido rico — común a Index y Ficha Next
   El parser canónico ya genera .cez-tit, .cez-quote, .cez-img...
   Aquí solo se define su presentación Next, una única vez.
   ============================================================== */

/* [tit] / [tit6] / [tit7]: acento de la zona, pero sin forzar mayúsculas. */
body.cez-next3:not(.skin-retro) .cez-tit{
  display:block!important;
  width:fit-content!important;
  max-width:100%!important;
  margin:1.4em 0 .58em!important;
  color:var(--nx-content-accent)!important;
  font-family:"Orbitron","Exo",sans-serif!important;
  font-size:.96rem!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:.055em!important;
  text-transform:none!important;
  text-decoration:none!important;
}
body.cez-next3:not(.skin-retro) .cez-tit--6{
  font-size:.87rem!important;
  letter-spacing:.045em!important;
}
body.cez-next3:not(.skin-retro) .cez-tit--7{
  margin-top:1.55em!important;
  padding-left:10px!important;
  border-left:2px solid var(--nx-content-accent)!important;
  font-size:.82rem!important;
  letter-spacing:.04em!important;
}

/* Citas e imágenes generadas por CEZ: rectas y coherentes con el panel Next. */
body.cez-next3:not(.skin-retro) .cez-quote{
  margin:18px 0!important;
  padding:13px 16px!important;
  border:0!important;
  border-left:3px solid var(--nx-content-accent)!important;
  border-radius:0!important;
  background:color-mix(in srgb,var(--nx-content-accent) 5%,var(--nx-panel))!important;
  box-shadow:none!important;
  color:var(--nx-text)!important;
}
body.cez-next3:not(.skin-retro) .cez-figure{
  margin:20px auto!important;
}
body.cez-next3:not(.skin-retro) .cez-img{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
  border:1px solid var(--nx-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* ==============================================================
   Enlaces y hover — lenguaje común de interacción Next
   - titulares: sin subrayado
   - enlaces dentro de texto: subrayado fino y discreto
   - Ficha: los enlaces de contenido dejan de usar el acento naranja/sec
   - filas/acciones laterales: mismo hover sutil en todo Next
   ============================================================== */
/* Controles y filas funcionales de Ficha: texto normal, sin aspecto de enlace
   editorial. El acento queda reservado al hover y al estado activo. */
body.cez-next3-ficha:not(.skin-retro) :is(
  .nxf-presence-row,
  .nxf-links-side .nxf-linkside-row
) a{
  color:var(--nx-interact-link)!important;
  text-decoration:none!important;
  transition:color .16s ease,border-color .16s ease,background-color .16s ease!important;
}
body.cez-next3-ficha:not(.skin-retro) :is(
  .nxf-presence-row,
  .nxf-links-side .nxf-linkside-row
) a:is(:hover,:focus-visible){
  color:var(--nx-interact-accent)!important;
}

/* Enlaces de lectura: el subrayado distingue texto de titulares y controles. */
body.cez-next3:not(.skin-retro) :is(
  .cez-article__body,
  .nxf-reviewtext,
  .nxf-reviewpart > div:last-child,
  .nxf-emptyeditorial,
  .nxf-techlist dd,
  .nxf-techmodule > div,
  .cez-quote,
  .cez-faqitem__a,
  .cez-artitem__desc,
  .cez-memberitem__facts,
  .nxf-subpage__body .fdefblocktext,
  .nxf-subpage__body .fmanual__text,
  .nxf-subpage__body .fmagrev__body,
  .nxf-subpage__body .fmagrev__footer,
  .nxf-subpage__body .fdev__source,
  .nxf-subpage__body .fdef-sourceitem,
  .nxf-subpage__body .fcovers__note,
  .nxf-subpage__body .fmediax__note,
  .nxf-subpage__body .fcommentsx__body,
  .nxf-subpage__body .fcommentsx__empty
) a{
  color:var(--nx-interact-link)!important;
  text-decoration-line:underline!important;
  text-decoration-thickness:1px!important;
  text-decoration-color:var(--nx-interact-underline)!important;
  text-underline-offset:2px!important;
  text-decoration-skip-ink:auto!important;
  transition:color .16s ease,text-decoration-color .16s ease!important;
}
body.cez-next3:not(.skin-retro) :is(
  .cez-article__body,
  .nxf-reviewtext,
  .nxf-reviewpart > div:last-child,
  .nxf-emptyeditorial
) a :is(span,strong,b,em,i,font){
  color:inherit!important;
}

body.cez-next3:not(.skin-retro) :is(
  .cez-article__body,
  .nxf-reviewtext,
  .nxf-reviewpart > div:last-child,
  .nxf-emptyeditorial,
  .nxf-techlist dd,
  .nxf-techmodule > div,
  .cez-quote,
  .cez-faqitem__a,
  .cez-artitem__desc,
  .cez-memberitem__facts,
  .nxf-subpage__body .fdefblocktext,
  .nxf-subpage__body .fmanual__text,
  .nxf-subpage__body .fmagrev__body,
  .nxf-subpage__body .fmagrev__footer,
  .nxf-subpage__body .fdev__source,
  .nxf-subpage__body .fdef-sourceitem,
  .nxf-subpage__body .fcovers__note,
  .nxf-subpage__body .fmediax__note,
  .nxf-subpage__body .fcommentsx__body,
  .nxf-subpage__body .fcommentsx__empty
) a:is(:hover,:focus-visible){
  color:var(--nx-interact-accent)!important;
  text-decoration-color:color-mix(in srgb,var(--nx-interact-accent) 68%,transparent)!important;
}

/* Hover común para filas/enlaces de navegación comparables.
   No toca el hover de tarjetas de Games (volumen), solo los enlaces/rails. */
body.cez-next3:not(.skin-retro) :is(
  .nx-side-rail__nav > a,
  .nx-side-trendlist a,
  .nxf-presence-row,
  .nxf-links-side .nxf-linkside-row
){
  transition:color .16s ease,background-color .16s ease,border-color .16s ease!important;
}
body.cez-next3:not(.skin-retro) :is(
  .nx-side-rail__nav > a,
  .nx-side-trendlist a,
  .nxf-presence-row,
  .nxf-links-side .nxf-linkside-row
):is(:hover,:focus-visible){
  background-color:var(--nx-interact-hover-bg)!important;
}
body.cez-next3:not(.skin-retro) :is(
  .nx-side-rail__nav > a,
  .nx-side-trendlist a
):is(:hover,:focus-visible) :is(strong,b){
  color:var(--nx-interact-accent)!important;
}

/* ============================================================== 
   Rail lateral común
   Un solo componente para Games, Editorial y secciones informativas.
   ============================================================== */
body.cez-next3:not(.skin-retro) .nx-with-side-rail{
  --nx-side-accent:var(--nx-interact-accent);
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,300px)!important;
  gap:28px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  background:var(--nx-bg)!important;
  box-shadow:none!important;
}
body.cez-next3:not(.skin-retro) .nx-with-side-rail>#cuerpo{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:var(--nx-bg)!important;
  box-shadow:none!important;
}
body.cez-next3:not(.skin-retro) .nx-side-rail{
  display:flex!important;
  flex-direction:column!important;
  gap:22px!important;
  min-width:0!important;
  width:100%!important;
  max-width:300px!important;
  align-self:start!important;
  color:var(--nx-text)!important;
}
body.cez-next3:not(.skin-retro) .nx-side-rail__section{
  min-width:0!important;
  margin:0!important;
  padding:0 11px 11px!important;
  border:1px solid var(--nx-line)!important;
  border-radius:0!important;
  background:var(--nx-panel)!important;
  box-shadow:none!important;
}
body.cez-next3:not(.skin-retro) .nx-side-rail__head{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  margin:0 -11px 0!important;
  padding:11px 11px 9px!important;
  border-bottom:1px solid var(--nx-line)!important;
  background:transparent!important;
}
body.cez-next3:not(.skin-retro) .nx-side-rail__head>span{
  display:block!important;
  margin:0!important;
  color:var(--nx-side-accent)!important;
  font:800 8px/1 Orbitron,Exo,sans-serif!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
body.cez-next3:not(.skin-retro) .nx-side-rail__head>strong{
  display:block!important;
  color:var(--nx-text)!important;
  font:800 16px/1.05 Exo,Arial,sans-serif!important;
}
body.cez-next3:not(.skin-retro) .nx-side-rail__nav{
  display:flex!important;
  flex-direction:column!important;
  margin:0 -11px -11px!important;
}
body.cez-next3:not(.skin-retro) .nx-side-rail__nav>a{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  min-height:51px!important;
  padding:8px 10px!important;
  border-bottom:1px solid var(--nx-line)!important;
  background:transparent!important;
  color:var(--nx-text)!important;
  text-decoration:none!important;
}
body.cez-next3:not(.skin-retro) .nx-side-rail__nav>a>span{display:flex;min-width:0;flex-direction:column;gap:4px}
body.cez-next3:not(.skin-retro) .nx-side-rail__nav strong,
body.cez-next3:not(.skin-retro) .nx-side-trendlist__copy strong{color:var(--nx-text)!important;font:750 11px/1.15 Exo,Arial,sans-serif!important}
body.cez-next3:not(.skin-retro) .nx-side-rail__nav em{color:var(--nx-soft)!important;font:500 8.5px/1.15 Exo,Arial,sans-serif!important;font-style:normal!important}
body.cez-next3:not(.skin-retro) .nx-side-rail__nav b{color:var(--nx-side-accent)!important;font:800 12px/1 Orbitron,Exo,sans-serif!important}
body.cez-next3:not(.skin-retro) .nx-side-rail__nav>a.is-active{
  background:color-mix(in srgb,var(--nx-side-accent) 7%,var(--nx-panel))!important;
  box-shadow:inset 2px 0 0 var(--nx-side-accent)!important;
}
body.cez-next3:not(.skin-retro) .nx-side-rail__nav--compact{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  margin-top:8px!important;
  border-top:1px solid var(--nx-line)!important;
}
body.cez-next3:not(.skin-retro) .nx-side-rail__nav--compact>a{min-height:36px!important;padding:7px 9px!important}
body.cez-next3:not(.skin-retro) .nx-side-rail__nav--compact>a:nth-child(odd){border-right:1px solid var(--nx-line)!important}
body.cez-next3:not(.skin-retro) .nx-side-rail__nav--compact strong{color:var(--nx-side-accent)!important;font-size:9px!important}

body.cez-next3:not(.skin-retro) .nx-side-overview__scope{
  display:flex!important;flex-direction:column!important;gap:4px!important;margin:9px 0 0!important;padding:9px 10px!important;border:1px solid var(--nx-line)!important;background:var(--nx-side-inset)!important;
}
body.cez-next3:not(.skin-retro) .nx-side-overview__scope span{color:var(--nx-side-accent)!important;font:800 9px/1 Orbitron,Exo,sans-serif!important;text-transform:uppercase!important}
body.cez-next3:not(.skin-retro) .nx-side-overview__scope strong{color:var(--nx-text)!important;font:800 14px/1.15 Exo,Arial,sans-serif!important}
body.cez-next3:not(.skin-retro) .nx-side-overview__metrics{
  display:grid!important;grid-template-columns:1fr 1fr!important;margin:9px 0 0!important;border:1px solid var(--nx-line)!important;background:var(--nx-side-inset)!important;
}
body.cez-next3:not(.skin-retro) .nx-side-overview__metrics>div{min-width:0!important;padding:12px 10px!important}
body.cez-next3:not(.skin-retro) .nx-side-overview__metrics>div+div{border-left:1px solid var(--nx-line)!important}
body.cez-next3:not(.skin-retro) .nx-side-overview__metrics strong{display:block!important;color:var(--nx-text)!important;font:800 22px/1 Orbitron,Exo,sans-serif!important;letter-spacing:-.04em!important}
body.cez-next3:not(.skin-retro) .nx-side-overview__metrics span{display:block!important;margin-top:7px!important;color:var(--nx-soft)!important;font:600 9px/1.15 Exo,Arial,sans-serif!important}
body.cez-next3:not(.skin-retro) .nx-side-overview__page{padding:7px 0 0!important;color:var(--nx-soft)!important;font:600 9px/1.2 Exo,Arial,sans-serif!important;text-align:right!important}
body.cez-next3:not(.skin-retro) .nx-side-overview__details{margin-top:7px!important;border:1px solid var(--nx-line)!important;background:var(--nx-side-inset)!important}
body.cez-next3:not(.skin-retro) .nx-side-overview__details>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:9px 10px!important;color:var(--nx-text)!important;font:750 10px/1.2 Exo,Arial,sans-serif!important;cursor:pointer!important;list-style:none!important}
body.cez-next3:not(.skin-retro) .nx-side-overview__details>summary::-webkit-details-marker{display:none!important}
body.cez-next3:not(.skin-retro) .nx-side-overview__details>summary b,
body.cez-next3:not(.skin-retro) .nx-side-random:is(:hover,:focus-visible) strong{color:var(--nx-side-accent)!important}
body.cez-next3:not(.skin-retro) .nx-side-overview__breakdown{max-height:260px!important;overflow:auto!important;border-top:1px solid var(--nx-line)!important}
body.cez-next3:not(.skin-retro) .nx-side-overview__breakdown>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:7px 10px!important;border-bottom:1px solid var(--nx-line)!important;color:var(--nx-soft)!important;font-size:9px!important}
body.cez-next3:not(.skin-retro) .nx-side-overview__breakdown em{color:var(--nx-text)!important;font:700 8px/1 Orbitron,Exo,sans-serif!important;font-style:normal!important}

body.cez-next3:not(.skin-retro) .nx-side-trendlist{list-style:none!important;margin:0 -11px!important;padding:0!important}
body.cez-next3:not(.skin-retro) .nx-side-trendlist li{margin:0!important;padding:0!important;border-bottom:1px solid var(--nx-line)!important}
body.cez-next3:not(.skin-retro) .nx-side-rail__nav>a:last-child,
body.cez-next3:not(.skin-retro) .nx-side-overview__breakdown>div:last-child,
body.cez-next3:not(.skin-retro) .nx-side-trendlist li:last-child{border-bottom:0!important}
body.cez-next3:not(.skin-retro) .nx-side-trendlist a{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:10px!important;color:var(--nx-text)!important;text-decoration:none!important}
body.cez-next3:not(.skin-retro) .nx-side-trendlist__rank{display:flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;border:1px solid color-mix(in srgb,var(--nx-side-accent) 52%,var(--nx-line))!important;color:var(--nx-side-accent)!important;font:700 9px/1 Orbitron,Exo,sans-serif!important}
body.cez-next3:not(.skin-retro) .nx-side-trendlist__copy{display:flex!important;min-width:0!important;flex-direction:column!important;gap:3px!important}
body.cez-next3:not(.skin-retro) .nx-side-trendlist__copy strong,
body.cez-next3:not(.skin-retro) .nx-side-trendlist__copy em{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.cez-next3:not(.skin-retro) .nx-side-trendlist__copy em{color:var(--nx-soft)!important;font:500 8.5px/1.1 Exo,Arial,sans-serif!important;font-style:normal!important}
body.cez-next3:not(.skin-retro) .nx-side-trendlist__metric{color:var(--nx-soft)!important;font:700 8px/1 Orbitron,Exo,sans-serif!important}
body.cez-next3:not(.skin-retro) .nx-side-rail__more{display:block!important;margin:0 -11px -11px!important;padding:9px 11px!important;border-top:1px solid var(--nx-line)!important;color:var(--nx-side-accent)!important;font:700 9px/1.2 Exo,Arial,sans-serif!important;text-align:right!important;text-decoration:none!important;transition:background-color .16s ease!important}
body.cez-next3:not(.skin-retro) .nx-side-rail__more:is(:hover,:focus-visible){background:var(--nx-interact-hover-bg)!important}

body.cez-next3:not(.skin-retro) .nx-side-random{display:block!important;margin:0 -11px -11px!important;overflow:hidden!important;background:var(--nx-side-inset)!important;color:var(--nx-text)!important;text-decoration:none!important}
body.cez-next3:not(.skin-retro) .nx-side-random img{display:block!important;width:100%!important;height:178px!important;object-fit:cover!important;background:#050607!important;transition:transform .18s ease!important}
body.cez-next3:not(.skin-retro) .nx-side-random:hover img{transform:scale(1.015)!important}
body.cez-next3:not(.skin-retro) .nx-side-random>span{display:block!important;padding:10px 11px 11px!important}
body.cez-next3:not(.skin-retro) .nx-side-random strong{display:block!important;color:var(--nx-text)!important;font:800 14px/1.15 Exo,Arial,sans-serif!important}
body.cez-next3:not(.skin-retro) .nx-side-random em{display:block!important;margin-top:5px!important;color:var(--nx-soft)!important;font:500 9px/1.2 Exo,Arial,sans-serif!important;font-style:normal!important}
body.cez-next3:not(.skin-retro) .nx-side-filters{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;margin:0 -11px -11px!important;padding:1px!important;background:var(--nx-line)!important}
body.cez-next3:not(.skin-retro) .nx-side-filter{display:flex!important;min-width:0!important;flex-direction:column!important;gap:5px!important;padding:8px!important;background:var(--nx-side-inset)!important}
body.cez-next3:not(.skin-retro) .nx-side-filter>span{color:var(--nx-soft)!important;font:700 8px/1 Orbitron,Exo,sans-serif!important;text-transform:uppercase!important}
body.cez-next3:not(.skin-retro) .nx-side-filter select{width:100%!important;min-width:0!important;height:29px!important;padding:0 7px!important;border:1px solid var(--nx-line)!important;border-radius:0!important;background:var(--nx-side-field)!important;color:var(--nx-text)!important;font:600 10px/1 Exo,Arial,sans-serif!important}

/* En Next los selectores no generan los bitmaps clásicos: el componente
   común dibuja un indicador geométrico ligero junto al nombre. */
body.cez-next3:not(.skin-retro) :is(.cez-glist,.nx-section-page) .cez-sysnav__item::before{
  content:""!important;
  position:static!important;
  display:block!important;
  flex:0 0 12px!important;
  width:12px!important;
  height:12px!important;
  border:1px solid color-mix(in srgb,var(--nx-interact-accent) 58%,var(--nx-line))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--nx-interact-accent) 34%,transparent) 0 48%,transparent 49% 100%)!important;
  box-shadow:inset 0 0 0 3px var(--nx-panel)!important;
  clip-path:polygon(2px 0,100% 0,100% calc(100% - 2px),calc(100% - 2px) 100%,0 100%,0 2px)!important;
}
body.cez-next3:not(.skin-retro) :is(.cez-glist,.nx-section-page) .cez-sysnav__item:is(:hover,.is-active)::before{background:var(--nx-interact-accent)!important}

@media (max-width:1100px){
  body.cez-next3:not(.skin-retro) .nx-with-side-rail{grid-template-columns:minmax(0,1fr) 260px!important;gap:22px!important}
  body.cez-next3:not(.skin-retro) .nx-side-rail{max-width:260px!important}
}
@media (max-width:850px){
  body.cez-next3:not(.skin-retro) .nx-with-side-rail{grid-template-columns:1fr!important;gap:26px!important}
  body.cez-next3:not(.skin-retro) .nx-side-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;max-width:none!important}
  body.cez-next3:not(.skin-retro) .nx-side-rail__overview,
  body.cez-next3:not(.skin-retro) .nx-side-rail__explore{grid-column:1/-1!important}
}
@media (max-width:600px){
  body.cez-next3:not(.skin-retro) .nx-side-rail,
  body.cez-next3:not(.skin-retro) .nx-side-filters{grid-template-columns:1fr!important}
  body.cez-next3:not(.skin-retro) .nx-side-rail__overview,
  body.cez-next3:not(.skin-retro) .nx-side-rail__explore{grid-column:auto!important}
}
/* v1.012 · «Archivo en cifras» comparte la misma estructura visual que el
   resto del rail. El details ocupa todo el bloque: no hay marco interior. */
body.cez-next3:not(.skin-retro) .nx-side-rail__section.nx-side-rail__archive-stats{
  padding:0!important;
  overflow:hidden!important;
}
body.cez-next3:not(.skin-retro) .nx-side-rail__archive-stats .nx-side-archive-details{
  display:block!important;
  width:100%!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
body.cez-next3:not(.skin-retro) .nx-side-rail__archive-stats .nx-side-archive-details>summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:68px!important;
  margin:0!important;
  padding:11px!important;
  border:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
  list-style:none!important;
  cursor:pointer!important;
}
body.cez-next3:not(.skin-retro) .nx-side-rail__archive-stats .nx-side-archive-details>summary::-webkit-details-marker{display:none!important}
body.cez-next3:not(.skin-retro) .nx-side-rail__archive-stats .nx-side-archive-details>summary>span{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  gap:5px!important;
}
body.cez-next3:not(.skin-retro) .nx-side-rail__archive-stats .nx-side-archive-details>summary small{
  display:block!important;
  color:var(--nx-side-accent)!important;
  font:800 8px/1 Orbitron,Exo,sans-serif!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
body.cez-next3:not(.skin-retro) .nx-side-rail__archive-stats .nx-side-archive-details>summary strong{
  display:block!important;
  color:var(--nx-text)!important;
  font:800 16px/1.05 Exo,Arial,sans-serif!important;
}
body.cez-next3:not(.skin-retro) .nx-side-rail__archive-stats .nx-side-archive-details>summary>b{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  color:var(--nx-soft)!important;
  font:500 20px/1 Exo,Arial,sans-serif!important;
  transform:none!important;
  transition:transform .15s ease,color .15s ease!important;
}
body.cez-next3:not(.skin-retro) .nx-side-rail__archive-stats .nx-side-archive-details[open]>summary>b{
  color:var(--nx-side-accent)!important;
  transform:rotate(45deg)!important;
}
body.cez-next3:not(.skin-retro) .nx-side-rail__archive-stats .nx-side-archive-details__body{
  width:100%!important;
  margin:0!important;
  padding:0 11px 11px!important;
  border-top:1px solid var(--nx-line)!important;
  box-sizing:border-box!important;
}

/* ==========================================================================
   2026-09-26 · Ajuste tipográfico fino
   Se revierte la igualación general con Clásico. Solo se amplían los grupos
   concretos acordados, manteniendo intacta la escala y jerarquía de Next.
   ========================================================================== */

/* Ficha · cuerpo de análisis */
body.cez-next3-ficha:not(.skin-retro) :is(
  .nxf-reviewtext,
  .nxf-reviewpart>div:last-child
){
  font-size:14.5px!important;
}

/* Portada · noticias */
body.cez-next3:not(.skin-retro) .nx-community .cn-body{
  font-size:12px!important;
}
body.cez-next3:not(.skin-retro) .nx-community .cn-meta{
  font-size:10px!important;
}

/* Tarjetas y listados: +0,5 px sobre la escala actual */
body.cez-next3:not(.skin-retro) .nx-gamecard__body p{font-size:13px!important}
body.cez-next3:not(.skin-retro) .nx-gamecard h3{font-size:16.5px!important}
body.cez-next3:not(.skin-retro) .nx-tags span{font-size:11px!important}

body.cez-next3:not(.skin-retro) :is(.nx-rank,.nx-trendgrid b){font-size:11.5px!important}
body.cez-next3:not(.skin-retro) .nx-trendcopy strong{font-size:14px!important}
body.cez-next3:not(.skin-retro) .nx-trendcopy em{font-size:12px!important}

body.cez-next3:not(.skin-retro) .nx-reviewlist p{font-size:13px!important}
body.cez-next3:not(.skin-retro) .nx-reviewlist h3{font-size:18px!important}
body.cez-next3:not(.skin-retro) .nx-reviewlist article>div>div{font-size:14px!important}

body.cez-next3:not(.skin-retro) .nx-reading-card .nx-kicker{font-size:10.5px!important}
body.cez-next3:not(.skin-retro) .nx-reading-card>div>p:not(.nx-kicker){font-size:12.5px!important}
body.cez-next3:not(.skin-retro) .nx-reading-card>div>span{font-size:11.5px!important}
body.cez-next3:not(.skin-retro) .nx-reading-links a{font-size:12.5px!important}

/* Rail lateral: +0,5 px en textos y metadatos */
body.cez-next3:not(.skin-retro) .nx-side-rail__kicker{font-size:8.5px!important}
body.cez-next3:not(.skin-retro) .nx-side-rail__nav strong,
body.cez-next3:not(.skin-retro) .nx-side-trendlist__copy strong{font-size:11.5px!important}
body.cez-next3:not(.skin-retro) .nx-side-rail__nav em{font-size:9px!important}
body.cez-next3:not(.skin-retro) .nx-side-rail__nav b{font-size:12.5px!important}
body.cez-next3:not(.skin-retro) .nx-side-rail__nav--compact strong{font-size:9.5px!important}

body.cez-next3:not(.skin-retro) .nx-side-overview__scope span{font-size:9.5px!important}
body.cez-next3:not(.skin-retro) .nx-side-overview__scope strong{font-size:14.5px!important}
body.cez-next3:not(.skin-retro) .nx-side-overview__metrics span{font-size:9.5px!important}
body.cez-next3:not(.skin-retro) .nx-side-overview__page{font-size:9.5px!important}
body.cez-next3:not(.skin-retro) .nx-side-overview__details>summary{font-size:10.5px!important}
body.cez-next3:not(.skin-retro) .nx-side-overview__breakdown>div{font-size:9.5px!important}
body.cez-next3:not(.skin-retro) .nx-side-overview__breakdown em{font-size:8.5px!important}

body.cez-next3:not(.skin-retro) .nx-side-trendlist__rank{font-size:9.5px!important}
body.cez-next3:not(.skin-retro) .nx-side-trendlist__copy em{font-size:9px!important}
body.cez-next3:not(.skin-retro) .nx-side-trendlist__metric{font-size:8.5px!important}
body.cez-next3:not(.skin-retro) .nx-side-rail__more{font-size:9.5px!important}

