/* ============================================================
   AS PÁGINAS DE DOCUMENTO
   ============================================================
   Termos, privacidade e contato. São três páginas que quase
   ninguém lê inteiras — e que precisam estar impecáveis
   justamente por isso: quem abre uma delas ou está com um
   problema, ou é o gateway de pagamento conferindo antes de
   aprovar a sua conta.

   Então: coluna estreita, linha alta, e nada de enfeite. Texto
   jurídico mal diagramado passa a impressão de amadorismo
   exatamente no momento em que ela custa mais caro.
   ============================================================ */

.documento {
  position: relative;
  max-width: 760px;
  margin: 0 auto;
  padding: 28px 22px 64px;
  font-size: 15px;
  line-height: 1.72;
}

.doc-topo {
  display: flex; justify-content: space-between; align-items: center;
  gap: 14px; flex-wrap: wrap;
  padding-bottom: 16px; margin-bottom: 30px;
  border-bottom: 1px solid var(--borda-sut);
  font-size: 13px;
}
.doc-topo a {
  color: var(--muted); text-decoration: none;
  padding: 4px 9px; border-radius: 6px; margin-left: 2px;
}
.doc-topo a:hover { color: var(--ink); background: rgba(255,255,255,.05); }
.doc-topo a.aqui { color: var(--gold); background: var(--gold-fun); }

.documento h1 {
  font-size: clamp(26px, 5vw, 36px);
  margin-bottom: 8px;
}
.documento h2 {
  font-size: 18px; margin: 40px 0 12px;
  padding-top: 20px; border-top: 1px solid var(--borda-sut);
  color: #e8d9a8;
}
.documento h3 {
  font-family: var(--serif); font-size: 15.5px;
  margin: 24px 0 8px; color: var(--ink);
}
.documento p { margin-bottom: 14px; }
.documento ul { margin: 0 0 16px 0; padding-left: 20px; }
.documento li { margin-bottom: 8px; }
.documento a { color: #e8d9a8; }
.documento b { color: #f0dd97; font-weight: 600; }

.doc-versao {
  font-size: 12.5px; color: var(--muted);
  margin-bottom: 26px !important;
}

/* O resumo em português antes do texto formal. Não substitui o
   texto — mas é o que a maioria vai ler, e por isso ele tem que
   ser honesto e não vendedor. */
.doc-resumo {
  border: 1px solid rgba(212,175,55,.30);
  border-left: 3px solid rgba(212,175,55,.7);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(212,175,55,.07), rgba(0,0,0,.2));
  padding: 16px 18px; margin-bottom: 30px;
  font-size: 14px; line-height: 1.65;
}

.doc-caixa {
  border: 1px solid var(--borda-sut);
  border-radius: 10px;
  background: rgba(0,0,0,.24);
  padding: 16px 18px; margin: 18px 0 22px;
}
.doc-caixa p:last-child, .doc-caixa ul:last-child { margin-bottom: 0; }

.doc-contato { text-align: center; padding: 26px 20px; }
.doc-contato .rot {
  font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 10px !important;
}
.doc-contato .endereco {
  font-size: clamp(17px, 3.6vw, 22px); font-weight: 600;
  color: #f0dd97; word-break: break-all; margin-bottom: 12px !important;
}
.doc-contato .mini { font-size: 12.5px; color: var(--muted); margin: 0 !important; }

.doc-rodape {
  display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap;
  margin-top: 46px; padding-top: 18px;
  border-top: 1px solid var(--borda-sut);
  font-size: 12.5px; color: var(--fraco);
}

@media (max-width: 560px) {
  .documento { padding: 20px 16px 48px; font-size: 14.5px; }
  .doc-topo { font-size: 12px; }
}
