/* Páginas legais do Gestiva — mesma linguagem visual da home, densidade de leitura */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --void:#05060F; --deep:#0A0D1E; --panel:#111527; --line:#1E2440;
  --ice:#EEF1FF; --mist:#9AA3C7; --dim:#68719A;
  --volt:#7C5CFF; --aqua:#22D3EE; --amber:#E8A33D;
  --grad:linear-gradient(115deg,#7C5CFF 0%,#4F8BFF 45%,#22D3EE 100%);
}

html{scroll-behavior:smooth}
body{
  background:var(--void);color:var(--mist);
  font-family:'DM Sans',system-ui,-apple-system,sans-serif;
  font-size:16.5px;line-height:1.72;overflow-x:hidden;
}

.wrap{max-width:820px;margin:0 auto;padding-inline:20px}

/* ── topo ── */
.topo{border-bottom:1px solid var(--line);background:var(--deep);position:sticky;top:0;z-index:10}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px;flex-wrap:wrap}
.marca{display:inline-flex;align-items:center;gap:10px;color:var(--ice)}
.marca strong{font-family:'Sora',system-ui,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.02em}
.voltar{font-size:13.5px;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:7px 16px;transition:color .2s,border-color .2s}
.voltar:hover{color:var(--ice);border-color:var(--volt)}

/* ── cabeçalho da página ── */
.capa{padding-block:60px 34px;border-bottom:1px solid var(--line)}
.eyebrow{display:inline-block;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--aqua);margin-bottom:14px}
h1{font-family:'Sora',system-ui,sans-serif;font-size:clamp(32px,5.4vw,52px);font-weight:800;letter-spacing:-.03em;
  line-height:1.05;color:var(--ice);text-wrap:balance}
.lede{margin-top:16px;font-size:17.5px;color:var(--mist);max-width:62ch}
.vigencia{margin-top:20px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12.5px;color:var(--dim)}

/* ── sumário ── */
.sumario{margin-block:34px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px 24px}
.sumario h2{font-family:'Sora',sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--dim);margin-bottom:14px}
.sumario ol{list-style:none;counter-reset:s;display:grid;gap:9px}
@media(min-width:620px){.sumario ol{grid-template-columns:1fr 1fr;column-gap:28px}}
.sumario li{counter-increment:s;font-size:14.5px}
.sumario li::before{content:counter(s,decimal-leading-zero);font-family:'JetBrains Mono',monospace;font-size:11.5px;
  color:var(--volt);margin-right:9px}
.sumario a{color:var(--mist);transition:color .2s}
.sumario a:hover{color:var(--ice)}

/* ── corpo ── */
main{padding-block:10px 80px}
section{padding-block:30px;border-top:1px solid var(--line)}
section:first-of-type{border-top:0}
h2{font-family:'Sora',system-ui,sans-serif;font-size:clamp(21px,3vw,27px);font-weight:700;letter-spacing:-.02em;
  line-height:1.2;color:var(--ice);margin-bottom:14px;text-wrap:balance;scroll-margin-top:84px}
h3{font-family:'Sora',system-ui,sans-serif;font-size:16.5px;font-weight:700;color:var(--ice);
  margin-top:24px;margin-bottom:8px;letter-spacing:-.01em}
p{margin-bottom:14px;max-width:70ch}
p:last-child{margin-bottom:0}
strong{color:var(--ice);font-weight:600}
a{color:var(--aqua);text-decoration:none}
main a:not(.btn):hover{text-decoration:underline}

ul,ol.num{margin:0 0 16px;padding-left:0;list-style:none;display:grid;gap:10px;max-width:70ch}
ul li{position:relative;padding-left:22px}
ul li::before{content:'';position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--volt)}
ol.num{counter-reset:n}
ol.num li{counter-increment:n;position:relative;padding-left:32px}
ol.num li::before{content:counter(n);position:absolute;left:0;top:0;font-family:'JetBrains Mono',monospace;
  font-size:12px;font-weight:700;color:var(--volt)}

/* ── destaques ── */
.nota{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--volt);
  border-radius:0 14px 14px 0;padding:20px 22px;margin-block:20px}
.nota.chave{border-left-color:var(--amber)}
.nota p:last-child{margin-bottom:0}
.nota .rotulo{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--amber);margin-bottom:8px}
.nota:not(.chave) .rotulo{color:var(--volt)}

.pendente{background:rgba(232,163,61,.12);border:1px dashed rgba(232,163,61,.5);border-radius:6px;
  padding:1px 7px;color:var(--amber);font-family:'JetBrains Mono',monospace;font-size:12.5px;font-style:normal}

/* ── tabela ── */
.rolagem{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:16px;
  border:1px solid var(--line);border-radius:14px}
table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}
tr:last-child td{border-bottom:0}
th{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--dim);background:var(--deep)}
td strong{display:block}

/* ── rodapé ── */
footer{border-top:1px solid var(--line);background:var(--deep);padding-block:30px}
footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:13px;color:var(--dim)}
footer nav{display:flex;gap:16px;flex-wrap:wrap}
footer nav a{color:var(--dim)}
footer nav a:hover{color:var(--ice)}
