/* ============================================================
   POLÍTICA DE PRIVACIDADE — page styles
   O texto morava num modal aberto pelo rodapé; virou página para ter
   endereço próprio, que documentação externa possa citar.
   ============================================================ */

.df-pp { padding: 96px 0 120px; }
.df-pp__inner { max-width: 760px; }

.df-pp__head { border-bottom: 1px solid var(--df-line); padding-bottom: 28px; margin-bottom: 32px; }
.df-pp__head h1 { margin-top: 14px; }
.df-pp__em { font-style: normal; color: var(--df-red); }

.df-pp__body { display: flex; flex-direction: column; gap: 18px; }
.df-pp__body h2 { font-family: var(--font-body); font-size: 14px; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; color: var(--df-terra); line-height: 1.4; margin: 14px 0 0; }
.df-pp__body > p:not(.df-caption) { font-size: 15px; line-height: 1.75; color: var(--df-terra); text-wrap: pretty; }
.df-pp__body a { color: var(--df-red); text-decoration: underline; text-underline-offset: 3px; }
.df-pp__body a:hover { color: var(--df-brown); }
.df-pp__body .df-caption { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--df-line); }

@media (max-width: 600px) {
  .df-pp { padding: 56px 0 80px; }
}
