/* ==========================================================================
   Vikxo Esports · páginas de texto: legales y 404
   Se carga después de base.css.
   ========================================================================== */
.doc{width:min(100% - 2*var(--pad),780px);margin:0 auto;padding:calc(var(--cab) + 64px) 0 110px;line-height:1.7}
.doc a{color:var(--blanco);text-decoration:underline;text-underline-offset:3px}
.doc a:hover{color:var(--rojo-vivo)}
.doc h1,.doc h2,.doc h3{line-height:1.05;letter-spacing:.02em}
.doc h1{font-size:clamp(2.2rem,6vw,3.6rem);margin:0 0 14px}
.doc h2{font-size:1.3rem;margin:48px 0 14px;padding-top:24px;border-top:1px solid var(--linea)}
.doc h3{font-size:1rem;margin:28px 0 8px;letter-spacing:.06em}
.doc .etiqueta{margin-bottom:18px}
.doc .etiqueta::after{display:none}
.fecha{color:var(--gris);font-size:.92rem;margin:0 0 28px}
.pendiente{background:rgba(232,163,23,.1);border-left:3px solid #E8A317;color:#F2D9A6;padding:14px 18px;font-size:.92rem;margin:0 0 32px}
.pendiente b{color:#FFE7B3}
.dato{color:#F2D9A6;background:rgba(232,163,23,.12);padding:0 4px}
.doc ul{padding-left:20px}
.doc li{margin-bottom:6px}
.doc li::marker{color:var(--rojo-vivo)}
.doc strong{color:var(--blanco);font-weight:600}
.tabla{width:100%;border-collapse:collapse;font-size:.92rem;margin:12px 0 8px}
.tabla-scroll{overflow-x:auto}
.tabla th{text-align:left;font:600 .72rem/1.2 var(--f-tit);letter-spacing:.14em;text-transform:uppercase;color:var(--gris);border-bottom:1.5px solid var(--gris);padding:10px 12px 10px 0}
.tabla td{border-bottom:1px solid var(--linea);padding:10px 12px 10px 0;vertical-align:top}
.tabla td:first-child{color:var(--blanco);font-weight:600}
.otros{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:64px;padding-top:24px;border-top:1px solid var(--linea);font:600 .8rem/1 var(--f-tit);letter-spacing:.14em;text-transform:uppercase}
.doc .otros a{text-decoration:none;color:var(--gris-claro)}
.doc .otros a[aria-current=page]{color:var(--rojo-vivo)}

/* 404 */
.error404{min-height:100svh;display:grid;place-items:center;text-align:center;padding:calc(var(--cab) + 48px) var(--pad) 72px;position:relative;isolation:isolate;overflow:hidden}
.error404::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--patron);background-size:58px 80px;opacity:.05;
  -webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 10%,transparent 70%)}
.error404 svg{width:72px;height:auto;margin:0 auto 28px}
.error404 .etiqueta{justify-content:center}
.error404 .etiqueta::after{display:none}
.error404 h1{font-size:clamp(3rem,12vw,6rem);margin:0 0 14px}
.error404 p{margin:0 auto 30px;max-width:30em}
.error404__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
