/* Nestor — site estático (Cloudflare Pages). Zero build. */

@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:100 700;font-display:swap;src:url(fonts/IBMPlexSans-var.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/IBMPlexMono-400.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/IBMPlexMono-500.woff2) format('woff2')}

:root{
  --papel:#ECEAE1; --papel-2:#F4F3ED; --nanquim:#17191C; --grafite:#5B6166; --fio:#CFCEC4;
  --garrafa:#1F4D3A; --garrafa-2:#2F6A52; --garrafa-soft:#DDE7E0;
  --ocre:#B8862B; --ocre-soft:#F1E7D0; --tinta-verm:#B4453A;
  --zap:#25D366; --zap-escuro:#1DAA61;
  --chat-fundo:#EFEAE2; --chat-in:#FFFFFF; --chat-out:#D9FDD3;
  --display:'IBM Plex Sans',system-ui,sans-serif;
  --sans:'IBM Plex Sans',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,'SF Mono',monospace;
  --pauta:32px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--papel);color:var(--nanquim);
  font:400 17px/1.6 var(--sans);
  background-image:linear-gradient(rgba(23,25,28,.055) 1px,transparent 1px);
  background-size:100% var(--pauta);
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
::selection{background:var(--garrafa-soft);color:var(--nanquim)}
:focus-visible{outline:2px solid var(--garrafa);outline-offset:3px;border-radius:2px}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
b,strong{font-weight:600}

h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.04;letter-spacing:-.03em}
h2{font-size:clamp(30px,3.6vw,40px);margin-bottom:14px;max-width:22em}
h3{font-size:19px;font-weight:600;letter-spacing:-.012em;line-height:1.25}
section{padding:80px 0;border-top:1px solid var(--fio)}
.sechead{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}
.sechead p.lede{font-size:19px;color:var(--grafite);max-width:36em}

/* relógio: a hora da mensagem é o eyebrow da seção */
.hora-eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 12.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grafite)}
.hora-eyebrow .h{color:var(--garrafa);font-size:13px;padding:5px 8px;border:1px solid var(--garrafa);border-radius:3px;letter-spacing:.04em}
.eyebrow{font:500 12.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grafite)}

/* ---------- header ---------- */
header{border-bottom:1px solid var(--fio);background:rgba(236,234,225,.9);backdrop-filter:blur(6px);position:sticky;top:0;z-index:20}
.topo{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none}
.marca .n{width:30px;height:30px;border-radius:50%;background:var(--garrafa);color:#fff;display:grid;place-items:center;font:700 16px/1 var(--display)}
.marca .t{font:600 15px/1 var(--display);letter-spacing:-.01em}
nav.menu{display:flex;gap:26px;font:500 14.5px/1 var(--sans)}
nav.menu a{text-decoration:none;color:var(--grafite)}
nav.menu a:hover{color:var(--nanquim)}
.topo .acoes{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:4px;border:1px solid var(--nanquim);background:transparent;color:var(--nanquim);font:600 15px/1 var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap}
.btn:hover{background:var(--nanquim);color:var(--papel)}
.btn.cheio{background:var(--nanquim);color:var(--papel)}
.btn.cheio:hover{background:var(--garrafa);border-color:var(--garrafa)}
.btn.zap{background:var(--zap);border-color:var(--zap);color:var(--nanquim)}
.btn.zap:hover{background:var(--zap-escuro);border-color:var(--zap-escuro)}
.btn.mini{padding:9px 14px;font-size:14px}
.btn svg{width:16px;height:16px}

/* ---------- hero ---------- */
.hero{border-top:none;padding:64px 0 88px}
.hero .wrap{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"titulo demo" "texto demo";grid-template-rows:auto 1fr;column-gap:56px;align-items:start}
.hero-titulo{grid-area:titulo}
.hero-texto{grid-area:texto}
.hero .demo{grid-area:demo}
.hero h1{font-size:clamp(40px,5.2vw,62px);margin:22px 0 18px;max-width:11em}
.hero h1 em{font-style:normal;color:var(--garrafa)}
.hero .sub{font-size:19.5px;color:var(--grafite);max-width:30em}
.hero .sub b{color:var(--nanquim)}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero .pos{margin-top:14px;font-size:14px;color:var(--grafite);max-width:32em}
.hero .provas{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:38px;font:400 13.5px/1.5 var(--mono);color:var(--grafite)}
.hero .provas span::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--garrafa);margin-right:9px;vertical-align:2px}

