:root{--roxo:#5a44cd;--lima:#e7f727;--lilas:#b5bafe;--grafite:#373535;--cinza:#b4b4b4;--claro:#f1f1f1;--branco:#fff;--ok:#1e8e5a;--alerta:#c0392b}
[hidden]{display:none!important}
*{box-sizing:border-box}
body{margin:0;font-family:'Funnel Sans',Arial,sans-serif;background:var(--claro);color:var(--grafite);font-size:14px}
.topo{background:var(--roxo);color:#fff;display:flex;align-items:center;gap:24px;padding:12px 20px;flex-wrap:wrap}
.marca{font-weight:700;font-size:18px}.marca span{color:var(--lima)}
nav{display:flex;gap:4px;flex-wrap:wrap}nav a{color:#fff;text-decoration:none;padding:6px 12px;border-radius:8px}nav a.ativo,nav a:hover{background:rgba(255,255,255,.15)}
#quem{margin-left:auto;font-size:13px;display:flex;gap:10px;align-items:center}
#quem button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
main{max-width:1200px;margin:0 auto;padding:20px 16px}
h1{font-size:22px;margin:0 0 16px}h2{font-size:17px;margin:20px 0 10px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:18px}
.card{background:#fff;border-radius:12px;padding:14px;cursor:pointer;border:2px solid transparent}.card.sel{border-color:var(--roxo)}
.card b{display:block;font-size:24px;color:var(--roxo)}.card small{color:#777}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--claro);vertical-align:top}th{background:#fafafa;font-weight:600;font-size:12px;color:#666;text-transform:uppercase}
tr.click{cursor:pointer}tr.click:hover{background:#f7f6ff}
.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--lilas);color:var(--grafite)}
.tag.resolvido{background:#d4f1e2}.tag.juridico,.tag.notificacao_formal{background:#f8d7d3}.tag.aguardando_aprovacao,.tag.sem_contato{background:var(--lima)}.tag.ignorado{background:#ddd}
button,.btn{font-family:inherit;font-size:14px;border:0;border-radius:8px;padding:8px 14px;background:var(--roxo);color:#fff;cursor:pointer}
button.sec{background:#fff;color:var(--roxo);border:1px solid var(--roxo)}button.perigo{background:var(--alerta)}
button:disabled{opacity:.5;cursor:wait}
.acoes{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
form.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;background:#fff;padding:16px;border-radius:12px}
label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px}label small{font-weight:400;color:#777}
input,select,textarea{font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--cinza);border-radius:8px}
textarea{min-height:90px}.larga{grid-column:1/-1}
.bloco{background:#fff;border-radius:12px;padding:16px;margin-bottom:14px}
.linha{display:flex;gap:16px;flex-wrap:wrap}.linha>div{min-width:180px}
.muted{color:#777;font-size:12px}

#login iframe{width:100%!important;height:520px!important;border:none!important}
#aviso{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--grafite);color:#fff;padding:12px 18px;border-radius:10px;z-index:9;max-width:90vw}
.carregando{color:#777}

.abas{display:flex;gap:6px;margin-bottom:12px}.abas a{padding:6px 14px;border-radius:999px;background:#fff;color:var(--roxo);text-decoration:none;border:1px solid var(--lilas)}.abas a.sel{background:var(--roxo);color:#fff;border-color:var(--roxo)}
.estados{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:18px}
.estado{background:#fff;border-radius:12px;padding:12px 14px;border-left:5px solid var(--cinza)}.estado.com{border-left-color:var(--alerta)}.estado.livre{border-left-color:var(--ok)}.estado.vazio{opacity:.6}
.estado .uf b{color:var(--roxo);font-size:16px;margin-right:4px}.estado .uf small{display:block;color:#777;margin-top:2px}
.estado ul{margin:8px 0 0;padding-left:18px}.estado li{margin:3px 0;word-break:break-word}.estado .ok{color:var(--ok);margin:8px 0 0}
.sugestoes{background:#fafafa;border-radius:10px;padding:12px 14px}.sugestoes p{margin:10px 0 6px;font-size:13px}
.chip{background:#fff;color:var(--grafite);border:1px solid var(--cinza);border-radius:999px;padding:5px 12px;margin:0 6px 6px 0;font-size:13px}.chip small{color:#777}
.chip.rel{border-color:var(--roxo);color:var(--roxo)}.chip:disabled{opacity:.4;cursor:default}
.modal-fundo{position:fixed;inset:0;background:rgba(55,53,53,.45);display:flex;align-items:center;justify-content:center;z-index:20;padding:16px}
.modal{background:#fff;border-radius:14px;max-width:460px;width:100%;padding:22px 24px;box-shadow:0 10px 40px rgba(0,0,0,.2);border-top:5px solid var(--roxo)}
.modal h2{margin:0 0 10px;font-size:18px;color:var(--roxo)}.modal-texto p{margin:0 0 10px;line-height:1.45}
.modal-acoes{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.andamento{margin-top:6px;min-width:180px}.andamento .barra{height:6px;background:var(--claro);border-radius:99px;overflow:hidden}
.andamento .barra span{display:block;height:100%;background:var(--ok)}.andamento.ativa .barra span{background:var(--roxo)}
.andamento small{display:block;margin-top:4px;color:#666;font-size:12px}
button:disabled{opacity:.45;cursor:not-allowed}
.cab-marca{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.cab-marca h1{margin-bottom:4px}.cab-marca p{margin-top:0}
.filtro-analise{border-left:5px solid var(--roxo)}
tr.click{cursor:pointer}tr.click:hover td{background:#faf9ff}
.mapa-wrap{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,2fr);gap:14px;margin-bottom:18px}
@media (max-width:760px){.mapa-wrap{grid-template-columns:1fr}}
.mapa,.mapa-detalhe{background:#fff;border-radius:12px;padding:14px}
.mapa svg{width:100%;height:auto;max-height:560px;display:block}
.mapa path{stroke:#fff;stroke-width:1;cursor:pointer;transition:opacity .15s}.mapa path:hover{opacity:.8}.mapa path.sel{stroke:var(--roxo);stroke-width:2.5}
.mapa .siglas text{font-size:11px;font-weight:700;fill:var(--grafite);text-anchor:middle;pointer-events:none}
.legenda{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#666;margin-top:8px}.legenda i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:4px;vertical-align:-2px}
.mapa-detalhe h3{margin:0 0 4px;color:var(--roxo)}.mapa-detalhe ul{padding-left:18px}.mapa-detalhe li{margin:8px 0;word-break:break-word}
.nowrap{white-space:nowrap}
/* Cobranças (kanban) */
.card.fixo{cursor:default}
.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px;align-items:start}
.kcol{background:#fff;border-radius:12px;padding:12px;border-top:4px solid var(--lilas);min-height:120px}
.kcol header{display:flex;justify-content:space-between;align-items:center}.kcol header span{background:var(--claro);border-radius:999px;padding:1px 9px;font-size:13px}
.kcol>p.muted{font-size:12px;margin:4px 0 10px}.kcol .vazio{color:var(--cinza);font-size:13px;text-align:center}
.kcol.detectado{border-top-color:var(--lima)}.kcol.mediacao{border-top-color:var(--roxo)}.kcol.formal,.kcol.juridico{border-top-color:var(--alerta)}.kcol.resolvido{border-top-color:var(--ok)}.kcol.ignorado{border-top-color:var(--cinza)}
.kcard{display:flex;flex-direction:column;gap:4px;background:var(--claro);border-radius:10px;padding:10px;margin-bottom:8px;color:var(--grafite);text-decoration:none;border:1px solid transparent;word-break:break-word}
.kcard:hover{border-color:var(--roxo)}.kcard small{font-size:12px}
.etapas{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.etapas i{width:18px;height:5px;border-radius:3px;background:#ddd}.etapas i.on{background:var(--roxo)}.etapas .tag{margin-left:4px}
.modal.modal-email{max-width:760px}.modal-email iframe{width:100%;height:60vh;border:1px solid var(--claro);border-radius:8px;background:#f1f1f1}
@media (max-width:640px){.kanban{grid-auto-flow:row;grid-auto-columns:auto}}
/* Programação das análises */
fieldset.agenda{border:1px solid var(--lilas);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
fieldset.agenda legend{color:var(--roxo);font-weight:700;padding:0 6px}
fieldset.agenda .linha{align-items:flex-end}fieldset.agenda [hidden]{display:none!important}
.dias{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px}.dias label{display:inline-flex;align-items:center;gap:3px;background:var(--claro);border-radius:999px;padding:3px 9px;font-size:13px;cursor:pointer}
.dias input{margin:0}
fieldset.agenda .dias label,fieldset.agenda label.chk{flex-direction:row!important;font-weight:400}
fieldset.agenda label.chk{display:inline-flex;align-items:center;gap:6px;font-weight:600}

/* ===== Tema Webpeak (tokens do site webpeak.com.br, coleção "Base collection" no Webflow) ===== */
:root{
  --roxo:#5C43D3;--roxo-hover:#6848FF;--lilas:#B5BAFE;--lima:#E7F727;--grafite:#373535;--texto2:#6B6975;
  --fundo:#F4F3FB;--sutil:#ECEBF8;--borda:#E4E3F0;--borda-forte:#D4D2E8;--inverso:#1E1840;
  --ok:#2BAE76;--alerta:#E5484D;--atencao:#F5A623;--claro:#ECEBF8;--cinza:#B4B4B4;
  --sombra:0 4px 12px 0 rgba(30,24,64,.08);--raio:16px;
}
body{background:var(--fundo);color:var(--grafite);font-size:15px;line-height:1.55}
a{color:var(--roxo)}
.topo{position:sticky;top:10px;z-index:5;margin:10px 16px 0;background:var(--sutil);color:var(--grafite);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:0 1px 2px 0 rgba(30,24,64,.06);padding:10px 18px;gap:18px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:14px;font-weight:400;color:var(--texto2)}
.marca img{display:block;height:24px;width:auto}.marca span{color:var(--texto2);border-left:1px solid var(--borda-forte);padding-left:10px}
nav a{color:var(--roxo);padding:7px 15px;border-radius:999px;border:1px solid transparent}
nav a.ativo,nav a:hover{background:#fff;border-color:var(--borda-forte)}
#quem{color:var(--texto2)}
#quem button{background:#fff;color:var(--roxo);border:1px solid var(--borda-forte)}
main{padding:24px 16px 48px}
h1{font-size:30px;font-weight:400;letter-spacing:-.01em;line-height:1.2}h2{font-size:20px;font-weight:400}
.muted{color:var(--texto2)}
.bloco,form.grade,table,.card,.kcol,.estado,.modal,#login-box{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra)}
.bloco{padding:20px 22px}form.grade{padding:20px 22px}
th{background:#F7F6FD;color:var(--texto2);font-weight:500;letter-spacing:.04em}td,th{border-bottom:1px solid var(--borda)}
tr.click:hover{background:var(--fundo)}
.card b{color:var(--roxo);font-weight:500}.card.sel{border-color:var(--roxo)}
button,.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 20px;font-weight:400;line-height:16px;border:1px solid transparent;background:var(--roxo);color:#fff;text-decoration:none;transition:background-color .2s,box-shadow .2s,border-color .2s}
button:hover:not(:disabled),.btn:hover{background:var(--roxo-hover);box-shadow:0 0 10px 0 rgba(104,72,255,.55)}
button.sec,.btn.sec{background:#fff;color:var(--roxo);border-color:var(--borda-forte)}
button.sec:hover:not(:disabled),.btn.sec:hover{background:#fff;border-color:var(--lilas);box-shadow:0 0 10px 0 rgba(104,72,255,.35)}
button.perigo{background:var(--alerta)}button.perigo:hover:not(:disabled){background:#d63b40;box-shadow:0 0 10px 0 rgba(229,72,77,.45)}
button.destaque,.btn.destaque{background:var(--lima);color:var(--roxo)}button.destaque:hover,.btn.destaque:hover{background:var(--lima);box-shadow:0 0 10px 0 rgba(231,247,39,.7)}
.tag{border-radius:999px;padding:4px 10px;font-size:12px;line-height:14px;background:var(--sutil);color:var(--roxo);border:1px solid var(--borda)}
.tag.resolvido{background:#E3F6EE;color:#1d7a52;border-color:#c5ecd9}.tag.juridico,.tag.notificacao_formal{background:#FDECEC;color:#b4282d;border-color:#f8d0d1}
.tag.aguardando_aprovacao,.tag.sem_contato{background:var(--lima);color:var(--roxo);border-color:#d9e81f}.tag.ignorado{background:#f1f1f1;color:#777;border-color:#e2e2e2}
input,select,textarea{border:1px solid var(--borda-forte);border-radius:10px;padding:10px 12px;background:#fff;color:var(--grafite)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--lilas);border-color:var(--roxo)}
label{font-weight:500}
.abas a{border-color:var(--borda-forte);padding:7px 15px}.abas a.sel{background:var(--roxo);border-color:var(--roxo)}
.chip{border-radius:999px}
.modal{border-top:0}.modal h2{color:var(--grafite);font-weight:500}
.kcard{background:var(--fundo);border-color:var(--borda)}
#aviso{background:var(--inverso);border-radius:12px}
.faixa{max-width:1200px;margin:14px auto 0;padding:10px 16px;border-radius:12px;background:var(--lima);color:var(--roxo);display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:14px}
.faixa:not([hidden]){display:flex}.faixa[hidden]{display:none}
.faixa a{color:var(--roxo);font-weight:600}.faixa a:last-child{margin-left:auto}
.bloco-info{background:var(--sutil);border-radius:12px;padding:12px 14px;font-weight:400}
fieldset.agenda{border-color:var(--borda-forte)}
/* Como funciona a cobrança */
.processo{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:p}
.processo li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding:14px 16px;border:1px solid var(--borda);border-radius:14px;background:#fff}
.processo-n{width:40px;height:40px;border-radius:50%;background:var(--roxo);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px}
.processo li:last-child .processo-n{background:var(--lima);color:var(--roxo)}
.processo small{display:block;color:var(--roxo);font-size:12px;letter-spacing:1.04px;text-transform:uppercase}
.processo li>div>b{display:block;font-size:17px;font-weight:500;margin:2px 0 4px}.processo p{margin:0;color:var(--texto2)}
.processo-trial{margin-top:16px;padding:14px 18px;border-radius:14px;background:var(--sutil)}.processo-trial ul{margin:8px 0 0;padding-left:18px}
.processo-nota{color:var(--texto2);font-size:13px;margin-top:14px}
@media (max-width:640px){.topo{margin:8px;top:6px}.faixa a:last-child{margin-left:0}}

/* ===== Celular ===== */
h1,h2,b,td,.kcard,.estado li{overflow-wrap:anywhere}
.tabela-rolagem{overflow-x:auto}
.grade-contato{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr auto;gap:8px;margin:12px 0}
.tabela-contatos tr.inativo td{opacity:.6}
button.pequeno{padding:6px 12px;font-size:13px}
@media (max-width:760px){
  .topo{flex-wrap:wrap;gap:8px 12px;padding:10px 12px}
  .topo nav{order:3;width:100%;flex-wrap:nowrap;align-items:center;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
  .topo nav::-webkit-scrollbar{display:none}
  .topo nav a{white-space:nowrap;flex:0 0 auto}
  #quem{margin-left:auto;font-size:12px;gap:6px}#quem span{display:none}
  .marca span{display:none}
  main{padding:18px 12px 40px}
  h1{font-size:24px}h2{font-size:18px}
  .abas{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.abas::-webkit-scrollbar{display:none}.abas a{white-space:nowrap;flex:0 0 auto}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .card b{font-size:20px}
  form.grade{grid-template-columns:minmax(0,1fr);padding:16px}
  .grade-contato{grid-template-columns:minmax(0,1fr)}
  .acoes>*{flex:1 1 auto;justify-content:center}
  .linha{gap:10px}.linha>div{min-width:0;flex:1 1 140px}
  select,input,textarea{max-width:100%;min-width:0}
  .bloco{padding:16px}
  /* Tabelas viram cartões */
  table{display:block;background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}
  table thead{display:none}
  table tbody{display:grid;gap:10px}
  table tr{display:block;background:#fff;border:1px solid var(--borda);border-radius:14px;padding:8px 14px;box-shadow:var(--sombra)}
  table td{display:block;position:relative;padding:7px 0 7px 36%;min-height:30px;border-bottom:1px dashed var(--borda)}
  table td:last-child{border-bottom:0}
  table td::before{content:attr(data-rotulo);position:absolute;left:0;top:9px;width:33%;color:var(--texto2);font-size:11px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}
  table td[data-rotulo=""],table td:first-child{padding-left:0}table td[data-rotulo=""]::before,table td:first-child::before{display:none}
  table td:first-child{border-bottom:1px solid var(--borda);padding-bottom:9px}
  table td:empty{display:none}
  table td select{width:100%}
  td.nowrap,.nowrap{white-space:normal}
  .tabela-rolagem{overflow:visible}
  .modal{padding:18px}.modal-email iframe{height:65vh}
  .faixa{margin:10px 12px 0;font-size:13px}
  fieldset.agenda .linha>label{flex:1 1 140px}
  .dias{margin-left:0}
}

/* ===== Acesso: entrar / criar conta ===== */
#login-box.acesso{max-width:1040px;margin:28px auto;padding:0;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden}
#login-box.acesso[hidden]{display:none}
.acesso-lado{background:var(--sutil);padding:36px 34px;border-right:1px solid var(--borda)}
.acesso-lado h1{font-size:32px;margin:10px 0 18px}
.acesso-lado ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.acesso-lado li{display:flex;gap:10px;color:var(--texto2)}.acesso-lado li::before{content:"";flex:0 0 10px;height:10px;margin-top:7px;border-radius:50%;background:var(--lima);box-shadow:0 0 0 3px var(--roxo)}
.acesso-lema{margin-top:28px;color:var(--roxo);font-weight:500}
.acesso-form{padding:28px 32px}
.acesso-abas{margin-bottom:14px}
.eyebrow{color:var(--roxo);font-size:13px;letter-spacing:1.04px;text-transform:uppercase}
#login iframe{width:100%!important;height:500px!important;border:none!important}
form.cadastro{display:grid;gap:12px}
form.cadastro .duas{display:grid;grid-template-columns:1fr 1fr;gap:12px}
form.cadastro button[type=submit]{justify-content:center}
.cnpj-status:empty{display:none}
.cnpj-status{margin-top:-4px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45;background:var(--sutil);color:var(--texto2)}
.cnpj-status.ok{background:#E3F6EE;color:#1d7a52;border:1px solid #c5ecd9}.cnpj-status.ok b{color:#14573a}
.cnpj-status.erro,.cadastro-erro{background:#FDECEC;color:#b4282d;border:1px solid #f8d0d1;padding:10px 12px;border-radius:10px;font-size:13px;margin:0}
.cnpj-status.buscando{font-style:italic}
.aceite{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:13px;color:var(--texto2)}
.aceite input{margin-top:3px}
.armadilha{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.conta-criada{padding:6px 0}.conta-criada ol{padding-left:20px;display:grid;gap:6px}
@media (max-width:760px){
  #login-box.acesso{grid-template-columns:1fr;margin:14px 12px}
  .acesso-lado{padding:22px 18px;border-right:0;border-bottom:1px solid var(--borda)}
  .acesso-lado h1{font-size:22px;margin-bottom:0}.acesso-lado ul,.acesso-lema{display:none}
  .acesso-form{padding:20px 16px}
  form.cadastro .duas{grid-template-columns:1fr}
}

.lido{color:#1d7a52}
.evento-destaque{border-left:3px solid var(--ok);padding-left:10px}
.erro-texto{color:#b4282d}
.impacto{border-left:5px solid var(--lima)}.impacto-topo{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
.impacto-cards{margin-bottom:6px}.impacto .card{box-shadow:none;background:var(--fundo)}.impacto .card.destaque{background:var(--inverso)}.impacto .card.destaque b,.impacto .card.destaque small{color:#fff}
.impacto details summary{cursor:pointer}
.sso-form{display:grid;gap:12px;margin-top:6px}.sso-botao{justify-content:center;padding:13px 20px;font-size:15px}
.roi-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:8px 0 16px}
.roi-num{background:#f7f6fd;border-radius:12px;padding:14px}.roi-num b{display:block;font-size:22px;color:#5a44cd}.roi-num small{color:#6b6975}
.roi-num.forte{background:#5a44cd}.roi-num.forte b{color:#e7f727}.roi-num.forte small{color:#fff}
.roi-leg{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#6b6975;margin-bottom:6px}.roi-leg i{display:inline-block;width:18px;height:0;margin-right:6px;vertical-align:middle;border-top:2px solid #5a44cd}
.roi-leg i.tr{border-top:2px dashed #8a8a8a}.roi-leg i.ec{height:10px;border:0;background:rgba(90,68,205,.18)}
.roi-graf{background:#fff;border:1px solid #eee;border-radius:12px;padding:10px;margin-bottom:10px}
.roi-t{width:100%;border-collapse:collapse;margin:6px 0 14px;font-size:14px}.roi-t th{text-align:left;color:#6b6975;font-weight:600;border-bottom:1px solid #e4e3f0;padding:6px}.roi-t td{border-bottom:1px solid #f0f0f0;padding:6px}
.roi h4{margin:18px 0 4px}.roi-m{color:#6b6975;font-size:13px}.roi-ex{background:#fffbe0;border-left:4px solid #e7f727;padding:10px 12px;border-radius:6px}
.roi details summary{cursor:pointer;color:#5a44cd;margin:4px 0 8px}
.grav{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;vertical-align:middle}
.grav.alta{background:#FDECEC;color:#b4282d}.grav.media{background:#FFF4D6;color:#7a5600}.grav.baixa{background:#E3F6EE;color:#1d7a52}
.motivos{margin:0;padding-left:18px}.motivos li{margin:2px 0}
.heat{border-collapse:separate;border-spacing:2px;font-size:11px}.heat td{width:26px;height:22px;text-align:center;border-radius:4px;padding:0}.heat th{font-weight:400;color:#6b6975;padding:0 4px}
.barra-h{height:10px;border-radius:5px;background:#5a44cd;display:inline-block;vertical-align:middle}
/* Navegação simplificada */
.nav-sep{flex:1}
.nav-mais{position:relative}.nav-mais summary{list-style:none;cursor:pointer;color:var(--roxo);padding:7px 15px;border-radius:999px;border:1px solid transparent}
.nav-mais summary::-webkit-details-marker{display:none}.nav-mais summary::after{content:" ▾"}
.nav-mais.ativo summary,.nav-mais summary:hover{background:#fff;border-color:var(--borda-forte)}
.nav-mais>div{position:absolute;right:0;top:calc(100% + 6px);z-index:50;background:#fff;border:1px solid var(--borda-forte);border-radius:12px;padding:6px;display:flex;flex-direction:column;min-width:170px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.nav-mais>div a{border-radius:8px}
.subabas{display:flex;gap:4px;flex-wrap:wrap;margin:-4px 0 14px}.subabas a{padding:4px 12px;border-radius:999px;font-size:13px;color:var(--texto2,#555);text-decoration:none;border:1px solid transparent}
.subabas a.sel{color:var(--roxo);border-color:var(--lilas);background:#fff;font-weight:600}.subabas a:hover{color:var(--roxo)}
.atencao{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.atencao h3{margin:0 0 2px;font-size:16px}.atencao p{margin:0 0 8px;font-size:13px}
.aten{display:block;padding:8px 10px;border:1px solid var(--borda,#e4e3f0);border-radius:10px;margin-bottom:6px;text-decoration:none;color:inherit;background:#fff}.aten:hover{border-color:var(--roxo)}.aten small{display:block}
.marcas-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.marca-card-topo{font-size:18px;margin-bottom:2px}.marca-card-topo a{text-decoration:none;color:inherit}
.marca-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.marca-nums a{text-decoration:none;color:inherit;background:var(--sutil,#f7f6fd);border-radius:10px;padding:10px}.marca-nums b{display:block;font-size:22px;color:var(--roxo)}.marca-nums small{color:#6b6975;font-size:12px}
.marca-links{display:flex;flex-wrap:wrap;gap:6px}.marca-links a{font-size:13px;padding:4px 10px;border:1px solid var(--lilas);border-radius:999px;text-decoration:none;color:var(--roxo)}
@media (max-width:860px){.nav-sep{display:none}.nav-mais[open]>div{position:fixed;top:120px;left:16px;right:16px}}

/* ===== Espaçamento do guia webpeak.com.br (Webflow, classes via-*) =====
   O site usa escala fluida: cada medida vai do mínimo (tela de 375px) ao máximo (1920px) em linha reta.
   Mesma fórmula aqui, com clamp para não passar dos extremos. Referências entre parênteses. */
:root{
  --fluido:((100vw - 375px) / 1545);
  --esp-lateral:clamp(20px, calc(20px + 170 * var(--fluido)), 190px);   /* via-container */
  --esp-secao:clamp(40px, calc(40px + 24 * var(--fluido)), 64px);       /* via-section-outros */
  --esp-card:clamp(20px, calc(20px + 12 * var(--fluido)), 32px);        /* via-card-2 */
  --esp-card-xl:clamp(20px, calc(20px + 20 * var(--fluido)), 40px);     /* via-card-xl */
  --raio-card:clamp(10px, calc(10px + 6 * var(--fluido)), 16px);        /* via-card-2 */
  --raio-card-xl:clamp(10px, calc(10px + 14 * var(--fluido)), 24px);    /* via-card-xl */
  --gap-grade:clamp(16px, calc(16px + 8 * var(--fluido)), 24px);        /* via-cases-listagem-grid */
  --esp-item:clamp(12px, calc(12px + 4 * var(--fluido)), 16px);         /* via-megamenu-card */
  --raio-item:clamp(10px, calc(10px + 2 * var(--fluido)), 12px);        /* via-megamenu-card */
  --btn-py:clamp(10px, calc(10px + 2 * var(--fluido)), 12px);           /* via-button-size-small */
  --btn-px:clamp(15px, calc(15px + 9 * var(--fluido)), 24px);
  --btn-md-py:clamp(10px, calc(10px + 6 * var(--fluido)), 16px);        /* via-button-size-medium */
  --btn-md-px:clamp(17px, calc(17px + 15 * var(--fluido)), 32px);
  --sombra-card:0 4px 12px 0 rgba(30,24,64,.08);                         /* via-card-2 */
}
/* Página: laterais do container do site e respiro de seção em cima e embaixo */
main{max-width:none;padding:calc(var(--esp-secao) * .5) var(--esp-lateral) var(--esp-secao)}
.topo{margin:12px max(8px, calc(var(--esp-lateral) - 19px)) 0;padding:10px 18px}
.faixa{max-width:none;margin:14px var(--esp-lateral) 0}
/* Títulos: o mesmo ritmo das grades (gap) e 32px antes de um novo grupo (via-base-grid-cards) */
h1{margin:0 0 var(--gap-grade)}
h2{margin:32px 0 var(--esp-item)}
.bloco>h2:first-child,.bloco>h3:first-child{margin-top:0}
h3{margin:var(--gap-grade) 0 8px}
/* Cards e blocos (via-card-2) */
.bloco,form.grade{padding:var(--esp-card);border-radius:var(--raio-card);box-shadow:var(--sombra-card);margin-bottom:var(--gap-grade)}
.modal,#login-box{border-radius:var(--raio-card-xl)}.modal{padding:var(--esp-card-xl)}
.cards,.marcas-cards,.atencao,.roi-nums,.lp-cards,.kanban{gap:var(--gap-grade)}
.cards{margin-bottom:var(--gap-grade)}
.card,.roi-num{padding:var(--esp-item);border-radius:var(--raio-item)}
.kcol{border-radius:var(--raio-card);padding:var(--esp-item)}
.kcard,.aten,.processo li,.marca-nums a,.estado{padding:var(--esp-item);border-radius:var(--raio-item)}
.marca-nums{gap:var(--esp-item);margin:var(--esp-item) 0}
table{border-radius:var(--raio-card)}
th,td{padding:12px 16px}
/* Botões (via-button: pílula, fonte 16, ícone a 8px) */
button,.btn{padding:var(--btn-py) var(--btn-px);font-size:16px;line-height:16px;gap:8px;border-radius:999px}
button.grande,.btn.grande{padding:var(--btn-md-py) var(--btn-md-px)}
button.pequeno,.chip{padding:6px 12px;font-size:13px}
nav a,.nav-mais summary,.abas a{padding:var(--btn-py) var(--btn-px);line-height:16px}
.abas{gap:8px;margin-bottom:var(--esp-item)}
.subabas{gap:8px;margin:0 0 var(--gap-grade)}.subabas a{padding:6px 12px}
.acoes{gap:12px;margin:var(--esp-item) 0}
.linha{gap:var(--gap-grade)}
/* Campos (lp-input: 48px, 0 16px, raio 8, fundo canvas, borda forte, fonte 15) */
input:not([type=checkbox]):not([type=radio]):not([type=file]),select{height:48px;padding:0 16px;border-radius:8px;background:#F4F3FB;border:1px solid #D4D2E8;font-size:15px}
textarea{padding:12px 16px;border-radius:8px;background:#F4F3FB;border:1px solid #D4D2E8;font-size:15px}
input:focus,select:focus,textarea:focus{background:#fff}
label{gap:8px}
form.grade{gap:var(--gap-grade)}
/* Selos (dlbtn: 4px 10px, pílula) */
.tag,.grav{padding:4px 10px}
.marca-links{gap:8px}.marca-links a{padding:6px 12px}
@media (max-width:760px){
  main{padding:20px 20px var(--esp-secao)}                                   /* via-container (small): 20px */
  .topo{margin:8px 8px 0}.faixa{margin:12px 20px 0}
  .marca-nums{grid-template-columns:1fr 1fr 1fr}
}
/* Ajustes do cabeçalho e do quadro com a nova escala */
.topo{margin:12px max(8px, calc(var(--esp-lateral) / 2)) 0;flex-wrap:nowrap}
nav a,.nav-mais summary{padding:8px 14px}
@media (max-width:1500px) and (min-width:761px){#quem{font-size:0;gap:0}#quem button{font-size:16px}}
@media (max-width:760px){.topo{flex-wrap:wrap}}
.kcard .grav{align-self:flex-start;margin-left:0}
.kanban{overflow-x:auto;padding-bottom:4px}
@media (min-width:641px){.kanban{grid-auto-columns:minmax(170px,1fr)}}
.kcard .grav,.kcard .tag{white-space:nowrap;font-size:11px;padding:3px 8px}

/* ===== Padrão visual webpeak.com.br (classes via-* do Webflow) ===== */
:root{
  --f-display:clamp(45px, calc(45px + 51 * var(--fluido)), 96px);  --lh-display:clamp(43px, calc(43px + 48 * var(--fluido)), 91px);
  --f-h1:clamp(40px, calc(40px + 32 * var(--fluido)), 72px);       --lh-h1:clamp(40px, calc(40px + 32 * var(--fluido)), 72px);
  --f-h2:clamp(35px, calc(35px + 21 * var(--fluido)), 56px);       --lh-h2:clamp(37px, calc(37px + 22 * var(--fluido)), 59px);
  --f-h4:clamp(22px, calc(22px + 6 * var(--fluido)), 28px);        --lh-h4:clamp(27px, calc(27px + 7 * var(--fluido)), 34px);
  --f-lead:clamp(16px, calc(16px + 2 * var(--fluido)), 18px);      --lh-lead:clamp(24px, calc(24px + 5 * var(--fluido)), 29px);
}
/* Títulos do painel no tom do site: roxo da marca, peso regular, letras mais juntas */
main h1{color:var(--roxo);font-weight:400;letter-spacing:-.035em;font-size:clamp(30px, calc(30px + 10 * var(--fluido)), 40px);line-height:1.1}
main h2{letter-spacing:-.015em}
/* Grifo lima atrás das palavras (via-highlight) */
.grifo{padding:0 clamp(5px, calc(5px + 5 * var(--fluido)), 10px);background-image:linear-gradient(var(--lima),var(--lima));background-repeat:no-repeat;background-size:100% .948em;background-position:0 .2em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
/* Selo de categoria e eyebrow (via-selo-categoria / via-eyebrow) */
.selo-cat{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid var(--borda-forte);background:#fff;color:var(--grafite);font-size:13px;line-height:16px}
.eyebrow-wp{font-size:clamp(12px, calc(12px + 1 * var(--fluido)), 13px);line-height:16px;letter-spacing:1.04px;text-transform:uppercase;color:var(--roxo)}
/* Botão de destaque lima (via-button-color-accent) */
.btn.lima,button.lima{background:var(--lima);color:var(--roxo);border-color:var(--lima)}
.btn.lima:hover,button.lima:hover:not(:disabled){background:var(--lima);box-shadow:0 0 12px 0 rgba(231,247,39,.75)}
.btn.grande{padding:var(--btn-md-py) var(--btn-md-px)}
/* Rodapé roxo (via-footer) */
.rodape-wp{background:var(--roxo);color:#fff;margin-top:var(--esp-secao);padding:var(--esp-secao) var(--esp-lateral) 24px}
.rodape-wp a{color:#fff;text-decoration:none}.rodape-wp a:hover{color:var(--lima)}
.rodape-wp .rw-logo{display:flex;align-items:center;gap:12px;font-size:18px}.rodape-wp .rw-logo img{height:24px;width:auto;filter:brightness(0) invert(1)}
.rodape-wp .rw-logo span{border-left:1px solid rgba(255,255,255,.35);padding-left:12px}
.rodape-wp .rw-cta{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--gap-grade);align-items:end;padding:var(--gap-grade) 0 var(--esp-secao)}
.rodape-wp .rw-cta h2{margin:0;color:#fff;font-weight:500;font-size:var(--f-h1);line-height:var(--lh-h1);letter-spacing:-.04em}
.rodape-wp .rw-cta p{margin:0 0 16px;font-weight:600;line-height:1.35}
.rodape-wp .rw-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-grade);border-top:1px solid var(--lilas);padding:clamp(32px, calc(32px + 32 * var(--fluido)), 64px) 0}
.rodape-wp .rw-cols b{display:block;font-size:12px;letter-spacing:1.04px;text-transform:uppercase;color:var(--lilas);font-weight:600;margin-bottom:14px}
.rodape-wp .rw-cols a,.rodape-wp .rw-cols span{display:block;font-size:14px;margin:0 0 10px}
.rodape-wp .rw-base{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--lilas);padding-top:20px;font-size:13px;color:var(--lilas)}
.rodape-wp.compacto .rw-cta{display:none}.rodape-wp.compacto{padding-top:clamp(28px, calc(28px + 12 * var(--fluido)), 40px)}
.rodape-wp.compacto .rw-cols{border-top:0;padding-top:24px}
@media (max-width:860px){.rodape-wp .rw-cta{grid-template-columns:1fr}.rodape-wp .rw-cols{grid-template-columns:1fr 1fr}}
.aviso-verif{border-left:4px solid var(--atencao);background:#FFF8E8}

/* Caixas de seleção: tamanho de toque confortável (o padding geral dos campos encolhia o quadrado no celular). */
input[type=checkbox],input[type=radio]{width:20px;height:20px;min-width:20px;padding:0;margin:0;flex:0 0 auto;accent-color:var(--roxo);cursor:pointer;border-radius:4px}
.aceite{cursor:pointer}
.aceite input{width:22px;height:22px;min-width:22px;margin-top:1px}
