/* ed&n - documentos legais
   Marca nova (rebrand 15/09/2026): papel offwhite + preto + laranja como acento.
   Substitui o par navy #1A2332 / violeta #7C3AED da marca antiga.
   Tokens espelhados de _contexto-interno/design-guide.md. */

:root{
  --papel:#EDE6DA;
  --papel-esc:#E2DACB;
  --preto:#0F0F0F;
  --branco:#FFFFFF;
  --acento:#C08B5C;        /* so em peca grande ou sobre fundo escuro */
  --acento-claro:#D9A87A;  /* o laranja em texto miudo sobre escuro */
  --borda:#D6CCBB;
  --cinza-esc:#5C5C5C;
  --cinza-claro:#A3A3A3;
  --sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --mono:'DM Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --gutter:clamp(20px,5vw,32px);
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:var(--papel);
  color:var(--preto);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}

.wrap{max-width:760px;margin:0 auto;width:100%;padding-left:var(--gutter);padding-right:var(--gutter);}

/* ---------- cabecalho ---------- */
header{background:var(--preto);color:var(--branco);padding:30px 0 clamp(40px,6vw,56px);}
header .logo{width:118px;height:auto;margin:0 0 clamp(34px,6vw,52px);}
.brand{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--acento-claro);
  margin:0 0 14px;
}
header h1{
  font-size:clamp(28px,5vw,42px);
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.025em;
  margin:0 0 14px;
}
.meta{font-family:var(--mono);font-size:13px;color:var(--cinza-claro);margin:0;}

/* ---------- corpo ---------- */
main{flex:1;padding:clamp(40px,6vw,60px) 0 clamp(64px,9vw,92px);}

.lead{font-size:19px;line-height:1.6;margin:0 0 14px;}

h2{
  font-size:21px;
  font-weight:700;
  letter-spacing:-.015em;
  margin:44px 0 12px;
  padding-top:28px;
  border-top:1px solid var(--borda);
}
main > .wrap > h2:first-of-type{border-top:none;padding-top:0;margin-top:0;}
h3{font-size:17px;font-weight:700;margin:26px 0 8px;}
p{margin:0 0 14px;}
ul{margin:0 0 14px;padding-left:22px;}
li{margin-bottom:8px;}
li::marker{color:var(--acento);}

/* Link em preto com sublinhado laranja: o acento sozinho reprova em contraste
   sobre o papel (2,4:1), entao ele marca o link sem carregar o texto. */
a{
  color:var(--preto);
  text-decoration:underline;
  text-decoration-color:var(--acento);
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
a:hover{text-decoration-color:var(--preto);}

.card{
  background:var(--branco);
  border:1px solid var(--borda);
  border-radius:10px;
  padding:22px 24px;
  margin:22px 0;
}
.card p:last-child,.card ul:last-child{margin-bottom:0;}

table{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:15.5px;}
th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--borda);vertical-align:top;}
th{font-weight:700;background:var(--papel-esc);}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}

/* ---------- indice (index.html) ---------- */
.doc{
  display:block;
  background:var(--branco);
  border:1px solid var(--borda);
  border-radius:10px;
  padding:22px 24px;
  margin-bottom:14px;
  text-decoration:none;
  color:inherit;
  transition:box-shadow .15s ease,border-color .15s ease;
}
.doc:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:var(--acento);}
.doc h2{font-size:19px;font-weight:700;margin:0 0 4px;border-top:none;padding-top:0;color:var(--preto);}
.doc p{margin:0;font-size:15.5px;color:var(--cinza-esc);}

/* ---------- rodape ---------- */
footer{background:var(--preto);color:var(--branco);padding:36px 0 44px;font-size:15px;}
footer .nome{color:var(--branco);font-weight:500;margin:0 0 10px;}
footer .links{margin:0 0 18px;color:var(--cinza-claro);}
footer a{color:var(--branco);text-decoration-color:var(--acento-claro);}
footer a:hover{text-decoration-color:var(--branco);}
footer .juridico{font-size:13px;line-height:1.7;color:var(--cinza-claro);margin:0;}

@media (prefers-reduced-motion:reduce){*{transition:none !important;}}
