/* Estilo das páginas legais públicas (privacidade, exclusão de conta).

   Arquivo separado e não <style> embutido por um motivo concreto: a CSP
   deste host é `style-src 'self'`, sem 'unsafe-inline'. Estilo dentro do
   HTML é descartado EM SILÊNCIO — a página abre sem erro nenhum no log e
   simplesmente aparece sem formatação. Já aconteceu aqui antes.

   Sem fonte externa, de propósito: estas páginas precisam abrir para o
   revisor da loja mesmo com bloqueio de terceiros ou rede ruim. */

:root {
  --bg: #0A0A0A;
  --card: #141414;
  --txt: #EDEDED;
  --dim: #B0B0B0;
  --ac: #8B3FE8;
  --bd: #262626;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--txt);
  font: 16px/1.7 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.wrap { max-width: 760px; margin: 0 auto; padding: 32px 20px 72px; }

h1 { font-size: 1.7rem; line-height: 1.25; margin: 0 0 4px; }
h2 { font-size: 1.12rem; margin: 34px 0 10px; color: var(--ac); }
h3 { font-size: 1rem; margin: 22px 0 6px; }

p, li { color: var(--dim); }
li { margin-bottom: 6px; }
a { color: var(--ac); }

.sub { color: #7E7E7E; font-size: .9rem; margin: 0 0 28px; }

.box {
  background: var(--card);
  border: 1px solid var(--bd);
  border-radius: 10px;
  padding: 16px 18px;
  margin: 20px 0;
}
.box p:last-child, .box ul:last-child { margin-bottom: 0; }

footer {
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid var(--bd);
  color: #6E6E6E;
  font-size: .87rem;
}

/* Aviso de "em preparação" — mesma folha, para não precisar de estilo
   embutido justamente na página que aparece antes de tudo estar pronto. */
.aviso {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 24px;
}
.aviso .c { max-width: 520px; text-align: center; }
.aviso h1 { font-size: 1.4rem; margin: 0 0 12px; color: var(--ac); }
.aviso p { color: #B9B9B9; margin: 0; }
