/* Paginas internas da landing: politica, termos e exclusao de conta (16-08).
   Carrega DEPOIS de /style.css. Elementos novos: so 14/16/24/40px e pesos 400/600
   (UI-SPEC). Nenhum recurso de terceiro (CSP 'self'). */
.legal-doc {
  max-width:640px;
  margin-inline:auto;
  padding-block:64px;
}
.legal-doc h1 {
  font-size:40px;
  font-weight:600;
  letter-spacing:-.02em;
  margin:24px 0;
  overflow-wrap:anywhere;
}
.legal-doc h2 {
  font-size:24px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.02em;
  margin:48px 0 24px;
  overflow-wrap:anywhere;
}
.legal-doc h3 {
  font-size:16px;
  font-weight:600;
  line-height:1.4;
  margin:24px 0 8px;
  overflow-wrap:anywhere;
}
.legal-doc p {
  font-size:16px;
  font-weight:400;
  line-height:1.6;
  margin:0 0 24px;
  overflow-wrap:anywhere;
}
.legal-doc ul,.legal-doc ol {
  margin:0 0 24px;
  padding-left:24px;
}
.legal-doc li {
  font-size:16px;
  font-weight:400;
  line-height:1.6;
  color:var(--muted);
  overflow-wrap:anywhere;
}
.legal-doc li+li {
  margin-top:8px;
}
.legal-doc strong {
  font-weight:600;
  color:var(--ink);
}
.legal-doc a:not(.button) {
  color:var(--ink);
  text-decoration:underline;
  text-underline-offset:4px;
  overflow-wrap:anywhere;
}
.legal-doc a:not(.button):hover,.legal-doc a:not(.button):focus-visible {
  color:var(--orange);
}
.legal-doc .button {
  max-width:100%;
  text-align:center;
  overflow-wrap:anywhere;
}

/* Seletor de idioma do documento */
.lang-switch {
  display:flex;
  flex-wrap:wrap;
  gap:0 24px;
  margin:0 0 16px;
}
.legal-doc .lang-switch a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
}
.legal-doc .lang-switch a[aria-current="page"] {
  text-decoration:none;
}

/* Sumario: <details> fechado, marcador +/− igual ao do FAQ */
.toc {
  margin:0 0 24px;
  border-block:1px solid var(--line);
}
.toc summary {
  display:flex;
  align-items:center;
  min-height:44px;
  padding:0 32px 0 0;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
}
.toc summary:after {
  top:50%;
  transform:translateY(-50%);
  font-size:24px;
  line-height:1;
}
.legal-doc .toc ol {
  margin:0 0 16px;
  font-size:14px;
  font-weight:400;
}
.legal-doc .toc li {
  font-size:14px;
  line-height:1.4;
}
.legal-doc .toc li+li {
  margin-top:0;
}
.legal-doc .toc a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
}

/* Exclusao de conta: passos numerados */
.legal-steps li+li {
  margin-top:8px;
}

@media print {
  .header,.lang-switch,.toc,.footer-links,.skip-link {
    display:none!important;
  }
  body {
    background:#fff;
    color:#000;
  }
  .legal-doc {
    padding-block:0;
  }
  .legal-doc p,.legal-doc li,.legal-doc strong,.legal-doc a:not(.button) {
    color:#000;
  }
}
