/* Páginas legales de NexuraPRO Player (mismo estilo que la ayuda) */
:root{--noche:#06070b;--panel:rgba(16,18,28,.72);--borde:rgba(255,255,255,.1);--tx:#f2f4fa;--tx2:#b4bbcc;--tx3:#697089;--zafiro2:#86aaff;
  --anillo:linear-gradient(135deg,#86aaff,#3f7cff 40%,#d4ab55 75%,#f0cf86)}
*{box-sizing:border-box;margin:0;padding:0}
/* En el teléfono nada puede salirse por la derecha (antes el título empujaba la página y el texto quedaba cortado) */
html,body{max-width:100%;overflow-x:hidden}
body{background:var(--noche);color:var(--tx);font:500 16px/1.7 Manrope,system-ui,sans-serif;padding:calc(20px + env(safe-area-inset-top)) 16px 60px;overflow-wrap:anywhere}
body::before{content:"";position:fixed;inset:-10%;pointer-events:none;z-index:-1;background:radial-gradient(38% 45% at 85% 5%,rgba(63,124,255,.2),transparent 70%),radial-gradient(34% 40% at 5% 95%,rgba(212,171,85,.12),transparent 70%)}
main{max-width:820px;margin:0 auto}
.cab{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}
.cab img{height:44px;flex:none}
.cab h1{flex:1 1 180px;min-width:0}
.cab a.volver{margin-left:auto;color:#07080d;background:#fff;font-weight:800;text-decoration:none;padding:9px 16px;border-radius:13px;flex:none}
h1{font:800 clamp(26px,7vw,42px)/1.15 Sora,sans-serif;letter-spacing:-.02em}
h1 b{color:#f0cf86}
/* Documentos (Términos, Privacidad): formato de documento legal, índice y cláusulas numeradas */
.doc{max-width:760px}
.doc h1{font-size:clamp(24px,5.5vw,34px)}
.doc .intro{color:var(--tx);margin-bottom:6px}
.indice{border:1px solid var(--borde);border-radius:14px;padding:14px 18px;margin:18px 0 6px;background:rgba(255,255,255,.03)}
.indice-t{font:700 13px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--tx3);margin-bottom:6px}
.indice ol{padding-left:22px;display:grid;gap:2px}
.indice li{color:var(--tx3)}
.indice a{color:var(--tx2);text-decoration:none}
.indice a:hover{color:#f0cf86}
.doc section{border-top:1px solid var(--borde);margin-top:26px;padding-top:18px}
.doc h2{font:700 19px Sora,sans-serif;margin:0 0 10px;color:var(--tx)}
.doc section p{margin-top:8px}
.num{color:#f0cf86;font-weight:700;margin-right:4px}
.fecha{color:var(--tx3);font-size:14px;margin:6px 0 22px}
h2{font:700 20px Sora,sans-serif;margin:28px 0 8px}
p,li{color:var(--tx2)}
p+p{margin-top:8px}
ul{padding-left:22px;display:grid;gap:4px;margin-top:6px}
b,strong{color:var(--tx)}
a{color:var(--zafiro2)}
.caja{background:var(--panel);border:1px solid var(--borde);border-radius:18px;padding:16px 20px;margin:10px 0}
.otros{margin-top:34px;display:flex;gap:16px;flex-wrap:wrap;font-size:14px}
