/* online.pcfsite.com — capa propia sobre ds.css (sistema «Industry», el mismo del foro) */
:root{color-scheme:light;--gold:#a67c00}
:root[data-theme="dark"]{color-scheme:dark;--gold:#d4a72c;--color-bg:#16181b;--color-surface:#1f2226;--color-text:#e6e7e9;--color-divider:color-mix(in srgb,#e6e7e9 18%,transparent);--color-accent:#8fb3d9;--color-accent-700:#b5d9fd;--color-accent-600:#749dc4;--color-accent-100:#1d2d3d;--color-accent-200:#2c455d;--color-accent-800:#d6ebff;--color-neutral-100:#2b2b2d;--color-neutral-800:#e7e7ea;--color-neutral-200:#2b2b2d;--shadow-sm:0 1px 2px rgba(0,0,0,.5);--shadow-md:0 3px 10px rgba(0,0,0,.5);--shadow-lg:0 12px 32px rgba(0,0,0,.6)}
:root[data-theme="dark"] .btn-primary{color:#101214}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);text-wrap:pretty}
a{color:var(--color-accent-700)} a:hover{color:var(--color-accent)}
.wrap{min-height:100vh;display:flex;flex-direction:column}
main{max-width:1200px;margin:0 auto;width:100%;padding:0 clamp(16px,4vw,48px) 56px;flex:1}
.lnk{cursor:pointer;color:inherit;text-decoration:none}.lnk:hover{color:var(--color-accent)}
.kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--color-accent-700)}
.label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.65}
.muted{opacity:.7}.faint{opacity:.55}
.num{font-family:var(--font-heading);font-weight:600;font-feature-settings:'tnum'}

/* — barra superior (la inyecta topbar.js en todas las páginas) — */
#topbar.nav{position:sticky;top:0;z-index:1000;background:var(--color-bg);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;row-gap:8px;padding-inline:clamp(16px,4vw,48px);font-family:var(--font-body)}
/* medidas idénticas a la barra del foro (la de referencia): marca 18 px, botones 32 px */
#topbar .brand{font-size:18px;letter-spacing:.02em;text-transform:uppercase;display:flex;align-items:center;gap:8px;color:var(--color-text)}
#topbar .brand-mark{width:24px;height:24px;display:block;image-rendering:pixelated}
#topbar .brand .gold{color:var(--gold)}#topbar .brand .dot{color:var(--color-accent)}
#topbar .tb-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#topbar .tb-online{display:inline-flex;align-items:center;gap:7px;font-size:13px;height:32px;box-sizing:border-box;padding:0 10px;border:1px solid var(--color-divider);white-space:nowrap}
#topbar .tb-online b{font-family:var(--font-heading);font-weight:600;font-size:14px;font-feature-settings:'tnum'}
#topbar .tb-dot{width:8px;height:8px;background:#22a55a;display:inline-block;animation:tbpulse 2s infinite}
@keyframes tbpulse{0%,100%{opacity:1}50%{opacity:.35}}
#topbar .btn-icon{width:32px;height:32px;padding:0}
#topbar .tb-burger{display:none}
#topbar .tb-links{display:flex;align-items:center;gap:14px}

/* — pie — */
footer.pie{border-top:1px solid var(--color-divider);padding:16px clamp(16px,4vw,48px);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12.5px}
footer.pie>span{opacity:.7}footer.pie .links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
footer.pie .nuvola{display:flex;align-items:center;opacity:.8}footer.pie .nuvola:hover{opacity:1}
footer.pie .nuvola img{height:14px;width:auto;position:relative;top:-2px}
footer.pie .nv-oscuro{display:none}:root[data-theme="dark"] footer.pie .nv-claro{display:none}:root[data-theme="dark"] footer.pie .nv-oscuro{display:block}

