
:root{
  --tinta:#0A0B0A; --tinta-2:#121412; --tinta-3:#1A1D1A;
  --branco:#FFFFFF; --nevoa:#F4F6F4; --linha-clara:#E4E8E4;
  --neon:#53FF5D; --verde:#47A44C; --verde-texto:#2C7A31;
  --cinza-escuro:#9AA19A; --cinza-claro:#5A615A;
  --linha-escura:rgba(255,255,255,.09);
  --mola:cubic-bezier(.22,1,.36,1);
  --raio-g:28px; --raio-m:18px; --raio-p:12px;
  --largura:1200px;
  --gutter:clamp(20px,4vw,40px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html,body{overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:"Google Sans Flex",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;color:var(--tinta);background:var(--tinta);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,p{margin:0}
h1,h2{text-wrap:balance}
.heroi h1,h2.titulo{font-family:"Funnel Display","Google Sans Flex",system-ui,sans-serif}
p{text-wrap:pretty}
:focus-visible{outline:2px solid var(--neon);outline-offset:3px;border-radius:8px}
.claro :focus-visible{outline-color:var(--verde-texto)}
.pular{position:absolute;left:12px;top:-60px;z-index:100;background:var(--neon);color:var(--tinta);padding:10px 16px;border-radius:10px;font-weight:600}
.pular:focus{top:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.caixa{width:100%;max-width:calc(var(--largura) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
section{position:relative}
.escuro{background:var(--tinta);color:var(--branco)}
.claro{background:var(--branco);color:var(--tinta)}
.nevoa{background:var(--nevoa);color:var(--tinta)}
.bloco{padding-block:clamp(88px,11vw,144px)}

/* tipografia */
.olho{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--verde-texto)}
.escuro .olho{color:var(--neon)}
.titulo{font-size:clamp(2.25rem,4.6vw,4rem);line-height:1.04;letter-spacing:-.035em;font-weight:300}
.titulo b{display:block;font-weight:700;letter-spacing:-.04em}
.claro .titulo b,.nevoa .titulo b{color:var(--tinta)}
.titulo .verde{color:var(--verde)}
.escuro .titulo .verde{color:var(--neon)}
.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6;color:var(--cinza-claro);max-width:38em}
.escuro .lead{color:var(--cinza-escuro)}
.topo-secao{display:grid;gap:20px;margin-bottom:clamp(48px,6vw,72px)}
.topo-secao.centro{justify-items:center;text-align:center}
.topo-secao.centro .lead{margin-inline:auto}

/* botões. O efeito é a luz do Renv Chat seguindo o cursor, e os três pontos de quem está digitando
   virando a seta. Só transform e opacity animam. */
.btn{--x:50%;--y:50%;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 22px 0 26px;border-radius:999px;font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;transition:transform .5s var(--mola),box-shadow .5s var(--mola)}
.btn:active{transform:scale(.97);transition-duration:.12s}
.btn-neon{background:var(--neon);color:var(--tinta);box-shadow:0 10px 40px -12px rgba(83,255,93,.55)}
.btn-neon::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(160px circle at var(--x) var(--y),rgba(255,255,255,.75),transparent 60%);opacity:0;transition:opacity .35s ease}
.btn-neon:hover::before{opacity:1}
.btn-neon:hover{box-shadow:0 14px 50px -10px rgba(83,255,93,.7)}
.btn-linha{color:var(--branco);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.btn-linha:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.claro .btn-linha,.nevoa .btn-linha{color:var(--tinta);box-shadow:inset 0 0 0 1px rgba(10,11,10,.18)}
.claro .btn-linha:hover,.nevoa .btn-linha:hover{box-shadow:inset 0 0 0 1px rgba(10,11,10,.45)}
.btn-tinta{background:var(--tinta);color:var(--branco)}
.btn-tinta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(160px circle at var(--x) var(--y),rgba(83,255,93,.35),transparent 60%);opacity:0;transition:opacity .35s ease}
.btn-tinta:hover::before{opacity:1}
.btn .seta{position:relative;width:22px;height:22px;flex:none}
.btn .seta i{position:absolute;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:currentColor;transition:transform .45s var(--mola),opacity .25s ease}
.btn .seta i:nth-child(1){left:2px}.btn .seta i:nth-child(2){left:9px}.btn .seta i:nth-child(3){left:16px}
.btn .seta svg{position:absolute;inset:0;width:22px;height:22px;opacity:0;transform:translateX(-8px);transition:transform .45s var(--mola),opacity .3s ease}
.btn:hover .seta i{opacity:0;transform:translateX(8px)}
.btn:hover .seta svg{opacity:1;transform:none}
@media (hover:none){.btn .seta i{animation:digitando 1.4s ease-in-out infinite}.btn .seta i:nth-child(2){animation-delay:.15s}.btn .seta i:nth-child(3){animation-delay:.3s}}
@keyframes digitando{0%,60%,100%{transform:none;opacity:.55}30%{transform:translateY(-3px);opacity:1}}
.acoes{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.miudo{font-size:14px;color:var(--cinza-escuro)}
.claro .miudo,.nevoa .miudo{color:var(--cinza-claro)}

/* cabeçalho */
.cab{position:fixed;inset:0 0 auto;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background-color .4s ease,box-shadow .4s ease}
.cab.rolou{background:rgba(10,11,10,.72);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);box-shadow:0 1px 0 var(--linha-escura)}
.cab .caixa{display:flex;align-items:center;gap:32px;height:72px}
.cab .marca img{height:26px;width:auto}
.cab nav{display:flex;gap:4px;margin-left:auto}
.cab nav a{padding:8px 14px;border-radius:999px;font-size:15px;color:rgba(255,255,255,.72);transition:color .25s ease,background-color .25s ease}
.cab nav a:hover{color:var(--branco);background:rgba(255,255,255,.06)}
.cab .entrar{font-size:15px;color:rgba(255,255,255,.72);padding:8px 6px}
.cab .entrar:hover{color:var(--branco)}
.cab .btn{min-height:42px;padding:0 16px 0 20px;font-size:15px}
.menu-bt{display:none;width:44px;height:44px;border-radius:12px;margin-left:auto;align-items:center;justify-content:center;color:var(--branco)}
.menu-bt span{position:relative;width:20px;height:2px;background:currentColor;border-radius:2px;transition:background-color .2s}
.menu-bt span::before,.menu-bt span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .35s var(--mola)}
.menu-bt span::before{top:-6px}.menu-bt span::after{top:6px}
.cab.aberto .menu-bt span{background:transparent}
.cab.aberto .menu-bt span::before{transform:translateY(6px) rotate(45deg)}
.cab.aberto .menu-bt span::after{transform:translateY(-6px) rotate(-45deg)}
.gaveta{display:none}
/* menu cheio desde 14/10/2026 (Ferramentas e Blog), então ele não quebra linha, aperta no notebook e vira botão abaixo de 1240 */
.cab nav a,.cab .mm-bt{white-space:nowrap}
/* o cabeçalho tem no máximo 1200 px, então o menu fica compacto em toda tela e o botão nunca é espremido (14/10/2026) */
.cab nav{gap:0}.cab nav a,.cab .mm-bt{padding-inline:10px;font-size:14.5px}
.cab .caixa>.btn{flex:none}
@media (max-width:1240px){
  .cab nav,.cab .entrar,.cab .caixa>.btn{display:none}
  .menu-bt{display:inline-flex}
  .gaveta{display:grid;gap:4px;position:fixed;inset:calc(72px + env(safe-area-inset-top,0px)) 0 auto;padding:12px var(--gutter) 24px;background:rgba(10,11,10,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--linha-escura);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .3s ease,transform .45s var(--mola)}
  .cab.aberto .gaveta{opacity:1;transform:none;pointer-events:auto}
  .cab.aberto{background:rgba(10,11,10,.96)}
  .gaveta a{padding:14px 4px;font-size:18px;color:var(--branco);border-bottom:1px solid var(--linha-escura)}
  .gaveta .btn{margin-top:16px;border-bottom:0;font-size:16px;color:var(--tinta)}
}

/* luz verde desfocada, o recurso do folder */
.luz{position:absolute;pointer-events:none;border-radius:50%;filter:blur(90px);opacity:.5;background:radial-gradient(closest-side,rgba(83,255,93,.9),rgba(71,164,76,.35) 55%,transparent)}

.faq{max-width:860px;margin-inline:auto}
.faq details{border-bottom:1px solid var(--linha-escura)}
.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;cursor:pointer;font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:500;letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary .mais{position:relative;width:28px;height:28px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);transition:transform .45s var(--mola),background-color .3s ease}
.faq summary .mais::before,.faq summary .mais::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:currentColor;border-radius:2px}
.faq summary .mais::after{transform:rotate(90deg);transition:transform .45s var(--mola)}
.faq details[open] summary .mais{background:var(--neon);color:var(--tinta);box-shadow:none}
.faq details[open] summary .mais::after{transform:rotate(0deg)}
.faq .resp-faq{padding:0 56px 28px 0;color:var(--cinza-escuro);font-size:16.5px;max-width:42em}
.faq details[open] .resp-faq{animation:abre .5s var(--mola)}
.faq-claro details{border-bottom-color:var(--linha-clara)}
.faq-claro summary{color:var(--tinta)}
.faq-claro summary .mais{box-shadow:inset 0 0 0 1px rgba(10,11,10,.25)}
.faq-claro details[open] summary .mais{background:var(--tinta);color:var(--neon)}
.faq-claro .resp-faq{color:var(--cinza-claro)}

