/* =============================================================================
   Agroonnet · documentos públicos (privacidade, termos, exclusão de dados)

   Páginas de texto longo, lidas majoritariamente no celular e por revisores da
   Meta/lojas de aplicativo. Sem JavaScript, sem dependência do app: precisam
   abrir sozinhas e rápido, porque uma delas é requisito para o aplicativo ficar
   no ar. Depende de tokens.css e comum.css, carregados antes.
   ============================================================================= */

.doc-topo {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--bg-raised);
  border-bottom: 1px solid var(--line);
}

.doc-topo__interno {
  max-width: var(--content-max-marketing);
  margin: 0 auto;
  padding: var(--space-3) var(--space-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.doc-topo__marca img { width: 132px; height: auto; }

.doc-topo__voltar {
  font: var(--text-small);
  color: var(--brand-700);
  text-decoration: none;
  padding: 10px;
  margin: -10px;
  border-radius: var(--radius-button);
}

.doc-topo__voltar:hover { text-decoration: underline; }

.doc {
  max-width: 760px;
  margin: 0 auto;
  padding: var(--space-8) var(--space-4) var(--space-12);
}

.doc__tipo {
  font: var(--text-small);
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brand-600);
  margin: 0 0 var(--space-2);
}

.doc h1 {
  font: var(--text-display);
  color: var(--ink);
  margin: 0 0 var(--space-3);
}

.doc__data {
  font: var(--text-small);
  color: var(--ink-faint);
  margin: 0 0 var(--space-8);
}

.doc__resumo {
  background: var(--brand-100);
  border-radius: var(--radius-card);
  padding: var(--space-4);
  margin: 0 0 var(--space-8);
}

.doc__resumo p { margin: 0; }
.doc__resumo p + p { margin-top: var(--space-3); }

.doc h2 {
  font: var(--text-h2);
  color: var(--ink);
  margin: var(--space-8) 0 var(--space-3);
  scroll-margin-top: 80px;
}

.doc h3 {
  font: var(--text-h3);
  color: var(--ink);
  margin: var(--space-6) 0 var(--space-2);
}

.doc p,
.doc li { color: var(--ink); }

.doc p { margin: 0 0 var(--space-4); }

.doc ul,
.doc ol { margin: 0 0 var(--space-4); padding-left: var(--space-6); }

.doc li { margin-bottom: var(--space-2); }

.doc a { color: var(--brand-700); }

.doc strong { font-weight: 600; }

/* Passo numerado das instruções de exclusão — o que o revisor precisa achar
   em dois segundos, sem ler o resto da página. */
.doc__passos {
  list-style: none;
  counter-reset: passo;
  margin: 0 0 var(--space-8);
  padding: 0;
}

.doc__passos li {
  counter-increment: passo;
  position: relative;
  padding: 0 0 0 44px;
  margin-bottom: var(--space-4);
}

.doc__passos li::before {
  content: counter(passo);
  position: absolute;
  left: 0;
  top: -2px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-pill);
  background: var(--brand-600);
  color: #fff;
  font: var(--text-small);
  font-weight: 700;
}

.doc__contato {
  background: var(--bg-raised);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  padding: var(--space-4);
  box-shadow: var(--shadow-card);
}

.doc__contato p:last-child { margin-bottom: 0; }

.doc__tabela {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 var(--space-4);
  font: var(--text-small);
}

.doc__tabela th,
.doc__tabela td {
  text-align: left;
  vertical-align: top;
  padding: var(--space-3);
  border-bottom: 1px solid var(--line);
}

.doc__tabela th { color: var(--ink-soft); font-weight: 600; }

/* A tabela é a única coisa larga da página: rola dentro de si mesma em vez de
   empurrar o corpo do documento no celular. */
.doc__rolagem { overflow-x: auto; margin: 0 0 var(--space-4); }
.doc__rolagem .doc__tabela { margin-bottom: 0; min-width: 460px; }

.doc__rodape {
  margin-top: var(--space-12);
  padding-top: var(--space-6);
  border-top: 1px solid var(--line);
  font: var(--text-small);
  color: var(--ink-faint);
}

.doc__rodape a { color: var(--ink-soft); }

.doc__rodape nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-bottom: var(--space-3);
}

@media (min-width: 768px) {
  .doc { padding-top: var(--space-12); }
}
