/* ============================================================================
   Men Upgrade — páginas de documento (/termos, /privacidade, /privacidade-studio,
   /excluir-conta, 404). Depende de tokens.css e style.css.
   O conteúdo dentro de <main> é documento jurídico: esta folha só muda a forma.
   Texto longo sobre fundo escuro pede Jost 400, não a Light da landing.
   ========================================================================== */

.doc main {
  max-width: 780px; margin: 0 auto;
  padding: clamp(28px, 5vw, 56px) var(--mu-gutter) clamp(52px, 8vw, 88px);
  color: var(--mu-ink-2); font-size: 16px; line-height: 1.7;
}
.doc main h1 {
  font-family: var(--mu-font-display); font-weight: 800; text-transform: uppercase;
  font-size: clamp(32px, 5vw, 52px); line-height: .98; letter-spacing: .01em;
  color: var(--mu-ink); margin: 0 0 14px; text-wrap: balance;
}
.doc main h2 {
  font-family: var(--mu-font-display); font-weight: 600; text-transform: uppercase;
  font-size: 24px; line-height: 1.1; letter-spacing: .04em; color: var(--mu-ink);
  margin: 40px 0 10px; padding-top: 18px; border-top: 1px solid var(--mu-hairline);
}
.doc main h3 {
  font-family: var(--mu-font-display); font-weight: 600; text-transform: uppercase;
  font-size: 18px; letter-spacing: .06em; color: var(--mu-ink-2); margin: 24px 0 6px;
}
.doc main b { color: var(--mu-ink); font-weight: 500; }
.doc main a { color: var(--mu-ink); text-decoration-color: var(--mu-slate); text-underline-offset: 3px; }
.doc main a:hover { text-decoration-color: var(--mu-positive); }
.doc main ul, .doc main ol { padding-left: 22px; }
.doc main li { margin-bottom: 6px; }
.doc main li::marker { color: var(--mu-ink-4); }

.doc .sub { color: var(--mu-ink-4); font-size: var(--mu-t-small); margin: 0 0 28px; }

.doc .caixa {
  background: var(--mu-surface-low); border: 1px solid var(--mu-hairline);
  border-radius: var(--mu-radius-card); padding: 14px 18px; margin: 14px 0 24px;
}
.doc .caixa p { margin: 6px 0; }

.doc table {
  width: 100%; border-collapse: collapse; margin: 10px 0 20px;
  font-size: 15px; background: var(--mu-surface-low);
}
.doc th, .doc td {
  border: 1px solid var(--mu-surface-mid); padding: 9px 11px;
  text-align: left; vertical-align: top; overflow-wrap: anywhere;
}
.doc th { background: var(--mu-surface-mid); color: var(--mu-ink); font-weight: 500; }

/* Navegação entre documentos, logo abaixo do cabeçalho */
.docnav {
  display: flex; flex-wrap: wrap; gap: 8px 22px;
  padding-block: 14px; border-block: 1px solid var(--mu-hairline);
  font-size: var(--mu-t-small); color: var(--mu-ink-3);
}
.docnav a { text-decoration: none; }
.docnav a:hover { color: var(--mu-ink); }
.docnav a[aria-current="page"] { color: var(--mu-ink); text-decoration: underline; text-decoration-color: var(--mu-positive); text-underline-offset: 5px; }

@media (max-width: 560px) {
  .doc main { font-size: 15.5px; }
  .doc table { font-size: 14px; }
  .doc th, .doc td { padding: 7px 8px; }
}

/* No celular a marca já leva ao início; o botão só empurraria o cabeçalho para duas linhas */
@media (max-width: 560px) {
  .doc .nav__end { display: none; }
}