.rodape{background:var(--tinta);color:var(--branco);border-top:1px solid var(--linha-escura);padding-block:56px calc(40px + env(safe-area-inset-bottom,0px))}
.rodape-grade{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px}
.rodape img{height:26px;width:auto;margin-bottom:16px}
.rodape p{font-size:14px;color:var(--cinza-escuro);max-width:24em}
.rodape h4{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rodape li a{font-size:15px;color:rgba(255,255,255,.75);transition:color .2s ease}
.rodape li a:hover{color:var(--neon)}
.rodape-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--linha-escura);font-size:13px;color:rgba(255,255,255,.45)}
.surge{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .9s var(--mola)}
.surge.on{opacity:1;transform:none}
.surge.d1{transition-delay:.08s}.surge.d2{transition-delay:.16s}.surge.d3{transition-delay:.24s}

/* ============ página de recursos ============ */
.cab .marca{display:block}
.cab nav a[aria-current="page"]{color:var(--branco);background:rgba(255,255,255,.08)}
.gaveta{background:#0A0B0A !important}

/* topo */
.rh{overflow:hidden;padding-top:calc(72px + env(safe-area-inset-top,0px) + clamp(48px,7vw,96px));padding-bottom:clamp(40px,6vw,72px)}
.rh .luz.a{width:900px;height:560px;left:50%;top:10%;transform:translateX(-50%);opacity:.26}
.rh .luz.b{width:380px;height:380px;right:-140px;top:30%;opacity:.14}
.rh .caixa{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:22px}
.rh .caixa>*{max-width:100%;min-width:0}
.negocio-chips{width:100%}
.rh h1{font-family:"Funnel Display","Google Sans Flex",system-ui,sans-serif;font-size:clamp(2.4rem,5.4vw,4.6rem);line-height:1.02;letter-spacing:-.04em;font-weight:300;max-width:14em}
.rh h1 b{display:block;font-weight:700;letter-spacing:-.045em}
.rh h1 b em{font-style:normal;color:var(--neon)}
.rh .lead{max-width:36em}
.busca{position:relative;width:min(100%,680px);display:flex;align-items:center;gap:12px;min-height:64px;padding:0 10px 0 20px;border-radius:999px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 30px 80px -40px rgba(83,255,93,.45);transition:box-shadow .4s var(--mola)}
.busca:focus-within{box-shadow:inset 0 0 0 1px rgba(83,255,93,.7),0 30px 90px -36px rgba(83,255,93,.7)}
.busca svg{width:22px;height:22px;flex:none;color:var(--neon)}
.busca input{flex:1;min-width:0;height:60px;background:none;border:0;outline:0;font:inherit;font-size:17px;color:var(--branco)}
.busca input::placeholder{color:rgba(255,255,255,.5)}
.busca-n{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.08);font-size:14px;color:rgba(255,255,255,.8);font-variant-numeric:tabular-nums;white-space:nowrap}
.busca-n b{color:var(--neon);font-weight:600}
.negocio{display:grid;gap:12px;justify-items:center}
.negocio>span{font-size:14px;color:var(--cinza-escuro)}
.negocio-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.nchip{min-height:42px;padding:0 18px;border-radius:999px;font-size:15px;font-weight:500;color:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,transform .4s var(--mola)}
.nchip:hover{color:var(--branco);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.nchip:active{transform:scale(.97)}
.nchip[aria-pressed="true"]{background:var(--neon);color:var(--tinta);box-shadow:none}
.negocio-fala{min-height:1.6em;font-size:15px;color:rgba(255,255,255,.7)}
.negocio-fala b{color:var(--neon);font-weight:600}

/* índice fixo */
.indice{position:sticky;top:calc(72px + env(safe-area-inset-top,0px));z-index:30;background:rgba(10,11,10,.78);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);box-shadow:0 1px 0 var(--linha-escura),0 -1px 0 var(--linha-escura)}
.indice-fila{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:10px;scroll-snap-type:x proximity}
.indice-fila::-webkit-scrollbar{display:none}
.ind{position:relative;flex:none;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border-radius:999px;font-size:15px;font-weight:500;color:rgba(255,255,255,.66);white-space:nowrap;scroll-snap-align:center;transition:color .3s ease,background-color .3s ease}
.ind:hover{color:var(--branco);background:rgba(255,255,255,.05)}
.ind svg{width:18px;height:18px}
.ind .n{min-width:24px;height:22px;padding:0 7px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.1);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.85);transition:background-color .3s ease,color .3s ease}
.ind[aria-current="true"]{color:var(--tinta);background:var(--branco)}
.ind[aria-current="true"] .n{background:var(--tinta);color:var(--neon)}
.ind.vazio{opacity:.35}
.ind .rel{display:none;width:7px;height:7px;border-radius:50%;background:var(--neon);box-shadow:0 0 10px var(--neon)}
.temseg .ind .rel.tem{display:block}

