/* Estilos compartidos por las paginas legales de IMPULSO */
:root{
  --ink:#07080d; --ink-2:#0f131f; --paper-2:#101522;
  --orange:#ff5a00; --white:#f3f4f7; --muted:#ddd5ca; --line:rgba(255,255,255,.14);
  --display:'Epilogue',sans-serif; --body:'Manrope',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink);overflow-x:clip;max-width:100%}
body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);
  font-size:15px;line-height:1.8;overflow-x:clip;max-width:100%}
::selection{background:var(--orange);color:var(--ink)}

.legal-top{padding:34px 24px;border-bottom:1px solid var(--line);text-align:center}
.legal-top a{display:inline-flex;align-items:center;gap:10px;color:var(--muted);
  font:800 11px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.legal-top a:hover{color:var(--orange)}

.legal{width:min(820px,90vw);margin:0 auto;padding:60px 0 90px}
.legal .kicker{color:var(--orange);font:900 11px/1 var(--display);letter-spacing:.2em;text-transform:uppercase}
.legal h1{margin:18px 0 10px;font:900 clamp(30px,5vw,52px)/1.02 var(--display);letter-spacing:-.045em}
.legal .fecha{margin:0 0 44px;color:var(--muted);font-size:13px}
.legal h2{margin:44px 0 14px;font:900 clamp(19px,2.6vw,24px)/1.25 var(--display);letter-spacing:-.03em;color:var(--white)}
.legal h3{margin:28px 0 10px;font:800 16px/1.3 var(--display);letter-spacing:-.02em;color:var(--orange)}
.legal p{margin:0 0 14px;color:var(--muted)}
.legal strong{color:var(--white);font-weight:700}
.legal ul{margin:0 0 18px;padding-left:22px;color:var(--muted)}
.legal li{margin-bottom:8px}
.legal a{color:var(--orange);text-decoration:none;border-bottom:1px solid rgba(255,90,0,.4)}
.legal a:hover{border-bottom-color:var(--orange)}
.legal .caja{margin:22px 0;padding:22px 24px;border:1px solid var(--line);background:var(--ink-2);border-radius:8px}
.legal .caja p:last-child{margin-bottom:0}
.legal .destacado{border-color:var(--orange);background:rgba(255,90,0,.07)}
.legal table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13px}
.legal th,.legal td{padding:11px 13px;border:1px solid var(--line);text-align:left;vertical-align:top}
.legal th{background:var(--paper-2);font-family:var(--display);font-weight:800;font-size:12px;color:var(--white)}
.legal td{color:var(--muted)}
.legal .datos{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;margin:0}
.legal .datos dt{color:var(--white);font:800 12px/1.6 var(--display);letter-spacing:.02em}
.legal .datos dd{margin:0;color:var(--muted);font-size:14px}

footer{padding:44px 24px 70px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:12px;line-height:1.9}
footer nav{margin:16px 0;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
footer nav a{color:var(--muted);text-decoration:none}
footer nav a:hover{color:var(--orange)}
footer .empresa{padding-top:16px;border-top:1px solid var(--line);font-size:11px;color:rgba(221,213,202,.65)}

@media (max-width:660px){
  .legal{padding:40px 0 70px}
  .legal .datos{grid-template-columns:1fr;gap:4px 0}
  .legal .datos dd{margin-bottom:12px}
  .legal table{font-size:12px}
  .legal th,.legal td{padding:9px 10px}
}
