/* ==========================================================================
   Central de Fretes - Pagina publica /politica-de-privacidade
   Complementa landing.css reaproveitando os mesmos tokens de design.
   Carregado somente nesta pagina: nenhuma regra da landing e sobrescrita.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Documento (largura de leitura confortavel)
   -------------------------------------------------------------------------- */
.doc {
  max-width: 760px;
}

.doc-header {
  padding-bottom: 18px;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--cinza-linha);
}

.doc-updated {
  display: inline-block;
  margin-top: 14px;
  padding: 5px 12px;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--cinza-texto);
  background: var(--cinza-fundo);
  border: 1px solid var(--cinza-linha);
  border-radius: var(--raio-pill);
}

.doc-section {
  padding: 26px 0;
  border-bottom: 1px solid var(--cinza-linha);
}

.doc-section:last-child {
  border-bottom: none;
}

.doc-section-title {
  font-size: clamp(1.05rem, 4.4vw, 1.35rem);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: var(--preto);
}

.doc-subtitle {
  margin-top: 22px;
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--preto);
}

.doc p {
  margin-top: 12px;
  font-size: 0.96rem;
  line-height: 1.65;
  color: var(--cinza-texto);
}

.doc-list {
  margin-top: 12px;
  padding-left: 20px;
  list-style: disc;
}

.doc-list li {
  margin-top: 7px;
  font-size: 0.96rem;
  line-height: 1.6;
  color: var(--cinza-texto);
}

.doc-list li::marker {
  color: var(--vermelho);
}

.doc-list strong {
  color: var(--grafite);
}

.doc-link {
  color: var(--vermelho);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.doc-link:hover {
  color: var(--preto);
}

/* --------------------------------------------------------------------------
   Destaque (ex.: "nao vendemos dados pessoais")
   -------------------------------------------------------------------------- */
.doc-highlight {
  margin-top: 18px;
  padding: 18px;
  background: var(--branco);
  border: 1px solid var(--cinza-linha);
  border-left: 3px solid var(--vermelho);
  border-radius: var(--raio);
}

.doc-highlight-title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--preto);
}

.doc-highlight p {
  margin-top: 8px;
}

/* --------------------------------------------------------------------------
   Tabela simples de dados coletados
   -------------------------------------------------------------------------- */
.doc-table-wrap {
  margin-top: 16px;
  overflow-x: auto;
}

.doc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.doc-table th,
.doc-table td {
  padding: 11px 12px;
  text-align: left;
  vertical-align: top;
  border: 1px solid var(--cinza-linha);
}

.doc-table th {
  font-weight: 700;
  color: var(--preto);
  background: var(--cinza-fundo);
}

.doc-table td {
  color: var(--cinza-texto);
}

.doc-table td:first-child {
  font-weight: 600;
  color: var(--grafite);
}

/* --------------------------------------------------------------------------
   Contato de privacidade
   -------------------------------------------------------------------------- */
.doc-contact {
  margin-top: 18px;
  padding: 22px 20px;
  background: var(--cinza-fundo);
  border: 1px solid var(--cinza-linha);
  border-radius: var(--raio);
}

.doc-contact-title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--preto);
}

.doc-contact p {
  margin-top: 8px;
}

.doc-contact-button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 16px;
  padding: 12px 18px;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--branco);
  background: var(--wa);
  border-radius: var(--raio-pill);
  transition: background-color 0.18s ease;
}

.doc-contact-button:hover {
  background: #1EBE5B;
}

.doc-contact-button svg {
  width: 18px;
  height: 18px;
  flex: none;
  fill: currentColor;
}

/* --------------------------------------------------------------------------
   Rodape: links de retorno no mesmo padrao visual da landing
   -------------------------------------------------------------------------- */
.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 18px;
  margin-top: 12px;
  font-size: 0.86rem;
}

.footer-links a {
  font-weight: 600;
  color: var(--cinza-texto);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.footer-links a:hover {
  color: var(--vermelho);
}

/* --------------------------------------------------------------------------
   Responsivo (mobile-first: valores acima sao o padrao mobile)
   -------------------------------------------------------------------------- */
@media (min-width: 900px) {
  .doc-section {
    padding: 32px 0;
  }
}
