/* Fluxograma em movimento (fluxo-mov.js): painel verde-escuro da tecnologia do site, grade fina, etapas que acendem,
   ponto laranja que percorre os cabos e registro em fonte de código. */
.fm{--fm-fundo:#10291f;--fm-tinta:#f4f1e6;--fm-mudo:rgba(244,241,230,.58);--fm-fio:rgba(244,241,230,.16);--fm-luz:#f05a31;--fm-ok:#9fd9a8;
  --fm-cod:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  position:relative;background:var(--fm-fundo);color:var(--fm-tinta);border-radius:6px;overflow:hidden;
  background-image:linear-gradient(rgba(244,241,230,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(244,241,230,.035) 1px,transparent 1px);
  background-size:28px 28px;padding:20px 28px 28px}
.fm-barra{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-bottom:16px;border-bottom:1px solid var(--fm-fio)}
.fm-abas{display:flex;gap:2px}
.fm-abas button{font:600 12px/1 var(--fm-cod);letter-spacing:.02em;color:var(--fm-mudo);background:transparent;border:1px solid var(--fm-fio);padding:9px 14px;cursor:pointer}
.fm-abas button[aria-selected="true"]{color:var(--fm-tinta);border-color:var(--fm-luz);background:rgba(240,90,49,.12)}
.fm-abas button:focus-visible{outline:2px solid var(--fm-luz);outline-offset:2px}
.fm-vivo{display:inline-flex;align-items:center;gap:8px;font:11px/1 var(--fm-cod);color:var(--fm-mudo);text-transform:uppercase;letter-spacing:.08em}
.fm-vivo i{width:7px;height:7px;border-radius:50%;background:var(--fm-ok);box-shadow:0 0 0 0 rgba(159,217,168,.6);animation:fm-pulso 2s infinite}
@keyframes fm-pulso{70%{box-shadow:0 0 0 7px rgba(159,217,168,0)}100%{box-shadow:0 0 0 0 rgba(159,217,168,0)}}

.fm-palco{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:36px}
.fm-no{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 14px 14px;border:1px solid var(--fm-fio);background:rgba(244,241,230,.03);transition:border-color .3s,box-shadow .3s,background .3s;min-width:0}
.fm-ic{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--fm-fio);margin-bottom:6px;transition:border-color .3s,color .3s}
.fm-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fm-no b{font-family:var(--display);font-size:15px;letter-spacing:-.01em;line-height:1.2}
.fm-no code{font:11.5px/1.35 var(--fm-cod);color:var(--fm-mudo);overflow-wrap:anywhere}
.fm-st{margin-top:6px;font:10.5px/1 var(--fm-cod);text-transform:uppercase;letter-spacing:.08em;color:var(--fm-mudo)}
.fm-no.vez{border-color:var(--fm-luz);box-shadow:0 0 0 1px var(--fm-luz),0 0 28px -8px var(--fm-luz);background:rgba(240,90,49,.07)}
.fm-no.vez .fm-ic{border-color:var(--fm-luz);color:var(--fm-luz)}
.fm-no.vez .fm-st{color:var(--fm-luz)}
.fm-no.ok{border-color:rgba(159,217,168,.45)}
.fm-no.ok .fm-ic{color:var(--fm-ok);border-color:rgba(159,217,168,.45)}
.fm-no.ok .fm-st{color:var(--fm-ok)}
.fm-no:nth-child(2) code{color:#f7b59f}

/* cabos entre as etapas e o ponto que corre */
.fm-cabo{position:absolute;left:100%;top:33px;width:36px;height:2px;background:repeating-linear-gradient(90deg,var(--fm-fio) 0 5px,transparent 5px 9px)}
.fm-cabo.ok{background:rgba(159,217,168,.55)}
.fm-pacote{position:absolute;left:0;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--fm-luz);box-shadow:0 0 12px 2px rgba(240,90,49,.75);opacity:0}
.fm-cabo.vai .fm-pacote{opacity:1;animation:fm-corre .9s cubic-bezier(.5,0,.3,1) forwards}
@keyframes fm-corre{from{left:0}to{left:100%}}

/* registro */
.fm-log{margin-top:24px;padding:14px 16px;background:rgba(0,0,0,.28);border:1px solid var(--fm-fio);font:12.5px/1.75 var(--fm-cod)}
.fm-log p{margin:0;display:grid;grid-template-columns:72px 88px minmax(0,1fr);gap:12px;color:var(--fm-mudo);opacity:.28;transition:opacity .4s,color .4s}
.fm-log p.on{opacity:1;color:var(--fm-tinta)}
.fm-log time{color:var(--fm-mudo)}
.fm-log span{color:var(--fm-ok)}

@media (max-width:980px){
  .fm{padding:18px 18px 22px}
  .fm-palco{grid-template-columns:minmax(0,1fr);gap:22px}
  .fm-no{display:grid;grid-template-columns:34px minmax(0,1fr) auto;column-gap:14px;row-gap:2px;align-items:center;padding:12px 14px}
  .fm-ic{grid-row:1/3;margin:0}
  .fm-no code{grid-column:2}
  .fm-st{grid-column:3;grid-row:1/3;margin:0;text-align:right}
  .fm-cabo{left:30px;top:100%;width:2px;height:22px;background:repeating-linear-gradient(180deg,var(--fm-fio) 0 5px,transparent 5px 9px)}
  .fm-pacote{left:50%;top:0;margin:-4.5px 0 0 -4.5px}
  .fm-cabo.vai .fm-pacote{animation-name:fm-desce}
  .fm-log p{grid-template-columns:64px minmax(0,1fr);gap:2px 10px}
  .fm-log span{display:none}
}
@keyframes fm-desce{from{top:0}to{top:100%}}
@media (max-width:420px){.fm-st{font-size:9.5px}}
@media (prefers-reduced-motion:reduce){.fm-vivo i{animation:none}.fm-no,.fm-ic{transition:none}}
