/* ============================================================
   Páginas informativas (Términos, Privacidad, Centro de ayuda).
   Autónoma: sin Tailwind ni fuentes externas (system stack) → CSP 'self' puro,
   cero orígenes externos, y no dependen del build de Tailwind. Look de marca oscuro.
   ============================================================ */
:root {
  --fondo: #0a1424;
  --panel: #0d1a2d;
  --linea: rgba(255, 255, 255, .10);
  --texto: #e9eef7;
  --muted: #93a4bd;
  --gold: #f5c451;
  --cyan: #43c4f5;
  --link: #6cc5f0;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background:
    radial-gradient(1200px 600px at 50% -10%, #142b4a 0, transparent 60%),
    var(--fondo);
  color: var(--texto);
  -webkit-font-smoothing: antialiased;
  line-height: 1.65;
  padding: 28px 18px 80px;
}
.wrap { max-width: 780px; margin: 0 auto; }

/* Encabezado / marca */
.brand { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.brand img { height: 40px; width: auto; filter: drop-shadow(0 4px 14px rgba(245, 196, 81, .18)); }
.brand .z {
  font-weight: 800; font-size: 20px; letter-spacing: .28em;
  background: linear-gradient(180deg, #fde9b0, var(--gold) 55%, #e0a838);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.volver { display: inline-block; color: var(--link); text-decoration: none; font-size: 13px; margin-bottom: 22px; }
.volver:hover { text-decoration: underline; }

h1 { font-size: 26px; margin-bottom: 4px; letter-spacing: -.01em; }
.sub { color: var(--muted); font-size: 13px; margin-bottom: 8px; }
.aviso {
  background: rgba(245, 196, 81, .08); border: 1px solid rgba(245, 196, 81, .3);
  border-radius: 10px; padding: 12px 14px; font-size: 13px; color: #f3d999; margin: 18px 0 28px;
}
h2 { font-size: 18px; margin: 30px 0 10px; color: #fff; border-bottom: 1px solid var(--linea); padding-bottom: 6px; }
h3 { font-size: 15px; margin: 18px 0 6px; color: var(--cyan); }
p, li { color: var(--texto); font-size: 14.5px; margin-bottom: 10px; }
ul, ol { padding-left: 22px; margin-bottom: 10px; }
li { margin-bottom: 6px; }
a { color: var(--link); }
strong { color: #fff; }
.card {
  background: var(--panel); border: 1px solid var(--linea); border-radius: 12px;
  padding: 16px 18px; margin: 14px 0;
}
.card h3 { margin-top: 0; }
.pie { margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--linea); color: var(--muted); font-size: 12px; text-align: center; }
.pie a { color: var(--muted); }

/* Índice del centro de ayuda */
.toc { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin: 18px 0 30px; }
.toc a {
  display: block; background: var(--panel); border: 1px solid var(--linea); border-radius: 10px;
  padding: 12px 14px; text-decoration: none; color: var(--texto); font-weight: 600; font-size: 14px;
  transition: border-color .15s ease;
}
.toc a:hover { border-color: var(--cyan); }
.toc a span { display: block; color: var(--muted); font-weight: 400; font-size: 12px; margin-top: 2px; }
