/* ══════════════════════════════════════════════════════════
   ETools — páginas de texto legal
   ══════════════════════════════════════════════════════════ */
:root{
  --ink:#0D1319; --ink-3:#27333F; --paper:#FFFFFF; --wash:#F1F5F8;
  --line:#D9E1E8; --text:#0D1319; --text-mid:#55636F;
  --text-inv:#C8D3DC; --text-dim:#74838F;
  --azul:#0E82E2; --azul-hi:#3A9BEF; --laranja:#F5A01E;
  --display:'Archivo','Segoe UI',system-ui,-apple-system,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
}
html[data-tema="escuro"]{
  color-scheme:dark;
  --paper:#131B23; --wash:#0D1319; --line:#2A3743;
  --text:#E8EEF3; --text-mid:#9CACB9; --text-dim:#74838F;
  --azul:#3A9BEF; --azul-hi:#5FB0F5; --laranja:#FFB43D;
}
html[data-tema="escuro"] .doc__caixa{background:#0D1319}
html[data-tema="escuro"] .linha--nova::after{background:var(--azul)}
html[data-tema="escuro"] .aviso-vazio{background:#0D1319}

.tema{
  width:36px;height:36px;flex:none;border-radius:8px;margin-left:auto;
  border:1px solid var(--ink-3);background:transparent;
  display:grid;place-items:center;color:var(--text-inv);
  transition:border-color .16s,background .16s,color .16s;
}
.tema:hover{border-color:#4A5966;background:rgba(255,255,255,.06);color:#fff}
.tema:focus-visible{outline:2px solid var(--azul);outline-offset:2px}
.tema .lua{display:none}
html[data-tema="escuro"] .tema .sol{display:none}
html[data-tema="escuro"] .tema .lua{display:block}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:96px;font-size:17px}
body{font-family:var(--display);color:var(--text);background:var(--paper);
  -webkit-font-smoothing:antialiased;line-height:1.6}
img{max-width:100%;display:block}
a{color:var(--azul);text-decoration:none}
a:hover{text-decoration:underline}

.topo{
  position:sticky;top:0;z-index:50;
  background:var(--ink);border-bottom:1px solid var(--ink-3);
  padding:0 clamp(16px,2vw,28px);height:68px;
  display:flex;align-items:center;gap:20px;
}
.topo img{height:26px;width:auto}
.topo a{color:var(--text-inv)}
.voltar{
  display:inline-flex;align-items:center;gap:7px;
  font-size:14px;font-weight:600;padding:8px 12px;border-radius:8px;
  transition:color .16s,background .16s;
}
.voltar:hover{color:#fff;background:rgba(255,255,255,.07);text-decoration:none}
.topo .tema{margin-left:auto}

.doc{max-width:760px;margin:0 auto;padding:clamp(36px,5vw,72px) clamp(20px,4vw,32px)}
.doc__marca{
  font-family:var(--mono);font-size:13px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--text-dim);
  display:flex;align-items:center;gap:11px;
}
.doc__marca::before{content:'';width:24px;height:2px;background:var(--laranja)}
.doc h1{
  font-size:clamp(30px,4vw,46px);letter-spacing:-.034em;
  line-height:1.1;margin:16px 0 12px;
}
.doc__data{font-family:var(--mono);font-size:13.5px;color:var(--text-dim)}

.doc h2{
  font-size:clamp(20px,2vw,26px);letter-spacing:-.026em;line-height:1.2;
  margin:44px 0 14px;padding-top:26px;border-top:1px solid var(--line);
}
.doc h3{font-size:17.5px;letter-spacing:-.018em;margin:26px 0 10px}
.doc p{
  margin-bottom:15px;color:var(--text-mid);font-size:16.5px;line-height:1.68;
  text-align:justify;text-justify:inter-word;hyphens:auto;
}
/* não justificar linhas curtas — fica com buracos */
.doc__data,.doc__marca,.doc__caixa p:first-child{text-align:left}
.doc strong{color:var(--text)}
.doc ul,.doc ol{margin:0 0 18px 22px;color:var(--text-mid);font-size:16.5px}
.doc li{margin-bottom:9px;line-height:1.65;text-align:justify;hyphens:auto}

.doc__caixa{
  background:var(--wash);border:1px solid var(--line);
  border-radius:11px;padding:22px 24px;margin:22px 0;
}
.doc__caixa p:last-child{margin-bottom:0}

.doc table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15.5px}
.doc th{
  text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--text-dim);font-weight:500;
  padding:0 12px 11px 0;border-bottom:1px solid var(--line);
}
.doc td{padding:13px 12px 13px 0;border-bottom:1px solid var(--line);color:var(--text-mid);vertical-align:top}

.rodape{
  background:var(--ink);color:var(--text-inv);
  padding:36px clamp(20px,4vw,32px);border-top:1px solid var(--ink-3);
  font-size:14px;
}
.rodape__int{max-width:760px;margin:0 auto;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}
.rodape a{color:var(--text-inv)}
.rodape a:hover{color:#fff}
.rodape__leg{font-family:var(--mono);font-size:12px;color:var(--text-dim)}

@media (max-width:820px){html{font-size:16px}}