/* ---------- demo (assinatura da página) ---------- */
.demo{position:sticky;top:84px}
.demo .segs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.seg{font:500 13px/1 var(--sans);padding:8px 12px;border:1px solid var(--fio);border-radius:20px;background:rgba(255,255,255,.5);cursor:pointer;color:var(--grafite)}
.seg[aria-selected="true"]{background:var(--nanquim);color:var(--papel);border-color:var(--nanquim)}
.doc{background:var(--chat-fundo);border:1px solid var(--fio);border-radius:6px;box-shadow:0 1px 0 var(--fio),0 18px 40px -28px rgba(23,25,28,.45);overflow:hidden}
.doc-head{display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--fio);padding:12px 16px}
.doc-head img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}
.doc-head .quem{display:flex;flex-direction:column;gap:3px;min-width:0}
.doc-head .nome{font:600 15px/1 var(--sans)}
.doc-head .status{font:400 12.5px/1.3 var(--sans);color:var(--grafite)}
.doc-head .tag{margin-left:auto;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--grafite);border:1px solid var(--fio);padding:6px 8px;border-radius:3px;background:var(--papel-2);white-space:nowrap}
.conversa{padding:16px 14px;display:flex;flex-direction:column;gap:10px;min-height:340px;max-height:480px;overflow-y:auto;scroll-behavior:smooth}
.msg{position:relative;max-width:88%;padding:9px 12px 8px;border-radius:8px;font-size:14.5px;line-height:1.45;box-shadow:0 1px 0 rgba(23,25,28,.06);animation:sobe .35s cubic-bezier(.2,.7,.3,1) both;white-space:pre-wrap;word-wrap:break-word}
.msg.in{background:var(--chat-in);align-self:flex-start;border-top-left-radius:2px}
.msg.out{background:var(--chat-out);align-self:flex-end;border-top-right-radius:2px}
.msg .hora{display:block;text-align:right;font:400 10.5px/1 var(--mono);color:var(--grafite);margin-top:6px;white-space:nowrap}
.msg b{font-weight:600}
.msg .audio{display:inline-flex;align-items:center;gap:10px;min-width:180px;vertical-align:middle}
.msg .audio .play{width:0;height:0;border-left:11px solid var(--grafite);border-top:7px solid transparent;border-bottom:7px solid transparent}
.msg .audio .onda{flex:1;height:3px;background:repeating-linear-gradient(90deg,var(--grafite) 0 3px,transparent 3px 6px);opacity:.6;min-width:110px}
.msg .audio .tempo{font:400 12px/1 var(--mono);color:var(--grafite)}
.msg .transcricao{display:block;color:var(--grafite);font-style:italic;margin-top:4px;font-size:13.5px}
.digitando{align-self:flex-start;background:var(--chat-in);border-radius:8px;border-top-left-radius:2px;padding:12px 14px;display:flex;gap:5px;animation:sobe .3s both}
.digitando i{width:7px;height:7px;border-radius:50%;background:var(--grafite);opacity:.5;animation:pulsa 1s infinite}
.digitando i:nth-child(2){animation-delay:.18s}.digitando i:nth-child(3){animation-delay:.36s}
@keyframes sobe{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes pulsa{0%,100%{opacity:.25}50%{opacity:.9}}
@media (prefers-reduced-motion:reduce){.msg,.digitando{animation:none}.digitando i{animation:none}}

.perguntas{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px}
.perguntas .rot{width:100%;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grafite);margin:2px 0 4px}
.chip{font:500 13.5px/1.2 var(--sans);padding:9px 12px;border:1px solid var(--fio);border-radius:18px;background:#fff;cursor:pointer;color:var(--nanquim);text-align:left}
.chip:hover{border-color:var(--nanquim)}
.chip:disabled{opacity:.45;cursor:default}
.chip.audio-chip::before{content:'🎙️ ';}
.entrada{display:flex;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid var(--fio)}
.entrada input{flex:1;font:400 15px/1.3 var(--sans);padding:11px 14px;border:1px solid var(--fio);border-radius:22px;background:var(--papel-2);color:var(--nanquim);min-width:0}
.entrada input::placeholder{color:var(--grafite)}
.entrada button{width:44px;height:44px;border-radius:50%;border:none;background:var(--garrafa);color:#fff;cursor:pointer;display:grid;place-items:center;flex:none}
.entrada button:hover{background:var(--garrafa-2)}
.entrada button svg{width:18px;height:18px}

/* lead turn: o formulário é uma mensagem */
.lead{align-self:flex-end;max-width:92%;background:var(--chat-out);border-radius:8px;border-top-right-radius:2px;padding:12px;font-size:14px;display:flex;flex-direction:column;gap:8px;animation:sobe .35s both;box-shadow:0 1px 0 rgba(23,25,28,.06)}
.lead label{display:flex;flex-direction:column;gap:4px;font:500 12px/1 var(--mono);letter-spacing:.04em;color:var(--grafite);text-transform:uppercase}
.lead input,.lead textarea{font:400 14.5px/1.4 var(--sans);padding:9px 11px;border:1px solid rgba(23,25,28,.15);border-radius:5px;background:#fff;color:var(--nanquim);width:100%}
.lead textarea{min-height:82px;resize:vertical}
.lead .acao{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:2px}
.lead .acao small{font-size:12px;color:var(--grafite)}
.lead .btn{padding:10px 14px;font-size:14px}

/* ---------- 08:00 ---------- */
.manha{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.notif{background:var(--chat-fundo);border:1px solid var(--fio);border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:10px}
.notif .msg{max-width:100%;animation:none}
.manha .lista{display:flex;flex-direction:column;gap:0}
.cen{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--fio)}
.cen:last-child{border-bottom:1px solid var(--fio)}
.cen .q{font:500 13px/1 var(--mono);color:var(--garrafa);padding-top:5px}
.cen h3{margin-bottom:4px}
.cen p{color:var(--grafite);font-size:15.5px}
.regra{margin-top:28px;padding:16px 18px;border-left:3px solid var(--garrafa);background:rgba(255,255,255,.45);font-size:15.5px;color:var(--grafite)}
.regra b{color:var(--nanquim)}

/* ---------- sistema que você tem ---------- */
.bagunca{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.bagunca .grande{font-family:var(--display);font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.02em;font-weight:600;max-width:16em}
.bagunca p{color:var(--grafite);margin-top:14px;max-width:34em}
.tabela{border:1px solid var(--fio);background:rgba(255,255,255,.5);border-radius:4px;overflow:hidden}
.tabela .lin{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;padding:14px 18px;border-top:1px solid var(--fio);font-size:15px}
.tabela .lin:first-child{border-top:none;background:var(--papel-2);font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grafite);padding:11px 18px}
.tabela .lin .k{font-weight:500}
.tabela .lin .v{color:var(--grafite)}
.sistemas{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.sistemas span{font:500 13px/1 var(--mono);padding:8px 11px;border:1px solid var(--fio);border-radius:3px;background:rgba(255,255,255,.5);color:var(--grafite)}

/* ---------- como entra (sequência real: numerada) ---------- */
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--fio);border-radius:4px;overflow:hidden;background:rgba(255,255,255,.45)}
.passo{padding:26px 24px 28px;border-left:1px solid var(--fio)}
.passo:first-child{border-left:none}
.passo .quando{font:500 12.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--garrafa)}
.passo h3{margin:12px 0 8px}
.passo p{color:var(--grafite);font-size:15.5px}
.passo .quem{margin-top:14px;font:500 13px/1.5 var(--sans);color:var(--nanquim);padding-top:12px;border-top:1px dashed var(--fio)}
.passo .quem span{color:var(--grafite);font-weight:400}

/* ---------- painel ---------- */
.painel{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.painel ul{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:8px}
.painel li{display:grid;grid-template-columns:20px 1fr;gap:12px;color:var(--grafite);font-size:16px}
.painel li b{color:var(--nanquim);font-weight:600}
.painel li::before{content:'';width:8px;height:8px;border-radius:2px;background:var(--garrafa);margin-top:9px}
.janela{border:1px solid var(--fio);border-radius:8px;background:#fff;box-shadow:0 1px 0 var(--fio),0 24px 50px -34px rgba(23,25,28,.5);overflow:hidden;font-size:13.5px}
.janela .barra{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--fio);background:var(--papel-2)}
.janela .barra i{width:10px;height:10px;border-radius:50%;background:var(--fio);display:inline-block}
.janela .barra .url{margin-left:10px;font:400 12px/1 var(--mono);color:var(--grafite)}
.janela .corpo{display:grid;grid-template-columns:150px 1fr}
.janela .lado{border-right:1px solid var(--fio);padding:14px 0}
.janela .lado a{display:block;padding:8px 16px;color:var(--grafite);text-decoration:none;font-size:13px}
.janela .lado a.ativo{color:var(--nanquim);font-weight:600;background:var(--garrafa-soft)}
.janela .main{padding:16px 18px;display:flex;flex-direction:column;gap:14px}
.janela .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.janela .kpi{border:1px solid var(--fio);border-radius:5px;padding:10px 12px}
.janela .kpi .l{font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--grafite)}
.janela .kpi .v{font:600 20px/1.2 var(--display);margin-top:6px;letter-spacing:-.02em}
.janela table{width:100%;border-collapse:collapse;font-size:12.5px}
.janela th{text-align:left;font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--grafite);padding:6px 0;border-bottom:1px solid var(--fio)}
.janela td{padding:8px 0;border-bottom:1px solid var(--fio)}
.janela td.r,.janela th.r{text-align:right;font-family:var(--mono)}
.janela .pill{font:500 10.5px/1 var(--mono);padding:4px 7px;border-radius:3px;background:var(--garrafa-soft);color:var(--garrafa)}
.janela .pill.off{background:var(--papel);color:var(--grafite)}

