/* Política de privacidade · só desta página (carregado depois do estilo.css) */

.politica { padding: 40px 0 52px; }
.politica__container { max-width: 800px; } /* mesma largura do FAQ */

.politica h1 { font-size: clamp(1.6875rem, 1.0805rem + 2.6971vw, 2.375rem); font-weight: 700; line-height: 1.25; margin: 0 0 10px; } /* tamanho dos h2 das LPs: 27 → 38px */
.politica .politica__data { font-size: .9375rem; color: var(--micro); margin: 0 0 28px; }
.politica h2 { font-size: clamp(1.3125rem, 1.2019rem + .4912vw, 1.4375rem); font-weight: 600; margin: 40px 0 14px; } /* tamanho do h3 dos cards: 21 → 23px */
.politica h3 { font-size: 1.125rem; font-weight: 600; margin: 24px 0 10px; }
.politica p:not([class]), .politica li { font-size: 1.125rem; }
.politica ul { margin: 0 0 16px; padding-left: 1.25em; }
.politica li { margin-bottom: 8px; }
.politica li::marker { color: var(--dourado-claro); }
.politica strong { font-weight: 600; color: var(--titulo-claro); }
.politica a { color: var(--btn-claro); font-weight: 600; text-underline-offset: .15em; white-space: nowrap; } /* o telefone não quebra no meio */

/* sem botão flutuante: o rodapé não precisa do espaço extra embaixo */
.rodape { padding-bottom: 40px; }

@media (min-width: 768px) {
  .politica { padding: 60px 0 92px; }
  .politica h2 { font-size: 1.4375rem; margin-top: 48px; }
  .politica h3 { font-size: 1.1875rem; }
  .politica p:not([class]), .politica li { font-size: clamp(1.1875rem, 1.0938rem + .1954vw, 1.25rem); } /* texto-padrão das LPs: 19 → 20px */
}

@media (min-width: 1440px) {
  .politica { padding: 3.75rem 0 5.75rem; }
  .politica__container { max-width: 50rem; }
  .politica h1 { margin: 0 0 .625rem; }
  .politica .politica__data { margin: 0 0 1.75rem; }
  .politica h2 { margin: 3rem 0 .875rem; }
  .politica h3 { margin: 1.5rem 0 .625rem; }
  .politica ul { margin: 0 0 1rem; }
  .politica li { margin-bottom: .5rem; }
  .rodape { padding-bottom: 2.5rem; }
}
