/* Páginas legales de Fitrack: mismo look que la landing (oscuro con verde lima). */
:root{
  --bg:#0A0A0A; --surface:#161616; --line:#2A2A2A;
  --ink:#F5F5F5; --muted:#9A9A9A; --neon:#C6FF3D;
}
*{ box-sizing:border-box; }
html{ background:var(--bg); }
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Archivo","Helvetica Neue",Arial,sans-serif;
  font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased;
}
header{ border-bottom:1px solid var(--line); }
header, main, footer{ padding-inline:max(20px, calc((100% - 760px) / 2)); }
header{ padding-block:18px; }
.brand{ color:var(--ink); text-decoration:none; font-weight:700; }
.brand:hover{ color:var(--neon); }
main{ padding-block:40px 56px; }
h1{ font-size:clamp(34px,6vw,48px); line-height:1.08; margin:0 0 6px; letter-spacing:-.01em; text-wrap:balance; }
h2{ font-size:22px; line-height:1.25; margin:36px 0 8px; text-wrap:balance; }
h3{ font-size:17px; margin:22px 0 4px; }
p, ul{ margin:0 0 14px; }
ul{ padding-left:22px; }
li{ margin-bottom:6px; }
a{ color:var(--neon); text-underline-offset:3px; }
a:focus-visible{ outline:2px solid var(--neon); outline-offset:3px; }
.meta{ color:var(--muted); font-size:14px; margin-bottom:28px; }
.datos{
  background:var(--surface); border:1px solid var(--line); border-radius:10px;
  padding:16px 20px; margin:0 0 8px; font-size:16px;
}
.datos p{ margin:0 0 4px; }
.datos p:last-child{ margin:0; }
footer{ border-top:1px solid var(--line); padding-block:22px; color:var(--muted); font-size:14px; }
footer a{ margin-inline:4px; }
