/* ==========================================================
   CEZ — styles-rest.css — páginas interiores de index.php (con id)
   Shell lateral/right + estructura interior. Los módulos especializados
   viven en styles-games.css / styles-sections.css.
   ========================================================== */

.sys-tip{position:relative;cursor:help;outline:0;}
.sys-tip::after{content:attr(data-tip);position:absolute;left:auto;right:100%;top:50%;transform:translate(8px,-50%);display:none;max-width:330px;background:var(--tooltip-bg);color:var(--tooltip-fg);padding:6px 8px;border-radius:6px;box-shadow:0 6px 18px var(--shade-25);font-size:.8rem;line-height:1.50;z-index:9999;white-space:pre;}
.sys-tip:hover::after,.sys-tip:focus::after,.sys-tip.tip-open::after{display:block;}
.i-foro .foro-title:hover,.i-foro .foro-meta a:hover,.rzfeed__item:hover .rzfeed__title,.rzvotes__row:hover .rzvotes__title{color:var(--colortexto);}
.i-foro,.rzvotes{display:flex;flex-direction:column;gap:8px;background:var(--panel-bg-strong);border:1px solid var(--panel-border-strong);border-radius:14px;box-shadow:var(--panel-shadow-lg);padding:8px;}
.i-foro .foro-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:start;padding:8px 10px 8px 16px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-bg);box-shadow:var(--panel-shadow-sm);transition:background-color .14s ease,transform .14s ease,border-color .14s ease,box-shadow .14s ease;}
.i-foro .foro-item::before,.rzfeed__item::before,.rzvotes__row::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:6px;border-radius:999px;background:var(--accent-vline);opacity:.85;}
.i-foro .foro-item:hover,.rzvotes__row:hover{background:var(--ink-255);border-color:var(--ink-114);box-shadow:var(--panel-shadow);transform:translateY(-1px);}
.i-foro .foro-title{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.14;font-size:.88rem;font-weight:400;font-variation-settings:"wght" 520;color:var(--link-muted);text-decoration:none;}
.i-foro .foro-meta,.rzfeed__meta,.rzvotes__punt{display:inline-flex;align-items:center;border-radius:999px;background:var(--panel-bg);border:1px solid var(--panel-border-strong);box-shadow:var(--panel-shadow);font-size:.78rem;line-height:1.05;color:var(--text-1);}
.i-foro .foro-meta{justify-self:end;flex-wrap:wrap;gap:4px;max-width:150px;padding:6px 10px;white-space:normal;}
.i-foro .foro-meta::before,.rzfeed__meta::before,.rzvotes__punt::before{content:"▶";font-size:.78rem;line-height:1;color:var(--color2);opacity:.9;transform:translateY(1px);}
.i-foro .foro-meta a{color:var(--link-muted);text-decoration:none;font-variation-settings:"wght" 650;}
.i-foro .foro-last img{opacity:.95;}
.i-foro .foro-user,.rzfeed__user{color:var(--color1);font-variation-settings:"wght" 650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;}
.tdizq2{text-align:left;line-height:1.25em;padding:1px 0;}
.listas{font-size:1rem;font-family:verdana;color:#666;border:solid 1px var(--colorlinea);width:98%;margin-bottom:4px;background-color:var(--white);}
.cez-randshot{padding:8px;overflow:hidden;position:relative;}
.cez-randshot__media{position:relative;display:block;width:100%;overflow:hidden;border-radius:10px;background:var(--panel-thumb-bg);box-shadow:0 14px 34px var(--ink-112);max-height:250px;text-decoration:none;}
.cez-randshot__img{display:block;width:100%;max-height:260px;object-fit:cover;object-position:center;transition:transform .16s ease,filter .16s ease;}
.cez-randshot:hover .cez-randshot__img{transform:scale(1.02);filter:saturate(1.05) contrast(1.02);}
.cez-randshot__overlay{position:absolute;left:8px;right:8px;bottom:8px;display:flex;flex-direction:column;gap:5px;padding:8px 10px;border-radius:10px;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.70));box-shadow:0 10px 24px rgba(0,0,0,.22);color:var(--white);text-align:left;}
.cez-randshot__title{display:block;font:850 .88rem/1.08 "Orbitron";letter-spacing:.02em;text-transform:uppercase;color:var(--white);text-shadow:1px 1px rgba(0,0,0,.8);}
.cez-randshot__sub{display:block;font:650 .78rem/1.08 "Exo";text-transform:capitalize;color:var(--white);text-shadow:1px 1px rgba(0,0,0,.8);}
.cez-randshot__systems,.slide-caption__systems{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:14px;}
.cez-randshot__sysicon,.slide-caption__sysicon{display:block;width:auto;max-width:none;height:11.52px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35));}
.cez-randshot__meta{display:block;font:650 .74rem/1.1 "Exo";color:rgba(255,255,255,.92);text-shadow:1px 1px rgba(0,0,0,.8);}
.rz-listas .cuerpoventanas,.rz-listas .cventanas-m30{padding:8px!important;display:flex;flex-direction:column;gap:8px;overflow:visible;}
.rz-listas .tdizq2{display:flex;flex-direction:column;gap:7px;padding:9px 10px!important;margin:0!important;line-height:1.15;text-align:left;position:relative;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-bg);box-shadow:var(--panel-shadow-sm);box-sizing:border-box;}
.rz-listas .tdizq2 label{display:block;margin:0;font:650 .86rem/1 "Exo",sans-serif;letter-spacing:.01em;color:var(--text-2);}
.rz-listas .tdizq2 label::after{content:"";display:block;margin-top:6px;height:2px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--color1) 55%,transparent),transparent);opacity:.55;}
.rz-listas .tdizq2:hover{border-color:var(--ink-114);background:var(--ink-255);box-shadow:var(--panel-shadow);}
.rz-listas .listas{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box;font:400 .88rem/1.2 "Exo",sans-serif;color:var(--text-1);background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:10px;box-shadow:var(--chip-shadow);padding:6px 36px 6px 10px;appearance:none;-webkit-appearance:none;-moz-appearance:none;}
.rz-listas .listas:hover{background:var(--chip-bg-hover);box-shadow:var(--chip-shadow-hover);border-color:var(--ink-116);}
.rz-listas .listas:focus{outline:3px solid var(--focus-ring-soft);outline-offset:2px;}
.rz-listas .tdizq2::after{content:"";position:absolute;right:22px;bottom:18px;width:9px;height:9px;border-right:2px solid color-mix(in srgb,var(--text-1) 58%,transparent);border-bottom:2px solid color-mix(in srgb,var(--text-1) 58%,transparent);transform:rotate(45deg);pointer-events:none;opacity:.82;}
.rz-listas .tdizq2 select::-ms-expand{display:none;}
.rz-listas .tdizq2+.tdizq2::before{content:none;display:none;}
.rzstats{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 6px 6px 6px;border-radius:var(--pr-radius-md);background:var(--panel-bg-strong);border:1px solid var(--panel-border-strong);box-shadow:var(--panel-shadow-lg);position:relative;overflow:hidden;}
.rzstats::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,#d2d2d2 6%,transparent),transparent 58%);pointer-events:none;}
.rzstats__row{display:grid;grid-template-columns:minmax(102px,1fr) 52px 52px;align-items:center;border-radius:12px;overflow:hidden;background:var(--panel-bg);border:1px solid var(--panel-border);position:relative;}
.rzstats__row,.rzfeed__item{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease;}
.rzstats__head{background:var(--panel-bg);border-color:var(--panel-border-strong);}
.rzstats__cell{padding:4px 6px;box-sizing:border-box;position:relative;z-index:1;}
.rzstats__cell+.rzstats__cell{border-left:1px solid rgba(15,23,42,.07);}
.rzstats__k{font:750 .70rem/1 "Orbitron";text-transform:uppercase;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:10px;}
.rzstats__h{font:800 .70rem/1 "Orbitron";text-align:center;color:var(--text-2);text-shadow:0 1px 0 var(--ink-255);}
.rzstats__n{font:650 .80rem/1 "Exo";color:var(--text-1);text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));}
.rzstats__row:hover,.rzfeed__item:hover{transform:translateY(-1px);border-color:var(--ink-114);box-shadow:0 14px 28px var(--ink-112);background:var(--ink-288);}
.rzstats__row:hover .rzstats__n{background:linear-gradient(180deg,color-mix(in srgb,var(--color1) 7%,rgba(15,23,42,.040)),rgba(15,23,42,.012));}
.rzstats__row:hover .rzstats__k{color:color-mix(in srgb,var(--color1) 55%,var(--link-muted));}
.rzstats.rzstats--2col .rzstats__row{grid-template-columns:minmax(0,1fr) 72px;}
.rzstats.rzstats--2col .rzstats__cell+.rzstats__cell{border-left:1px solid var(--ink-108);}
.rzstats.rzstats--2col .rzstats__n{text-align:right;padding-right:18px;}
.rzfeed{padding:10px 12px!important;}
.rzfeed__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.rzfeed__item{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px 12px 10px 18px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-bg);box-shadow:var(--panel-shadow);overflow:hidden;}
.rzfeed__link{min-width:0;display:flex;flex-direction:column;gap:6px;text-decoration:none;}
.rzfeed__title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:800 .80rem/1.1 "Orbitron";letter-spacing:.02em;text-transform:uppercase;color:var(--link-muted);}
.rzfeed__snip{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font:420 .92rem/1.25 "Exo";color:var(--text-1);}
.rzfeed__foot{display:flex;justify-content:flex-end;}
.rzfeed__meta,.rzvotes__punt{gap:6px;max-width:100%;white-space:nowrap;}
.rzfeed__meta{padding:6px;overflow:hidden;text-overflow:ellipsis;}
.rzfeed__date{opacity:.85;white-space:nowrap;}
.rzvotes__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.rzvotes__item{padding:0;}
.rzvotes__item:not(:last-child){border-bottom:0;}
.rzvotes__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:start;padding:8px 10px 8px 16px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-bg);box-shadow:var(--panel-shadow-sm);transition:background-color .14s ease,transform .14s ease,border-color .14s ease,box-shadow .14s ease;}
.rzvotes__link{min-width:0;display:block;text-decoration:none;}
.rzvotes__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.14;font-size:.88rem;font-weight:400;font-variation-settings:"wght" 520;color:var(--link-muted);}
.rzvotes__punt{justify-self:end;max-width:150px;padding:6px 10px;}
@media (max-width:1000px){.sys-tip:hover::after{display:none;}}
@media (max-width:700px) and (orientation:portrait){.rz-listas .cventanas-m30{padding:7px 7px!important;gap:6px;}.rz-listas .tdizq2 label{margin:0 0 4px 0;font-size:.80rem;line-height:1;}.rz-listas .tdizq2 label::after{margin-top:4px;height:1px;}.rz-listas .listas{min-height:30px;padding:4px 30px 4px 8px;font-size:.82rem;line-height:1.1;border-radius:10px;}.rz-listas .tdizq2::after{right:10px;top:calc(50% + 7px);width:7px;height:7px;border-width:1.5px;}.rz-listas .tdizq2+.tdizq2::before{margin:0 0 5px 0;}.rzvotes__row{grid-template-columns:1fr;padding-left:14px;}.rzvotes__punt{justify-self:start;max-width:none;}.rzvotes__title{-webkit-line-clamp:3;font-size:.86rem;}.rz-statslink-wrap{margin:10px 0 20px 0;border:1px solid var(--border-2);border-radius:16px;}.rz-statslink{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px;border:1px solid var(--ink-110);border-radius:14px;background:var(--panel-bg-strong);box-shadow:var(--control-shadow-raised);font:800 .78rem/1 "Orbitron";letter-spacing:.04em;text-transform:uppercase;color:var(--link-muted);text-decoration:none;text-align:center;}.rz-statslink:hover{background:var(--ink-298);border-color:var(--ink-116);box-shadow:0 12px 24px var(--ink-112),inset 0 1px 0 var(--ink-272);color:var(--colortexto);}.listas{width:100%;max-width:none;}}
@media (max-width:430px){.rz-statslink{font-size:.74rem;letter-spacing:.03em;}}
@media (prefers-reduced-motion:reduce){.rzstats__row,.rzfeed__item{transition:none;}.rzstats__row:hover{transform:none;}}

