.pagina-legal{
  --legal-ouro:var(--tema-principal,#c5a25d);
  --legal-ouro-claro:var(--tema-clara,#fff3d6);
  --legal-linha:color-mix(in srgb,var(--legal-ouro) 38%,#302a25);
  background:
    radial-gradient(circle at 14% 4%,color-mix(in srgb,var(--legal-ouro) 16%,transparent),transparent 25%),
    radial-gradient(circle at 88% 20%,#6d365522,transparent 29%),
    #0b0a09;
  color:#f6f1e8;
}
.pagina-legal header{
  position:sticky;
  top:0;
  z-index:20;
  border-top-color:var(--legal-ouro);
  border-bottom:1px solid var(--legal-linha);
  background:#0b0a09eb;
  box-shadow:0 12px 35px #0008;
  backdrop-filter:blur(15px);
}
.pagina-legal header nav a{transition:color .2s}
.pagina-legal header nav a:hover,.pagina-legal header nav a:focus-visible{color:var(--legal-ouro-claro);outline:0}
.documento-legal{position:relative;width:min(1120px,92%);margin:clamp(46px,7vw,82px) auto 90px}
.documento-legal::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-35px;
  left:-70px;
  width:300px;
  height:300px;
  border:1px solid #ffffff08;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--legal-ouro) 12%,transparent),transparent 68%);
}
.documento-legal>.eyebrow{
  display:inline-flex;
  margin:0 0 14px;
  padding:8px 13px;
  border:1px solid var(--legal-linha);
  border-radius:999px;
  background:color-mix(in srgb,var(--legal-ouro) 10%,#15120f);
  color:var(--legal-ouro-claro);
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
}
.documento-legal>h1{max-width:none;margin:0;font:650 clamp(46px,7vw,78px)/1.03 Georgia,serif;letter-spacing:-.045em;color:#fff}
.introducao-legal{max-width:720px;margin:20px 0 8px;color:#d2c9bd;font-size:clamp(17px,2vw,20px);line-height:1.65}
.atualizacao{margin:10px 0 0;color:#978d80;font-size:13px}
.legal-destaques{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:32px 0 24px}
.legal-destaques article{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px;min-width:0;padding:17px;border:1px solid #ffffff12;border-radius:16px;background:linear-gradient(145deg,#191612,#100f0d);box-shadow:0 15px 38px #0004}
.legal-destaques article>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--legal-linha);border-radius:14px;background:color-mix(in srgb,var(--legal-ouro) 14%,#18130c);color:var(--legal-ouro-claro);font:900 16px Arial}
.legal-destaques article>div{display:grid;gap:4px}
.legal-destaques strong{color:#fff;font-size:14px}
.legal-destaques small{color:#a99f93;font-size:12px;line-height:1.45}
.indice{
  position:sticky;
  top:106px;
  z-index:8;
  display:flex;
  gap:8px;
  margin:0 0 30px;
  padding:11px;
  overflow-x:auto;
  border:1px solid var(--legal-linha);
  border-radius:16px;
  background:#100f0dec;
  box-shadow:0 14px 35px #0007;
  backdrop-filter:blur(14px);
  scrollbar-width:thin;
}
.indice a{flex:0 0 auto;padding:9px 13px;border:1px solid transparent;border-radius:999px;color:#cfc4b6;font-size:13px;font-weight:850;white-space:nowrap;transition:.2s}
.indice a:hover,.indice a:focus-visible{border-color:var(--legal-linha);background:color-mix(in srgb,var(--legal-ouro) 12%,#17130e);color:var(--legal-ouro-claro);outline:0}
.documento-legal section{
  position:relative;
  margin:15px 0;
  padding:clamp(23px,4vw,34px);
  overflow:hidden;
  border:1px solid #ffffff10;
  border-radius:20px;
  background:linear-gradient(145deg,#171411,#100f0d);
  box-shadow:0 14px 45px #0003;
  scroll-margin-top:180px;
  transition:border-color .2s,transform .2s,box-shadow .2s;
}
.documento-legal section::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(var(--legal-ouro),transparent 85%);opacity:.72}
.documento-legal section:hover{border-color:var(--legal-linha);transform:translateY(-1px);box-shadow:0 18px 50px #0005}
.documento-legal h2{margin:0 0 16px;color:var(--legal-ouro-claro);font:650 clamp(23px,3vw,29px)/1.25 Georgia,serif}
.documento-legal h3{margin:25px 0 10px;color:#fff;font-size:18px}
.documento-legal p,.documento-legal li{color:#c9c0b5;font-size:15px;line-height:1.78}
.documento-legal p{margin:12px 0}
.documento-legal ul{padding-left:23px}
.documento-legal li{padding-left:4px}
.documento-legal li::marker{color:var(--legal-ouro)}
.documento-legal li+li{margin-top:7px}
.documento-legal a{color:var(--legal-ouro-claro);text-decoration-color:color-mix(in srgb,var(--legal-ouro) 60%,transparent);text-underline-offset:3px}
.marcador{display:inline-block;margin:0 0 13px!important;padding:7px 11px;border:1px solid var(--legal-linha);border-radius:999px;background:color-mix(in srgb,var(--legal-ouro) 12%,#16120e);color:var(--legal-ouro-claro)!important;font-size:11px!important;font-weight:900;letter-spacing:.13em}
.dado-privado-legal{padding:16px 18px;border:1px solid #cda74f;border-left:5px solid var(--legal-ouro);border-radius:12px;background:#322713;color:#fff2c4!important}
.nota-legal{display:block;margin-top:24px;padding:23px 25px;border:1px solid #c69b3e;border-left:5px solid #e2bb5d;border-radius:15px;background:linear-gradient(145deg,#382b13,#211a10);color:#f7e7b8;line-height:1.65;box-shadow:0 15px 40px #0004}
@media(max-width:820px){
  .legal-destaques{grid-template-columns:1fr}
  .legal-destaques article{grid-template-columns:44px 1fr}
  .legal-destaques article>span{width:44px;height:44px}
  .indice{top:96px}
}
@media(max-width:700px){
  .pagina-legal header{height:auto;min-height:82px;padding-top:8px;padding-bottom:8px}
  .pagina-legal header nav{gap:13px;font-size:11px}
  .documento-legal{width:min(94%,1120px);margin-top:38px}
  .documento-legal>h1{font-size:clamp(42px,13vw,58px)}
  .introducao-legal{font-size:16px}
  .indice{position:relative;top:auto;margin-bottom:22px}
  .documento-legal section{padding:22px 20px;scroll-margin-top:105px}
  .documento-legal p,.documento-legal li{font-size:14px}
}
@media(max-width:440px){
  .pagina-legal header nav a:first-child{display:none}
  .legal-destaques article{padding:14px}
  .documento-legal section{border-radius:16px}
  .nota-legal{padding:19px}
}
