/* Documento interno — Mete o Louco. Mesma marca, densidade de manual. */
:root{
  --breu:#0E0F10;--ferro:#16181B;--ferro-2:#1E2125;--cal:#F5F1E8;
  --cal-2:rgba(245,241,232,.74);--cal-3:rgba(245,241,232,.48);--linha:rgba(245,241,232,.13);
  --brasa:#FF5A1F;--areia:#F2C14E;--sinal:#3BD07F;--wa:#25D366;--alerta:#FF4D4D;
  --d:'Bricolage Grotesque',system-ui,sans-serif;--t:'Inter',system-ui,sans-serif;
  --m:ui-monospace,'SF Mono',Menlo,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--breu);color:var(--cal);font-family:var(--t);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--d);font-weight:800;letter-spacing:-.032em;line-height:1.06;margin:0;text-wrap:balance}
h1{font-size:clamp(2.1rem,7vw,3.4rem)}
h2{font-size:clamp(1.6rem,5vw,2.3rem);margin-bottom:10px}
h3{font-size:1.18rem;letter-spacing:-.022em;margin-bottom:8px}
h4{font-size:.98rem;letter-spacing:-.01em;margin-bottom:6px}
p{margin:0 0 1em;color:var(--cal-2)}
a{color:var(--brasa)}
.wrap{max-width:980px;margin:0 auto;padding:0 20px}
header.topo{border-bottom:1px solid var(--linha);padding:46px 0 34px;background:linear-gradient(180deg,rgba(255,90,31,.07),transparent)}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:.7rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--cal-3);margin-bottom:18px}
.kicker::before{content:'';width:26px;height:1px;background:var(--brasa)}
nav.indice{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
nav.indice a{font-size:.83rem;color:var(--cal-2);text-decoration:none;border:1px solid var(--linha);
  border-radius:99px;padding:7px 13px;transition:.15s}
nav.indice a:hover{border-color:var(--brasa);color:var(--cal)}
main{padding:10px 0 80px}
section{padding:44px 0;border-top:1px solid var(--linha)}
section:first-child{border-top:0}
.sub{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cal-3);font-weight:700;margin:26px 0 12px}
.card{border:1px solid var(--linha);border-radius:12px;padding:20px;background:var(--ferro);margin-bottom:12px}
.card p:last-child{margin-bottom:0}
.grid2{display:grid;gap:12px}
.grid3{display:grid;gap:12px}
.destaque{border-left:3px solid var(--brasa);background:rgba(255,90,31,.06);border-radius:0 12px 12px 0;padding:18px 20px;margin:16px 0}
.destaque b{color:var(--cal)}
.alerta{border-left:3px solid var(--alerta);background:rgba(255,77,77,.07)}
.ok{border-left:3px solid var(--sinal);background:rgba(59,208,127,.06)}
.tabela{overflow-x:auto;margin:16px 0;border:1px solid var(--linha);border-radius:12px}
table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:520px}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--linha);vertical-align:top}
th{background:var(--ferro-2);font-weight:700;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--cal-3);white-space:nowrap}
tr:last-child td{border-bottom:0}
td b{color:var(--cal)}
code{font-family:var(--m);font-size:.86em;background:rgba(245,241,232,.08);padding:2px 6px;border-radius:5px;color:var(--areia)}
pre{font-family:var(--m);font-size:.82rem;line-height:1.6;background:#0A0B0C;border:1px solid var(--linha);
  border-radius:12px;padding:18px;overflow-x:auto;color:var(--cal-2);margin:0 0 14px}
pre b{color:var(--areia);font-weight:600}
.bloco{position:relative;margin-bottom:16px}
.bloco .copiar{position:absolute;top:10px;right:10px;background:var(--ferro-2);border:1px solid var(--linha);
  color:var(--cal-2);font-family:var(--t);font-size:.72rem;font-weight:600;padding:6px 11px;border-radius:7px;cursor:pointer}
.bloco .copiar:hover{border-color:var(--brasa);color:var(--cal)}
.bloco .rotulo{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brasa);font-weight:700;margin-bottom:8px;display:block}
.msg{background:#0B141A;border:1px solid var(--linha);border-radius:12px;padding:16px 18px;white-space:pre-wrap;
  font-size:.92rem;line-height:1.55;color:var(--cal);margin-bottom:12px}
ul.limpa{list-style:none;padding:0;margin:0}
ul.limpa li{padding:9px 0 9px 26px;position:relative;border-bottom:1px solid var(--linha);font-size:.95rem;color:var(--cal-2)}
ul.limpa li:last-child{border-bottom:0}
ul.limpa li::before{content:'';position:absolute;left:4px;top:18px;width:10px;height:1px;background:var(--brasa)}
ul.limpa li b{color:var(--cal)}
footer{border-top:1px solid var(--linha);padding:30px 0 70px;font-size:.84rem;color:var(--cal-3)}
@media(min-width:760px){
  body{font-size:17px}
  .grid2{grid-template-columns:1fr 1fr}
  .grid3{grid-template-columns:repeat(3,1fr)}
  section{padding:56px 0}
}
:focus-visible{outline:2px solid var(--brasa);outline-offset:3px;border-radius:4px}