/* — portada del catálogo — */
.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin:22px 0 40px}
.hero-txt{padding:clamp(20px,3vw,40px);display:flex;flex-direction:column;justify-content:center;gap:14px}
.hero h1{font-size:clamp(28px,4.5vw - 6px,54px);text-transform:uppercase;line-height:1;margin:0;letter-spacing:.01em}
.hero p{margin:0;max-width:56ch;font-size:15px;color:color-mix(in srgb,var(--color-text) 80%,transparent)}
.hero .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.plate{border-left:1px solid var(--color-divider);display:grid;grid-template-rows:auto 1fr}
.plate-head{display:flex;border-bottom:1px solid var(--color-divider);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.plate-head span{padding:10px 18px}.plate-head span+span{border-left:1px solid var(--color-divider);opacity:.7;margin-left:auto}
.plate-grid{display:grid;grid-template-columns:1fr 1fr}
.plate-grid>div{padding:16px 18px;border-bottom:1px solid var(--color-divider)}
.plate-grid>div:nth-child(odd){border-right:1px solid var(--color-divider)}
.plate-grid>div:nth-last-child(-n+2){border-bottom:0}
.plate .big{font-size:34px;line-height:1.1}
.plate .live{display:flex;align-items:center;gap:8px}
.cat-head{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;border-bottom:1px solid var(--color-divider);padding-bottom:8px}
.cat-head h2{margin:0;font-size:24px;text-transform:uppercase;letter-spacing:.02em}
.cat-head .cnt{margin-left:auto;font-size:12px;opacity:.6}
.cat{margin-bottom:38px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:22px}
.card-g{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:transparent}
.card-g .cover{height:118px;display:grid;place-items:center;border-bottom:1px solid var(--color-divider);position:relative;overflow:hidden}
.card-g .cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.18));pointer-events:none}
.card-g .cover img{max-width:84%;max-height:76%;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));position:relative;z-index:1}
.card-g .cover .ini{font-family:var(--font-heading);font-weight:600;font-size:38px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.5)}
.card-g .tags{position:absolute;top:8px;left:8px;display:flex;gap:5px;z-index:2}
.card-g .tags .tag{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:2px 7px}
.tag-new{background:var(--gold);color:#fff}
.tag-fix{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-divider)}
.card-g .body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:2px;flex:1}
.card-g .name{font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.15}
.card-g .meta{font-size:12.5px;opacity:.65}
.card-g .acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.card-g .acts .btn{font-size:13px;padding:5px 10px}
a.card-g:hover .name,.card-g .main:hover .name{color:var(--color-accent)}
.card-g .main{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.card-g:hover{box-shadow:var(--shadow-md)}
.empty{padding:30px;text-align:center;opacity:.6}

/* — puerta de condiciones — */
.gate{max-width:860px;margin:26px auto 0}
.gate-h{padding:22px 26px 6px}
.gate-h h1{font-size:clamp(28px,4vw,42px);text-transform:uppercase;margin:4px 0 0;line-height:1}
.legal-box{max-height:52vh;overflow-y:auto;padding:16px 26px 22px;border-bottom:1px solid var(--color-divider)}
.legal-box h2,.lg h4{font-family:var(--font-heading);font-size:19px;text-transform:uppercase;letter-spacing:.02em;margin:22px 0 8px}
.legal-box h2:first-child,.lg h4:first-child{margin-top:4px}
.legal-box p,.lg p{margin:0 0 11px;font-size:14.5px;line-height:1.62;color:color-mix(in srgb,var(--color-text) 85%,transparent)}
.legal-box ul,.lg ul{margin:0 0 12px;padding-left:20px;font-size:14.5px}
.gate-f{padding:18px 26px 22px}
.chk{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:15px;font-weight:500}
.chk input{width:18px;height:18px;accent-color:var(--color-accent);margin:2px 0 0}
.gate-f .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.gate-f .btns .btn{flex:1 1 200px;font-size:16px;padding:12px 18px;letter-spacing:.04em}

/* — ventanas (ayuda, condiciones, partidas) — */
.ov{position:fixed;inset:0;z-index:1100;display:none;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,var(--color-neutral-900) 55%,transparent)}
.ov.show{display:flex}
.win{background:var(--color-bg);color:var(--color-text);max-width:620px;width:100%;max-height:86vh;overflow-y:auto;box-shadow:var(--shadow-lg);font-family:var(--font-body)}
.win-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px 10px;border-bottom:1px solid var(--color-divider);position:sticky;top:0;background:var(--color-bg);z-index:1}
.win-h h3{margin:0;font-size:22px;text-transform:uppercase;letter-spacing:.02em}
.win-x{background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:inherit;opacity:.6}.win-x:hover{opacity:1}
.win-sub{padding:12px 22px 0;font-size:14px;opacity:.75;margin:0}
.win-note{margin:12px 22px 0;padding:10px 12px;border:1px solid var(--color-divider);border-left:3px solid var(--gold);font-size:13px;line-height:1.45}
.faq{padding:6px 22px 22px}.faq .q{font-family:var(--font-heading);font-weight:600;font-size:17px;margin:18px 0 4px}.faq .a{margin:0;font-size:14px;line-height:1.6;opacity:.85}
.faq .tip{margin:20px 0 0;padding:12px 14px;border:1px solid var(--color-divider);border-left:3px solid var(--color-accent);font-size:14px;line-height:1.55}
.faq .legal{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--color-divider);font-size:12.5px;opacity:.7;text-align:center}
.lg{padding:6px 22px 8px}
.win-f{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--color-divider);flex-wrap:wrap;position:sticky;bottom:0;background:var(--color-bg)}
.sv-list{padding:6px 22px}
.sv-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}
.sv-row:last-child{border-bottom:0}
.sv-ic{width:40px;height:40px;flex:none;display:grid;place-items:center;border:1px solid var(--color-divider);font-family:var(--font-heading);font-weight:600;font-size:12px;color:var(--color-accent-700)}
.sv-i{flex:1;min-width:0}.sv-i b{display:block;font-weight:500}.sv-i span{font-size:12.5px;opacity:.65}
.sv-acts{display:flex;gap:6px}.sv-acts .btn{font-size:12px;padding:4px 9px}
.btn-danger{color:#b3261e}:root[data-theme="dark"] .btn-danger{color:#ffb4ab}

/* — mantenimiento — */
#maint{position:fixed;inset:0;z-index:2000;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:var(--color-bg);color:var(--color-text)}
#maint.show{display:flex}
#maint h1{font-size:clamp(30px,5vw,48px);text-transform:uppercase;margin:12px 0 8px}
#maint p{max-width:520px;opacity:.75;margin:0}

/* — aviso flotante — */
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:1200;background:var(--color-text);color:var(--color-bg);padding:12px 18px;font-size:14px;box-shadow:var(--shadow-lg);max-width:calc(100% - 32px)}