/* categorias */
.cat{padding-block:clamp(72px,9vw,120px);scroll-margin-top:130px}
.cat+.cat{border-top:1px solid var(--linha-escura)}
.cat[hidden]{display:none}
.cat-topo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,5vw,72px);align-items:end;margin-bottom:clamp(32px,4vw,52px)}
.cat-topo h2{font-family:"Funnel Display","Google Sans Flex",system-ui,sans-serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.04;letter-spacing:-.04em;font-weight:700}
.cat-topo h2 small{display:block;margin-bottom:14px;font-family:"Google Sans Flex",system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--neon)}
.cat-topo p{font-size:clamp(1.02rem,1.3vw,1.15rem);color:var(--cinza-escuro);max-width:30em}
.palco{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:start}
.itens{display:grid;gap:8px}
.item{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;text-align:left;width:100%;padding:15px 18px 17px;border-radius:var(--raio-m);background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--linha-escura);transition:background-color .35s ease,box-shadow .35s ease,transform .4s var(--mola)}
.item[hidden]{display:none}
.item:hover{background:rgba(255,255,255,.06)}
.item:active{transform:scale(.985)}
.item b{font-size:16.5px;font-weight:600;letter-spacing:-.01em;color:rgba(255,255,255,.72);transition:color .3s ease}
.item small{grid-column:1 / -1;max-height:0;overflow:hidden;opacity:0;font-size:14.5px;line-height:1.5;color:var(--cinza-escuro);transition:max-height .5s var(--mola),opacity .35s ease,margin .4s var(--mola)}
.item .marcas{display:flex;align-items:center;gap:8px}
.item .pro{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--neon);box-shadow:inset 0 0 0 1px rgba(83,255,93,.45)}
.item .ponto{display:none;width:8px;height:8px;border-radius:50%;background:var(--neon);box-shadow:0 0 12px var(--neon)}
.temseg .item.rel .ponto{display:block}
.item[aria-selected="true"]{background:rgba(83,255,93,.08);box-shadow:inset 0 0 0 1px rgba(83,255,93,.4);opacity:1}
.item[aria-selected="true"] b{color:var(--branco)}
.item[aria-selected="true"] small{max-height:9em;opacity:1;margin-top:6px}
.item .prog{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--neon);transform:scaleX(0);transform-origin:left;opacity:.8}
.item[aria-selected="true"].toca .prog{animation:prog var(--dur,7s) linear forwards}
@keyframes prog{to{transform:scaleX(1)}}
.tela-ancora{position:sticky;top:calc(72px + 66px + 20px)}