/* ---------- confiança ---------- */
.garantias{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--fio);border:1px solid var(--fio);border-radius:4px;overflow:hidden}
.gar{background:var(--papel);padding:24px}
.gar h3{margin-bottom:6px}
.gar p{color:var(--grafite);font-size:15px}
.tecnico{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border:1px solid var(--fio);background:rgba(255,255,255,.5);border-radius:4px}
.tecnico p{color:var(--grafite);font-size:15.5px;max-width:40em}

/* ---------- casos ---------- */
.casos{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.caso{border:1px solid var(--fio);background:rgba(255,255,255,.5);padding:28px;border-radius:4px;display:flex;flex-direction:column;gap:10px}
.caso .setor{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--garrafa)}
.caso p{color:var(--grafite);font-size:15.5px}
.caso .num{display:flex;gap:28px;margin-top:6px;padding-top:14px;border-top:1px solid var(--fio)}
.caso .num div{display:flex;flex-direction:column;gap:3px}
.caso .num b{font:600 26px/1 var(--display);letter-spacing:-.02em}
.caso .num span{font-size:13px;color:var(--grafite)}

/* ---------- preço ---------- */
.preco{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.preco .valor{font:600 clamp(48px,6vw,76px)/1 var(--display);letter-spacing:-.03em;margin:8px 0 6px}
.preco .valor small{font:500 18px/1 var(--mono);letter-spacing:0;color:var(--grafite);margin-left:6px}
.preco .apartir{font:500 12.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--garrafa)}
.preco p{color:var(--grafite);max-width:30em}
.preco .itens{list-style:none;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--fio)}
.preco .itens li{display:grid;grid-template-columns:1fr auto;gap:20px;padding:16px 0;border-bottom:1px solid var(--fio);font-size:15.5px}
.preco .itens li span{color:var(--grafite)}
.preco .itens li b{font:500 15px/1.5 var(--mono);white-space:nowrap}

