/* ============================================================
   Astrowake — folha das páginas legais.
   Mesmos tokens da página de vendas, sem o peso dela: documento
   jurídico é para ser LIDO, então a medida é curta, o corpo é
   maior e não há nenhuma animação no caminho.
   ============================================================ */
:root{
  --ceu:#04070e; --ceu-2:#070c16; --elevado:#101a2b;
  --linha:rgba(204,167,125,.16); --linha-forte:rgba(204,167,125,.32);
  --ouro:#cca77d; --ouro-claro:#e8d0ac;
  --texto:#ecefea; --texto-2:#b9c2ce; --texto-3:#8c97a8;
  --serif:"Playfair Display","Iowan Old Style",Georgia,serif;
  --sans:"Jost","Avenir Next","Segoe UI",system-ui,sans-serif;
  --logo:"Cinzel","Playfair Display",Georgia,serif;
  --r:14px;
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--ceu);color:var(--texto-2);
  font-family:var(--serif);font-size:17px;line-height:1.72;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(900px 520px at 50% -8%,rgba(204,167,125,.07),transparent 70%);
}
header,main,footer{position:relative;z-index:1}

header{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1rem 1.5rem;border-bottom:1px solid var(--linha);
}
.marca{
  font-family:var(--logo);font-size:.92rem;letter-spacing:.26em;
  color:var(--ouro-claro);text-decoration:none;
}
.voltar{
  font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--texto-3);text-decoration:none;
}
.voltar:hover{color:var(--ouro-claro)}
.voltar:focus-visible,.marca:focus-visible{outline:2px solid var(--ouro-claro);outline-offset:4px}

main{max-width:660px;margin:0 auto;padding:clamp(3rem,8vw,5rem) 1.5rem 4rem}
.rotulo{
  font-family:var(--sans);font-size:.68rem;letter-spacing:.3em;
  text-transform:uppercase;color:var(--ouro);margin:0 0 1rem;
}
h1{
  font-weight:400;font-size:clamp(2rem,6vw,2.9rem);line-height:1.16;
  color:var(--texto);margin:0 0 .9rem;text-wrap:balance;letter-spacing:-.01em;
}
.atualizado{
  font-family:var(--sans);font-size:.74rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--texto-3);margin:0 0 2.6rem;
}
h2{
  counter-increment:s;font-weight:500;font-size:1.28rem;line-height:1.3;
  color:var(--texto);margin:2.8rem 0 .9rem;text-wrap:balance;
}
h2::before{
  content:counter(s,decimal-leading-zero);
  font-family:var(--sans);font-size:.7rem;letter-spacing:.14em;
  color:var(--ouro);display:block;margin-bottom:.45rem;
  font-variant-numeric:tabular-nums;
}
main{counter-reset:s}
h3{font-weight:500;font-size:1.02rem;color:var(--texto);margin:1.6rem 0 .4rem}
p{margin:0 0 1.05rem}
a{color:var(--ouro-claro)}
strong{font-weight:600;color:var(--texto)}
ul,ol{margin:0 0 1.15rem;padding-left:1.3rem}
li{margin-bottom:.5rem}
li::marker{color:var(--ouro)}

/* dado que ainda precisa ser preenchido: visível, nunca disfarçado */
.pendente{
  font-family:var(--sans);font-size:.92em;
  color:var(--ouro-claro);background:rgba(204,167,125,.10);
  border:1px dashed var(--linha-forte);border-radius:6px;
  padding:.1em .45em;white-space:nowrap;
}
.destaque{
  padding:1.3rem 1.4rem;margin:1.6rem 0;border-radius:var(--r);
  border:1px solid var(--linha);border-left:2px solid var(--ouro);
  background:linear-gradient(90deg,rgba(204,167,125,.06),rgba(16,26,43,.45));
}
.destaque p:last-child{margin-bottom:0}
.tabela{
  width:100%;border-collapse:collapse;margin:1.2rem 0 1.6rem;
  font-size:.95rem;display:block;overflow-x:auto;
}
.tabela th,.tabela td{
  text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--linha);
  vertical-align:top;
}
.tabela th{
  font-family:var(--sans);font-weight:400;font-size:.7rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ouro);
  white-space:nowrap;
}

footer{
  border-top:1px solid var(--linha);padding:2.4rem 1.5rem 3rem;text-align:center;
}
footer p{
  font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;
  color:var(--texto-3);margin:.5rem 0 0;line-height:1.9;
}
footer .legais{
  display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.3rem;
  margin:0 0 1.2rem;padding:0;list-style:none;
}
footer .legais a{
  font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--texto-2);text-decoration:none;
  border-bottom:1px solid var(--linha-forte);padding-bottom:.18rem;
}
footer .legais a:hover{color:var(--ouro-claro)}