/* a tela do app */
.tela{position:relative;border-radius:22px;overflow:hidden;background:#fff;color:#0F172A;box-shadow:0 60px 120px -50px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.12),0 0 90px -40px rgba(83,255,93,.5);display:grid;grid-template-columns:56px minmax(0,1fr);height:470px}
.tela-lado{display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 0;background:#000F01}
.tela-lado img{width:26px;height:26px}
.tela-lado i{display:block;width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.1)}
.tela-lado i.on{background:#48A54D}
.tela-corpo{position:relative;display:flex;flex-direction:column;min-width:0}
.tela-barra{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid #E7EBE7;font-size:13.5px;color:#5A615A}
.tela-barra b{font-size:15px;font-weight:600;color:#0F172A;letter-spacing:-.01em}
.tela-barra .live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#2C7A31}
.tela-barra .live::before{content:"";width:7px;height:7px;border-radius:50%;background:#48A54D;box-shadow:0 0 0 0 rgba(72,165,77,.5);animation:pulso 2s ease-out infinite}
@keyframes pulso{70%,100%{box-shadow:0 0 0 8px rgba(72,165,77,0)}}
.cena{flex:1;display:grid;gap:10px;align-content:start;padding:18px 20px;overflow:hidden;font-size:14px}
.cena>*{animation:entra .6s var(--mola) both;animation-delay:calc(var(--i,0)*.16s + .05s)}
@keyframes entra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.exemplo{padding:8px 20px 12px;font-size:12px;color:#8A918A}

/* cena, conversa */
.bal{max-width:82%;padding:10px 13px;border-radius:16px;line-height:1.4;font-size:14px}
.bal.cli{justify-self:start;background:#F1F3F1;border-bottom-left-radius:5px}
.bal.ia,.bal.eu{justify-self:end;border-bottom-right-radius:5px}
.bal.ia{background:#E3F6E5;color:#10311A}
.bal.eu{background:#0F172A;color:#fff}
.bal .tag{display:flex;align-items:center;gap:5px;margin-bottom:3px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2C7A31}
.bal .tag svg{width:11px;height:11px}
.bal.sis{justify-self:center;max-width:94%;padding:6px 12px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #D8DED8;font-size:12.5px;color:#5A615A;text-align:center}
/* cena, lista */
.lin{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #E4E8E4}
.lin .av{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#EAF4EB;color:#2C7A31;font-size:13px;font-weight:700}
.lin .tx{min-width:0}
.lin .tx b{display:block;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lin .tx span{display:block;font-size:12.5px;color:#6A726A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sel{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:#EEF1EE;color:#4A524A}
.sel.v{background:#DDF3DF;color:#1F6B25}
.sel.a{background:#FFF1D2;color:#8A5A00}
.sel.r{background:#FFE0DD;color:#9B2417}
.sel.q{background:#FFE0DD;color:#9B2417}
.sel.c{background:#E3ECFF;color:#27468F}
/* cena, números */
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kpi{padding:13px 14px;border-radius:14px;background:#F6F8F6;box-shadow:inset 0 0 0 1px #E4E8E4}
.kpi span{display:block;font-size:12px;color:#6A726A}
.kpi b{display:block;margin-top:2px;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.barras{display:flex;align-items:flex-end;gap:8px;height:130px;padding:14px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #E4E8E4}
.barras i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#48A54D,#9ADDA0);transform-origin:bottom;animation:cresce .8s var(--mola) both;animation-delay:calc(var(--k)*.07s + .3s)}
@keyframes cresce{from{transform:scaleY(0)}to{transform:none}}
/* cena, kanban */
.kb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kb-col{display:grid;gap:8px;align-content:start;padding:10px;border-radius:14px;background:#F3F5F3}
.kb-col h5{margin:0;display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#4A524A}
.kb-card{padding:10px 11px;border-radius:11px;background:#fff;box-shadow:0 1px 0 #E4E8E4,inset 0 0 0 1px #E4E8E4;font-size:13px}
.kb-card b{display:block;font-weight:600}
.kb-card span{display:block;margin-top:2px;font-size:12px;color:#2C7A31;font-weight:600}
.kb-card.mov{animation:entra .6s var(--mola) both,sobe 1.4s 1.8s var(--mola) both}
@keyframes sobe{0%{transform:none}100%{transform:none}}
/* cena, fluxo */
.fluxo{display:grid;gap:0;padding-left:6px}
.no{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;padding-bottom:14px}
.no::before{content:"";position:absolute;left:37px;top:30px;bottom:-2px;width:2px;background:#D6DDD6}
.no:last-child::before{display:none}
.no i{display:grid;place-items:center;width:76px;height:30px;padding:0 6px;border-radius:9px;white-space:nowrap;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#EAF4EB;color:#2C7A31}
.no.gat i{background:#0F172A;color:#fff}
.no.esp i{background:#FFF1D2;color:#8A5A00}
.no.ia i{background:#48A54D;color:#fff}
.no span{padding:9px 13px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #E4E8E4;font-size:14px}
/* cena, documento */
.doc{padding:16px 18px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #E4E8E4;display:grid;gap:9px}
.doc h5{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}
.doc p{margin:0;display:flex;align-items:center;gap:9px;font-size:14px;color:#3A423A}
.doc p svg{width:16px;height:16px;flex:none;color:#48A54D}
.etapas{display:flex;gap:6px;flex-wrap:wrap}
.etapas span{display:inline-flex;align-items:center;min-height:30px;padding:0 13px;border-radius:999px;font-size:12.5px;font-weight:600;background:#EEF1EE;color:#6A726A}
.etapas span.ok{background:#DDF3DF;color:#1F6B25}
/* cena, canais */
.canais{display:flex;flex-wrap:wrap;gap:8px}
.canal{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px 0 8px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #E4E8E4;font-size:13.5px;font-weight:500}
.canal svg{width:24px;height:24px}
.canal .tg{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2AABEE;color:#fff;font-size:12px;font-weight:700}

/* tela no celular, fica embaixo do item */
.tela-slot{display:none}

/* abertura de seção */
.surge{will-change:auto}

/* comparação */
.comp{padding-block:clamp(88px,11vw,140px)}
.comp .topo-secao{margin-bottom:clamp(36px,5vw,56px)}
.comp-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.comp-linha{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1.15fr);align-items:center;gap:14px;padding:18px 22px;border-radius:var(--raio-m);background:var(--nevoa);box-shadow:inset 0 0 0 1px var(--linha-clara);transition:background-color .3s ease,transform .5s var(--mola)}
.comp-linha:hover{background:#fff;transform:translateY(-2px)}
.comp-linha .antes{font-size:15px;color:var(--cinza-claro);text-decoration:line-through;text-decoration-color:rgba(10,11,10,.3)}
.comp-linha svg{width:22px;height:22px;color:var(--verde-texto)}
.comp-linha .depois{display:grid;gap:1px}
.comp-linha .depois b{font-size:16px;font-weight:600;letter-spacing:-.01em}
.comp-linha .depois span{font-size:13.5px;color:var(--cinza-claro)}
.comp-linha .depois a{color:var(--verde-texto);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(44,122,49,.35)}

/* integrações */
.integ{padding-block:clamp(88px,11vw,140px)}
.integ-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.integ-bloco{display:grid;gap:14px;align-content:start;padding:20px;border-radius:var(--raio-m);background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--linha-escura)}
.integ-bloco h3{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.integ-logos{display:flex;flex-wrap:wrap;gap:8px}
.integ-logos span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:12px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--linha-escura);font-size:13px;color:rgba(255,255,255,.78)}
.integ-logos img{display:block;height:18px;width:auto;max-width:96px;object-fit:contain}
.integ-logos img[alt="Salesforce"],.integ-logos img[alt="Mercado Pago"]{height:26px}

/* faq e fim */
.faqbloco{padding-block:clamp(88px,11vw,140px)}
.fim{position:relative;overflow:hidden;padding-block:clamp(96px,12vw,160px);text-align:center}
.fim .luz{width:760px;height:480px;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.3}
.fim .caixa{position:relative;z-index:1;display:grid;justify-items:center;gap:26px}
.fim h2{font-family:"Funnel Display","Google Sans Flex",system-ui,sans-serif;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.03;letter-spacing:-.04em;font-weight:300;max-width:14em}
.fim h2 b{display:block;font-weight:700}
.vazio-busca{display:none;padding:32px;border-radius:var(--raio-g);text-align:center;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--linha-escura)}
.vazio-busca.on{display:grid;gap:14px;justify-items:center;margin-block:48px}
.vazio-busca h3{font-size:22px;font-weight:600;letter-spacing:-.02em}
.vazio-busca p{color:var(--cinza-escuro);max-width:30em}

@media (max-width:1100px){
  .integ-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .cat-topo{grid-template-columns:1fr;gap:14px}
  .palco{grid-template-columns:1fr}
  .tela-ancora{display:none}
  .tela-slot{display:block;margin:2px 0 8px}
  .tela{height:430px}
  .comp-grade{grid-template-columns:1fr}
  .indice{top:calc(72px + env(safe-area-inset-top,0px))}
}
@media (max-width:640px){
  .busca{min-height:58px;padding-left:16px}
  .busca input{height:54px;font-size:16px}
  .busca-n{padding:0 10px;font-size:13px}
  .busca-n .de{display:none}
  .rh h1{font-size:clamp(2.1rem,9.4vw,2.6rem)}
  .tela{grid-template-columns:1fr;height:460px}
  .tela-lado{display:none}
  .cena{padding:14px}
  .kpis{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .kb{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kb-col:nth-child(3){display:none}
  .comp-linha{grid-template-columns:1fr;gap:6px;padding:16px 18px}
  .comp-linha>svg{transform:rotate(90deg)}
  .integ-grade{grid-template-columns:1fr}
  .rodape-grade{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){
  .cena>*,.barras i{animation:none}
  .item .prog{display:none}
  .surge{opacity:1;transform:none}
}