/* ---------- FAQ ---------- */
details{border-bottom:1px solid var(--fio);padding:18px 0}
details:first-of-type{border-top:1px solid var(--fio)}
summary{cursor:pointer;font:600 17px/1.4 var(--sans);list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';font:500 22px/1 var(--mono);color:var(--garrafa)}
details[open] summary::after{content:'−'}
details p{margin-top:10px;color:var(--grafite);max-width:62em}

/* ---------- CTA final ---------- */
.final{background:var(--nanquim);color:var(--papel);border-top:none}
.final h2{color:#fff;max-width:18em}
.final p{color:rgba(236,234,225,.75);max-width:36em;font-size:18px}
.final .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.final .btn{border-color:rgba(236,234,225,.4);color:var(--papel)}
.final .btn:hover{background:var(--papel);color:var(--nanquim)}
.final .btn.zap{background:var(--zap);border-color:var(--zap);color:var(--nanquim)}
.final .btn.zap:hover{background:var(--zap-escuro)}
.final .mail{margin-top:18px;font:400 14px/1.6 var(--mono);color:rgba(236,234,225,.6)}
.final .mail a{color:var(--papel)}

/* ---------- footer ---------- */
footer{padding:36px 0 44px;border-top:1px solid var(--fio)}
.fim{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 28px;font:400 13px/1.6 var(--mono);color:var(--grafite)}
.fim a{text-decoration:none;border-bottom:1px solid var(--fio)}

/* ---------- página técnica ---------- */
.tec{max-width:780px}
.tec h1{font-size:clamp(34px,4.6vw,52px);margin:18px 0 14px}
.tec .lede{font-size:19px;color:var(--grafite)}
.tec section{padding:44px 0}
.tec h2{font-size:26px}
.tec p,.tec li{color:var(--grafite);font-size:16.5px}
.tec ul{margin:10px 0 0 20px;display:flex;flex-direction:column;gap:8px}
.tec p+p{margin-top:12px}
.tec code{font:400 14px/1 var(--mono);background:rgba(255,255,255,.6);padding:2px 6px;border:1px solid var(--fio);border-radius:3px;color:var(--nanquim)}
.fluxo{display:grid;grid-template-columns:repeat(5,1fr);gap:0;align-items:stretch;margin:20px 0 8px;border:1px solid var(--fio);border-radius:4px;overflow:hidden;background:rgba(255,255,255,.45)}
.fluxo .no{padding:16px 14px;border-left:1px solid var(--fio);position:relative}
.fluxo .no:first-child{border-left:none}
.fluxo .no .t{font:600 14px/1.3 var(--sans);color:var(--nanquim)}
.fluxo .no .d{font-size:13px;color:var(--grafite);margin-top:6px;line-height:1.4}
.fluxo .no .s{font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--garrafa);margin-bottom:8px;display:block}
.fluxo .no.cliente{background:var(--garrafa-soft)}
.defesas{counter-reset:def;list-style:none;margin:14px 0 0 !important}
.defesas li{counter-increment:def;display:grid;grid-template-columns:34px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--fio)}
.defesas li:last-child{border-bottom:1px solid var(--fio)}
.defesas li::before{content:counter(def);font:600 15px/1.4 var(--mono);color:var(--garrafa)}
.defesas li b{color:var(--nanquim)}
.aviso{padding:14px 18px;border-left:3px solid var(--ocre);background:var(--ocre-soft);font-size:15px;color:var(--nanquim);margin-top:16px}

