/* ══════════ AS PÁGINAS DE DOCUMENTO ══════════
   Políticas · Termos · Privacidade · Uso de IA.
   Um arquivo só, porque três páginas com o mesmo papel e três estilos
   diferentes é o que fazia elas parecerem de sites distintos.

   ── O BUG QUE ORIGINOU ISTO (08/08/2026) ──
   O Pedro: "olha a cor que você usou nas políticas, tá muito incongruente".
   A causa não era escolha de cor: cada uma dessas páginas tinha um bloco
   @media(prefers-color-scheme:dark) que trocava o TEXTO pra claro — mas o
   resto do site não tem modo escuro, então o FUNDO continuava claro. No
   celular dele, que está em modo escuro, o resultado era texto cinza-claro
   sobre fundo quase branco. Ilegível, e parecendo desleixo.
   Dark mode pela metade é pior que dark mode nenhum: some com o conteúdo em
   vez de deixá-lo feio. Enquanto o site inteiro não tiver um, estas páginas
   não têm o seu.

   ── O TOM ──
   Pedro: "é um clima não de amizade, mas de compromisso de trabalho entre a
   resposta do cliente e o nosso oferecimento". Então: espaço generoso, régua
   clara, cor com função (verde = o que fazemos, vermelho = o que não fazemos,
   âmbar = atenção) e nada de decoração que não informe.
   ══════════════════════════════════════════ */

.doc {
  max-width: 780px;
  margin: 0 auto;
  padding: 56px 22px 100px;
}

/* ── O CABEÇALHO DO DOCUMENTO ── */
.doc-tag {
  display: inline-block;
  font: 800 11px/1 "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #2D5A40;
  background: rgba(45, 90, 64, .1);
  border: 1px solid rgba(45, 90, 64, .28);
  padding: 7px 13px;
  border-radius: 999px;
  margin-bottom: 16px;
}
.doc h1 {
  font-size: clamp(30px, 5.4vw, 44px);
  line-height: 1.1;
  letter-spacing: -.025em;
  color: #1a2119;
  margin: 0 0 10px;
}
.doc .atual {
  font-size: 13px;
  color: #6f6a58;
  margin: 0 0 40px;
}

/* ── SEÇÃO ──
   O número vive numa caixinha verde à esquerda do título, e não como texto
   solto: assim o olho encontra a divisão rolando rápido, sem ler. */
