/* EDEF · identidade visual. Fonte da verdade das cores e tipos. */
:root{
  --indigo:#141F3A;        /* base: inteligência, profundidade, noite de trabalho */
  --indigo-2:#1E2D52;      /* índigo mais claro para superfícies escuras */
  --cobalto:#2A55A6;       /* ação: links e botões em fundo claro */
  --bronze:#B4733A;        /* persistência: o metal que dura; destaque e marca */
  --bronze-claro:#D9A066;  /* bronze em fundo escuro */
  --grafite:#22252B;       /* texto em fundo claro */
  --cinza:#6B7080;         /* texto de apoio */
  --nevoa:#D8D6CF;         /* linhas e divisões */
  --papel:#F4F1EA;         /* fundo claro: papel, não branco puro */
  --branco:#FFFFFF;
  --sans:'IBMPlexSans',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --mono:'IBMPlexMono',ui-monospace,Menlo,Consolas,monospace;
  --serif:'IBMPlexSerif',Georgia,serif;
  --gutter:clamp(16px,5vw,56px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--grafite);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:var(--cobalto);text-decoration-thickness:1px;text-underline-offset:3px}
h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.015em;line-height:1.1;text-wrap:balance}
h1{font-size:clamp(36px,5.5vw,60px);font-weight:700}
h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:16px}
h3{font-size:20px;margin-bottom:8px}
p{margin:0 0 14px}
.apoio{color:var(--cinza)}
.rotulo{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);margin:0 0 14px;font-weight:500}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.wrap{max-width:900px;margin-inline:auto;padding-inline:var(--gutter)}
section{padding-block:52px;border-bottom:1px solid var(--nevoa)}
.escuro{background:var(--indigo);color:var(--papel)}
.escuro .apoio{color:#B9BFCF}
.escuro .rotulo{color:var(--bronze-claro)}
.escuro a{color:var(--bronze-claro)}
.grade2{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.grade3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:720px){.grade2,.grade3{grid-template-columns:1fr}}
ul{margin:0 0 14px;padding-left:1.1em}li{margin-bottom:8px}
.caixa{border:1px solid var(--nevoa);border-radius:4px;padding:22px 24px;background:var(--branco)}
.caixa.destaque{border-left:4px solid var(--bronze)}
.escuro .caixa{background:var(--indigo-2);border-color:rgba(244,241,234,.14)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:4px;background:var(--indigo);color:var(--papel);text-decoration:none;font-weight:500;font-size:15px}
.btn:hover{background:var(--cobalto)}
.btn--bronze{background:var(--bronze);color:var(--branco)}
table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 18px}
th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--nevoa);vertical-align:top}
th{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze)}
td.num,th.num{text-align:right;white-space:nowrap;font-family:var(--mono)}
tr.total td{border-bottom:0;font-weight:600}
.escuro th,.escuro td{border-color:rgba(244,241,234,.14)}
.lacuna{background:rgba(180,115,58,.12);border:1px dashed var(--bronze);padding:1px 8px;border-radius:3px;color:var(--bronze);font-family:var(--mono);font-size:.9em}
.check{list-style:none;padding:0}
.check li{padding-left:28px;position:relative}
.check li::before{content:'';position:absolute;left:0;top:8px;width:12px;height:12px;border:1.5px solid var(--bronze);border-radius:2px}
.marca{height:28px;width:auto}
.cabecalho{display:flex;justify-content:space-between;align-items:center;padding-block:22px;border-bottom:1px solid var(--nevoa);gap:16px;flex-wrap:wrap}
.cabecalho .meta{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cinza)}
.capa{padding-block:64px 48px;display:grid;gap:22px}
.capa .lead{font-size:clamp(18px,1.8vw,21px);max-width:36em}
.fase{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid var(--nevoa)}
.fase .q{font-family:var(--mono);color:var(--bronze);font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding-top:4px}
.fase strong{display:block;font-weight:600;margin-bottom:4px}
.fase p{color:var(--cinza);margin:0}
@media (max-width:720px){.fase{grid-template-columns:1fr;gap:6px}}
footer{padding-block:36px;color:var(--cinza);font-size:14px}
.assin{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}
.assin div{border-top:1px solid var(--grafite);padding-top:10px;font-size:14px;color:var(--cinza)}
@media (max-width:720px){.assin{grid-template-columns:1fr}}
.cor{border-radius:4px;padding:18px 16px;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}
.cor b{font-weight:600;font-size:15px}
.cor span{font-family:var(--mono);font-size:12px;opacity:.85}
@media print{body{background:var(--branco)} .cabecalho,section,.fase,.caixa,table,tr,.cor{break-inside:avoid} section{padding-block:40px} footer{padding-top:24px} a{color:inherit}}
