/* Estilo compartilhado das páginas novas do site (copiado da home de 11/09). */
/* ===== Fonte Plus Jakarta Sans (variável 200–800, local) ===== */
@font-face{font-family:'Jakarta';font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/jakarta-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Jakarta';font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/jakarta-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

:root{
  --roxo:#6428F5; --roxo-esc:#4F1ED0; --tinta:#17102B; --texto:#3B3450; --suave:#6A6380;
  --lavanda:#F5F2FF; --lavanda2:#EAE3FF; --linha:#E9E4F3; --ameixa:#24124A; --ameixa2:#321D63;
  --verde:#1C7A45; --sombra:0 28px 60px -28px rgba(45,20,110,.38);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;scroll-padding-top:84px;}
body{font-family:'Jakarta',ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tinta);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
ul{list-style:none;}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px;}
.i{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.cn{width:1em;height:1em;flex:none;}
:focus-visible{outline:3px solid rgba(100,40,245,.45);outline-offset:3px;border-radius:6px;}

/* ===== botões e textos ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--roxo);color:#fff;font-weight:700;font-size:15px;border-radius:12px;padding:15px 24px;transition:background .2s,transform .2s;box-shadow:0 10px 24px -10px rgba(100,40,245,.7);}
.btn:hover{background:var(--roxo-esc);transform:translateY(-1px);}
.btn .i{font-size:18px;}
.btn.peq{padding:11px 18px;font-size:14px;border-radius:10px;box-shadow:none;}
.link-seta{display:inline-flex;align-items:center;gap:8px;color:var(--roxo);font-weight:700;font-size:15px;}
.link-seta .i{font-size:18px;transition:transform .2s;}
.link-seta:hover .i{transform:translateX(3px);}
.olho{display:block;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--roxo);margin-bottom:14px;}
h1,h2{font-weight:800;letter-spacing:-.04em;line-height:1.02;color:var(--tinta);}
h2{font-size:clamp(34px,4.1vw,50px);}
h2 em,h1 em{font-style:normal;color:var(--roxo);}
h2 em.linha{display:block;}
.apoio{font-size:18px;color:var(--suave);margin-top:18px;max-width:34em;}
.checks{margin-top:24px;display:grid;gap:12px;}
.checks li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:500;color:var(--texto);}
.ck{width:32px;height:32px;border-radius:50%;background:var(--lavanda2);color:var(--roxo);display:grid;place-items:center;font-size:17px;flex:none;}
.copy .link-seta{margin-top:28px;}
.legenda{font-size:12px;color:#8c85a0;margin-top:14px;}

/* ===== topo ===== */
.topo{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--linha);}
.topo .wrap{height:72px;display:flex;align-items:center;gap:36px;}
.marca img{height:30px;width:auto;}
.menu{display:flex;align-items:center;gap:28px;font-size:14.5px;font-weight:500;color:var(--texto);}
.menu > a:hover,.drop > button:hover{color:var(--roxo);}
.acoes{margin-left:auto;display:flex;align-items:center;gap:22px;}
.acoes .entrar{font-size:14.5px;font-weight:600;color:var(--texto);}
.drop{position:relative;}
.drop > button{display:inline-flex;align-items:center;gap:4px;font-weight:inherit;font-size:inherit;color:inherit;padding:8px 0;}
.drop > button .i{font-size:15px;transition:transform .2s;}
.drop-menu{position:absolute;top:100%;left:-18px;min-width:300px;background:#fff;border:1px solid var(--linha);border-radius:16px;box-shadow:var(--sombra);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;}
.drop.dir .drop-menu{left:auto;right:-18px;min-width:250px;}
.drop:hover .drop-menu,.drop:focus-within .drop-menu,.drop.aberto .drop-menu{opacity:1;visibility:visible;transform:none;}
.drop:hover > button .i,.drop.aberto > button .i{transform:rotate(180deg);}
.drop-menu a{display:block;padding:10px 12px;border-radius:10px;}
.drop-menu a:hover{background:var(--lavanda);}
.drop-menu b{display:block;font-size:14px;color:var(--tinta);font-weight:700;}
.drop-menu small{display:block;font-size:12.5px;color:var(--suave);line-height:1.4;}
.drop-menu .sep{height:1px;background:var(--linha);margin:6px 8px;}
.drop-menu .grupo{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9a93ad;padding:8px 12px 2px;}
.hamb{display:none;margin-left:auto;width:44px;height:44px;border-radius:10px;place-items:center;font-size:26px;color:var(--tinta);}
.painel{display:none;}

/* ===== hero ===== */
.hero{padding:56px 0 72px;}
.hero .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
.hero h1{font-size:clamp(46px,5.6vw,76px);letter-spacing:-.05em;line-height:.98;}
.hero .apoio{font-size:19px;max-width:26em;}
.hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:32px;}
.hero-vis{position:relative;padding:0 0 56px 40px;}
.hero-foto{border-radius:28px;overflow:hidden;aspect-ratio:1.22;background:#e9dfd2;}
.hero-foto img{width:100%;height:100%;object-fit:cover;object-position:88% 30%;}
.hero-vis .jn{left:0;bottom:84px;width:318px;height:236px;}
.hero-vis .cel{position:absolute;right:-8px;bottom:0;zoom:.7;}
.hero-vis .legenda{position:absolute;left:40px;bottom:14px;margin:0;}
.hero-noti{display:none;}

/* ===== faixa de benefícios ===== */
.beneficios{border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);}
.beneficios ul{display:grid;grid-template-columns:repeat(3,1fr);}
.beneficios li + li{border-left:1px solid var(--linha);}
.beneficios a{display:flex;align-items:center;justify-content:center;gap:14px;padding:26px 16px;font-size:16.5px;font-weight:600;color:var(--tinta);}
.beneficios a > .i:first-child{font-size:30px;color:var(--roxo);stroke-width:1.6;}
.beneficios .seta{display:none;}

/* ===== seções de produto ===== */
.sec{padding:100px 0;}
.sec.lav{background:var(--lavanda);}
.dupla{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center;}
.dupla.inv{grid-template-columns:1.08fr .92fr;}
.dupla.inv .copy{order:2;}
.canais{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:20px;font-size:15px;font-weight:600;color:var(--texto);}
.canais span{display:inline-flex;align-items:center;gap:7px;}
.canais .cn{font-size:20px;}
.vis{position:relative;height:460px;}
.vis figcaption{position:absolute;left:0;bottom:-30px;}

/* ===== peças de interface (ilustrativas) ===== */
.jn{position:absolute;background:#fff;border:1px solid #ebe6f5;border-radius:16px;box-shadow:var(--sombra);display:flex;overflow:hidden;font-size:11px;color:#1f1830;}
.jn-side{width:132px;background:#FBFAFF;border-right:1px solid #eee9f6;padding:14px 9px;display:flex;flex-direction:column;gap:2px;flex:none;}
.jn-side .app-marca{margin:0 5px 12px;}
.nv{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:8px;color:#5f5872;font-size:10.5px;white-space:nowrap;}
.nv .i{font-size:13px;}
.nv.on{background:#ECE6FF;color:var(--roxo);font-weight:700;}
.jn-main{flex:1;padding:14px 14px 10px;min-width:0;}
.jn-tit{font-weight:800;font-size:14px;letter-spacing:-.01em;}
.jn-sub{color:#8a839a;font-size:10px;margin:2px 0 10px;}
.busca{display:flex;align-items:center;gap:6px;border:1px solid #ece7f5;border-radius:8px;padding:6px 8px;color:#9a93ab;font-size:10px;margin-top:8px;}
.abas{display:flex;gap:4px;margin:8px 0 4px;}
.abas span{padding:4px 10px;border-radius:7px;font-size:10px;color:#6d6680;border:1px solid #ece7f5;}
.abas .on{background:var(--roxo);color:#fff;border-color:var(--roxo);font-weight:600;}
.conv{display:flex;gap:8px;padding:8px 6px;border-bottom:1px solid #f2eff7;align-items:flex-start;}
.conv.on{background:#F7F4FF;border-radius:8px;border-color:transparent;}
.conv .tx{min-width:0;flex:1;}
.conv b{font-size:10.5px;font-weight:700;}
.conv p{color:#7a7289;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.conv .dir{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:9px;color:#9a93ab;}
.conv .dir .cn{font-size:12px;}
.av{width:30px;height:30px;border-radius:50%;background:#ECE6FF;color:var(--roxo);font-weight:800;font-size:10.5px;display:grid;place-items:center;flex:none;}
.chp{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:600;background:#EFEAFD;color:#5a3fc0;white-space:nowrap;}
.chp .i{font-size:10px;}
.chp.verde{background:#E4F5EB;color:var(--verde);}
.chp.cinza{background:#F2F0F5;color:#6d6680;}
.card{position:absolute;background:#fff;border:1px solid #ebe6f5;border-radius:16px;box-shadow:var(--sombra);padding:14px;font-size:11px;color:#1f1830;}
.card-tit{font-weight:800;font-size:13px;}
.card-sub{color:#8a839a;font-size:10px;margin-bottom:8px;}
.barra{height:6px;border-radius:9px;background:#EEE9FA;overflow:hidden;margin-top:6px;}
.barra i{display:block;height:100%;background:var(--roxo);border-radius:9px;}

.cel{width:236px;height:480px;background:#18111F;border-radius:38px;padding:8px;box-shadow:0 34px 60px -24px rgba(35,15,80,.55),inset 0 0 0 1.5px #3b3050;flex:none;}
.cel-tela{background:#fff;border-radius:31px;height:100%;overflow:hidden;display:flex;flex-direction:column;font-size:11px;color:#1f1830;}
.cel-st{display:flex;justify-content:space-between;align-items:center;padding:8px 18px 2px;font-size:10px;font-weight:700;}
.cel-st .ilha{width:66px;height:19px;border-radius:12px;background:#18111F;}
.sin{display:flex;align-items:flex-end;gap:1.5px;}
.sin i{width:2.5px;background:#1f1830;border-radius:1px;}
.sin i:nth-child(1){height:3.5px}.sin i:nth-child(2){height:5px}.sin i:nth-child(3){height:7px}
.sin b{width:16px;height:8px;border:1.2px solid #1f1830;border-radius:2.5px;margin-left:4px;position:relative;}
.sin b::after{content:"";position:absolute;top:1px;bottom:1px;left:1px;right:4px;background:#1f1830;border-radius:1px;}
.app-top{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 2px;}
.app-marca{display:flex;align-items:center;gap:4px;}
.app-marca img{height:13px;width:auto;}
.app-marca span{color:var(--roxo);font-size:12px;font-weight:500;}
.app-top .i{color:#8a839a;font-size:14px;}
.app-tit{font-size:17px;font-weight:800;padding:8px 14px 0;letter-spacing:-.02em;}
.app-sub{color:#7a7289;font-size:10.5px;padding:0 14px 8px;}
.app-lista{padding:4px 10px;display:flex;flex-direction:column;gap:6px;flex:1;}
.item{display:flex;align-items:center;gap:9px;border:1px solid #EEE9F6;border-radius:12px;padding:9px 10px;}
.item .ic{width:28px;height:28px;border-radius:9px;background:#F1EDFD;color:var(--roxo);display:grid;place-items:center;font-size:15px;flex:none;}
.item b{font-weight:600;font-size:11.5px;display:block;}
.item small{color:#8a839a;font-size:9.5px;display:block;}
.item .ch{margin-left:auto;color:#b3abc4;font-size:12px;}
.item.feito b{color:#8a839a;text-decoration:line-through;}
.bola{width:18px;height:18px;border-radius:50%;border:1.6px solid #c9c1d9;flex:none;}
.bola.ok{background:#22A55A;border-color:#22A55A;color:#fff;display:grid;place-items:center;font-size:12px;}
.app-btn{margin:8px 12px 16px;background:var(--roxo);color:#fff;border-radius:10px;padding:10px;font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;gap:6px;}
.app-btn .i{font-size:13px;}

/* chat */
.chat-top{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #f0edf5;}
.chat-top b{font-size:11.5px;display:block;}
.chat-top small{font-size:9.5px;color:#8a839a;display:flex;align-items:center;gap:4px;}
.chat-top small .cn{font-size:10px;}
.chat{flex:1;background:#FBFAFF;padding:12px 10px;display:flex;flex-direction:column;gap:8px;}
.bolha{max-width:80%;padding:8px 10px;border-radius:12px;font-size:10.5px;line-height:1.35;}
.bolha time{display:block;font-size:8.5px;color:#9a93ab;text-align:right;margin-top:3px;}
.bolha.cli{background:#fff;border:1px solid #EEE9F6;border-top-left-radius:4px;}
.bolha.eq{background:#ECE6FF;color:#3d2a86;align-self:flex-end;border-top-right-radius:4px;}
.chat .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;}
.compor{margin:8px 10px 14px;border:1px solid #ece7f5;border-radius:18px;padding:8px 12px;color:#a59fb5;font-size:10px;}

/* bônus */
.saldo{margin:6px 12px;border:1px solid #EEE9F6;border-radius:14px;padding:14px;text-align:center;}
.saldo small{color:#7a7289;font-size:10px;}
.saldo strong{display:block;font-size:27px;font-weight:800;letter-spacing:-.03em;margin:2px 0;}
.saldo .chp{margin-bottom:10px;}
.saldo .contorno{border:1.5px solid var(--roxo);color:var(--roxo);border-radius:9px;padding:7px;font-weight:700;font-size:10.5px;}

/* ===== composições por seção ===== */
.vis-atend .jn{left:0;top:10px;width:520px;height:330px;}
.vis-atend .jn-lista{width:172px;border-right:1px solid #eee9f6;padding:12px 8px;flex:none;}
.vis-atend .perfil{flex:1;padding:14px 12px;min-width:0;}
.vis-atend .cel{position:absolute;left:210px;top:92px;zoom:.78;}
.vis-atend .meta-flut{right:0;bottom:24px;width:210px;}
.vis-pautas .cel{position:absolute;left:30px;top:0;zoom:.94;}
.vis-pautas .card{right:0;top:70px;width:290px;}
.vis-pautas .flut{display:none;}
.vis-camp .jn{left:0;top:40px;width:500px;height:330px;}
.vis-camp .jn-main{padding-right:130px;}
.vis-camp .cel{position:absolute;right:-20px;top:0;zoom:.9;}
.vis-bonus .cel{position:absolute;left:90px;top:0;zoom:.94;}
.vis-bonus .presente{left:330px;top:250px;width:150px;text-align:center;padding:16px 12px;}
.presente .ic-g{width:44px;height:44px;border-radius:14px;background:var(--lavanda2);color:var(--roxo);display:grid;place-items:center;font-size:24px;margin:0 auto 8px;}
.vis-tarefas .cel{position:absolute;left:10px;top:0;zoom:.94;}
.vis-tarefas .card{right:0;top:60px;width:270px;}
.rot-it{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #f2eff7;}
.rot-it:last-child{border:0;}
.rot-it b{font-size:10.5px;font-weight:600;display:block;}
.rot-it small{font-size:9px;color:#8a839a;}
.rot-it .bola{width:15px;height:15px;border-radius:4px;}
.rot-it .bola.ok{font-size:10px;}
.rot-it .chp{margin-left:auto;}
.vis-atend::before,.vis-pautas::before,.vis-bonus::before,.vis-tarefas::before,.vis-camp::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#E9E1FF 0,#F1ECFF 60%,rgba(241,236,255,0) 72%);z-index:-1;}
.vis-pautas::before{left:-20px;top:40px;}
.vis-bonus::before{left:20px;top:40px;}
.vis-tarefas::before{left:-60px;top:40px;}
.vis-atend::before{left:120px;top:60px;}
.vis-camp::before{right:-40px;top:30px;background:radial-gradient(circle,rgba(120,80,230,.35) 0,rgba(120,80,230,0) 70%);}
.vis{isolation:isolate;}

/* ===== campanhas (ameixa) ===== */
.sec.ameixa{background:var(--ameixa);color:#fff;}
.ameixa h2{color:#fff;}
.ameixa .olho{color:#B9A2FF;}
.ameixa .apoio{color:#CFC4EE;}
.ameixa .legenda{color:#9d8fc6;}
.ameixa .link-seta{color:#C8B6FF;}
.pilulas{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.pilulas span{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(200,182,255,.45);border-radius:999px;padding:9px 16px 9px 10px;font-size:14.5px;font-weight:600;}
.pilulas .ic{width:28px;height:28px;border-radius:50%;background:rgba(200,182,255,.16);display:grid;place-items:center;font-size:16px;color:#D9CCFF;}
.aviso-rec{display:flex;gap:14px;align-items:flex-start;border:1px solid rgba(200,182,255,.45);border-radius:14px;padding:16px 18px;margin-top:18px;max-width:30em;}
.aviso-rec .i{font-size:26px;color:#D9CCFF;margin-top:2px;}
.aviso-rec b{display:block;font-size:15px;}
.aviso-rec span{font-size:14px;color:#CFC4EE;}

/* ===== bônus: passos ===== */
.passos{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:26px;}
.passos li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--texto);}
.passos .n{width:34px;height:34px;border-radius:50%;background:var(--lavanda2);color:var(--roxo);font-weight:800;font-size:13px;display:grid;place-items:center;}
.passos .sep{color:var(--roxo);font-size:18px;}

/* ===== proposta ===== */
.proposta{background:linear-gradient(180deg,#F1EBFF 0,#F7F4FF 100%);padding:88px 0;}
.proposta .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.etapas{display:grid;gap:14px;}
.etapas li{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--linha);border-radius:16px;padding:16px 18px;font-size:16px;font-weight:600;}
.etapas .n{width:42px;height:42px;border-radius:50%;background:var(--lavanda2);color:var(--roxo);font-weight:800;display:grid;place-items:center;flex:none;}
.etapas small{display:block;font-size:13.5px;font-weight:400;color:var(--suave);}
.proposta .btn{margin-top:30px;}

/* ===== FAQ ===== */
.faq .wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:start;}
.faq-lado{position:sticky;top:110px;}
.faq-lado p{color:var(--suave);margin-top:14px;font-size:16px;}
.faq-lado .link-seta{margin-top:18px;}
.faq-lista{display:grid;gap:12px;}
.faq details{border:1px solid var(--linha);border-radius:16px;background:#fff;transition:border-color .2s;}
.faq details[open]{border-color:#D6CBFA;box-shadow:0 12px 30px -22px rgba(60,30,140,.4);}
.faq summary{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 20px;font-size:16.5px;font-weight:700;cursor:pointer;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary .q{width:34px;height:34px;border-radius:50%;background:var(--lavanda2);color:var(--roxo);display:grid;place-items:center;font-weight:800;flex:none;}
.faq summary .i{margin-left:auto;font-size:20px;color:var(--roxo);transition:transform .2s;}
.faq details[open] summary .i{transform:rotate(180deg);}
.faq .resp{padding:0 20px 20px 68px;color:var(--suave);font-size:15.5px;line-height:1.6;}
.faq .resp p + p{margin-top:10px;}
.faq .resp b{color:var(--texto);}

/* ===== rodapé ===== */
.rodape{background:var(--lavanda);padding:44px 0 36px;margin-top:100px;}
.rodape .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;}
.rodape .marca img{height:30px;}
.rodape .tag{font-weight:600;color:var(--roxo);font-size:14px;margin-top:6px;}
.rodape nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;font-size:14.5px;font-weight:500;color:var(--texto);}
.rodape nav a:hover,.rodape .legal a:hover{color:var(--roxo);}
.rodape .legal{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--suave);justify-content:flex-end;}
.rodape .copy-dir{grid-column:1/-1;border-top:1px solid var(--linha);padding-top:18px;font-size:12.5px;color:#8c85a0;}

/* ===== modal demonstração ===== */
.modal-bg{position:fixed;inset:0;background:rgba(23,16,43,.55);z-index:80;display:none;align-items:center;justify-content:center;padding:18px;}
.modal-bg.open{display:flex;}
.modal{background:#fff;border-radius:22px;max-width:450px;width:100%;max-height:92vh;overflow:auto;padding:30px;position:relative;}
.modal .x{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:var(--lavanda);display:grid;place-items:center;font-size:18px;}
.modal h3{font-size:23px;font-weight:800;letter-spacing:-.03em;margin-bottom:6px;padding-right:40px;}
.modal .desc{font-size:14.5px;color:var(--suave);margin-bottom:18px;line-height:1.55;}
.fld{margin-bottom:12px;}
.fld label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:var(--texto);}
.fld input,.fld select{width:100%;font:inherit;font-size:15px;border:1px solid #DDD6EC;border-radius:10px;padding:11px 12px;background:#fff;color:var(--tinta);}
.fld input:focus,.fld select:focus{outline:none;border-color:var(--roxo);box-shadow:0 0 0 3px rgba(100,40,245,.15);}
.fld .err{border-color:#d33;}
.modal .btn{width:100%;margin-top:6px;}
.wpp-alt{text-align:center;font-size:13.5px;color:var(--suave);margin-top:14px;}
.wpp-alt a{color:var(--roxo);font-weight:700;}
.ok-msg{text-align:center;padding:10px 0;}
.ok-msg .big{width:64px;height:64px;border-radius:50%;background:#E4F5EB;color:var(--verde);display:grid;place-items:center;font-size:34px;margin:0 auto 14px;}

/* ===== responsivo ===== */
@media (max-width:1100px){
  .menu{gap:20px;}
  .hero .wrap{gap:36px;}
  .vis{zoom:.86;}
  .hero-vis .jn{zoom:.9;}
}
@media (max-width:960px){
  .menu,.acoes{display:none;}
  .hamb{display:grid;}
  .painel{position:fixed;inset:72px 0 auto 0;background:#fff;border-bottom:1px solid var(--linha);box-shadow:var(--sombra);padding:12px 24px 24px;max-height:calc(100vh - 72px);overflow:auto;}
  .painel.aberto{display:block;}
  .painel .grupo{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9a93ad;padding:16px 0 4px;}
  .painel a{display:block;padding:11px 0;font-size:16px;font-weight:600;border-bottom:1px solid #f1eef6;}
  .painel .btn{display:flex;width:100%;margin-top:18px;border:0;color:#fff;}
  .hero .wrap,.dupla,.dupla.inv,.proposta .wrap,.faq .wrap{grid-template-columns:1fr;}
  .dupla.inv .copy{order:0;}
  .dupla{gap:48px;}
  .faq-lado{position:static;}
  .vis{zoom:1;height:auto;display:flex;justify-content:center;padding:10px 0 34px;}
  .vis .jn,.vis .card,.vis figcaption{position:static;}
  .vis .so-desk{display:none;}
  .vis .cel{position:relative;left:auto;right:auto;top:auto;zoom:1;}
  .vis figcaption{position:absolute;left:0;right:0;bottom:0;text-align:center;}
  .vis-pautas .flut{display:flex;position:absolute;right:max(0px,calc(50% - 250px));top:230px;}
  .vis-atend .meta-flut{display:block;position:absolute;left:auto;right:max(0px,calc(50% - 250px));bottom:60px;top:auto;}
  .vis-bonus .presente{display:block;position:absolute;left:auto;right:max(0px,calc(50% - 240px));top:260px;}
  .vis::before{left:50% !important;right:auto !important;top:50px !important;transform:translateX(-50%);}
  .rodape .wrap{grid-template-columns:1fr;gap:18px;}
  .rodape nav,.rodape .legal{justify-content:flex-start;}
}
@media (max-width:760px){
  .wrap{padding:0 22px;}
  .hero{padding:34px 0 40px;}
  .hero-cta{align-items:stretch;}
  .hero-cta .link-seta{align-self:center;}
  .hero-vis{padding:0 0 34px;margin:0 -8px;}
  .hero-foto{aspect-ratio:1.05;}
  .hero-foto img{object-position:62% 30%;}
  .hero-vis .jn{display:none;}
  .hero-vis .cel{zoom:.5;right:6px;bottom:6px;}
  .hero-noti{display:flex;position:absolute;left:12px;top:18px;}
  .hero-vis .legenda{left:8px;bottom:6px;}
  .beneficios ul{grid-template-columns:1fr;}
  .beneficios li + li{border-left:0;border-top:1px solid var(--linha);}
  .beneficios a{justify-content:flex-start;padding:16px 0;}
  .beneficios .seta{display:block;margin-left:auto;color:var(--tinta);font-size:18px;}
  .sec{padding:64px 0;}
  .apoio{font-size:17px;}
  .proposta{padding:64px 0;}
  .proposta .btn{width:100%;}
  .faq summary{font-size:15.5px;padding:16px;}
  .faq .resp{padding:0 16px 18px 16px;}
  .rodape{margin-top:64px;}
}
@media (max-width:420px){
  .vis .cel{zoom:.9;}
  .vis-pautas .flut,.vis-atend .meta-flut,.vis-bonus .presente{zoom:.8;}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none !important;}}

/* ===== páginas de solução (Pautas, Caixa de entrada e as próximas) ===== */
.sol-hero{background:linear-gradient(180deg,#F5F1FF 0,#FBFAFF 100%);padding:26px 0 70px;overflow:hidden;}
.trilha{font-size:13px;color:var(--suave);display:flex;gap:8px;flex-wrap:wrap;}
.trilha a:hover{color:var(--roxo);}
.trilha b{color:var(--roxo);font-weight:600;}
.sol-cta{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:30px;}
.sol-benef a > .i:first-child{font-size:30px;color:var(--roxo);stroke-width:1.6;}
.bt-contorno{display:inline-flex;align-items:center;gap:5px;border:1px solid #D9CFFA;color:var(--roxo);border-radius:8px;padding:5px 9px;font-size:9.5px;font-weight:700;white-space:nowrap;}
.bt-contorno .i{font-size:11px;}
.cta-faixa{background:linear-gradient(180deg,#F1EBFF 0,#F7F4FF 100%);padding:64px 0;}
.cta-faixa .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.cta-faixa h2{color:var(--roxo);}
.cta-faixa h2 em{color:var(--roxo);}
.cta-faixa p{color:var(--suave);font-size:17px;margin-top:10px;}
.cta-faixa + .rodape,main:has(> .cta-faixa:last-child) + .rodape{margin-top:0;}
.veja{display:grid;gap:10px;margin-top:22px;}
@media (max-width:960px){ .cta-faixa .btn{width:100%;} }
@media (max-width:760px){ .sol-cta{align-items:stretch;} .sol-cta .link-seta{align-self:center;} .cta-faixa{padding:52px 0;} }
