/* Estilo das páginas legais.

   Vive à parte do site.html porque estas páginas são para LER, não para
   converter: medida de linha curta, texto maior, sem gradientes nem
   animação. Herda só a paleta, para continuarem a ser o Zelo. */

:root{
  --dark:#020B10; --bg:#04121A; --bg2:#061821;
  --card:#081A23; --card2:#0A1F2A;
  --line:rgba(255,255,255,.07); --line2:rgba(255,255,255,.12);
  --ink:#EAF4F2; --muted:#8FA6AE; --muted2:#5F7884;
  --brand:#00F59B; --brand-dk:#00C982;
  --brand-soft:rgba(0,245,155,.12); --brand-glow:rgba(0,245,155,.22);
  --amber:#FBBF24;
}

*{box-sizing:border-box}

body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:16px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
}

a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}

/* ---------------- topo ---------------- */

.top{
  position:sticky;top:0;z-index:20;
  backdrop-filter:saturate(140%) blur(10px);
  background:rgba(4,18,26,.86);
  border-bottom:1px solid var(--line);
}
.top .in{
  max-width:860px;margin:0 auto;padding:14px 22px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.logo{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:800}
.logo:hover{text-decoration:none}
.logo img{filter:drop-shadow(0 4px 14px var(--brand-glow))}
.logo small{
  display:block;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted2);font-weight:600;margin-top:1px;
}
.top nav{display:flex;gap:18px;flex-wrap:wrap}
.top nav a{font-size:.87rem;color:var(--muted);font-weight:500}
.top nav a:hover{color:var(--brand);text-decoration:none}

/* ---------------- corpo ---------------- */

main{max-width:860px;margin:0 auto;padding:52px 22px 90px}

h1{
  font-size:2.1rem;line-height:1.18;letter-spacing:-.03em;
  font-weight:800;margin:0 0 10px;
}
.sub{color:var(--muted);margin:0 0 6px;font-size:1.02rem}
.atual{
  display:inline-block;margin:18px 0 34px;padding:7px 13px;
  border:1px solid var(--line2);border-radius:999px;
  font-size:.82rem;color:var(--muted);
}

h2{
  font-size:1.22rem;line-height:1.35;letter-spacing:-.01em;
  font-weight:700;margin:42px 0 12px;padding-top:26px;
  border-top:1px solid var(--line);
}
h2:first-of-type{border-top:0;padding-top:0}
h3{font-size:1rem;font-weight:700;margin:26px 0 8px;color:var(--ink)}

p{margin:0 0 15px;color:#C9DDE2}
ul,ol{margin:0 0 15px;padding-left:22px;color:#C9DDE2}
li{margin:0 0 9px}
li::marker{color:var(--muted2)}
strong{color:var(--ink);font-weight:650}

/* Onde falta um dado que só a empresa tem. Fica visível de propósito:
   publicar um documento legal com um marcador por preencher é pior do
   que publicá-lo sem ele, e assim ninguém se esquece. */
.falta{
  background:rgba(251,191,36,.14);
  border-bottom:1px dashed var(--amber);
  color:var(--amber);
  padding:1px 5px;border-radius:4px;
  font-weight:600;font-size:.94em;
}

.nota{
  background:var(--card);border:1px solid var(--line2);
  border-left:3px solid var(--brand);
  border-radius:10px;padding:15px 17px;margin:22px 0;
}
.nota p:last-child{margin-bottom:0}

table{
  width:100%;border-collapse:collapse;margin:18px 0;
  font-size:.94rem;
}
th,td{
  text-align:left;padding:11px 13px;
  border-bottom:1px solid var(--line);vertical-align:top;
}
th{color:var(--muted);font-weight:600;font-size:.86rem;
   text-transform:uppercase;letter-spacing:.04em}
td{color:#C9DDE2}

/* ---------------- índice lateral ---------------- */

.toc{
  background:var(--card);border:1px solid var(--line);
  border-radius:12px;padding:18px 20px;margin:0 0 38px;
}
.toc h2{
  font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;
  color:var(--muted);margin:0 0 10px;border:0;padding:0;
}
.toc ol{margin:0;padding-left:19px;columns:2;column-gap:28px}
.toc li{margin:0 0 6px;break-inside:avoid}
.toc a{color:#C9DDE2;font-size:.9rem}
.toc a:hover{color:var(--brand)}

@media(max-width:620px){
  h1{font-size:1.65rem}
  main{padding:34px 20px 70px}
  .toc ol{columns:1}
}

/* ---------------- rodapé ---------------- */

footer{border-top:1px solid var(--line);background:var(--bg2)}
footer .in{
  max-width:860px;margin:0 auto;padding:30px 22px;
  display:flex;flex-wrap:wrap;gap:14px;
  align-items:center;justify-content:space-between;
}
footer nav{display:flex;gap:16px;flex-wrap:wrap}
footer a{font-size:.86rem;color:var(--muted)}
footer a:hover{color:var(--brand);text-decoration:none}
footer .cr{font-size:.78rem;color:var(--muted2);line-height:1.6;width:100%}
