/* Páginas públicas do Praetor (praetorjus.com.br): página inicial e Política de Privacidade */
@font-face { font-family: 'Playfair Display'; src: url('/fonts/PlayfairDisplay.ttf') format('truetype'); font-weight: 400 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Playfair Display'; src: url('/fonts/PlayfairDisplay-Italic.ttf') format('truetype'); font-weight: 400 900; font-style: italic; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('/fonts/Montserrat.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: swap; }

:root {
  --verde: #14371F;
  --verde-claro: #1F4D2C;
  --caramelo: #B7824E;
  --caramelo-escuro: #8E5F36;
  --areia: #ECE5DC;
  --papel: #FAF7F2;
  --grafite: #1E1E1E;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: 'Montserrat', system-ui, sans-serif;
  color: var(--grafite);
  background: var(--areia);
  line-height: 1.65;
}
a { color: var(--caramelo-escuro); }
a:hover { color: var(--verde); }

.rotulo {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

/* ---------- Página inicial ---------- */
.capa {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  color: var(--papel);
  background:
    radial-gradient(ellipse at 50% 30%, rgba(31, 77, 44, 0.85), rgba(20, 55, 31, 0.97) 70%),
    url('/marca/padrao-fundo-monograma-verde.png') center / 220px repeat,
    var(--verde);
}
.capa main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 64px 16px 32px;
}
.capa .monograma { width: 72px; height: auto; margin-bottom: 28px; }
.capa .rotulo { color: var(--caramelo); }
.capa h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 500;
  font-size: clamp(3rem, 12vw, 6rem);
  line-height: 1;
  letter-spacing: 0.06em;
  margin: 14px 0 18px;
}
.capa .frase {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.15rem, 3.5vw, 1.5rem);
  max-width: 36ch;
  margin: 0 0 12px;
}
.capa .frase em { color: var(--caramelo); }
.capa .apoio { max-width: 52ch; margin: 0 0 36px; opacity: 0.85; font-size: 0.95rem; }
.botao {
  display: inline-block;
  padding: 14px 34px;
  border-radius: 999px;
  background: var(--caramelo);
  color: var(--papel);
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.85rem;
  transition: background 0.2s;
}
.botao:hover { background: var(--caramelo-escuro); color: var(--papel); }
.capa footer {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 28px;
  align-items: center;
  justify-content: center;
  padding: 24px 16px 32px;
  border-top: 1px solid rgba(183, 130, 78, 0.35);
  font-size: 0.8rem;
}
.capa footer img { height: 34px; width: auto; }
.capa footer a { color: var(--papel); opacity: 0.85; }
.capa footer a:hover { color: var(--caramelo); opacity: 1; }

/* ---------- Política de Privacidade ---------- */
.topo {
  background: var(--verde);
  color: var(--papel);
  padding: 20px 16px;
}
.topo div { max-width: 760px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.topo a { color: var(--papel); text-decoration: none; font-family: 'Playfair Display', Georgia, serif; font-size: 1.4rem; letter-spacing: 0.08em; }
.topo .rotulo { color: var(--caramelo); }

.documento { max-width: 760px; margin: 0 auto; padding: 48px 16px 72px; }
.documento h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 500;
  color: var(--verde);
  font-size: clamp(2rem, 7vw, 2.8rem);
  line-height: 1.1;
  margin: 8px 0 8px;
}
.documento h1 em { color: var(--caramelo); }
.documento .atualizacao { color: var(--caramelo-escuro); margin: 0 0 40px; font-size: 0.9rem; }
.documento h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 600;
  color: var(--verde);
  font-size: 1.35rem;
  margin: 40px 0 10px;
  padding-top: 20px;
  border-top: 1px solid rgba(183, 130, 78, 0.45);
}
.documento ul { padding-left: 1.2em; }
.documento li { margin: 6px 0; }
.documento li::marker { color: var(--caramelo); }
.destaque {
  background: var(--papel);
  border-left: 3px solid var(--caramelo);
  border-radius: 0 12px 12px 0;
  padding: 16px 20px;
  margin: 16px 0;
}
.rodape { text-align: center; padding: 24px 16px 40px; font-size: 0.8rem; color: var(--caramelo-escuro); }
