/* ============================================
   LEGAL.CSS — PÁGINA DE PRIVACIDADE
   Estilos complementares ao styles.css da landing.
   Usa as mesmas variáveis de tema (var(--...)),
   então acompanha o modo claro/escuro automaticamente.
   ============================================ */

/* --------------------------------------------------
   SEÇÃO LEGAL — Estrutura geral da página
   Define o espaçamento vertical e o fundo da página,
   herdando a cor de fundo das demais seções do site.
   -------------------------------------------------- */
.legal-section {
  padding: 110px 0 130px;               /* respiro acima e abaixo do conteúdo */
  background: var(--section-background); /* fundo acompanha o tema ativo */
}

/* Limita a largura do conteúdo para leitura confortável */
.legal-container {
  max-width: 880px;     /* largura ideal para textos longos (legibilidade) */
  margin-inline: auto;  /* centraliza horizontalmente na página */
}

/* --------------------------------------------------
   CABEÇALHO DA PÁGINA (rótulo + título + metadados)
   -------------------------------------------------- */
.legal-header {
  margin-bottom: 60px; /* separa o cabeçalho do corpo do texto */
}

/* Remove o espaçamento superior padrão do eyebrow (rótulo "PRIVACIDADE") */
.legal-header .eyebrow {
  margin-top: 0;
}

/* Título principal da página ("Política de Privacidade") */
.legal-header h1 {
  max-width: 720px;                  /* evita linhas excessivamente longas */
  margin-bottom: 18px;
  font-size: clamp(34px, 5vw, 58px); /* tipografia fluida: escala com a tela */
}

/* Linha de metadados (Versão, Atualização, CNPJ, etc.) */
.legal-meta {
  display: flex;
  flex-wrap: wrap;       /* itens quebram para a próxima linha se faltar espaço */
  gap: 8px 24px;         /* espaçamento vertical e horizontal entre itens */
  padding-top: 18px;
  border-top: 1px solid var(--border-color); /* separador sutil acima */
  color: var(--secondary-text);              /* texto secundário (cinza) */
  font-size: 13px;
}

/* Destaca os rótulos dentro dos metadados (ex.: "Versão:") */
.legal-meta span strong {
  color: var(--primary-text);
  font-weight: 600;
}

/* --------------------------------------------------
   CORPO — Empilhamento vertical das seções
   -------------------------------------------------- */
.legal-body {
  display: flex;
  flex-direction: column; /* uma seção abaixo da outra */
  gap: 48px;              /* respiro entre os blocos numerados */
}

/* Cada bloco numerado (1. Controlador, 2. Escopo, ...) */
.legal-item {
  padding-bottom: 40px;
  border-bottom: 1px solid var(--border-color); /* separador entre blocos */
}

/* O último bloco não precisa de linha separadora */
.legal-item:last-child {
  border-bottom: 0;
}

/* Título de cada bloco (ex.: "1. Controlador e DPO") */
.legal-item h2 {
  margin-bottom: 18px;
  font-size: clamp(22px, 3vw, 30px); /* escala com a tela */
  letter-spacing: -1px;              /* título mais "apertado", visual moderno */
  line-height: 1.25;
}

/* Destaque em serifa dentro do título (ex.: palavra em itálico) */
.legal-item h2 span {
  color: var(--rose);
  font-family: var(--serif); /* serifa para contraste com o sans-serif */
  font-weight: 400;
  font-size: 0.7em;          /* menor que o título principal */
}

/* Parágrafos do corpo do texto */
.legal-item p {
  margin-bottom: 14px;
  color: var(--secondary-text);
  font-size: 15px;
  line-height: 1.75; /* entrelinha generosa para leitura longa */
}

/* Último parágrafo do bloco não precisa de margem inferior */
.legal-item p:last-child {
  margin-bottom: 0;
}

/* Palavras em negrito dentro dos parágrafos (nomes, leis, etc.) */
.legal-item strong {
  color: var(--primary-text);
  font-weight: 600;
}

/* --------------------------------------------------
   SUBTÍTULOS (rótulos de grupos, ex.: "No site e formulário")
   -------------------------------------------------- */
