/* Central — site institucional (2026-11) */
@font-face{font-family:"Unbounded";src:url(/fonts/unbounded.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/fonts/instrument.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{
  --violeta:#5700FF;--violeta-2:#3A00B0;--violeta-3:#7A3DFF;--lilas:#EEE8FF;--lilas-2:#F7F4FF;
  --tinta:#121019;--texto:#3B3848;--suave:#6E6A7C;--linha:#E4E0EE;--papel:#FFFFFF;
  --zap:#1FAF5A;--zap-2:#178A47;--pix:#00B4A6;--ouro:#FFC93C;
  --disp:"Unbounded",system-ui,sans-serif;--corpo:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:22px;--r-s:14px;--sombra:0 24px 60px -24px rgba(40,10,110,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--texto);font:400 17px/1.55 var(--corpo);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--disp);color:var(--tinta);margin:0;letter-spacing:-.015em;text-wrap:balance}
h1{font-size:clamp(36px,6.4vw,76px);line-height:1.02;font-weight:800}
h2{font-size:clamp(28px,4.2vw,50px);line-height:1.06;font-weight:750}
h3{font-size:20px;line-height:1.2;font-weight:650}
p{margin:0}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:3px solid var(--violeta);outline-offset:3px;border-radius:6px}
.sec{padding:clamp(72px,10vw,128px) 0}
.lead{font-size:clamp(17px,1.7vw,20px);max-width:58ch;color:var(--texto);margin-top:18px}
.tag{display:inline-flex;align-items:center;gap:8px;font:600 14px/1 var(--corpo);color:var(--violeta);background:var(--lilas);padding:8px 14px;border-radius:999px}
.mark{background:linear-gradient(transparent 62%,rgba(255,201,60,.65) 0);padding:0 .08em}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border-radius:999px;border:0;font:700 16px/1 var(--corpo);text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.btn svg{width:20px;height:20px;flex:none}
.btn-zap{background:var(--zap);color:#fff;box-shadow:0 12px 26px -12px rgba(31,175,90,.8)}
.btn-zap:hover{background:var(--zap-2);transform:translateY(-2px)}
.btn-vio{background:var(--violeta);color:#fff;box-shadow:0 12px 26px -12px rgba(87,0,255,.8)}
.btn-vio:hover{background:var(--violeta-2);transform:translateY(-2px)}
.btn-linha{background:#fff;color:var(--tinta);border:1.5px solid var(--linha)}
.btn-linha:hover{border-color:var(--violeta);color:var(--violeta)}

/* ---------- topo ---------- */
.topo{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.topo.rolou{border-color:var(--linha)}
.topo .wrap{display:flex;align-items:center;gap:24px;height:70px}
.topo .marca img{height:28px;width:auto}
.topo nav{display:flex;gap:26px;margin-left:auto;font-weight:600;font-size:15px}
.topo nav a{text-decoration:none;color:var(--texto)}
.topo nav a:hover{color:var(--violeta)}
.topo .btn{min-height:44px;padding:0 18px;font-size:15px}
@media (max-width:900px){.topo nav{display:none}.topo .btn{margin-left:auto}}

/* ---------- herói ---------- */
.heroi{position:relative;overflow:hidden;background:var(--tinta);color:#fff;isolation:isolate}
.heroi .foto{position:absolute;inset:0;z-index:-2}
.heroi .foto img{width:100%;height:100%;object-fit:cover;object-position:70% 40%;transform:scale(1.06);animation:respira 18s ease-in-out infinite alternate}
.heroi::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(18,16,25,.94) 0%,rgba(18,16,25,.82) 38%,rgba(58,0,176,.35) 70%,rgba(18,16,25,.05) 100%)}
.heroi .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;min-height:min(820px,92vh);padding:72px 0 88px}
.heroi h1{color:#fff}
.heroi .lead{color:#E6E1F5}
.heroi .tag{background:rgba(255,255,255,.12);color:#fff}
@keyframes respira{to{transform:scale(1.12) translateX(-1.5%)}}
.pede{margin-top:30px;display:flex;gap:8px;background:#fff;padding:7px;border-radius:999px;max-width:520px;box-shadow:0 20px 50px -20px rgba(0,0,0,.5)}
.pede input{flex:1;min-width:0;border:0;background:transparent;padding:0 18px;font:500 16px var(--corpo);color:var(--tinta);outline:none}
.pede .btn{min-height:50px;white-space:nowrap}
.selos{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:15px;font-weight:600}
.selos li{display:flex;align-items:center;gap:8px}
.selos svg{width:20px;height:20px;flex:none}
.heroi .selos{color:#fff}
@media (max-width:960px){.heroi .wrap{grid-template-columns:1fr;min-height:0;padding:48px 0 64px}.heroi::before{background:linear-gradient(180deg,rgba(18,16,25,.55) 0%,rgba(18,16,25,.92) 46%,rgba(18,16,25,.97) 100%)}.heroi .foto img{object-position:72% 20%;height:62%}}
@media (max-width:560px){.pede{flex-direction:column;border-radius:20px;padding:8px}.pede input{min-height:48px}}

/* notificações que chegam (herói) */
.chegando{position:relative;height:440px}
.notif{position:absolute;left:0;right:0;margin-inline:auto;width:min(360px,100%);display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.94);color:var(--tinta);box-shadow:0 18px 40px -18px rgba(0,0,0,.55);backdrop-filter:blur(10px);opacity:0;transform:translateY(24px) scale(.96)}
.notif .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;color:#fff;font-weight:800}
.notif .ic svg{width:22px;height:22px}
.notif small{display:block;font-size:12px;color:var(--suave);font-weight:600;letter-spacing:.01em}
.notif b{display:block;font-size:15px;line-height:1.25}
.notif span{display:block;font-size:14px;color:var(--texto);line-height:1.35}
.notif .agora{margin-left:auto;font-size:12px;color:var(--suave);white-space:nowrap}
.notif.on{animation:entra .7s cubic-bezier(.2,.9,.25,1.2) forwards}
@keyframes entra{to{opacity:1;transform:none}}
@media (max-width:960px){.chegando{height:330px}}

/* ---------- faixa que corre ---------- */
.faixa{background:var(--violeta);color:#fff;overflow:hidden;padding:18px 0;font:700 clamp(16px,2vw,22px)/1 var(--disp);white-space:nowrap}
.faixa .corre{display:inline-flex;gap:44px;animation:corre 38s linear infinite;padding-left:44px}
.faixa .corre span{display:inline-flex;align-items:center;gap:44px}
.faixa .corre span::after{content:"✦";color:var(--ouro)}
@keyframes corre{to{transform:translateX(-50%)}}

/* ---------- jornada ---------- */
.jornada{background:var(--lilas-2)}
.passos4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px;counter-reset:p}
.passo4{background:#fff;border:1px solid var(--linha);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:14px;min-height:100%}
.passo4 .tela{border-radius:16px;background:var(--lilas-2);height:220px;overflow:hidden;position:relative;border:1px solid var(--linha)}
.passo4 h3{font-size:19px}
.passo4 p{font-size:15.5px}
.passo4 .n{font:700 13px/1 var(--corpo);color:var(--violeta);letter-spacing:.04em}
@media (max-width:1000px){.passos4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.passos4{grid-template-columns:1fr}}
/* mini telas */
.g-busca{padding:16px}
.g-caixa{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--linha);border-radius:999px;padding:9px 14px;font-size:14px;color:var(--tinta);box-shadow:0 6px 16px -10px rgba(0,0,0,.3)}
.g-caixa .cursor{display:inline-block;width:2px;height:16px;background:var(--violeta);animation:pisca 1s steps(1) infinite}
@keyframes pisca{50%{opacity:0}}
.g-res{margin-top:12px;background:#fff;border-radius:12px;padding:12px;border:2px solid var(--violeta);box-shadow:0 10px 24px -14px rgba(87,0,255,.6)}
.g-res b{display:block;color:#1A0DAB;font-size:15px}
.g-res .est{color:#E7A600;font-size:13px}
.g-res small{display:block;color:var(--suave);font-size:12.5px}
.g-res2{margin-top:8px;background:#fff;border-radius:12px;padding:10px 12px;opacity:.55;font-size:12.5px}
.s-site{position:absolute;inset:0;display:flex;flex-direction:column}
.s-site .s-top{height:110px;background-size:cover;background-position:center;position:relative}
.s-site .s-top::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55))}
.s-site .s-top b{position:absolute;left:12px;bottom:10px;color:#fff;z-index:1;font:700 15px/1.15 var(--disp)}
.s-site .s-corpo{padding:10px 12px;display:flex;flex-direction:column;gap:7px}
.s-site .lin{height:8px;border-radius:5px;background:#E6E2F0}
.s-site .s-btn{margin-top:4px;align-self:flex-start;background:var(--zap);color:#fff;font-size:12px;font-weight:700;padding:7px 12px;border-radius:999px}
.w-chat{position:absolute;inset:0;background:#EFE7DD;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:13.5px}
.w-msg{color:#121019;max-width:84%;padding:8px 11px;border-radius:12px;line-height:1.35;box-shadow:0 1px 1px rgba(0,0,0,.08);opacity:0;transform:translateY(8px)}
.w-msg.dele{background:#fff;align-self:flex-start;border-top-left-radius:4px}
.w-msg.seu{background:#D9FDD3;align-self:flex-end;border-top-right-radius:4px}
.vis .w-msg{animation:entra .5s ease forwards}
.vis .w-msg:nth-child(2){animation-delay:.7s}.vis .w-msg:nth-child(3){animation-delay:1.5s}.vis .w-msg:nth-child(4){animation-delay:2.3s}
.p-pix{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(160deg,#E9FBF8,#fff)}
.p-pix .cart{background:#fff;border-radius:18px;padding:18px 22px;text-align:center;box-shadow:0 18px 36px -20px rgba(0,120,110,.6);transform:scale(.8);opacity:0}
.vis .p-pix .cart{animation:pula .8s cubic-bezier(.2,.9,.25,1.3) .3s forwards}
@keyframes pula{to{transform:none;opacity:1}}
.p-pix .ok{width:46px;height:46px;border-radius:50%;background:var(--pix);color:#fff;display:grid;place-items:center;margin:0 auto 8px}
.p-pix b{font:800 26px/1 var(--disp);color:var(--tinta);display:block}
.p-pix small{color:var(--suave);font-size:13px}

/* ---------- ramos ---------- */
.ramos .grade{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
.ramo{position:relative;display:block;border-radius:var(--r);overflow:hidden;text-decoration:none;color:#fff;aspect-ratio:4/5;background:#222;isolation:isolate}
.ramo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ramo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(18,16,25,.92) 100%)}
.ramo:hover img{transform:scale(1.07)}
.ramo .bolha{position:absolute;top:14px;left:14px;right:14px;background:rgba(255,255,255,.95);color:var(--tinta);border-radius:14px;padding:10px 12px;font-size:13.5px;line-height:1.3;box-shadow:0 12px 28px -14px rgba(0,0,0,.6);display:flex;gap:9px;align-items:flex-start;transform:translateY(-8px);opacity:0;transition:.6s cubic-bezier(.2,.9,.25,1.2)}
.ramo .bolha i{width:26px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;color:#fff;font-style:normal}
.ramo .bolha i svg{width:16px;height:16px}
.ramo .bolha b{display:block;font-size:12px;color:var(--suave)}
.vis .ramo .bolha,.ramo.vis .bolha{transform:none;opacity:1}
.ramo .txt{position:absolute;left:18px;right:18px;bottom:18px}
.ramo .txt small{font-weight:700;font-size:13px;color:#D9CCFF;letter-spacing:.02em}
.ramo .txt h3{color:#fff;font-size:19px;margin-top:6px}
.ramo .txt .vai{display:inline-flex;margin-top:10px;font-weight:700;font-size:14px;color:#fff;border-bottom:2px solid var(--ouro)}
@media (max-width:1000px){.ramos .grade{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.ramos .grade{grid-template-columns:1fr}.ramo{aspect-ratio:5/4}}

/* ---------- resultados (automação) ---------- */
.resultados{background:var(--tinta);color:#D8D3E6}
.resultados h2{color:#fff}
.resultados .lead{color:#BDB6D1}
.destaques{display:grid;gap:22px;margin-top:52px}
.dest{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#1C1826;border:1px solid #2C2738;border-radius:28px;padding:clamp(22px,4vw,44px)}
.dest:nth-child(even) .vis-ui{order:-1}
.dest h3{color:#fff;font-size:clamp(22px,2.6vw,32px)}
.dest p{margin-top:12px;color:#BDB6D1}
.dest .rot{font:700 13px/1 var(--corpo);color:var(--ouro);letter-spacing:.04em;margin-bottom:12px;display:block}
.vis-ui{position:relative;min-height:300px;border-radius:20px;overflow:hidden;background:#EFE7DD}
@media (max-width:860px){.dest{grid-template-columns:1fr}.dest:nth-child(even) .vis-ui{order:0}}
.cards-r{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.card-r{background:#1C1826;border:1px solid #2C2738;border-radius:22px;padding:24px}
.card-r .ic{width:46px;height:46px;border-radius:14px;background:rgba(122,61,255,.18);color:#C9B5FF;display:grid;place-items:center;margin-bottom:16px}
.card-r .ic svg{width:24px;height:24px}
.card-r h3{color:#fff;font-size:19px}
.card-r p{margin-top:8px;font-size:15.5px;color:#BDB6D1}
@media (max-width:900px){.cards-r{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cards-r{grid-template-columns:1fr}}
/* chat com IA */
.chat-ia{position:absolute;inset:0;padding:16px;display:flex;flex-direction:column;gap:9px;font-size:14px;background:#EFE7DD}
.chat-ia .cab{display:flex;align-items:center;gap:10px;background:#075E54;color:#fff;margin:-16px -16px 6px;padding:12px 16px;font-weight:700;font-size:14px}
.chat-ia .cab i{width:30px;height:30px;border-radius:50%;background:#fff;color:#075E54;display:grid;place-items:center;font-style:normal;font-weight:800}
.digitando{align-self:flex-start;background:#fff;border-radius:12px;padding:10px 12px;display:flex;gap:4px;opacity:0}
.digitando i{width:7px;height:7px;border-radius:50%;background:#9A94A8;animation:pulo 1s infinite}
.digitando i:nth-child(2){animation-delay:.15s}.digitando i:nth-child(3){animation-delay:.3s}
@keyframes pulo{50%{transform:translateY(-4px)}}
/* gráfico */
.grafico{position:absolute;inset:0;background:#fff;padding:22px;display:flex;flex-direction:column}
.grafico .num{font:800 40px/1 var(--disp);color:var(--tinta)}
.grafico .leg{color:var(--suave);font-size:14px;margin-top:6px}
.barras{flex:1;display:flex;align-items:flex-end;gap:10px;margin-top:18px}
.barras i{flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--violeta-3),var(--violeta));height:0;transition:height 1.1s cubic-bezier(.2,.8,.2,1)}
.barras i:last-child{background:linear-gradient(180deg,#3BD27D,var(--zap))}
.meses{display:flex;gap:10px;margin-top:8px;font-size:12px;color:var(--suave)}
.meses span{flex:1;text-align:center}

/* ---------- antes x depois ---------- */
.versus .duas{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px}
.lado{border-radius:28px;padding:30px;position:relative;overflow:hidden}
.lado.sem{background:#F3F2F6}
.lado.com{background:linear-gradient(150deg,#5700FF,#3A00B0);color:#E9E2FF}
.lado h3{font-size:24px}
.lado.com h3{color:#fff}
.lado ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.lado li{display:flex;gap:10px;align-items:flex-start}
.lado li::before{content:"";width:20px;height:20px;border-radius:50%;flex:none;margin-top:2px;background:#D6D3DF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7 7 17' stroke='%23fff' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}
.lado.com li::before{background:#2FD07A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.mini-cel{margin-top:24px;height:170px;border-radius:20px;position:relative;overflow:hidden}
.sem .mini-cel{background:#E4E2EA;display:grid;place-items:center;color:#9A97A6;font-weight:600;font-size:15px}
.com .mini-cel{background:rgba(255,255,255,.08)}
.com .mini-cel .notif{width:auto;left:12px;right:12px;padding:10px 12px}
.com .mini-cel .notif .ic{width:30px;height:30px}
@media (max-width:800px){.versus .duas{grid-template-columns:1fr}}

/* ---------- portfólio ---------- */
.port .grid{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;margin-top:44px;align-items:start}
.abas{display:grid;gap:10px}
.aba{text-align:left;border:1.5px solid var(--linha);background:#fff;border-radius:18px;padding:16px 18px;cursor:pointer;font:inherit;color:inherit;transition:.2s}
.aba strong{display:block;font:700 17px/1.2 var(--disp);color:var(--tinta)}
.aba .tipo{font-size:13px;color:var(--violeta);font-weight:700}
.aba p{margin-top:6px;font-size:15px;display:none}
.aba[aria-selected=true]{border-color:var(--violeta);box-shadow:0 14px 30px -18px rgba(87,0,255,.6)}
.aba[aria-selected=true] p{display:block}
.palco{display:flex;flex-direction:column;align-items:center;gap:16px;position:sticky;top:90px}
.cel{width:min(330px,86vw);aspect-ratio:9/19;border-radius:46px;background:#0E0C14;padding:12px;box-shadow:var(--sombra),inset 0 0 0 2px #2A2633}
.cel .tela{width:100%;height:100%;border-radius:36px;overflow:hidden;background:#fff;position:relative}
.cel .tela img{width:100%;height:auto}
.cel .tela iframe{width:100%;height:100%;border:0}
.pt-anda{animation:desce 14s ease-in-out infinite alternate}
@keyframes desce{0%,8%{transform:translateY(0)}100%{transform:translateY(calc(-100% + 640px))}}
@media (max-width:900px){.port .grid{grid-template-columns:1fr}.palco{position:static}}

/* ---------- como funciona ---------- */
.linha-tempo{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:52px;position:relative}
.linha-tempo::before{content:"";position:absolute;left:0;right:0;top:27px;height:3px;background:linear-gradient(90deg,var(--violeta),var(--zap));border-radius:3px;transform-origin:left;transform:scaleX(0);transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}
.linha-tempo.vis::before{transform:none}
.marco{padding-right:22px;position:relative}
.marco .bola{width:56px;height:56px;border-radius:50%;background:#fff;border:3px solid var(--violeta);display:grid;place-items:center;font:800 18px var(--disp);color:var(--violeta);position:relative;z-index:1}
.marco:last-child .bola{border-color:var(--zap);color:var(--zap)}
.marco .quando{display:block;margin-top:18px;font:700 13px/1 var(--corpo);color:var(--violeta);letter-spacing:.03em}
.marco h3{margin-top:8px;font-size:19px}
.marco p{margin-top:6px;font-size:15.5px}
@media (max-width:860px){.linha-tempo{grid-template-columns:1fr;gap:26px}.linha-tempo::before{left:27px;right:auto;top:0;bottom:0;width:3px;height:auto;transform-origin:top;transform:scaleY(0)}.linha-tempo.vis::before{transform:none}.marco{display:grid;grid-template-columns:56px 1fr;column-gap:18px}.marco .bola{grid-row:span 3}.marco .quando{margin-top:4px}}

/* ---------- planos ---------- */
.planos .tres{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.plano{border:1.5px solid var(--linha);border-radius:26px;padding:28px;display:flex;flex-direction:column;gap:14px;background:#fff}
.plano.top{border-color:var(--violeta);box-shadow:0 30px 60px -30px rgba(87,0,255,.55);position:relative}
.plano.top::before{content:"Mais escolhido";position:absolute;top:-13px;left:24px;background:var(--violeta);color:#fff;font:700 12px/1 var(--corpo);padding:7px 12px;border-radius:999px}
.plano h3{font-size:24px}
.plano .para{font-weight:700;color:var(--violeta)}
.plano ul{list-style:none;padding:0;margin:4px 0 8px;display:grid;gap:9px;font-size:15.5px}
.plano li{display:flex;gap:10px}
.plano li svg{width:20px;height:20px;flex:none;margin-top:2px}
.plano .preco{font-weight:600;color:var(--tinta)}
.plano .btn{margin-top:auto}
@media (max-width:900px){.planos .tres{grid-template-columns:1fr}}

/* ---------- dúvidas ---------- */
.duvidas .grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px}
.duvidas details{border-bottom:1px solid var(--linha);padding:20px 0}
.duvidas summary{cursor:pointer;list-style:none;font:650 18px/1.3 var(--disp);color:var(--tinta);display:flex;justify-content:space-between;gap:16px}
.duvidas summary::-webkit-details-marker{display:none}
.duvidas summary::after{content:"+";font:400 26px/1 var(--corpo);color:var(--violeta);transition:transform .2s}
.duvidas details[open] summary::after{transform:rotate(45deg)}
.duvidas details p{margin-top:12px;max-width:62ch}
@media (max-width:860px){.duvidas .grid{grid-template-columns:1fr}}

/* ---------- final ---------- */
.final{position:relative;overflow:hidden;background:var(--violeta);color:#EDE6FF;isolation:isolate}
.final .mosaico{position:absolute;inset:0;z-index:-1;display:grid;grid-template-columns:repeat(4,1fr);opacity:.22}
.final .mosaico img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.final::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 90% at 30% 50%,rgba(87,0,255,.96),rgba(58,0,176,.9))}
.final h2{color:#fff;max-width:18ch}
.final .lead{color:#E3D9FF}

/* ---------- rodapé ---------- */
.rodape{background:var(--tinta);color:#A9A3BA;padding:56px 0 40px;font-size:15px}
.rodape .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}
.rodape img{height:26px;width:auto}
.rodape h4{color:#fff;font:700 15px var(--corpo);margin:0 0 12px}
.rodape a{text-decoration:none;display:block;padding:4px 0}
.rodape a:hover{color:#fff}
.rodape .fim{grid-column:1/-1;border-top:1px solid #2A2633;padding-top:22px;font-size:13.5px}
@media (max-width:760px){.rodape .wrap{grid-template-columns:1fr}}

/* ---------- zap flutuante ---------- */
.zap-flut{position:fixed;right:18px;bottom:18px;z-index:60;width:60px;height:60px;border-radius:50%;background:var(--zap);display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(31,175,90,.8);animation:chama 2.6s ease-in-out infinite}
.zap-flut svg{width:32px;height:32px;fill:#fff}
@keyframes chama{0%,70%,100%{box-shadow:0 14px 30px -10px rgba(31,175,90,.8),0 0 0 0 rgba(31,175,90,.45)}85%{box-shadow:0 14px 30px -10px rgba(31,175,90,.8),0 0 0 14px rgba(31,175,90,0)}}

/* ---------- janela da prévia ---------- */
.pv{position:fixed;inset:0;z-index:90;background:rgba(18,16,25,.6);display:grid;place-items:center;padding:16px}
.pv[hidden]{display:none}
.pv .cx{width:min(460px,100%);background:#fff;border-radius:26px;padding:28px;position:relative;max-height:calc(100vh - 32px);overflow:auto}
.pv h3{font-size:22px}
.pv label{display:block;margin-top:14px;font-weight:700;font-size:14px;color:var(--tinta)}
.pv input,.pv select{width:100%;margin-top:6px;height:50px;border:1.5px solid var(--linha);border-radius:12px;padding:0 14px;font:500 16px var(--corpo);color:var(--tinta);background:#fff}
.pv input:focus,.pv select:focus{border-color:var(--violeta);outline:none}
.pv .btn{width:100%;margin-top:18px}
.pv .x{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:50%;border:0;background:var(--lilas-2);font-size:22px;cursor:pointer}
.pv .er{color:#C2183A;font-weight:600;font-size:14px;min-height:20px;margin-top:10px}
.pv .hp{position:absolute;left:-9999px}

/* ---------- revelar ao rolar ---------- */
.rev{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.rev.vis{opacity:1;transform:none}
.rev.d1{transition-delay:.1s}.rev.d2{transition-delay:.2s}.rev.d3{transition-delay:.3s}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rev{opacity:1;transform:none}.notif{opacity:1;transform:none}}

/* ---------- página de ramo ---------- */
.trilha{font-size:14px;color:#CFC7E6;margin-bottom:18px}
.trilha a{text-decoration:none}
.cel-ramo{display:flex;justify-content:center}
.exemplo .grid{display:grid;grid-template-columns:1fr minmax(0,380px);gap:48px;align-items:center;margin-top:12px}
.exemplo ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:14px}
.exemplo li{display:flex;gap:14px;align-items:flex-start}
.exemplo li .ic{width:40px;height:40px;border-radius:12px;background:var(--lilas);color:var(--violeta);display:grid;place-items:center;flex:none}
.exemplo li .ic svg{width:22px;height:22px}
.exemplo li b{display:block;color:var(--tinta);font-size:17px}
@media (max-width:900px){.exemplo .grid{grid-template-columns:1fr}}

/* ---------- busca de ramo ---------- */
.busca-ramo{max-width:760px;margin:36px auto 0;text-align:left}
.br-caixa{position:relative;display:flex;align-items:center;background:#fff;border:2px solid var(--violeta);border-radius:20px;padding:6px 6px 6px 18px;box-shadow:var(--sombra)}
.br-caixa svg{width:22px;height:22px;color:var(--violeta);flex:none}
.br-caixa input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:18px;padding:14px 12px;background:transparent;color:var(--tinta)}
.br-caixa button{flex:none;background:var(--violeta);color:#fff;border:0;border-radius:14px;padding:13px 18px;font:inherit;font-weight:700;cursor:pointer}
.br-lista{list-style:none;margin:8px 0 0;padding:6px;background:#fff;border:1px solid var(--linha);border-radius:16px;box-shadow:var(--sombra);max-height:320px;overflow:auto}
.br-lista[hidden]{display:none}
.br-lista li button{width:100%;text-align:left;background:none;border:0;font:inherit;padding:12px 14px;border-radius:10px;cursor:pointer;color:var(--tinta);display:flex;justify-content:space-between;gap:10px}
.br-lista li button small{color:var(--suave)}
.br-lista li button:hover,.br-lista li button[aria-selected=true]{background:var(--lilas)}
.br-sug{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;justify-content:center}
.br-sug button{background:#fff;border:1px solid var(--linha);border-radius:99px;padding:9px 14px;font:inherit;font-size:15px;color:var(--tinta);cursor:pointer;transition:.2s}
.br-sug button:hover{border-color:var(--violeta);color:var(--violeta);transform:translateY(-2px)}
.br-res{margin-top:22px}
.br-achou{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--linha);border-radius:var(--r);padding:16px;box-shadow:var(--sombra);animation:entra .45s ease both}
.br-achou img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}
.br-achou small{color:var(--violeta);font-weight:700}
.br-achou h3{margin:6px 0 8px;font-size:22px}
.br-achou ul{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:6px;color:var(--texto)}
.br-achou li::before{content:"✓ ";color:#1FAF5A;font-weight:800}
.br-nao{background:var(--lilas-2);border-radius:var(--r);padding:22px;text-align:center;animation:entra .45s ease both}
.br-nao h3{font-size:22px}
.br-nao p{margin:8px auto 16px;max-width:52ch}
@media (max-width:600px){.br-achou{grid-template-columns:1fr}.br-achou img{aspect-ratio:16/9}.br-caixa button{padding:13px 12px}.br-caixa input{font-size:16px}}

/* ---------- funcionalidades ---------- */
.func .cards-f{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}
.card-f{background:#fff;border:1px solid var(--linha);border-radius:var(--r);padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.card-f h3{font-size:20px}
.card-f p{margin-top:8px;color:var(--texto)}
.func .extras{margin-top:34px;background:var(--lilas-2);border-radius:var(--r);padding:24px}
.func .extras h3{font-size:19px}
.func .extras div{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.func .extras>div>span{background:#fff;border-radius:99px;padding:8px 14px;font-weight:600;font-size:14.5px;color:var(--tinta)}
.func .extras .btn{margin-top:18px}
@media (max-width:1000px){.func .cards-f{grid-template-columns:1fr}}
@media (max-width:520px){.card-f{grid-template-columns:1fr}}
.mi{background:var(--lilas-2);border-radius:16px;padding:12px;font-size:14px;color:var(--tinta);min-width:0}
.mi button{font:inherit;cursor:pointer}
.mi-cta{display:block;margin-top:10px;background:#1FAF5A;color:#fff;text-align:center;font-weight:700;border-radius:10px;padding:9px;font-size:13px}
.mi-preco div{display:flex;justify-content:space-between;gap:10px;background:#fff;border-radius:10px;padding:10px 12px;margin-top:6px}.mi-preco div:first-child{margin-top:0}
.mi-preco b{color:var(--violeta);white-space:nowrap;font-size:13px}
.mi-chat{background:#EFE7DD;display:flex;flex-direction:column;gap:8px}
.mi-chat img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;margin-bottom:6px}
.mi-aval{background:#fff;border:1px solid var(--linha)}
.mi-aval .topo-av{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mi-aval .topo-av b{font-size:28px;font-family:var(--disp,inherit)}
.es{color:#F5A400;letter-spacing:1px}
.mi-aval small{color:var(--suave)}.mi-aval p{margin:8px 0 4px}
.mi-google .g-caixa{background:#fff;border-radius:99px;padding:9px 14px;box-shadow:0 2px 8px rgba(0,0,0,.08);min-height:38px}
.mi-google .g-card{background:#fff;border-radius:12px;padding:12px;margin-top:10px;border:2px solid var(--violeta)}
.mi-google .g-card b{display:block}.mi-google .g-card small{display:block;color:var(--suave)}
.g-bts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.g-bts span{border:1px solid var(--linha);border-radius:99px;padding:4px 10px;font-size:12px;color:#1A73E8}.g-bts .z{background:#1FAF5A;color:#fff;border-color:#1FAF5A}
.mi-agenda .dias,.mi-agenda .hrs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mi-agenda .hrs{margin-top:8px}
.mi-agenda button{background:#fff;border:1px solid var(--linha);border-radius:9px;padding:8px 0;font-size:13px;font-weight:600}
.mi-agenda button[aria-pressed=true]{background:var(--violeta);border-color:var(--violeta);color:#fff}
.mi-agenda button:disabled{opacity:.35;text-decoration:line-through;cursor:default}
.mi-chips{display:flex;flex-wrap:wrap;gap:6px}.mi-chips span{background:#fff;border-radius:99px;padding:7px 11px;font-weight:600;font-size:13px}
.mi-gal{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:6px;height:190px;padding:6px}.mi-gal img{width:100%;height:100%;object-fit:cover;border-radius:10px}.mi-gal img:first-child{grid-row:span 2}
.mi-ad{position:relative;padding:0;overflow:hidden;aspect-ratio:4/3;cursor:ew-resize;touch-action:pan-y;user-select:none}
.mi-ad img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.mi-ad .dep{clip-path:inset(0 0 0 var(--x,50%))}
.mi-ad .lin{position:absolute;top:0;bottom:0;left:var(--x,50%);width:3px;background:#fff;transform:translateX(-50%)}
.mi-ad .lin::after{content:"⇆";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center}
.mi-ad .t1,.mi-ad .t2{position:absolute;top:8px;background:rgba(0,0,0,.65);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px}.mi-ad .t1{left:8px}.mi-ad .t2{right:8px;background:#5E6B2F}
.mi-sim label{font-weight:600}.mi-sim input{width:100%;margin:10px 0;accent-color:var(--violeta)}
.mi .res{background:#fff;border-radius:12px;padding:12px}.mi .res small{display:block;color:var(--suave)}.mi .res b{font-size:20px;color:var(--violeta)}
.mi-car>div[data-v]{display:grid;grid-template-columns:1fr 30px 22px 30px;gap:6px;align-items:center;background:#fff;border-radius:10px;padding:8px 10px;margin-bottom:6px}
.mi-car span small{display:block;color:var(--suave);font-size:12px}
.mi-car button{width:30px;height:30px;border-radius:50%;border:0;background:var(--lilas);color:var(--violeta);font-weight:800;font-size:17px}
.mi-car i{font-style:normal;text-align:center;font-weight:700}
.mi-car .tot{display:flex;justify-content:space-between;padding:6px 4px 0;font-weight:700}
.mi-com div{background:#fff;border-radius:10px;padding:10px 12px;margin-bottom:8px}.mi-com span{display:block;font-size:13px;color:var(--suave)}
.mi-com i{display:block;height:10px;border-radius:5px;background:#E4E0EE;margin:8px 0 6px;position:relative;overflow:hidden}
.mi-com i::after{content:"";position:absolute;inset:0;width:0;background:#F2652B;border-radius:5px;transition:width 1.4s ease .3s}
.mi-com .b i::after{background:#1FAF5A}
.vis .mi-com i::after,.mi-com.vis i::after{width:var(--w)}
.mi-aberto .st{display:inline-flex;align-items:center;gap:8px;background:#1FAF5A;color:#fff;font-weight:700;padding:7px 12px;border-radius:99px}
.mi-aberto .st i{width:8px;height:8px;border-radius:50%;background:#C9FFD9;animation:pisca 1.3s infinite}
@keyframes pisca{50%{opacity:.2}}
.mi-aberto p{margin-top:10px}
.mi-cat{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mi-cat>div{background:#fff;border-radius:12px;padding:8px}
.mi-cat img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.mi-cat b{display:block;font-size:13px;margin-top:6px}.mi-cat small{color:var(--violeta);font-weight:700}
.mi-cat [data-grupo]{display:flex;gap:4px;margin-top:6px}.mi-cat button{min-width:30px;height:28px;border:1px solid var(--linha);background:#fff;border-radius:6px;font-size:12px;font-weight:700}
.mi-cat button[aria-pressed=true]{background:var(--tinta);color:#fff}
.mi-pix{display:grid;place-items:center;min-height:170px;background:linear-gradient(160deg,#E6FBF8,#F3EEFF)}
.mi-pix .cart{background:#fff;border-radius:16px;padding:16px 22px;text-align:center;box-shadow:var(--sombra);transform:scale(.8);opacity:0;transition:.6s cubic-bezier(.2,.9,.25,1.3)}
.vis .mi-pix .cart,.mi-pix.vis .cart{transform:none;opacity:1}
.mi-pix .ok{width:40px;height:40px;border-radius:50%;background:#00B4A6;color:#fff;display:grid;place-items:center;margin:0 auto 6px;font-weight:800}
.mi-pix b,.mi-pix span,.mi-pix small{display:block}.mi-pix span{font-size:22px;font-weight:800}.mi-pix small{color:var(--suave)}
.mi-porte [data-grupo]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}
.mi-porte button{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:10px 4px;font-size:13px;font-weight:700;line-height:1.5}
.mi-porte button[aria-pressed=true]{background:var(--violeta);color:#fff;border-color:var(--violeta)}
.mi-pacote{background:var(--violeta);color:#fff;text-align:center;padding:20px}.mi-pacote small{opacity:.8}.mi-pacote b{display:block;font-size:26px}.mi-pacote span{font-size:20px;font-weight:800}.mi-pacote s{opacity:.6;font-size:14px;font-weight:400}.mi-pacote p{margin-top:8px;font-size:13px;opacity:.9}
.mi-logo input{width:100%;border:1px solid var(--linha);border-radius:10px;padding:10px 12px;font:inherit;font-size:15px}
.mi-logo .fachada{margin-top:10px;height:110px;border-radius:12px;background:linear-gradient(180deg,#1b1b1b,#2b2b2b);display:grid;place-items:center;padding:10px;overflow:hidden}
.mi-logo .fachada b{color:#FFD400;font-size:clamp(16px,2.6vw,24px);letter-spacing:.04em;text-align:center;word-break:break-word;text-shadow:0 0 18px rgba(255,212,0,.7)}

/* ---------- clientes ---------- */
.clientes .logos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.cli{background:#fff;border:1px solid var(--linha);border-radius:var(--r);padding:20px;text-align:center;transition:transform .3s,box-shadow .3s}
.cli:hover{transform:translateY(-4px);box-shadow:var(--sombra)}
.cli .lg{display:grid;place-items:center;height:110px;margin-bottom:14px}
.cli .lg img{max-width:85%;max-height:100px;object-fit:contain}
.cli b{display:block;color:var(--tinta)}
.cli small{display:block;color:var(--suave);margin-top:4px;font-size:13.5px}
@media (max-width:900px){.clientes .logos{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.cli{padding:14px}.cli .lg{height:80px}.cli .lg img{max-height:72px}}
.lista-ramos{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.lista-ramos a{border:1px solid var(--linha);border-radius:99px;padding:10px 16px;color:var(--tinta);text-decoration:none;font-weight:600}
.lista-ramos a:hover{border-color:var(--violeta);color:var(--violeta)}
.mi-pacote p{color:#fff}

/* ===== rodada 3: clientes em esteira ===== */
.clientes{padding:34px 0;border-block:1px solid var(--linha);background:#fff}
.clientes p{font-size:14px;font-weight:700;color:var(--suave);text-align:center;margin:0 0 16px}
.clientes .logos,.clientes .cli{display:none}
.esteira{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.esteira .corre{display:flex;align-items:center;gap:56px;width:max-content;animation:esteira 38s linear infinite}
.esteira:hover .corre{animation-play-state:paused}
.esteira img{height:44px;width:auto;max-width:150px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:.3s}
.esteira img:hover{filter:none;opacity:1}
@keyframes esteira{to{transform:translateX(-50%)}}

/* ===== IA ===== */
.ia{background:radial-gradient(1200px 500px at 80% 0%,#EFE8FF,transparent 60%),#fff;overflow:hidden}
.ia-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.ia-tipos{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.ia-tipos button{border:2px solid var(--linha);background:#fff;border-radius:99px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;color:var(--tinta);transition:.2s}
.ia-tipos button[aria-selected=true]{background:var(--violeta);border-color:var(--violeta);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(87,0,255,.6)}
.ia-lista{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px}
.ia-lista li{display:flex;gap:10px;align-items:center;font-weight:600;color:var(--tinta)}
.ia-lista li::before{content:"✓";width:24px;height:24px;border-radius:50%;background:#E6F9EE;color:#1FAF5A;display:grid;place-items:center;font-weight:800;flex:none}
.ia-cel .cel{margin-inline:auto}
.ia-tela{display:flex;flex-direction:column;background:#EFE7DD;height:100%}
.ia-cab{display:flex;gap:10px;align-items:center;background:#075E54;color:#fff;padding:14px 14px 12px}
.ia-cab i{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#5700FF,#B78CFF);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:13px}
.ia-cab b{display:block;font-size:15px}.ia-cab small{opacity:.8;font-size:12px}
.ia-msgs{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:14px;scroll-behavior:smooth}
.ia-msgs .w-msg{opacity:1;transform:none;animation:entra .35s ease both}
.ia-msgs .digitando{align-self:flex-start;opacity:1}
.ia-sug{display:flex;gap:6px;overflow-x:auto;padding:6px 10px;scrollbar-width:none}
.ia-sug::-webkit-scrollbar{display:none}
.ia-sug button{flex:none;background:#fff;border:1px solid #D9D2C5;border-radius:99px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer;color:#075E54;font-weight:600}
.ia-form{display:flex;gap:6px;padding:8px 10px 12px}
.ia-form input{flex:1;min-width:0;border:0;border-radius:99px;padding:11px 14px;font:inherit;font-size:15px}
.ia-form button{width:42px;height:42px;border-radius:50%;border:0;background:#1FAF5A;color:#fff;font-size:16px;cursor:pointer}
@media (max-width:900px){.ia-grid{grid-template-columns:1fr;gap:36px}}

/* ===== pilares ===== */
.pil-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;perspective:900px}
.pil{background:#fff;border:1px solid var(--linha);border-radius:var(--r);padding:24px;transition:transform .25s ease,box-shadow .25s;transform-style:preserve-3d}
.pil:hover{box-shadow:var(--sombra)}
.pil-n{font-size:30px;display:block}
.pil h3{margin-top:12px;font-size:22px}
.pil small{display:block;color:var(--violeta);font-weight:700;margin-top:4px}
.pil ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px;color:var(--texto);font-size:15px}
.pil li::before{content:"→ ";color:var(--violeta);font-weight:800}
.pil:nth-child(4){background:linear-gradient(160deg,#5700FF,#3A00B0);color:#fff;border:0}
.pil:nth-child(4) h3,.pil:nth-child(4) ul{color:#fff}.pil:nth-child(4) small{color:#FFC93C}.pil:nth-child(4) li::before{color:#FFC93C}
@media (max-width:1000px){.pil-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.pil-grid{grid-template-columns:1fr}}

/* ===== calculadora ===== */
.calc{background:var(--tinta);color:#D8D3E6}
.calc h2{color:#fff}.calc .lead{color:#BDB6D1}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.calc-cx{background:#1E1A2B;border:1px solid #2E2842;border-radius:var(--r);padding:26px;display:grid;gap:18px}
.calc-cx label{display:grid;gap:8px;font-weight:600;color:#fff}
.calc-cx label b{color:#FFC93C;font-size:18px;justify-self:start}
.calc-cx input[type=range]{width:100%;accent-color:#FFC93C}
.calc-res{background:linear-gradient(135deg,#5700FF,#3A00B0);border-radius:18px;padding:20px;color:#fff}
.calc-res small{display:block;opacity:.85}
.calc-res b{display:block;font-size:clamp(34px,5vw,52px);font-family:"Unbounded",sans-serif;line-height:1.1;margin:6px 0}
.calc-res span{font-size:14px;opacity:.9}
@media (max-width:900px){.calc-grid{grid-template-columns:1fr}}

/* ===== dores ===== */
.dores{background:var(--lilas-2)}
.dor-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;margin-top:36px;align-items:start}
.dor-lista{display:grid;gap:10px}
.dor-lista button{display:flex;gap:12px;align-items:center;text-align:left;background:#fff;border:2px solid transparent;border-radius:16px;padding:16px 18px;font:inherit;font-weight:700;color:var(--tinta);cursor:pointer;transition:.25s}
.dor-lista button .x{width:28px;height:28px;border-radius:50%;background:#FFE4E1;color:#E5484D;display:grid;place-items:center;flex:none;font-size:13px;transition:.3s}
.dor-lista button[aria-selected=true]{border-color:var(--violeta);transform:translateX(8px);box-shadow:var(--sombra)}
.dor-lista button[aria-selected=true] .x{background:#E6F9EE;color:#1FAF5A;transform:rotate(360deg)}
.dor-lista button[aria-selected=true] .x::after{content:""}
.dor-sol{position:sticky;top:96px}
.sol{background:#fff;border-radius:var(--r);padding:28px;box-shadow:var(--sombra);animation:solEntra .5s cubic-bezier(.2,.9,.25,1.1) both}
@keyframes solEntra{from{opacity:0;transform:translateY(18px) scale(.97)}}
.sol small{color:#1FAF5A;font-weight:800}
.sol h3{font-size:26px;margin-top:6px}
.sol p{margin-top:10px;font-size:17px}
.tipos{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.tipos span{border-radius:99px;padding:8px 14px;font-weight:700;font-size:14px;background:var(--lilas);color:var(--violeta)}
.tipos .t-ia{background:linear-gradient(135deg,#5700FF,#B78CFF);color:#fff}
.tipos .t-auto{background:#FFF4D6;color:#8A6200}
.tipos .t-sistema{background:#E0F6F4;color:#00796E}
@media (max-width:820px){.dor-grid{grid-template-columns:1fr}.dor-sol{position:static}.dor-lista button[aria-selected=true]{transform:none}}

/* ===== novas mini telas ===== */
.mi-docs>div:not(.barra){display:flex;gap:10px;align-items:center;background:#fff;border-radius:10px;padding:9px 12px;margin-bottom:6px}
.mi-docs i{width:22px;height:22px;border-radius:50%;background:#EEE;display:grid;place-items:center;font-style:normal;font-size:12px;color:#999}
.mi-docs .ok i{background:#1FAF5A;color:#fff}
.mi-docs .barra{height:8px;border-radius:4px;background:#E4E0EE;overflow:hidden;margin-top:8px}
.mi-docs .barra b{display:block;height:100%;width:0;background:#1FAF5A;transition:width 1.2s ease .3s}
.mi-docs.vis .barra b{width:var(--p)}
.mi-kan{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px}
.mi-kan>div{background:#fff;border-radius:10px;padding:8px;min-height:110px}
.mi-kan small{display:block;font-weight:700;color:var(--suave);font-size:11.5px;margin-bottom:6px}
.mi-kan span{display:block;background:var(--lilas);border-radius:7px;padding:6px;font-size:12px;font-weight:600;margin-bottom:5px;opacity:0;transform:translateY(-8px)}
.mi-kan.vis span{animation:entra .45s ease forwards;animation-delay:calc(var(--d) * .25s + .2s)}
.mi-cv>div{display:grid;grid-template-columns:80px 1fr 40px;gap:8px;align-items:center;background:#fff;border-radius:10px;padding:9px 10px;margin-bottom:6px;font-size:13px}
.mi-cv i{height:8px;border-radius:4px;background:#E4E0EE;overflow:hidden}
.mi-cv i b{display:block;height:100%;width:0;background:linear-gradient(90deg,#5700FF,#B78CFF);transition:width 1.2s ease .2s}
.mi-cv.vis i b{width:var(--p)}
.mi-cv em{font-style:normal;font-weight:800;color:var(--violeta);text-align:right}
.mi-tec [data-grupo]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}
.mi-tec button{background:#fff;border:1px solid var(--linha);border-radius:10px;padding:9px 4px;font-weight:700}
.mi-tec button[aria-pressed=true]{background:var(--violeta);color:#fff;border-color:var(--violeta)}
.mi-tec input{width:100%;margin:8px 0;accent-color:var(--violeta)}
.mi-of{background:#FFF8E6}
.mi-of small{display:block;font-weight:700;color:#8A6200;margin-bottom:8px}
.mi-of>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;background:#fff;border-radius:10px;padding:9px 12px;margin-bottom:6px;opacity:0;transform:translateX(-14px)}
.mi-of.vis>div{animation:entraL .5s ease forwards}
.mi-of.vis>div:nth-of-type(2){animation-delay:.2s}.mi-of.vis>div:nth-of-type(3){animation-delay:.4s}
@keyframes entraL{to{opacity:1;transform:none}}
.mi-of s{color:var(--suave);font-size:12px}.mi-of b{color:#E5484D}

/* ===== movimento ===== */
.progresso{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#5700FF,#FFC93C);z-index:200;pointer-events:none}
.palavras .pw{display:inline-block;opacity:0;transform:translateY(.5em);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.9,.25,1.1);transition-delay:calc(var(--i) * 45ms)}
.palavras.vis .pw{opacity:1;transform:none}
.rev.de-lado{transform:translateX(-40px)}.rev.de-lado.vis{transform:none}
.rev.zoom{transform:scale(.92)}.rev.zoom.vis{transform:none}
.heroi .foto img{will-change:transform}
.card-f,.card-r,.dest{transition:transform .25s ease,box-shadow .25s}
.card-f:hover{transform:translateY(-4px);box-shadow:var(--sombra)}
@media (prefers-reduced-motion:reduce){.esteira .corre{animation:none}.palavras .pw{opacity:1;transform:none}.progresso{display:none}}
.br-achou ul.br-dores li::before{content:none}
.br-dores li{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--linha)}
.br-dores s{color:#E5484D;text-decoration:none;font-size:14px}.br-dores s::before{content:"✕ "}
.br-dores b{color:var(--tinta)}.br-dores b::before{content:"✓ ";color:#1FAF5A}
.dor-lista button[aria-selected=true] .x{font-size:0}.dor-lista button[aria-selected=true] .x::after{content:"✓";font-size:14px;font-weight:800}
.esteira img{filter:none;opacity:1}
.ia-msgs .w-msg.com-img{padding:4px 4px 8px}
.ia-msgs .w-msg.com-img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:9px;margin-bottom:6px}
.ia-msgs .w-msg.com-img{max-width:78%}
.ia-msgs .w-msg.com-img{text-indent:0}
.ia-msgs .w-msg.com-img::first-line{}
.ia-cab small{transition:color .2s}
.ia-msgs .w-msg.com-img span{display:block;padding:0 7px}
/* ===== rodada 4: ícones e ênfase ===== */
.lead b,.card-f p b,.dest p b{color:var(--tinta);font-weight:700}
.resultados .lead b,.resultados .dest p b,.calc .lead b{color:#fff}
.heroi .lead b{color:#fff}
.pil-n{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--lilas);color:var(--violeta)}
.pil-n svg{width:28px;height:28px}
.pil:nth-child(2) .pil-n{background:#E0F6F4;color:#00796E}
.pil:nth-child(3) .pil-n{background:#FFF4D6;color:#B07D00}
.pil:nth-child(4) .pil-n{background:rgba(255,255,255,.16);color:#FFC93C}
.pil li::before{content:none}
.pil li{display:flex;gap:9px;align-items:flex-start}
.pil li svg{width:16px;height:16px;flex:none;margin-top:4px;color:#1FAF5A}
.pil:nth-child(4) li svg{color:#FFC93C}
.pil li b{color:var(--tinta)}.pil:nth-child(4) li b{color:#fff}
.pil h3{font-size:24px}
.tipos span{display:inline-flex;align-items:center;gap:7px}
.tipos span svg{width:17px;height:17px}
.mi-porte button svg{display:inline-block;vertical-align:middle;margin-bottom:2px}
/* herói: notificações empilhadas certinhas, embaixo, sem cobrir o rosto */
.heroi .chegando{height:auto;display:flex;flex-direction:column;gap:10px;align-self:end;justify-self:end;width:min(330px,100%)}
.heroi .chegando .notif{position:relative;top:auto!important;left:auto;right:auto;margin:0;width:100%;padding:11px 14px;border-radius:16px}
.heroi .chegando .notif .ic{width:34px;height:34px;border-radius:10px}
.heroi .chegando .notif b{font-size:14.5px}.heroi .chegando .notif span{font-size:13px}
@media (max-width:960px){.heroi .chegando{justify-self:stretch;width:100%;max-width:400px;margin-inline:auto}.heroi .chegando .notif:nth-child(n+3){display:none}}
/* ===== rodada 5: menos texto, mais imagem, cabe na tela ===== */
h1{font-size:clamp(34px,5vw,64px)}
h2{font-size:clamp(26px,3.1vw,42px)}
.sec{padding:clamp(52px,6.5vw,92px) 0}
.lead{font-size:clamp(16px,1.35vw,18.5px);margin-top:12px}
.heroi .wrap{min-height:min(720px,calc(100vh - 70px));padding:56px 0 64px}
.heroi h1{font-size:clamp(36px,5.2vw,68px)}
/* história em fotos */
.hist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.hist{position:relative;margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;background:#222;isolation:isolate}
.hist img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s ease}
.hist:hover img{transform:scale(1.06)}
.hist::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(18,16,25,.88))}
.hist-n{position:absolute;top:14px;left:14px;width:34px;height:34px;border-radius:50%;background:var(--violeta);color:#fff;font-weight:800;display:grid;place-items:center}
.hist-not{position:absolute;left:12px;right:12px;top:58px}
.hist-not .notif{position:relative;opacity:0;transform:translateY(-10px) scale(.96);width:100%;padding:10px 12px;border-radius:14px}
.hist-not .notif .ic{width:30px;height:30px;border-radius:9px}.hist-not .notif .ic svg{width:18px;height:18px}
.hist-not .notif b{font-size:13.5px}.hist-not .notif span{font-size:12.5px}.hist-not .notif .agora{display:none}
.hist.vis .hist-not .notif{animation:entra .7s cubic-bezier(.2,.9,.25,1.2) forwards;animation-delay:.5s}
.hist figcaption{position:absolute;left:18px;right:18px;bottom:16px;color:#fff;font-family:var(--disp);font-weight:750;font-size:clamp(18px,1.6vw,22px);line-height:1.15}
@media (max-width:900px){.hist-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.hist-grid{grid-template-columns:1fr 1fr;gap:10px}.hist{aspect-ratio:3/4.4}.hist-not{top:52px;left:8px;right:8px}.hist-not .notif span{display:none}.hist figcaption{font-size:16px;left:12px;bottom:12px}}
/* IA cabe na tela */
.ia .ia-grid{grid-template-columns:1fr auto;gap:40px;position:relative}
.ia-cel .cel{width:auto;height:min(600px,calc(100vh - 150px));aspect-ratio:9/18.5}
.ia-teste{margin-top:18px;font-weight:800;color:var(--violeta);font-size:15px}
.ia-foto{display:none}
@media (min-width:1100px){.ia .ia-grid{grid-template-columns:1fr auto auto;gap:32px}.ia-foto{display:block;width:230px;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;box-shadow:var(--sombra);align-self:center}.ia-foto img{width:100%;height:100%;object-fit:cover}.ia .ia-grid>div:first-child{max-width:520px}}
@media (max-width:900px){.ia .ia-grid{grid-template-columns:1fr}.ia-cel .cel{height:min(560px,calc(100vh - 120px));margin-inline:auto}}
/* pilares com foto */
.pil{padding:0;overflow:hidden;display:flex;flex-direction:column}
.pil-foto{position:relative;aspect-ratio:16/10;overflow:hidden}
.pil-foto img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
.pil:hover .pil-foto img{transform:scale(1.07)}
.pil-foto .pil-n{position:absolute;left:14px;bottom:-22px;box-shadow:0 10px 24px -10px rgba(0,0,0,.4);background:#fff}
.pil:nth-child(4) .pil-foto .pil-n{background:var(--violeta);color:#FFC93C}
.pil-txt{padding:30px 20px 22px}
.pil h3{margin-top:0}
.pil ul{margin-top:12px}
/* fotos dos ramos passando */
.ramos-fotos{overflow:hidden;margin-top:34px}
.ramos-fotos .corre{display:flex;gap:12px;width:max-content;animation:esteira 60s linear infinite}
.ramos-fotos:hover .corre{animation-play-state:paused}
.ramos-fotos a{position:relative;display:block;width:200px;aspect-ratio:4/5;border-radius:18px;overflow:hidden;flex:none}
.ramos-fotos img{width:100%;height:100%;object-fit:cover}
.ramos-fotos span{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.94);color:var(--tinta);font-weight:700;font-size:13px;padding:5px 10px;border-radius:99px}
@media (max-width:520px){.ramos-fotos a{width:140px}}
.destaques .dest{padding:clamp(18px,2.4vw,30px)}
.dest h3{font-size:clamp(20px,2vw,26px)}
.vis-ui{max-height:300px}
.destaques{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.dest{grid-template-columns:1fr;gap:18px;align-items:start;padding:20px}
.dest .vis-ui{order:-1!important;height:270px;max-height:none;overflow:hidden}
.dest .vis-ui .chegando.baixa{height:270px!important}
.dest h3{font-size:clamp(19px,1.7vw,23px)}
@media (max-width:960px){.destaques{grid-template-columns:1fr}}
.ia.sec{padding:clamp(36px,4.5vw,64px) 0}
.pil-foto{aspect-ratio:16/8}
.pil-txt{padding:28px 18px 18px}
.ramos .lead{max-width:52ch}
.chat-ia{font-size:13px}
.calc.sec{padding:clamp(40px,5vw,72px) 0}
.calc-cx{padding:20px;gap:12px}
.calc-cx label{gap:4px;font-size:15px}
.calc-res{padding:16px}.calc-res b{font-size:clamp(30px,3.6vw,44px)}
@media (min-width:1200px){.func .cards-f{grid-template-columns:repeat(4,1fr);gap:14px}.card-f{grid-template-columns:1fr;padding:16px;align-content:start}.card-f>.mi{order:-1}.card-f h3{font-size:18px}.card-f p{font-size:14.5px;margin-top:4px}}
.func .extras{margin-top:20px;padding:18px 20px}
.card-f .mi-chat img{aspect-ratio:16/8}
.final .lead b{color:#fff}
@media (max-width:520px){.pil-grid{grid-template-columns:1fr 1fr;gap:10px}.pil-txt{padding:22px 12px 14px}.pil ul{display:none}.pil h3{font-size:17px}.pil small{font-size:12px}.pil-foto .pil-n{width:40px;height:40px;bottom:-18px;left:10px}.pil-foto .pil-n svg{width:22px;height:22px}}
.final .mosaico.um{display:block}.final .mosaico.um img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.final .mosaico.um{opacity:.32}.final .mosaico.um img{filter:none}
.hist img[src*="cena-sofa"]{object-position:28% 50%}.hist img[src*="cena-busca"]{object-position:30% 50%}.hist img[src*="cena-pix"]{object-position:50% 50%}.hist img[src*="cena-tablet"]{object-position:62% 50%}
/* Atendente 24h */
.topo nav a.nav-novo{color:var(--vio,#5700FF);font-weight:700}
.ia-mais{display:inline-block;margin-top:18px;font-weight:700;color:#5700FF;text-decoration:underline;text-underline-offset:4px}
.mi-hora{display:block;margin-top:8px;font-size:12px;color:#6E6A7C}
.w-audio{display:flex!important;align-items:center;gap:10px;min-width:200px}
.w-audio i{font-style:normal;width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.08);display:grid;place-items:center;font-size:11px;flex:none}
.w-audio .onda{flex:1;height:18px;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 5px);opacity:.45;-webkit-mask:linear-gradient(90deg,#000 0 30%,rgba(0,0,0,.5) 30% 60%,#000 60%);mask:linear-gradient(90deg,#000 0 30%,rgba(0,0,0,.5) 30% 60%,#000 60%)}
.w-audio small{font-size:12px;opacity:.7}
.mi-mock img{width:100%;max-height:230px;object-fit:contain;border-radius:12px;background:#f2f2f4}
.mi-mock small{display:block;margin-top:8px;font-size:13px;color:#6E6A7C;text-align:center}
.mi-aviso .notif{position:static;opacity:1;transform:none;width:100%}
.tab-comp{margin-top:34px;border-radius:22px;overflow:hidden;border:1px solid #E4E0EE;background:#fff}
.tc-lin{display:grid;grid-template-columns:1.1fr 1.4fr 1.4fr;gap:0}
.tc-lin>span{padding:16px 18px;border-top:1px solid #EEEAF5;font-size:16px;line-height:1.4}
.tc-lin>span:first-child{font-weight:700;color:#121019}
.tc-lin>span:nth-child(2){color:#6E6A7C}
.tc-cab>span{border-top:0;font-weight:700;background:#F7F4FF;color:#121019!important}
.tc-cab>span:last-child{background:#5700FF;color:#fff!important}
.tc-sim{background:#F7F4FF;font-weight:700;color:#3A00B0;display:flex;gap:8px;align-items:flex-start}
.tc-sim svg{width:18px;height:18px;flex:none;margin-top:2px;color:#1FAF5A}
@media (max-width:640px){
  .tc-lin{grid-template-columns:1fr 1fr}
  .tc-lin>span:first-child{grid-column:1/-1;background:#fff;padding-bottom:4px;border-top:1px solid #E4E0EE}
  .tc-lin>span:nth-child(2),.tc-lin>span:nth-child(3){border-top:0;font-size:15px;padding:8px 14px 16px}
  .tc-cab>span:first-child{display:none}
  .tc-cab>span:nth-child(2),.tc-cab>span:nth-child(3){padding:12px 14px}
}
