/* Política de privacidade (/politica-privacidade) — story 003.1.
 *
 * Folha curta de propósito. O cabeçalho, o botão de tema e os tokens de cor
 * vêm de vidro.css e site.css, que já são carregados pelas outras páginas
 * próprias; aqui mora só o que é desta página: a coluna de leitura e o bloco
 * de exclusão de conta.
 *
 * A medida da coluna é 68ch e não var(--shell): isto é texto corrido de lei,
 * lido de ponta a ponta, e não uma tela de dados. Linha de 1320px obrigaria o
 * olho a voltar da margem direita à esquerda sem referência, que é justamente
 * onde se perde a linha num texto que já é difícil de ler por natureza.
 */

.po-pagina main {
  max-width: 68ch;
  margin: 0 auto;
  padding: clamp(40px, 6vw, 88px) var(--gutter) clamp(56px, 7vw, 104px);
}

.po-titulo {
  font-family: Newsreader, Georgia, serif;
  font-weight: 400;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0;
  text-wrap: pretty;
}

.po-versao {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--tinta-3);
  margin: 18px 0 0;
}

.po-abertura {
  font-family: Newsreader, Georgia, serif;
  font-size: 20px;
  line-height: 1.62;
  color: var(--tinta-2);
  margin: 26px 0 0;
}

.po-pagina h2 {
  font-family: Newsreader, Georgia, serif;
  font-weight: 400;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 56px 0 0;
  padding-top: 26px;
  border-top: 1px solid var(--linha);
}

.po-pagina h3 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tinta-3);
  margin: 34px 0 0;
}

.po-pagina p,
.po-pagina li {
  font-size: 16.5px;
  line-height: 1.72;
  color: var(--tinta-2);
}

.po-pagina p { margin: 16px 0 0; }
.po-pagina ul { margin: 16px 0 0; padding-left: 22px; }
.po-pagina li { margin-top: 8px; }
.po-pagina li b { color: var(--tinta); font-weight: 600; }

.po-pagina a {
  color: var(--tinta);
  border-bottom: 1px solid var(--tinta-3);
}
.po-pagina a:hover { border-bottom-color: var(--tinta); }

/* ── O bloco de exclusão de conta ───────────────────────────────────────────
 * Fica dentro da própria política, e não numa tela de conta separada, porque é
 * aqui que a pessoa lê sobre o próprio dado (decisão registrada na story).
 * Sobe um degrau de elevação para não parecer mais um parágrafo: é o único
 * ponto da página onde um clique muda alguma coisa.
 */
.po-caixa {
  margin-top: 34px;
  padding: 28px clamp(20px, 3vw, 34px) 30px;
  background: var(--fundo-2);
  border: 1px solid var(--linha);
}

.po-caixa__titulo {
  font-family: Newsreader, Georgia, serif;
  font-size: 23px;
  line-height: 1.25;
  color: var(--tinta);
  margin: 0;
}

.po-caixa p { margin-top: 12px; }

.po-acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }

.po-btn {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 13px 20px;
  border: 1px solid var(--tinta);
  background: var(--tinta);
  color: var(--fundo);
  cursor: pointer;
}
.po-btn:hover { opacity: .86; }
.po-btn[disabled] { opacity: .5; cursor: progress; }

.po-btn--fantasma { background: transparent; color: var(--tinta); }

/* role="status": o leitor de tela anuncia a mudança sem roubar o foco de quem
   acabou de clicar. Vazio não pode ocupar espaço, senão a caixa "pula". */
.po-estado {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: var(--tinta-2);
  margin: 18px 0 0;
}
.po-estado:empty { display: none; margin: 0; }
.po-estado--erro { color: #B3261E; }
[data-tema="noite"] .po-estado--erro { color: #F2B8B5; }

.po-rodape {
  border-top: 1px solid var(--linha);
  padding: 30px var(--gutter);
  display: flex;
  align-items: center;
  gap: 11px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--tinta-3);
}
.po-rodape img { border-radius: 50%; }