.doc h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: clamp(19px, 3vw, 23px);
  color: #1a2119;
  margin: 52px 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(45, 90, 64, .18);
}
.doc h2 .n {
  flex: none;
  width: 30px; height: 30px;
  display: grid; place-items: center;
  font: 800 14px/1 "JetBrains Mono", ui-monospace, monospace;
  color: #fff;
  background: linear-gradient(180deg, #35714d, #24523a);
  border-radius: 9px;
}
.doc h3 {
  font-size: 16.5px;
  color: #1a2119;
  margin: 26px 0 8px;
}

.doc p, .doc li {
  font-size: 15.5px;
  line-height: 1.78;
  color: #3c3a33;
}
.doc p { margin: 0 0 14px; }
.doc ul { padding-left: 4px; margin: 12px 0 18px; list-style: none; }
.doc li { margin-bottom: 11px; padding-left: 22px; position: relative; }
/* o marcador é um losango verde pequeno: ponto redondo some no meio do texto */
.doc li::before {
  content: "";
  position: absolute; left: 2px; top: .62em;
  width: 7px; height: 7px;
  background: #35714d;
  transform: rotate(45deg);
  border-radius: 1px;
}
.doc strong { font-weight: 700; color: #14190f; }
.doc a { color: #2D5A40; font-weight: 700; text-decoration: none; border-bottom: 2px solid rgba(45,90,64,.28); }
.doc a:hover { border-bottom-color: #2D5A40; }

/* ── A DECLARAÇÃO DE ESCOPO ──
   Fundo verde sólido e texto claro: aqui o contraste é POR CIMA do resto,
   porque esta é a única parte que todo mundo precisa ler, inclusive quem
   nunca abriria uma página de política. */
.doc-escopo {
  background: linear-gradient(165deg, #24523a, #17351f);
  border-radius: 16px;
  padding: 28px 30px;
  margin: 0 0 44px;
  box-shadow: 0 20px 48px -22px rgba(20, 45, 28, .55);
}
/* ⚠️ POR QUE `.doc .doc-escopo` E NÃO SÓ `.doc-escopo`:
   termos.html e privacidade.html trazem um <style> próprio com `.doc p{color:…}`
   escuro. Como esse bloco vem DEPOIS do <link> desta folha e tem a mesma
   especificidade, ele vencia por ordem — e o texto saía escuro sobre o fundo
   verde escuro, sumindo por completo (visto na captura de 08/08/2026).
   Subir a especificidade resolve sem depender de quem carrega primeiro. */
.doc .doc-escopo h2 { color: #fff; border: 0; margin: 0 0 12px; padding: 0; font-size: 20px; }
.doc .doc-escopo h2 .n { display: none; }
.doc .doc-escopo p, .doc .doc-escopo li { color: rgba(255,255,255,.88); margin: 0 0 12px; font-size: 15px; }
.doc .doc-escopo p:last-child { margin: 0; }
.doc .doc-escopo strong, .doc .doc-escopo b { color: #fff; }
.doc .doc-escopo a { color: #ffd9a8; border-bottom-color: rgba(255,217,168,.4); }
.doc .doc-escopo li::before { background: #8fd3a8; }
.doc .doc-escopo .nao {
  color: #ffd9a8;
  font-weight: 700;
  border-left: 3px solid #d97a3c;
  padding-left: 14px;
}
.doc .doc-escopo .nao strong { color: #ffd9a8; }

/* ── FAZ × NUNCA FAZ ──
   Lado a lado porque a comparação É a informação: separadas em duas seções,
   a pessoa lê a primeira e nunca chega na segunda. */
.doc-duas { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0 24px; }
@media (max-width: 680px) { .doc-duas { grid-template-columns: 1fr; } }
.doc-faz, .doc-naofaz { border-radius: 14px; padding: 22px 24px; border: 1px solid; }
.doc-faz { background: rgba(45, 90, 64, .07); border-color: rgba(45, 90, 64, .26); }
.doc-naofaz { background: rgba(162, 64, 46, .055); border-color: rgba(162, 64, 46, .26); }
.doc-faz h3, .doc-naofaz h3 {
  display: flex; align-items: center; gap: 9px;
  margin: 0 0 14px; font-size: 15.5px; font-weight: 800;
}
.doc-faz h3 { color: #1f5c3a; } .doc-naofaz h3 { color: #8a3520; }
.doc-faz h3 .ico, .doc-naofaz h3 .ico { width: 20px; height: 20px; }
.doc-faz ul, .doc-naofaz ul { margin: 0; padding: 0; }
.doc-faz li, .doc-naofaz li { font-size: 14.5px; line-height: 1.62; margin-bottom: 11px; padding-left: 20px; }
.doc-faz li::before { background: #35714d; }
.doc-naofaz li::before { background: #a2402e; }
.doc-faz li:last-child, .doc-naofaz li:last-child { margin-bottom: 0; }

/* ── DESTAQUE ── a frase que a pessoa tem que levar embora */
.doc-nota {
  background: rgba(199, 161, 74, .1);
  border: 1px solid rgba(199, 161, 74, .34);
  border-left: 5px solid #C7A14A;
  border-radius: 0 12px 12px 0;
  padding: 18px 22px;
  margin: 24px 0;
}
.doc-nota p { margin: 0; font-size: 15px; }
.doc-nota p + p { margin-top: 10px; }

/* ── AVISO ── quando algo ainda não está pronto */
.doc-obra {
  background: rgba(217, 122, 60, .08);
  border: 1px solid rgba(217, 122, 60, .3);
  border-left: 5px solid #d97a3c;
  border-radius: 0 12px 12px 0;
  padding: 18px 22px;
  margin: 24px 0;
}
.doc-obra b { display: block; color: #a8541f; margin-bottom: 6px; font-size: 15.5px; }
.doc-obra p { margin: 0; font-size: 14.5px; }

/* ── SUMÁRIO DE ÂNCORAS (Termos, Privacidade) ── */
.doc-indice { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; margin: 0 0 44px; }
@media (max-width: 620px) { .doc-indice { grid-template-columns: 1fr; } }
.doc-indice a {
  display: flex; align-items: center; gap: 10px;
  font-size: 14.5px; font-weight: 600; color: #3c3a33;
  border: 0; border-bottom: 1px solid rgba(45,90,64,.12);
  padding: 11px 4px;
}
.doc-indice a:hover { color: #2D5A40; border-bottom-color: rgba(45,90,64,.4); }
.doc-indice a .n {
  flex: none; width: 24px; height: 24px; display: grid; place-items: center;
  font: 800 12px/1 "JetBrains Mono", ui-monospace, monospace;
  color: #2D5A40; background: rgba(45,90,64,.1); border-radius: 7px;
}

/* ── FALAR COM A GENTE ── o fecho de toda página de documento */
.doc-fala {
  margin-top: 52px;
  background: #f4f7f2;
  border: 1px solid rgba(45, 90, 64, .2);
  border-radius: 16px;
  padding: 26px 28px;
}
.doc-fala h2 { margin: 0 0 10px; border: 0; padding: 0; }
.doc-fala p:last-child { margin: 0; }
