/* Página legal — documento de lectura larga. Rutas relativas. */

/* El botón de volver es un <a>: hay que anular el subrayado bermellón y el hover de
   enlace de texto que trae la base, y devolverle el borde inferior que .oa-btn:hover
   deja transparente (pensado para el botón dentro de la nav del landing). */
a.oa-btn--secondary{border-color:var(--border-strong)}
a.oa-btn--secondary:hover,a.oa-btn--secondary:focus-visible{background:var(--brand-ink);color:var(--brand-bone);border-color:var(--brand-ink)}
a.oa-btn--secondary:active{background:#000;color:var(--brand-bone);border-color:#000}

[data-doc]{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}
[data-doc-cab]{position:sticky;top:0;z-index:20;background:rgba(247,245,242,0.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-hairline)}
[data-doc-cab] > div{max-width:var(--container-max);margin:0 auto;padding:16px var(--gutter);display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
[data-doc-portada]{padding:clamp(48px,6vw,96px) 0 clamp(32px,4vw,56px);border-bottom:1px solid var(--border-hairline)}
[data-doc-portada] h1{margin:20px 0 0;font-family:var(--font-display);font-weight:600;font-size:var(--type-h1-size);line-height:var(--type-h1-lh);letter-spacing:var(--type-h1-ls);max-width:24ch}
[data-doc-portada] p{margin:24px 0 0;font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-lh);color:var(--text-secondary);max-width:var(--measure-lead)}

[data-doc-cuerpo]{padding:clamp(40px,5vw,72px) 0 clamp(64px,8vw,120px);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(40px,5vw,72px)}
@media (min-width:1000px){[data-doc-cuerpo]{grid-template-columns:220px minmax(0,1fr);gap:clamp(48px,6vw,96px)}
  [data-doc-indice]{position:sticky;top:96px;align-self:start}}
[data-doc-indice] p{margin:0 0 16px;font-family:var(--font-body);font-size:var(--type-caption-size);letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted)}
[data-doc-indice] ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:var(--type-caption-size);line-height:1.5}
[data-doc-indice] a{color:var(--text-secondary);text-decoration:none;border-bottom:0}
[data-doc-indice] a:hover{color:var(--text-primary)}

[data-doc-texto] section{padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--border-hairline);margin-top:clamp(32px,4vw,48px);scroll-margin-top:96px}
[data-doc-texto] section:first-child{padding-top:0;border-top:0;margin-top:0}
[data-doc-texto] h2{margin:0 0 24px;font-family:var(--font-display);font-weight:600;font-size:var(--type-h2-size);line-height:var(--type-h2-lh);letter-spacing:var(--type-h2-ls);max-width:26ch}
[data-doc-texto] h3{margin:32px 0 12px;font-family:var(--font-display);font-weight:500;font-size:var(--type-h3-size);line-height:var(--type-h3-lh);letter-spacing:var(--type-h3-ls)}
[data-doc-texto] h4{margin:24px 0 8px;font-family:var(--font-body);font-weight:600;font-size:17px;line-height:1.5}
[data-doc-texto] p,[data-doc-texto] li{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text-secondary);max-width:var(--measure-body);text-wrap:pretty}
[data-doc-texto] p{margin:0 0 16px}
[data-doc-texto] ul{margin:0 0 16px;padding-left:20px;display:grid;gap:10px}
[data-doc-texto] ul ul{margin:10px 0 0}
[data-doc-texto] strong{color:var(--text-primary);font-weight:600}
[data-doc-texto] dl{margin:0 0 20px;display:grid;gap:6px;max-width:var(--measure-body)}
[data-doc-texto] dt{font-family:var(--font-body);font-size:var(--type-caption-size);letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted)}
[data-doc-texto] dd{margin:0 0 8px;font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text-secondary)}

[data-doc-pie]{border-top:1px solid var(--border-hairline);padding:32px 0 clamp(48px,6vw,80px);display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;font-size:var(--type-caption-size);color:var(--text-secondary)}
