/* PULSO · páginas legales públicas (getpulso.link/terms, /privacy, /data-deletion).
   Se cargan después de landing.css: reutilizan su navbar (.top), footer (.foot), botones, marca y tokens.
   Estructura editorial: documento sobre fondo blanco, ancho de lectura controlado, índice lateral fijo en escritorio
   y desplegable en móvil. Sin tarjetas ni pestañas tipo aplicación. */
html { scroll-behavior:smooth; scroll-padding-top:96px; }
body.lg { background:#fff; }
.lg .top.lg-top { background:var(--night); border-bottom-color:var(--edge-dark); }
.lg-top .top-nav { margin-left:auto; }
.lg-lang { display:flex; align-items:center; gap:6px; color:var(--on-dark-3); font-size:.86rem; }
.lg-lang a { color:var(--on-dark-2); text-decoration:none; padding:4px 2px; border-bottom:1px solid transparent; }
.lg-lang a:hover { color:#fff; }
.lg-lang a[aria-current] { color:#fff; border-bottom-color:var(--cyan); }
.lg-top .btn-ghost + .btn { margin-left:0; }

.lg-page { padding:136px 0 112px; }
.lg-draft { max-width:var(--wrap); margin:-40px auto 40px; padding:0 28px; color:#8a5a12; font-size:.88rem; }
.lg-shell { display:grid; grid-template-columns:240px minmax(0, 720px); grid-template-areas:"head head" "side doc"; column-gap:88px; max-width:1048px; margin:0 auto; padding:0 28px; }
.lg-head { grid-area:head; max-width:820px; padding-bottom:56px; margin-bottom:56px; border-bottom:1px solid var(--line-soft); }
.lg-docs { display:flex; flex-wrap:wrap; gap:4px 22px; margin-bottom:28px; font-size:.9rem; }
.lg-docs a { color:var(--muted); text-decoration:none; }
.lg-docs a:hover { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
.lg-docs a[aria-current] { color:var(--cyan-deeper); font-weight:600; }
.lg-head h1 { font-size:clamp(2.25rem, 4.6vw, 3.5rem); font-weight:700; line-height:1.08; letter-spacing:-.025em; color:var(--ink); }
.lg-intro { margin-top:22px; max-width:640px; color:var(--soft); font-size:1.18rem; line-height:1.6; }
.lg-meta { margin-top:18px; color:var(--muted-2); font-size:.92rem; }

.lg-side { grid-area:side; }
.lg-toc { position:sticky; top:104px; }
.lg-toc summary { list-style:none; color:var(--muted-2); font-size:.75rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; pointer-events:none; }
.lg-toc summary::-webkit-details-marker { display:none; }
.lg-toc summary::before, .lg-toc summary::after { content:none; display:none; }
.lg-toc ol { margin:16px 0 0; padding:0; list-style:none; border-left:1px solid var(--line); }
.lg-toc li a { display:block; margin-left:-1px; padding:7px 0 7px 16px; border-left:2px solid transparent; color:var(--muted); font-size:.9rem; line-height:1.35; text-decoration:none; transition:color .2s, border-color .2s; }
.lg-toc li a:hover { color:var(--ink); }
.lg-toc li a[aria-current] { color:var(--ink); font-weight:600; border-left-color:var(--cyan); }

.lg-doc { grid-area:doc; min-width:0; color:var(--ink-2); font-size:1.05rem; line-height:1.75; }
.lg-doc section + section { margin-top:56px; }
.lg-doc h2 { font-size:1.45rem; font-weight:700; line-height:1.3; letter-spacing:-.01em; color:var(--ink); }
.lg-doc p, .lg-doc ul { margin-top:16px; overflow-wrap:anywhere; }
.lg-doc ul { padding-left:1.2em; }
.lg-doc li { margin-top:10px; padding-left:4px; }
.lg-doc li::marker { color:var(--cyan-dark); }
.lg-doc a { color:var(--cyan-deeper); text-decoration:underline; text-decoration-color:rgba(4,121,168,.35); text-underline-offset:3px; }
.lg-note { margin-top:72px !important; padding-top:24px; border-top:1px solid var(--line-soft); color:var(--muted-2); font-size:.88rem; }
mark.pending { padding:1px 6px; border-radius:6px; background:#fdf0d6; color:#7a4d0b; font-weight:600; }
.lg .foot nav a[aria-current] { color:#fff; text-decoration:underline; text-underline-offset:4px; }

@media (max-width:1020px) {
  .lg-top .lg-signin { margin-left:auto; }
  .lg-shell { grid-template-columns:minmax(0, 1fr); grid-template-areas:"head" "side" "doc"; max-width:760px; }
  .lg-head { padding-bottom:36px; margin-bottom:28px; }
  .lg-head { border-bottom:0; }
  .lg-toc { position:static; margin-bottom:44px; padding:16px 0; border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); }
  .lg-toc summary { pointer-events:auto; cursor:pointer; display:flex; justify-content:space-between; align-items:center; }
  .lg-toc summary::after { content:"+"; display:block; position:static; width:auto; height:auto; border:0; border-radius:0; background:none; box-shadow:none; transform:none; color:var(--muted); font-size:1.15rem; font-weight:500; letter-spacing:0; }
  .lg-toc[open] summary::after { content:"−"; transform:none; }
}
@media (max-width:640px) {
  .lg-page { padding:104px 0 80px; }
  .lg-shell { padding:0 20px; }
  .lg-top .lg-demo { display:none; }
  .lg-top .top-inner { gap:14px; }
  .lg-docs { gap:4px 16px; font-size:.86rem; }
  .lg-intro { font-size:1.06rem; }
  .lg-doc { font-size:1rem; }
  .lg-doc section + section { margin-top:44px; }
  .lg-doc h2 { font-size:1.25rem; }
  .lg-draft { padding:0 20px; margin-top:-24px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
