/* Estilos compartidos de las páginas legales del landing (borradores). Dark, alineado a globals.css. */
:root {
  --lime: #b5f23d;
  --lime-ink: #17240a;
  --ink: #0a0f0d;
  --panel: #131b17;
  --text: #e8f0ec;
  --muted: #98a69f;
  --hairline: rgba(232, 240, 236, 0.12);
  --warn: #f5b32c;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--ink);
  color: var(--text);
  font-family: "Space Grotesk", system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
::selection { background: var(--lime); color: var(--lime-ink); }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; border-radius: 2px; }

.legal-header {
  position: sticky; top: 0; z-index: 10;
  background: rgba(12, 14, 10, 0.94);
  border-bottom: 1px solid var(--hairline);
}
.legal-header .in {
  max-width: 820px; margin: 0 auto; padding: 13px 22px;
  display: flex; align-items: center; gap: 11px;
}
.legal-header b { font-size: 16px; font-weight: 700; letter-spacing: -0.01em; }
.legal-header b span { color: var(--lime); }

.legal-wrap { max-width: 820px; margin: 0 auto; padding: 44px 22px 40px; }

.banner {
  border: 1px solid rgba(245, 179, 44, 0.4);
  background: rgba(245, 179, 44, 0.1);
  color: var(--warn);
  border-radius: 8px; padding: 12px 14px; font-size: 13px; line-height: 1.5;
  margin-bottom: 34px;
}
.banner b { font-weight: 700; }

h1 { font-size: clamp(28px, 5vw, 42px); font-weight: 700; letter-spacing: -0.022em; line-height: 1.05; }
.updated { margin-top: 10px; color: var(--muted); font-size: 12.5px; font-family: "JetBrains Mono", ui-monospace, monospace; }
.intro { margin-top: 18px; color: var(--muted); font-size: 16px; max-width: 640px; }

section { margin-top: 8px; }
h2 { margin: 34px 0 0; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); }
h2 .n { color: var(--lime); margin-right: 8px; font-family: "JetBrains Mono", ui-monospace, monospace; }
section p, section ul { margin-top: 12px; font-size: 15.5px; }
section p + p { margin-top: 10px; }
ul { padding-left: 20px; }
li { margin-top: 6px; }
b.verify { color: var(--warn); font-weight: 600; white-space: nowrap; }
.ph { color: var(--warn); font-weight: 600; }
strong { color: var(--text); font-weight: 600; }

.legal-footer {
  border-top: 1px solid var(--hairline);
  margin: 56px auto 0; max-width: 820px; padding: 26px 22px 48px;
  color: var(--muted); font-size: 13px;
}
.legal-footer nav { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 16px; }
.legal-footer nav a:hover { color: var(--lime); }
.legal-footer .mono { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 12px; line-height: 1.9; }
.legal-footer .mono a:hover { color: var(--lime); }
.legal-footer .copyright { margin-top: 14px; font-size: 12.5px; opacity: 0.7; }

/* Tablas y listas en el cuerpo legal (Bloque 6: privacidad/términos usan tablas de sub-encargados y roles). */
.legal-wrap table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
.legal-wrap th, .legal-wrap td { text-align: left; padding: 9px 11px; border-bottom: 1px solid rgba(255,255,255,0.12); vertical-align: top; }
.legal-wrap th { font-weight: 600; color: var(--muted); }