/* ===== ESTRUCTURA INTERIOR ===== */
#cuerpo{float:left;margin-right:4px;background-color:transparent;hyphens:auto;}
#cuerpo{width:63.3%;max-width:830px;padding:0;}
#lateral{box-sizing:border-box;width:17.5%;max-width:220px;float:right;padding:0 0 0 6px;}
#publimedia{width:14%;min-height:0;float:left;padding-top:0;position:static;top:auto;box-sizing:border-box;}
#publimedia .adsbygoogle{display:block;min-height:280px;}
#tendencias-right{width:18%;max-width:230px;float:left;padding-top:0;position:static;box-sizing:border-box;min-height:0;}
@media (min-width:701px){#contenedor2.cez-with-trend-sidebar,#contenedor2:has(>#tendencias-right){display:grid;grid-template-columns:minmax(0,63.3fr) minmax(0,18fr) minmax(0,17.5fr);grid-template-areas:"main trends lateral";column-gap:12px;row-gap:10px;align-items:start;}#contenedor2.cez-with-trend-sidebar>:not(#cuerpo):not(#tendencias-right):not(#lateral),#contenedor2:has(>#tendencias-right)>:not(#cuerpo):not(#tendencias-right):not(#lateral){grid-column:1/-1;}#contenedor2.cez-with-trend-sidebar>#cuerpo,#contenedor2:has(>#tendencias-right)>#cuerpo{grid-area:main;float:none;width:auto;max-width:none;margin:0;padding:0;min-width:0;}#contenedor2.cez-with-trend-sidebar>#tendencias-right,#contenedor2:has(>#tendencias-right)>#tendencias-right{grid-area:trends;float:none;width:auto;max-width:none;margin:0;padding:0;min-width:0;}#contenedor2.cez-with-trend-sidebar>#lateral,#contenedor2:has(>#tendencias-right)>#lateral{grid-area:lateral;display:block;float:none;width:auto;max-width:none;margin:0;padding:0;min-width:0;}}
@media (max-width:700px) and (orientation:portrait){#cuerpo{width:100%;}#lateral{display:contents;}#tendencias-right{width:100%;max-width:none;float:none;padding-top:0;margin-top:10px;}}
@media (max-width:1000px) and (max-height:700px) and (orientation:landscape), (min-width:701px) and (max-width:1000px) and (orientation:portrait){#cuerpo{min-width:100%;}#lateral{min-width:29%;border-left:0;}#tendencias-right{min-width:29%;float:left;padding-top:0;margin-top:0;}#contenedor2.cez-with-trend-sidebar>#cuerpo{min-width:0;}#contenedor2.cez-with-trend-sidebar>#lateral,#contenedor2.cez-with-trend-sidebar>#tendencias-right{min-width:0;float:none;margin-top:0;}}