.legal-subtitle {
  display: block;               /* ocupa a linha inteira */
  margin: 18px 0 8px;
  color: var(--primary-text);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;    /* visual de etiqueta */
}

/* --------------------------------------------------
   LISTAS (direitos, destinatários, medidas de segurança)
   -------------------------------------------------- */
.legal-list {
  margin: 14px 0;
  padding: 0;
  list-style: none; /* remove os marcadores padrão (usa o ::before) */
}

.legal-list li {
  position: relative;
  padding-left: 22px;      /* espaço reservado para o marcador ◆ */
  margin-bottom: 10px;
  color: var(--secondary-text);
  font-size: 15px;
  line-height: 1.65;
}

/* Marcador ◆ na cor de destaque, alinhado à esquerda de cada item */
.legal-list li::before {
  content: "◆";
  position: absolute;
  top: 2px;
  left: 0;
  color: var(--rose);
  font-size: 8px;
}

/* --------------------------------------------------
   NOTAS DE DESTAQUE (ex.: aviso do LIA, prazo de resposta)
   -------------------------------------------------- */
.legal-note {
  margin-top: 18px;
  padding: 18px 22px;
  border-left: 2px solid var(--rose);   /* barra lateral de destaque */
  border-radius: 0 12px 12px 0;          /* cantos arredondados só à direita */
  background: var(--card-background);    /* fundo de card, acompanha o tema */
  color: var(--secondary-text);
  font-size: 14px;
  line-height: 1.65;
}

/* Palavras-chave dentro da nota (ex.: "LIA.") na cor de destaque */
.legal-note strong {
  color: var(--rose);
}

/* --------------------------------------------------
   TABELAS (bases legais, prazos de retenção)
   -------------------------------------------------- */
.legal-table-wrap {
  margin: 18px 0 4px;
  overflow-x: auto; /* permite rolagem horizontal em telas estreitas */
}

.legal-table {
  width: 100%; /* ocupa toda a largura disponível */
  border-collapse: collapse; /* bordas unificadas entre células */
  font-size: 14px;
}

/* Células de cabeçalho e dados: mesmo padding e borda */
.legal-table th,
.legal-table td {
  padding: 13px 16px;
  border: 1px solid var(--border-color);
  text-align: left;
  vertical-align: top; /* conteúdo alinhado ao topo em células altas */
}

/* Linha de cabeçalho da tabela */
.legal-table th {
  background: var(--card-background);
  color: var(--primary-text);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase; /* cabeçalho com visual de etiqueta */
}

/* Células de conteúdo da tabela */
.legal-table td {
  color: var(--secondary-text);
  line-height: 1.55;
}

/* --------------------------------------------------
   RODAPÉ TÉCNICO / CONTROLE DE VERSÃO
   Bloco destacado ao final da página (versão, DPO, CNPJ)
   -------------------------------------------------- */
.legal-footer-note {
  margin-top: 60px;
  padding: 26px 28px;
  border: 1px solid var(--border-color);
  border-radius: 16px;
  background: var(--card-background); /* card acompanha o tema */
  box-shadow: var(--shadow);          /* sombra do tema (mais forte no escuro) */
}

/* Título do rodapé técnico (ex.: "Rodapé técnico e controle de versão") */
.legal-footer-note h3 {
  margin-bottom: 12px;
  color: var(--rose);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.legal-footer-note p {
  color: var(--secondary-text);
  font-size: 13px;
  line-height: 1.7;
}

/* Links dentro do rodapé (e-mail do DPO, etc.) na cor de destaque */
.legal-footer-note a {
  color: var(--rose);
}

.legal-footer-note a:hover {
  text-decoration: underline; /* indica interatividade no hover */
}

/* --------------------------------------------------
   RESPONSIVO — Telas pequenas (celulares)
   Reduz paddings e espaçamentos para caber melhor
   -------------------------------------------------- */
@media (max-width: 700px) {
  .legal-section {
    padding: 80px 0 90px; /* menos respiro vertical no mobile */
  }
  .legal-header {
    margin-bottom: 40px;
  }
  .legal-body {
    gap: 36px; /* menos espaço entre os blocos numerados */
  }
  .legal-table th,
  .legal-table td {
    padding: 10px 12px; /* células mais compactas */
    font-size: 13px;
  }
}