/* manual */
/* organograma */
.org{display:flex; flex-direction:column; gap:12px; margin-top:20px}
.org-cx{border:1px solid var(--line); border-radius:11px; background:var(--surface); padding:16px 18px}
.org-cx.top{border-color:var(--roxo); background:var(--roxo-soft)}
.org-cx h4{font-family:"Archivo",sans-serif; font-size:16px; font-weight:700; margin-bottom:5px}
.org-cx p{font-size:15px; color:var(--ink-2); line-height:1.5; max-width:72ch}
.org-cx .mail{display:inline-block; margin-top:8px; font-family:"IBM Plex Mono",monospace;
  font-size:12px; background:var(--surface-2); border:1px solid var(--line); border-radius:6px;
  padding:3px 9px; color:var(--ink-2)}
.org-sub{margin-left:22px; border-left:2px solid var(--line-2); padding-left:16px;
  display:flex; flex-direction:column; gap:10px}
.diz{margin-top:9px; font-size:14.5px; color:var(--muted); border-left:2px solid var(--laranja);
  padding-left:11px; max-width:70ch}
.diz b{color:var(--laranja); font-family:"IBM Plex Mono",monospace; font-size:10px;
  letter-spacing:.13em; text-transform:uppercase; display:block; margin-bottom:2px; font-weight:600}

/* linha do tempo de prazos */
.prazos{margin-top:22px; display:flex; flex-direction:column; gap:0}
.prazo{display:grid; grid-template-columns:118px 1fr; gap:18px; padding:13px 0;
  border-bottom:1px solid var(--line); align-items:baseline}
.prazo:last-child{border-bottom:0}
.prazo .q{font-family:"IBM Plex Mono",monospace; font-size:12.5px; font-weight:600;
  color:var(--roxo-ink); text-align:right; line-height:1.3}
.prazo strong{font-family:"Archivo",sans-serif; font-size:15.5px; font-weight:600; display:block}
.prazo p{font-size:15px; color:var(--ink-2); line-height:1.45; margin-top:2px; max-width:66ch}
.fx{display:inline-block; font-family:"IBM Plex Mono",monospace; font-size:10px; letter-spacing:.1em;
  text-transform:uppercase; background:var(--surface-3); border-radius:5px; padding:2px 7px;
  color:var(--muted); margin-left:8px; vertical-align:middle}

/* etapa da operação */
.et-meta{display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:0;
  border:1px solid var(--line); border-radius:11px; overflow:hidden; margin-top:20px; background:var(--surface)}
.et-meta div{padding:14px 17px; border-right:1px solid var(--line)}
.et-meta div:last-child{border-right:0}
.et-meta .r{font-family:"IBM Plex Mono",monospace; font-size:10px; letter-spacing:.13em;
  text-transform:uppercase; color:var(--muted); display:block; margin-bottom:5px}
.et-meta p{font-size:15px; color:var(--ink-2); line-height:1.45}
@media (max-width:640px){.et-meta div{border-right:0; border-bottom:1px solid var(--line)}}
.passo{margin-top:22px; border-left:2px solid var(--line-2); padding-left:18px}
.passo h4{font-family:"Archivo",sans-serif; font-size:15.5px; font-weight:600; margin-bottom:4px}
.passo .cod{font-family:"IBM Plex Mono",monospace; font-size:11px; color:var(--laranja); display:block; margin-bottom:3px}
