/**
 * Manual do usuário (manual.html).
 * Dark e clean: apenas tokens definidos em mesa-theme.css (sem cores fixas próprias).
 */

body.manual-doc{
  margin:0 auto;
  padding:clamp(20px,4vw,28px) clamp(16px,4vw,24px) 56px;
  max-width:40rem;
  font-family:'Inter',system-ui,sans-serif;
  font-size:15px;
  line-height:1.6;
  color:var(--text-mid);
  background:var(--bg-root);
  box-sizing:border-box;
  min-height:100vh;
}

body.manual-doc *{
  box-sizing:border-box;
}

body.manual-doc .kicker{
  font-size:10px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--text-dim);
  margin:0 0 6px;
  font-weight:600;
}

body.manual-doc h1{
  margin:0 0 14px;
  font-family:'DM Serif Display','Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.35rem,4vw,1.85rem);
  font-weight:600;
  color:var(--text);
  letter-spacing:-0.02em;
}

body.manual-doc .lead{
  margin:0 0 28px;
  color:var(--text-mid);
  font-size:14px;
  line-height:1.55;
  max-width:36em;
}

body.manual-doc h2{
  margin:26px 0 10px;
  padding-bottom:6px;
  border-bottom:1px solid var(--border2);
  font-size:12px;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--text-dim);
}

body.manual-doc p,
body.manual-doc li{
  font-size:14px;
  color:var(--text-mid);
}

body.manual-doc strong{
  color:var(--text);
  font-weight:600;
}

body.manual-doc ul{
  padding-left:1.15rem;
  margin:0 0 6px;
}

body.manual-doc li{
  margin-bottom:6px;
}

body.manual-doc li:last-child{
  margin-bottom:0;
}

body.manual-doc a{
  color:var(--gold);
  text-decoration:none;
  border-bottom:1px solid color-mix(in srgb,var(--gold) 45%,var(--border2));
  font-weight:500;
}

body.manual-doc a:hover{
  color:var(--gold-soft);
  border-bottom-color:var(--gold);
}

body.manual-doc .note{
  margin-top:32px;
  padding-top:18px;
  border-top:1px solid var(--border2);
  font-size:12px;
  line-height:1.5;
  color:var(--text-dim);
}

body.manual-doc .note code{
  font-size:11px;
  padding:2px 6px;
  border-radius:4px;
  background:var(--surface2);
  border:1px solid var(--border);
  color:var(--text-mid);
}

body.manual-doc .back{
  margin-top:20px;
  font-size:14px;
}

/* ── Clean: mesma língua que entrada convidada (tokens institucionais) ── */

body.manual-doc .kicker{
  letter-spacing:0.2em;
  border-left:3px solid color-mix(in srgb,var(--gold) 55%,transparent);
  padding-left:12px;
  margin-left:2px;
}

body.manual-doc h1{
  color:var(--text);
}

body.manual-doc a{
  font-weight:600;
  border-bottom-color:color-mix(in srgb,var(--gold) 45%,var(--border));
}

body.manual-doc a:hover{
  color:var(--text);
  border-bottom-color:var(--gold);
}