@media (max-width:820px){
  .hero{grid-template-columns:1fr}
  .plate{border-left:0;border-top:1px solid var(--color-divider)}
}

/* — barra común de pcfsite.com: secciones del sitio bajo la barra y desplegable de la cuenta (igual que el foro) — */
#topbar .nav-tools{display:flex;align-items:center;gap:8px;margin-left:8px;flex-wrap:wrap}
.secciones{display:flex;gap:4px 22px;flex-wrap:nowrap;overflow-x:auto;align-items:center;border-bottom:1px solid var(--color-divider);margin:0 0 4px;font-size:14px;scrollbar-width:none;font-family:var(--font-body)}
.secciones::-webkit-scrollbar{display:none}
.secciones a{color:inherit;text-decoration:none;padding:13px 0 10px;border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;gap:5px;align-items:center}
.secciones a:hover{color:var(--color-accent)}
.secciones a[aria-current="page"]{color:var(--color-accent-700);border-bottom-color:var(--color-accent)}
.secciones .sp{margin-left:auto}
.secciones .tb-online{display:inline-flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap;opacity:.85}
.secciones .tb-online b{font-family:var(--font-heading);font-weight:600;font-size:14px;font-feature-settings:'tnum'}
.secciones .tb-dot{width:8px;height:8px;background:#22a55a;display:inline-block;animation:tbpulse 2s infinite}
.cuenta{position:relative}
.cuenta>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;padding:2px 2px 2px 4px;user-select:none}
.cuenta>summary::-webkit-details-marker{display:none}
.cuenta>summary:hover .nm{color:var(--color-accent)}
.cuenta>summary .caret{opacity:.6;transition:transform .15s}
.cuenta[open]>summary .caret{transform:rotate(180deg)}
.cuenta .av{width:28px;height:28px;display:grid;place-items:center;font-family:var(--font-heading);font-weight:600;font-size:12px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);flex:none}
.cuenta-menu.blueprint{position:absolute;right:0;top:calc(100% + 12px);min-width:220px;background:var(--color-bg);box-shadow:var(--shadow-md);z-index:1100;display:flex;flex-direction:column;padding:6px 0}
.cuenta-menu a,.cuenta-menu button{display:block;width:100%;text-align:left;padding:9px 16px;font:inherit;font-size:14px;color:var(--color-text);background:none;border:0;cursor:pointer;text-decoration:none}
.cuenta-menu a:hover,.cuenta-menu button:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent-700)}
.cuenta-menu form{margin:4px 0 0;padding-top:4px;border-top:1px solid var(--color-divider)}
@media (max-width:560px){.cuenta>summary .nm{display:none}}
/* reproductores: la franja dentro del contenedor del juego */
.wrap>.secciones{margin-bottom:16px}

