/* v5 — Páginas legais (privacidade do site, privacidade do app, exclusão de conta): leitura confortável, índice fixo e impressão limpa. */
.lg{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(40px,6vw,112px);align-items:start;padding-block:clamp(16px,2vw,32px) var(--section-y)}

/* Índice lateral fixo */
.lg-aside{position:sticky;top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);overflow:auto;scrollbar-width:thin}
.lg-aside__inner{display:flex;flex-direction:column;gap:24px}
.lg-meta{display:grid;gap:0;padding:6px 22px;border-radius:var(--r-md);background:var(--c-surface)}
.lg-meta__row{padding:14px 0;border-bottom:1px solid var(--c-line)}
.lg-meta__row:last-child{border-bottom:0}
.lg-meta dt{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-mut)}
.lg-meta dd{margin-top:4px;font-size:.9375rem;font-weight:600;color:var(--c-ink);overflow-wrap:anywhere}
.lg-meta dd a{color:var(--c-blue-ink)}
.lg-meta dd a:hover{text-decoration:underline;text-underline-offset:3px}

.lg-toc__sum{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-mut);padding:4px 0 12px}
.lg-toc__sum::-webkit-details-marker{display:none}
.lg-toc__sum svg{transition:transform var(--dur-2) var(--ease-out)}
.lg-toc[open] .lg-toc__sum svg{transform:rotate(180deg)}
.lg-toc__list{display:flex;flex-direction:column;border-left:1.5px solid var(--c-line)}
.lg-toc__list a{position:relative;display:block;padding:8px 0 8px 18px;margin-left:-1.5px;border-left:1.5px solid transparent;font-size:.9rem;line-height:1.4;color:var(--c-mut);transition:color var(--dur-1) ease,border-color var(--dur-2) var(--ease-out)}
.lg-toc__list a:hover{color:var(--c-ink)}
.lg-toc__list a.is-active{color:var(--c-ink);font-weight:600;border-left-color:var(--c-blue)}

.lg-print{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;min-height:44px;padding:0 18px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px var(--c-line);font-weight:600;font-size:.9rem;transition:box-shadow var(--dur-1) ease,transform var(--dur-1) var(--ease-out)}
.lg-print:hover{box-shadow:inset 0 0 0 1.5px var(--c-ink);transform:translateY(-1px)}
.lg-print[hidden]{display:none}

/* Documento: medida de leitura e ritmo */
.lg-doc{max-width:72ch;font-size:1.0625rem;line-height:1.78;color:#222B3A}
.lg-doc>*+*{margin-top:1.1em}
.lg-doc strong{color:var(--c-ink)}
.lg-doc a{color:var(--c-blue-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.lg-doc ul,.lg-doc ol{display:grid;gap:.5em;padding-left:1.4em}
.lg-doc ul{list-style:disc}
.lg-doc ol{list-style:decimal}
.lg-doc li::marker{color:var(--c-blue);font-weight:600}
.lg-doc .lg-h2{font-size:clamp(1.375rem,1.15rem + .7vw,1.75rem);font-weight:600;letter-spacing:var(--ls-title);line-height:1.2;color:var(--c-ink);scroll-margin-top:calc(var(--header-h) + 24px)}
.lg-doc>.lg-h2:not(:first-child){margin-top:2.4em}
.lg-sec{scroll-margin-top:calc(var(--header-h) + 24px)}
.lg-sec+.lg-sec{margin-top:2.4em;padding-top:2.4em;border-top:1px solid var(--c-line)}
.lg-sec>*+*{margin-top:1.1em}
.lg-sec>.lg-h2+*{margin-top:.8em}
.lg-callout{padding:22px 26px;border-radius:var(--r-md);background:var(--c-blue-soft);color:var(--c-ink)}
.lg-callout__title{font-weight:600;margin-bottom:4px!important}
.lg-langnote{padding:14px 18px;border-radius:var(--r-sm);background:var(--c-surface);font-size:.9375rem;color:var(--c-mut)}

@media (max-width:1023px){
  .lg{grid-template-columns:minmax(0,1fr);gap:28px}
  .lg-aside{position:static;max-height:none;overflow:visible}
  .lg-toc{padding:14px 20px;border-radius:var(--r-md);box-shadow:inset 0 0 0 1.5px var(--c-line)}
  .lg-toc__sum{padding:6px 0;min-height:44px}
  .lg-toc[open] .lg-toc__sum{padding-bottom:12px}
  .lg-doc{font-size:1rem;line-height:1.72;max-width:none}
}

/* Impressão limpa: só o documento, preto no branco */
@media print{
  @page{margin:18mm 16mm}
  .v5-header,.v5-footer,.v5-fab,.v5-smartbanner,.v5-skip,.lg-toc,.lg-print,.lg-langnote,.v5-crumbs,.v5-ph__shape{display:none!important}
  body.v5{background:#fff;color:#000;font-size:11pt}
  .v5-ph{padding:0!important;min-height:0!important}
  .v5-ph__title{font-size:20pt!important;color:#000!important}
  .v5-ph__title *{transform:none!important;opacity:1!important}
  .v5-ph__lead{font-size:11pt!important;color:#333!important}
  .v5-ph__eyebrow{color:#333!important}
  .lg{display:block;padding:12pt 0 0}
  .lg-aside{position:static;max-height:none;overflow:visible;margin:0 0 14pt}
  .lg-meta{display:flex;flex-wrap:wrap;gap:4pt 24pt;padding:8pt 0;background:none;border-top:1px solid #ccc;border-bottom:1px solid #ccc;border-radius:0}
  .lg-meta__row{padding:0;border:0}
  .lg-meta dt,.lg-meta dd,.lg-meta dd a{color:#000;font-size:9pt}
  .v5-container{max-width:none;padding:0}
  .lg-doc{max-width:none;font-size:10.5pt;line-height:1.55;color:#000}
  .lg-doc .lg-h2{font-size:13pt;break-after:avoid}
  .lg-sec{break-inside:auto}
  .lg-sec+.lg-sec{border-color:#ccc}
  .lg-callout{background:none;border:1px solid #999}
  .lg-doc a{color:#000}
  .v5-js [data-reveal]{opacity:1!important;transform:none!important}
}
@media (pointer:coarse){.lg-toc__list a{padding-block:12px}}
