/* =========================================================
   Política de Privacidade — folha própria.
   Separada do styles.css (que é todo montado pro wizard) e em arquivo, não inline,
   porque a CSP da página não permite <style> embutido.
   ========================================================= */

:root {
  --corpo: #EF6350;
  --alma: #2FB4A0;
  --espirito: #E3A93E;
  --ink: #12151A;
  --ink-soft: #4A4F57;
  --gray: #6E747C;
  --hairline: #E8EAED;
  --font-geo: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: var(--font-geo);
  font-size: 16px;
  line-height: 1.7;
}

.wrap { max-width: 46rem; margin: 0 auto; padding: 48px 22px 80px; }

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--hairline);
  margin-bottom: 34px;
}
.brand-mark { font-weight: 700; letter-spacing: .16em; font-size: 15px; }
.brand-dots { display: flex; gap: 5px; margin-left: auto; }
.brand-dots i { width: 8px; height: 8px; border-radius: 50%; }
.d-corpo { background: var(--corpo); }
.d-alma { background: var(--alma); }
.d-espirito { background: var(--espirito); }

h1 { font-size: 28px; line-height: 1.25; margin: 0 0 10px; letter-spacing: -.01em; }
.updated { color: var(--gray); font-size: 14px; margin: 0 0 34px; }

h2 {
  font-size: 17px;
  margin: 38px 0 12px;
  padding-top: 8px;
  border-top: 1px solid var(--hairline);
}
p { margin: 0 0 14px; color: var(--ink-soft); }
ul { margin: 0 0 14px; padding-left: 22px; color: var(--ink-soft); }
li { margin-bottom: 7px; }
strong { color: var(--ink); font-weight: 600; }

a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
a:hover { color: var(--alma); }

.callout {
  background: #FBFBFC;
  border: 1px solid var(--hairline);
  border-left: 3px solid var(--espirito);
  border-radius: 10px;
  padding: 16px 18px;
  margin: 0 0 16px;
}
.callout p:last-child { margin-bottom: 0; }

.back { display: inline-block; margin-top: 40px; font-size: 15px; }

@media (max-width: 640px) {
  .wrap { padding: 32px 18px 60px; }
  h1 { font-size: 24px; }
}