/* ---------- responsivo ---------- */
@media (max-width:960px){
  body{background-image:none}
  nav.menu{display:none}
  .hero .wrap{grid-template-columns:1fr;grid-template-areas:"titulo" "demo" "texto";grid-template-rows:auto;row-gap:28px}
  .hero{padding:36px 0 56px}
  .hero h1{font-size:clamp(36px,9vw,52px);margin:14px 0 0}
  .hero .sub{font-size:18px}
  .demo{position:static}
  .conversa{min-height:220px;max-height:400px}
  .manha,.bagunca,.painel,.casos,.preco{grid-template-columns:1fr;gap:32px}
  .passos{grid-template-columns:1fr}
  .passo{border-left:none;border-top:1px solid var(--fio)}
  .passo:first-child{border-top:none}
  .garantias{grid-template-columns:1fr}
  .fluxo{grid-template-columns:1fr}
  .fluxo .no{border-left:none;border-top:1px solid var(--fio)}
  .fluxo .no:first-child{border-top:none}
  section{padding:56px 0}
  .janela .corpo{grid-template-columns:1fr}
  .janela .lado{display:flex;overflow-x:auto;border-right:none;border-bottom:1px solid var(--fio);padding:0}
  .janela .lado a{white-space:nowrap}
  .janela .kpis{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .topo .acoes .btn.mini.ghost{display:none}
  .doc-head .tag{display:none}
  .btn{padding:12px 16px}
}