/* enlaces entre sitios y selector de tema en la barra (igual que el foro) */
#topbar .tb-links{display:flex;align-items:center;gap:14px;margin-right:auto}
#topbar .nav-brand{margin-right:20px!important}
#topbar .tb-links a{font-size:14px;color:inherit;text-decoration:none}
#topbar .tb-links a:hover,#topbar .tb-links a[aria-current="page"]{color:var(--color-accent)}
.tema-seg .seg-opt{padding:0;width:30px;height:30px;justify-content:center;color:inherit;text-decoration:none}
.tema-seg{height:32px;font-size:12px}
.seg-opt.on{background:var(--color-accent);color:var(--color-bg)}
.nav a.btn-primary,.nav a.btn-primary:hover{color:var(--color-bg)}
/* enlaces de la barra a la derecha, junto a la cuenta (igual que el foro) */
#topbar .tb-links{margin-left:auto;margin-right:6px}
#topbar .nav-brand{margin-right:auto!important}

/* Pie SIEMPRE visible (fijo abajo) en escritorio, igual en todo pcfsite.com. En móvil ocupa varias líneas:
   ahí se queda al final. En los reproductores de juegos no se fija (taparía el juego). */
@media (min-width:761px){
  footer.pie.fijo{position:fixed;left:0;right:0;bottom:0;z-index:900;background:var(--color-bg)}
  body.pie-fijo{padding-bottom:53px}
  body.pie-fijo .wrap{min-height:calc(100vh - 53px)}
}
/* Aviso de notificaciones sobre el avatar y en «Panel de usuario» (igual que el foro) */
.cuenta>summary{position:relative}
.cuenta-aviso{position:absolute;left:21px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#c0392b;color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--color-bg)}
.cuenta-menu a .badge{margin-left:8px;font-size:11px;padding:1px 6px}
.cuenta-menu .sep{margin:5px 0;border-top:1px solid var(--color-divider)}
/* Móvil (9-oct-2026, diseño «Sistema de foros», igual que el foro): ≤900 px los enlaces de la barra pasan al
   cajón del botón ☰ (lo crea cuenta.js a partir de .tb-links) y la barra queda en una sola línea */
.burger{display:none;width:36px;height:36px;padding:0;justify-content:center;align-items:center}
.burger .b-cierra{display:none}.burger[aria-expanded="true"] .b-abre{display:none}.burger[aria-expanded="true"] .b-cierra{display:inline}
.cajon{display:none}
@media (max-width:900px){
  #topbar .tb-links{display:none!important}
  #topbar{padding-block:10px;flex-wrap:nowrap}
  #topbar .nav-brand{min-width:0;overflow:hidden}#topbar .nav-brand>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #topbar .nav-tools{flex-wrap:nowrap;flex:none;margin-left:auto}
  .burger{display:inline-flex}
  .cajon:not([hidden]){display:flex;flex-direction:column;border-bottom:1px solid var(--color-divider);padding:8px clamp(16px,4vw,48px) 16px;background:var(--color-bg)}
  .cajon a{display:flex;align-items:center;justify-content:space-between;padding:12px 4px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);font-family:var(--font-heading);font-weight:600;font-size:20px;text-transform:uppercase;color:inherit;text-decoration:none}
  .cajon a:last-of-type{border-bottom:0}
  .cajon a:hover,.cajon a[aria-current="page"]{color:var(--color-accent-700)}
  .cajon .fl{opacity:.5;font-size:14px}
  .cuenta-menu.blueprint{position:fixed;left:auto;right:12px;top:58px;max-width:calc(100vw - 24px)}
}
@media (max-width:560px){.secciones{gap:4px 16px;font-size:13.5px}.secciones .tb-online small{display:none}}
/* pie centrado en móvil (petición del usuario, 9-oct-2026) */
@media (max-width:760px){footer.pie,footer{flex-direction:column;align-items:center;text-align:center;gap:10px}footer .links,footer.pie .links{justify-content:center}}
/* avatar con foto (9-oct-2026, igual que el foro) */
.cuenta img.av.av-foto{object-fit:cover;display:block;background:var(--color-surface)}

/* «Hecho por fans…» en el pie (12-oct-2026, igual que el foro): en escritorio estrecho no cabe en una línea; ahí se oculta */
footer .pie-fans{color:inherit;text-decoration:none}footer .pie-fans:hover{text-decoration:underline}
@media (min-width:761px) and (max-width:1079px){footer .pie-fans-w{display:none}}
