/* =========================================================================
   Hubbfull · landing page de venda (hubbfull.winkdash.app)
   Mesma base da LP do WinkLink, que segue o site novo da Wink
   (novo-site/assets/css/wink.css): tokens, blocos chapados com grade,
   filete antes do rótulo, topo em pílulas, manchas de cor no hero,
   acordeão escuro com o mascote e chamada final verde. As maquetes
   repetem o visual do app (trilho marinho, fundo azul-gelo, status
   coloridos), sempre claras.
   ========================================================================= */

:root{
  --branco:#FFFFFF;
  --branco-rgb:255,255,255;
  --papel:#EEF4FA;
  --tinta:#0A2342;
  --tinta-rgb:10,35,66;
  --azul:#4DB8FF;
  --azul-rgb:77,184,255;
  --azul-forte:#0E6FBF;
  --azul-claro:#7FC9FF;
  --verde:#5FE0A8;
  --verde-rgb:95,224,168;
  --laranja:#FF6B2C;
  --laranja-rgb:255,107,44;
  --laranja-claro:#FF8A52;
  --apoio:#4A5A70;
  --apoio-esc:#93A9C4;
  --grade:rgba(var(--tinta-rgb),.10);
  --passo:84px;
  --display:'Archivo Black',system-ui,sans-serif;
  --texto:'Archivo',system-ui,sans-serif;
  --mono:'Roboto Mono',ui-monospace,monospace;
  --margem:clamp(20px,5vw,72px);
  --curva:cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--branco);color:var(--tinta);font-family:var(--texto);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--azul-forte);outline-offset:3px}
.escuro :focus-visible{outline-color:var(--verde)}

h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.035em;line-height:.95;margin:0;text-wrap:balance}
h1{font-size:clamp(2.5rem,5.4vw,5.3rem)}
h2{font-size:clamp(2.2rem,5vw,4.8rem)}
h3{font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.02em;line-height:1.05}
p{margin:0 0 1em}
.mono{font-family:var(--mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em}
.lead{font-size:clamp(1.05rem,1.5vw,1.26rem);line-height:1.5;color:var(--apoio);max-width:58ch}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* superfícies: cada uma redefine os próprios tokens */
.claro{background:var(--branco);color:var(--tinta)}
.papel{background:var(--papel);color:var(--tinta)}
.azul{background:var(--azul);color:var(--tinta);--apoio:#0F3559;--grade:rgba(var(--tinta-rgb),.13)}
.menta{background:var(--verde);color:var(--tinta);--apoio:#1F4A3C;--grade:rgba(var(--tinta-rgb),.14)}
.laranja{background:var(--laranja);color:var(--tinta);--apoio:#16324F;--grade:rgba(var(--tinta-rgb),.15)}
.escuro{background:var(--tinta);color:var(--branco);--apoio:var(--apoio-esc);--grade:rgba(var(--branco-rgb),.10)}

.grade{position:relative;isolation:isolate}
.grade::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(to right,var(--grade) 1px,transparent 1px),linear-gradient(to bottom,var(--grade) 1px,transparent 1px);
  background-size:var(--passo) var(--passo)}
.grade > *{position:relative;z-index:1}

section{padding:clamp(72px,10vw,140px) var(--margem)}
.faixa{max-width:1320px;margin-inline:auto}

/* pílulas e setas */
.pilula{display:inline-flex;align-items:center;justify-content:center;gap:.7em;padding:1.15em 2.3em;border:0;border-radius:999px;background:var(--tinta);color:var(--branco);
  font-family:var(--mono);font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;cursor:pointer;transition:transform .3s var(--curva),background .3s,color .3s}
.pilula:hover{transform:translateY(-3px)}
.pilula--azul{background:var(--azul);color:var(--tinta)}
.pilula--branca{background:var(--branco);color:var(--tinta)}
.pilula--quente{background:var(--laranja);color:var(--tinta)}
.pilula--vazada{background:transparent;color:currentColor;box-shadow:inset 0 0 0 1.5px currentColor}
.pilula--larga{width:100%}
.seta-texto{display:inline-flex;align-items:center;gap:.5em;font-family:var(--mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;color:inherit}
.seta-texto svg{transition:transform .3s var(--curva)}
.seta-texto:hover svg{transform:translateX(5px)}

/* rótulo: o filete é o gesto da marca, repetido em tudo */
.rotulo{display:flex;align-items:center;gap:14px;margin:0 0 18px;color:var(--azul-forte)}
.rotulo::before{content:'';flex-shrink:0;width:46px;height:4px;border-radius:2px;background:currentColor}
.rotulo--centro{justify-content:center}
.escuro .rotulo{color:var(--verde)}
.menta .rotulo,.azul .rotulo,.laranja .rotulo{color:var(--tinta)}
.numeral{font-family:var(--display);font-size:clamp(2.6rem,5vw,4.4rem);letter-spacing:-.05em;line-height:.9;color:var(--tinta);margin:0 0 10px}

/* revelação na rolagem */
.js .rev{opacity:0;transform:translateY(26px);transition:opacity .75s var(--curva),transform .75s var(--curva)}
.js .rev.vista{opacity:1;transform:none}
.rev-2{transition-delay:.1s}.rev-3{transition-delay:.2s}.rev-4{transition-delay:.3s}

/* =========================================================================
   Topo: três peças flutuantes
   ========================================================================= */
.topo{position:fixed;inset:18px var(--margem) auto;z-index:100;display:flex;align-items:center;gap:14px;color:var(--branco);transition:inset .4s var(--curva)}
.peca{background:rgba(var(--branco-rgb),.12);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 0 0 1px rgba(var(--branco-rgb),.22);border-radius:999px;transition:background .4s var(--curva),box-shadow .4s var(--curva),color .4s}
.topo.flutua{inset:12px var(--margem) auto}
.topo.flutua .peca{background:rgba(var(--branco-rgb),.94);color:var(--tinta);box-shadow:0 10px 30px -12px rgba(var(--tinta-rgb),.3)}
.marca{display:flex;align-items:center;gap:12px;padding:10px 22px;text-decoration:none;flex-shrink:0}
.marca img{height:26px;width:auto}
.marca .lm-cor{display:none}
.topo.flutua .marca .lm-branco{display:none}
.topo.flutua .marca .lm-cor{display:block}
.menu{display:flex;gap:6px;padding:7px 10px;margin-left:auto}
.menu a{padding:9px 15px;border-radius:999px;font-family:var(--mono);font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.13em;text-decoration:none;white-space:nowrap;transition:background .25s,color .25s}
.menu a:hover{background:rgba(var(--branco-rgb),.16)}
.menu a.ativo{background:var(--azul);color:var(--tinta)}
.topo.flutua .menu a:hover{background:rgba(var(--tinta-rgb),.07)}
.topo.flutua .menu a.ativo{background:var(--azul);color:var(--tinta)}
.topo > .pilula{padding:1.05em 1.9em;font-size:.68rem;background:var(--azul);color:var(--tinta);flex-shrink:0}
.topo.flutua > .pilula{background:var(--tinta);color:var(--branco)}
.menu-cta{display:none}
.sanduiche{display:none;background:none;border:0;cursor:pointer;padding:16px 18px;margin-left:auto}
.sanduiche span{display:block;width:22px;height:2px;background:currentColor;border-radius:2px}
.sanduiche span + span{margin-top:6px}

/* =========================================================================
   Hero
   ========================================================================= */
.hero{position:relative;min-height:100svh;padding:0;display:flex;flex-direction:column;overflow:hidden;background:var(--tinta);color:var(--branco);--apoio:var(--apoio-esc)}
.hero-palco{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--tinta)}
.hero-palco::after{content:'';position:absolute;inset:0;
  background-image:linear-gradient(to right,rgba(var(--branco-rgb),.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--branco-rgb),.05) 1px,transparent 1px);
  background-size:96px 96px}
.mancha{position:absolute;display:block;border-radius:50%;filter:blur(88px);opacity:.5;will-change:transform}
.mancha--azul{width:58vw;height:58vw;top:-18%;right:-12%;background:#1E6FD9;animation:deriva-a 26s ease-in-out infinite}
.mancha--verde{width:44vw;height:44vw;bottom:-22%;right:16%;background:#2FA57A;animation:deriva-b 32s ease-in-out infinite}
.mancha--laranja{width:30vw;height:30vw;top:36%;right:34%;background:#C24A12;opacity:.34;animation:deriva-c 38s ease-in-out infinite}
@keyframes deriva-a{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-5%,6%) scale(1.1)}}
@keyframes deriva-b{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(7%,-8%) scale(.92)}}
@keyframes deriva-c{0%,100%{transform:translate(0,0)}50%{transform:translate(-9%,5%)}}
.hero-malha{position:absolute;inset:0;width:100%;height:100%}
.hero-malha path{stroke-dasharray:2600;stroke-dashoffset:2600;animation:risca-malha 3.4s var(--curva) .4s forwards}
.hero-malha path:nth-child(2){animation-delay:.7s}
.hero-malha path:nth-child(3){animation-delay:1s}
@keyframes risca-malha{to{stroke-dashoffset:0}}

.hero-corpo{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(30px,5vh,52px);padding:clamp(118px,15vh,170px) var(--margem) clamp(26px,4vh,40px)}
.hero-grade{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(30px,5vw,80px);align-items:center;max-width:1440px;width:100%;margin-inline:auto}
.hero h1{color:var(--branco);line-height:.93}
.hero h1 em{font-style:normal;color:var(--verde)}
.hero-etiqueta{margin:0 0 22px;color:var(--verde)}
.hero-sub{max-width:520px;margin:26px 0 34px;font-size:1.08rem;line-height:1.55;color:rgba(var(--branco-rgb),.88)}
.hero-acoes{display:flex;align-items:center;gap:22px 28px;flex-wrap:wrap}
.hero-baixo{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;padding-top:22px;border-top:1px solid rgba(var(--branco-rgb),.2);max-width:1440px;width:100%;margin-inline:auto}
.hero-selos{display:flex;gap:12px 28px;flex-wrap:wrap}
.hero-selos span{font-family:var(--mono);font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.13em;color:rgba(var(--branco-rgb),.8)}
.hero-selos b{color:var(--verde);font-weight:500}

/* maquete viva do painel (hero) */
.vivo{position:relative;border-radius:26px;padding:22px;background:rgba(var(--branco-rgb),.08);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 0 0 1px rgba(var(--branco-rgb),.18),0 40px 80px -40px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:14px}
.vivo-cab{display:flex;align-items:center;justify-content:space-between;gap:10px}
.vivo-cab .mono{color:var(--apoio-esc)}
.vivo-cab i{width:8px;height:8px;border-radius:50%;background:var(--verde);box-shadow:0 0 0 4px rgba(var(--verde-rgb),.18);animation:pisca 1.6s ease-in-out infinite}
@keyframes pisca{50%{opacity:.35}}
@keyframes entra-feed{from{opacity:0;transform:translateY(-8px)}}
/* =========================================================================
   Esteira de usos
   ========================================================================= */
.esteira-sec{padding:26px 0;border-bottom:1px solid var(--grade);background:var(--branco)}
.esteira{display:flex;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 60px,#000 calc(100% - 60px),transparent)}
.esteira-trilho{display:flex;gap:14px;padding-right:14px;flex-shrink:0;animation:corre 48s linear infinite}
.esteira:hover .esteira-trilho{animation-play-state:paused}
@keyframes corre{to{transform:translateX(-100%)}}
.uso{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:var(--papel);white-space:nowrap;font-weight:600;font-size:.95rem}
.uso::before{content:'';width:22px;height:4px;border-radius:2px;background:var(--azul)}
.uso:nth-child(3n+2)::before{background:var(--verde)}
.uso:nth-child(3n)::before{background:var(--laranja)}
/* =========================================================================
   Objeções: cartões brancos sobre laranja
   ========================================================================= */
.objecoes h2{max-width:16ch}
.objecoes .lead{color:var(--apoio);margin-top:22px}
.obj-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(40px,5vw,60px)}
.obj{background:var(--branco);border-radius:24px;padding:24px 24px 22px;display:flex;flex-direction:column;gap:10px}
.obj h3{font-size:clamp(1.12rem,1.6vw,1.36rem);line-height:1.1}
.obj p{margin:0;color:#4A5A70;font-size:.98rem}
.obj:nth-child(4n+1){background:var(--tinta);color:var(--branco)}
.obj:nth-child(4n+1) p{color:var(--apoio-esc)}
/* =========================================================================
   Planos
   ========================================================================= */
.planos-topo{text-align:center;max-width:820px;margin:0 auto clamp(34px,4vw,48px)}
.planos-topo h2{margin-inline:auto;max-width:15ch}
.planos-topo .lead{margin:22px auto 0}
.periodo{display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:var(--branco);box-shadow:inset 0 0 0 1px var(--grade);margin-top:30px}
.periodo button{border:0;background:transparent;cursor:pointer;padding:12px 20px;border-radius:999px;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;transition:background .25s,color .25s}
.periodo button[aria-pressed="true"]{background:var(--tinta);color:var(--branco)}
.periodo button .off{padding:4px 8px;border-radius:999px;background:var(--verde);color:var(--tinta);letter-spacing:.06em}
.precos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin-inline:auto;align-items:stretch}
.preco{background:var(--branco);border-radius:28px;padding:30px 28px;display:flex;flex-direction:column;gap:6px;position:relative}
.preco h3{font-family:var(--texto);font-weight:600;font-size:1.3rem;letter-spacing:-.015em}
.preco .por{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--apoio)}
.preco .valor{display:flex;align-items:baseline;gap:6px;margin:16px 0 2px}
.preco .valor b{font-family:var(--texto);font-weight:600;font-size:clamp(2.4rem,3.8vw,3.1rem);letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}
.preco .valor small{font-size:.95rem;color:var(--apoio)}
.preco .ano{min-height:1.5em;font-size:.9rem;color:var(--apoio)}
.preco .ano b{color:var(--azul-forte);font-weight:500}
.preco .pilula{margin-top:22px}
.preco--destaque{background:var(--tinta);color:var(--branco);--apoio:var(--apoio-esc)}
.preco--destaque .ano b{color:var(--verde)}
.preco--destaque .pilula{background:var(--verde);color:var(--tinta)}
.selo{position:absolute;top:22px;right:22px;font-family:var(--mono);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;padding:7px 11px;border-radius:999px;background:var(--verde);color:var(--tinta)}
.planos-pe{text-align:center;margin:26px auto 0;max-width:70ch;color:var(--apoio);font-size:.95rem}
.planos-pe a{font-weight:500}

/* =========================================================================
   Perguntas (FAQ) com mascote
   ========================================================================= */
.faq-faixa{max-width:1180px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,250px);gap:clamp(30px,5vw,70px);align-items:start}
.faq h2{margin-bottom:38px}
.faq-lista{border-top:1px solid rgba(var(--branco-rgb),.2)}
.faq-item{border-bottom:1px solid rgba(var(--branco-rgb),.2)}
.faq-item h3{margin:0;font-size:inherit;letter-spacing:inherit;line-height:inherit}
.faq-botao{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;background:none;border:0;text-align:left;cursor:pointer;font-family:var(--display);font-size:clamp(1.02rem,1.8vw,1.36rem);letter-spacing:-.02em;line-height:1.25}
.faq-botao svg{flex-shrink:0;transition:transform .4s var(--curva);color:var(--verde)}
.faq-item.aberto .faq-botao svg{transform:rotate(45deg)}
.js .faq-resposta{height:0}
.faq-resposta{overflow:hidden;transition:height .45s var(--curva)}
.faq-resposta p{padding:0 0 24px;max-width:66ch;color:var(--apoio-esc);margin:0}
.faq-mascote{position:sticky;top:120px;text-align:center}
.faq-mascote .palco-m{position:relative}
.faq-mascote img{width:100%;max-width:220px;height:auto;margin-inline:auto;transition:opacity .45s var(--curva),transform .45s var(--curva)}
.faq-mascote .m-paz{position:absolute;inset:0;margin:auto;opacity:0;transform:scale(.88)}
.faq-mascote.feliz .m-oculos{opacity:0;transform:scale(.88)}
.faq-mascote.feliz .m-paz{opacity:1;transform:none}
.faq-mascote p{margin-top:16px;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--apoio-esc)}

/* =========================================================================
   Chamada final e rodapé
   ========================================================================= */
.chamada{position:relative;overflow:hidden;text-align:center}
.chamada h2{max-width:14ch;margin-inline:auto}
.chamada p{max-width:52ch;margin:22px auto 34px;color:var(--apoio)}
.chamada-mascote{position:absolute;right:clamp(-34px,-2vw,0px);bottom:-42px;width:clamp(170px,24vw,320px);height:auto;pointer-events:none}
.rodape{padding:clamp(60px,8vw,100px) var(--margem) 36px}
.rodape-faixa{max-width:1440px;margin-inline:auto}
.rodape-topo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,4vw,52px);padding-bottom:52px}
.rodape-col .mono{display:block;margin-bottom:16px;color:var(--apoio-esc)}
.rodape-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.rodape-col a{text-decoration:none;font-size:.94rem;opacity:.88;transition:opacity .25s,color .25s}
.rodape-col a:hover{opacity:1;color:var(--verde)}
.rodape-col p{color:var(--apoio-esc);font-size:.92rem;max-width:40ch}
.rodape-marca{height:36px;width:auto;margin-bottom:20px}
.assinatura{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;padding:30px 0 34px;border-top:1px solid rgba(var(--branco-rgb),.16);text-decoration:none;color:var(--branco)}
.assinatura img{height:32px;width:auto;transition:transform .3s var(--curva)}
.assinatura span{font-size:1rem;color:var(--apoio-esc);transition:color .25s}
.assinatura:hover span{color:var(--verde)}
.assinatura:hover img{transform:translateY(-2px)}
.rodape-pe{display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(var(--branco-rgb),.16)}
.rodape-pe .mono{color:var(--apoio-esc);margin:0}
.sociais{display:flex;gap:12px}
.sociais a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(var(--branco-rgb),.24);transition:background .3s,color .3s,border-color .3s}
.sociais a:hover{background:var(--verde);color:var(--tinta);border-color:var(--verde)}

/* campanhas por segmento: a lista à esquerda escolhe o exemplo animado à direita */
.segmentos{margin-top:clamp(64px,8vw,112px);background:var(--papel);border-radius:36px;padding:clamp(22px,4vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:36px clamp(32px,5vw,72px);align-items:start}
.sg-texto h3{font-family:var(--texto);font-weight:600;font-size:clamp(1.55rem,2.7vw,2.25rem);letter-spacing:-.025em;line-height:1.12;max-width:20ch}
.sg-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:26px}
.sg-lista button{border:1px solid transparent;background:var(--branco);color:var(--tinta);text-align:left;padding:12px 16px;border-radius:14px;font:500 .95rem var(--texto);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background .25s,color .25s,border-color .25s}
.sg-lista button::after{content:'';width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:0;transition:opacity .25s,transform .25s;flex:none}
.sg-lista button:hover{border-color:rgba(var(--tinta-rgb),.18)}
.sg-lista button[aria-pressed="true"]{background:var(--tinta);color:var(--branco)}
.sg-lista button[aria-pressed="true"]::after{opacity:1}
.sg-ajudas{margin-top:24px}
.sg-ajuda{display:flex;flex-direction:column;gap:4px;animation:sg-entra .5s var(--curva)}
.sg-ajuda .mono{color:var(--azul-forte);font-size:.62rem}
.sg-ajuda b{font-weight:600;font-size:1.08rem}
.sg-ajuda p{margin:4px 0 0;color:var(--apoio);max-width:52ch}
@keyframes sg-entra{from{opacity:0;transform:translateY(8px)}}
.sg-demo{min-width:0}
@media (max-width:1080px){
  .segmentos{grid-template-columns:minmax(0,1fr)}
  .sg-lista{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sg-demo{max-width:640px}
}
@media (max-width:620px){
  .segmentos{border-radius:28px}
  .sg-lista{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}
  .sg-lista::-webkit-scrollbar{display:none}
  .sg-lista button{flex:none;white-space:nowrap;scroll-snap-align:start}
  .sg-lista button::after{display:none}
}
@media (prefers-reduced-motion:reduce){ .sg-ajuda{animation:none} }
.chamada-acoes{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
/* botão flutuante "Inicie agora a versão gratuita", em qualquer tela */
.fixo-cel{display:flex;position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:90;transform:translate(-50%,160%);transition:transform .45s var(--curva)}
.fixo-cel.on{transform:translate(-50%,0)}
.fixo-cel .pilula{white-space:nowrap;box-shadow:0 16px 34px -14px rgba(var(--tinta-rgb),.55)}

/* =========================================================================
   Aviso de cookies (11/10/2026): barra no rodapé que some ao clicar em
   Entendi. O site só usa o essencial; a escolha fica guardada neste navegador.
   ========================================================================= */
.aviso-cookies{position:fixed;left:24px;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);z-index:95;max-width:480px;display:flex;align-items:center;gap:14px 18px;padding:16px 18px;border-radius:20px;background:var(--branco);color:var(--tinta);box-shadow:0 20px 50px -18px rgba(var(--tinta-rgb),.45),0 0 0 1px rgba(var(--tinta-rgb),.08);transition:transform .35s var(--curva),opacity .35s var(--curva)}
.aviso-cookies p{margin:0;font-size:.88rem;line-height:1.45;color:var(--apoio)}
.aviso-cookies a{color:var(--tinta);font-weight:600}
.aviso-cookies .pilula{flex-shrink:0;padding:.95em 1.6em;font-size:.68rem}
.aviso-cookies.saindo{opacity:0;transform:translateY(18px)}
@media (max-width:620px){
  .aviso-cookies{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);max-width:none;flex-direction:column;align-items:stretch;text-align:left}
  .aviso-cookies .pilula{width:100%}
}
@media (prefers-reduced-motion:reduce){ .aviso-cookies{transition:none} }

/* =========================================================================
   Daqui para baixo: peças próprias do Hubbfull
   ========================================================================= */
.segmentos{margin-top:clamp(36px,4vw,56px);background:var(--branco)}
.vivo{padding:14px;border-radius:24px}
.hero .vivo-cab{padding:2px 6px 0}
.marca img{height:28px}

/* maquete do sistema: repete o visual do app (trilho marinho, fundo azul-gelo,
   status coloridos). Sempre clara, como o produto. */
.mq{--a-azul:#2D6BF2;--a-noite:#0B1B44;--a-bg:#E8EDF6;--a-panel:#F4F7FC;--a-panel2:#DFE6F3;--a-line:#CBD5E8;--a-ink:#17203A;--a-ink2:#55617F;--a-ink3:#64718F;
  background:var(--a-bg);color:var(--a-ink);border-radius:18px;overflow:hidden;font:13px/1.45 var(--texto);display:grid;grid-template-columns:42px minmax(0,1fr);text-align:left;
  box-shadow:0 40px 80px -44px rgba(0,0,0,.55)}
.mq-trilho{background:var(--a-noite);display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 0}
.mq-trilho b{width:24px;height:24px;border-radius:7px;background:var(--azul);margin-bottom:6px}
.mq-trilho i{width:16px;height:3px;border-radius:2px;background:#5D74AE}
.mq-trilho i.on{background:#fff}
.mq-corpo{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.mq-cab{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap}
.mq-trilha{font:500 .66rem var(--mono);color:var(--a-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.mq-trilha b{color:var(--a-ink);font-weight:600}
.mq-abas{display:flex;gap:2px;border-bottom:1px solid var(--a-line);overflow:hidden}
.mq-abas span{padding:6px 10px;font-size:.74rem;font-weight:600;color:var(--a-ink2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .3s,border-color .3s}
.mq-abas span.on{color:var(--a-azul);border-bottom-color:var(--a-azul)}
.mq-grupo{display:flex;align-items:center;gap:8px;font:600 .7rem var(--texto);color:var(--a-ink2);margin-top:2px}
.mq-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.mq-linha{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto auto;gap:9px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--a-panel);border:1px solid var(--a-line);transition:border-color .3s,background .3s}
.mq-linha .ck{width:14px;height:14px;border-radius:50%;border:2px solid var(--a-line);transition:background .3s,border-color .3s}
.mq-linha.feita .ck{background:#0F8A55;border-color:#0F8A55}
.mq-linha .nm{font-weight:600;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.mq-linha .nm small{display:block;font:500 .64rem var(--mono);color:var(--a-ink3)}
.mq-linha .dt{font:500 .64rem var(--mono);color:var(--a-ink3);white-space:nowrap}
.mq-linha.pisca{border-color:#36C98D;background:#fff}
.st{display:inline-block;font:700 .62rem/1 var(--texto);letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--c,#64718F);padding:5px 8px;border-radius:5px;white-space:nowrap;transition:background .35s}
.c-fazer{--c:#64718F}.c-prod{--c:#2D6BF2}.c-aprov{--c:#A66300}.c-ajuste{--c:#C42F3C}.c-ok{--c:#0F8A55}.c-agend{--c:#6D3FD4}.c-fim{--c:#17203A}
.c-orc{--c:#0E7490}.c-res{--c:#2D6BF2}.c-os{--c:#A66300}.c-fat{--c:#0F8A55}
.av{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font:700 .56rem var(--texto);color:#fff;background:var(--c,#2D6BF2);flex:none}
.mq-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mq-kpi{background:#fff;border:1px solid var(--a-line);border-radius:10px;padding:9px 11px;min-width:0}
.mq-kpi span{display:block;font-size:.66rem;color:var(--a-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mq-kpi b{display:block;font:700 1.35rem/1.15 var(--texto);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.mq-kpi em{font-style:normal;font:500 .6rem var(--mono);color:#0B7F57}
.mq-barras{display:flex;align-items:flex-end;gap:4px;height:54px;padding-top:4px}
.mq-barras i{flex:1;border-radius:3px 3px 1px 1px;background:var(--a-azul);height:var(--h,6%);transition:height .7s var(--curva)}
.mq-barras i:last-child{background:#0F8A55}
.mq-quadro{background:#fff;border:1px solid var(--a-line);border-radius:10px;padding:10px 12px;min-width:0}
.mq-quadro h4{margin:0 0 8px;font:600 .72rem var(--texto);color:var(--a-ink2)}
.mq-nota{margin:12px 0 0;color:var(--apoio)}
.escuro .mq-nota,.hero .mq-nota{color:var(--apoio-esc)}

/* =========================================================================
   Tudo num lugar só
   ========================================================================= */
.junta{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px clamp(40px,6vw,96px);align-items:start}
.junta h2{max-width:13ch}
.junta .lead{margin-top:24px}
.junta-conta{display:flex;align-items:baseline;gap:16px;margin-top:36px;flex-wrap:wrap}
.junta-conta b{font-family:var(--display);font-weight:400;font-size:clamp(4rem,9vw,7.4rem);letter-spacing:-.06em;line-height:.8;font-variant-numeric:tabular-nums;color:var(--tinta)}
.junta-conta span{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--apoio);max-width:22ch}
.troca-lista{list-style:none;margin:0;padding:0;border-top:2px solid var(--tinta)}
.tl{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:6px 14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--grade)}
.tl-antes{font-size:.96rem;color:var(--tinta);transition:color .4s}
.tl-antes small{display:block;font:500 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--apoio);margin-top:2px}
.tl-seta{width:30px;height:2px;background:var(--grade);position:relative;transition:background .4s}
.tl-seta::after{content:'';position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);color:rgba(var(--tinta-rgb),.2);transition:color .4s}
.tl-depois{font-weight:600;font-size:.96rem;transition:opacity .5s var(--curva)}
.js .tl-depois{opacity:.28}
.tl-depois small{display:block;font-weight:400;font-size:.86rem;color:var(--apoio)}
.tl.on .tl-antes{color:var(--apoio);text-decoration:line-through;text-decoration-color:var(--laranja);text-decoration-thickness:2px}
.tl.on .tl-seta{background:var(--azul-forte)}
.tl.on .tl-seta::after{color:var(--azul-forte)}
.js .tl.on .tl-depois{opacity:1}
.troca-cab{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:14px;padding:0 0 10px}
.troca-cab span{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--apoio)}
.troca-cab span:last-child{grid-column:3}
.troca-nota{margin:16px 0 0;font-size:.86rem;color:var(--apoio);max-width:62ch}
.plus{margin-top:clamp(56px,7vw,96px);border-radius:32px;background:var(--tinta);color:var(--branco);--apoio:var(--apoio-esc);padding:clamp(24px,4vw,52px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px clamp(30px,5vw,72px);align-items:center}
.plus h3{font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1}
.plus h3 em{font-style:normal;color:var(--verde)}
.plus p{color:var(--apoio-esc);margin:18px 0 0;max-width:46ch}
.plus .rotulo{color:var(--verde)}

/* =========================================================================
   Vistas
   ========================================================================= */
.vistas-topo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:24px 60px;align-items:end;margin-bottom:clamp(30px,4vw,48px)}
.vistas-topo h2{max-width:14ch}
.vistas-topo .lead{margin:0}
.abas{display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:rgba(var(--branco-rgb),.6);margin-bottom:16px;flex-wrap:wrap}
.abas button{border:0;background:transparent;padding:.85em 1.4em;border-radius:999px;font:500 .68rem var(--mono);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;color:var(--tinta);transition:background .3s,color .3s}
.abas button[aria-pressed="true"]{background:var(--tinta);color:var(--branco)}
.papel .abas,.claro .abas{background:var(--papel)}
.vistas .mq{min-height:440px}
.v-pane{display:flex;flex-direction:column;gap:10px;animation:sg-entra .5s var(--curva)}
.kb{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}
.kb-col{background:var(--a-panel2);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;min-width:0}
.kb-col > span{display:flex;align-items:center;gap:6px;font:600 .68rem var(--texto);color:var(--a-ink2);padding:2px 2px 4px}
.kb-card{background:#fff;border:1px solid var(--a-line);border-radius:8px;padding:8px 9px;display:flex;flex-direction:column;gap:6px;font-size:.76rem;font-weight:600}
.kb-card .pe{display:flex;align-items:center;justify-content:space-between;gap:6px;font:500 .62rem var(--mono);color:var(--a-ink3)}
.kb-card .tags{display:flex;gap:4px;flex-wrap:wrap}
.tag{font:600 .58rem var(--texto);padding:3px 6px;border-radius:4px;background:#E4ECFD;color:#1F55D0}
.tag.t2{background:#E3F6EE;color:#0B6B45}.tag.t3{background:#FDEBDD;color:#A1420B}
.chega{animation:kb-chega .6s var(--curva)}
@keyframes kb-chega{from{opacity:0;transform:translateY(-10px)}}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.cal > span{font:600 .6rem var(--mono);color:var(--a-ink3);text-transform:uppercase;padding:0 4px}
.cal-dia{background:#fff;border:1px solid var(--a-line);border-radius:6px;min-height:62px;padding:4px;display:flex;flex-direction:column;gap:3px;min-width:0}
.cal-dia.fora{background:transparent;border-style:dashed}
.cal-dia > em{font:500 .6rem var(--mono);color:var(--a-ink3);font-style:normal}
.cal-dia i{display:block;font-style:normal;font:600 .56rem/1.3 var(--texto);padding:2px 4px;border-radius:3px;color:#fff;background:var(--c,#2D6BF2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pn{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.pn .mq-kpis{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}
.pn-a{grid-column:span 4}.pn-b{grid-column:span 2}.pn-c{grid-column:span 3}.pn-d{grid-column:span 3}
.rosca{width:96px;height:96px;border-radius:50%;margin:4px auto 10px;background:conic-gradient(#0F8A55 0 58%,#2D6BF2 0 80%,#A66300 0 93%,#C42F3C 0 100%);display:grid;place-items:center}
.rosca::after{content:'';width:58px;height:58px;border-radius:50%;background:#fff}
.legenda{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.68rem;color:var(--a-ink2)}
.legenda li{display:flex;align-items:center;gap:6px}
.legenda li::before{content:'';width:8px;height:8px;border-radius:2px;background:var(--c)}
.barra-h{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.barra-h li{display:grid;grid-template-columns:minmax(52px,auto) minmax(0,1fr) auto;white-space:nowrap;gap:8px;align-items:center;font:600 .64rem var(--mono);color:var(--a-ink2)}
.barra-h s{display:block;height:7px;border-radius:4px;background:#E4ECFD;overflow:hidden;text-decoration:none}
.barra-h s i{display:block;height:100%;width:var(--w);background:var(--c,#2D6BF2);border-radius:4px;transition:width 1s var(--curva)}
.js .barra-h s i{width:0}
.js .anda .barra-h s i{width:var(--w)}
.itens{list-style:none;margin:clamp(36px,4vw,52px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 36px}
.itens li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:15px 0;border-top:1px solid var(--grade);font-size:.97rem}
.itens li b{font-weight:600}
.itens svg{margin-top:4px;color:var(--tinta)}
.escuro .itens svg{color:var(--verde)}
.escuro .itens li{border-top-color:rgba(var(--branco-rgb),.18)}

/* =========================================================================
   Eventos e influencers: texto + maquete
   ========================================================================= */
.dupla{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px clamp(40px,6vw,90px);align-items:start}
.dupla--inv{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.dupla--inv .dupla-texto{order:2}
.dupla-texto h2{max-width:13ch}
.dupla-texto .lead{margin:24px 0 0}
.passos-n{list-style:none;margin:34px 0 0;padding:0;display:flex;flex-direction:column;gap:20px;counter-reset:pn}
.passos-n li{counter-increment:pn;display:grid;grid-template-columns:44px minmax(0,1fr);gap:3px 16px}
.passos-n li::before{content:counter(pn,decimal-leading-zero);grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--tinta);color:var(--branco);font:500 .74rem var(--mono);letter-spacing:.06em;transition:background .3s,color .3s}
.escuro .passos-n li::before{background:rgba(var(--branco-rgb),.1);color:var(--branco)}
.escuro .passos-n li.on::before{background:var(--verde);color:var(--tinta)}
.passos-n b{font-weight:600;font-size:1.06rem;letter-spacing:-.01em;line-height:1.25;align-self:end}
.passos-n span{color:var(--apoio);font-size:.96rem;max-width:50ch}
.selo-sec{display:inline-block;font:500 .6rem var(--mono);letter-spacing:.13em;text-transform:uppercase;padding:6px 10px;border-radius:6px;background:var(--verde);color:var(--tinta);vertical-align:middle}
.selo-sec.quente{background:var(--tinta);color:var(--branco)}

/* eventos */
.ev{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.ev-zap{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;background:#0E3A2F;border-radius:12px;padding:10px}
.ev-rot{grid-column:1 / -1;font:500 .58rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#9FE8C6}
.ev-bolha{background:#DCF8E8;color:#10261E;border-radius:10px 10px 10px 2px;padding:9px 11px;font-size:.78rem;line-height:1.45;min-height:60px}
.ev-bolha .cursor{display:inline-block;width:2px;height:1em;background:#0F8A55;vertical-align:-2px;margin-left:1px;animation:pisca .9s steps(1) infinite}
.ev-colar{font:600 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--verde);color:var(--tinta);padding:8px 10px;border-radius:7px;white-space:nowrap;transition:transform .2s}
.ev-colar.aperta{transform:scale(.92)}
.ev-tarefa{background:#fff;border:1px solid var(--a-line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:7px;min-width:0}
.ev-tarefa > b{font-size:.84rem}
.ev-campos{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;margin:0;font-size:.74rem}
.ev-campos dt{color:var(--a-ink3);font:500 .6rem var(--mono);text-transform:uppercase;letter-spacing:.06em;align-self:center}
.ev-campos dd{margin:0;font-weight:600;min-height:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-fluxo{display:flex;flex-direction:column;gap:6px;min-width:0}
.ev-etapa{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid var(--a-line);border-radius:8px;padding:7px 9px;font-size:.72rem;font-weight:600;color:var(--a-ink3);transition:color .3s,border-color .3s}
.ev-etapa .st{opacity:.25;transition:opacity .3s}
.ev-etapa.on{color:var(--a-ink);border-color:#9FB4DC}
.ev-etapa.on .st{opacity:1}
.ev-doc{display:flex;align-items:center;gap:8px;background:#0B1B44;color:#fff;border-radius:8px;padding:8px 10px;font:500 .64rem/1.4 var(--mono);opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
.ev-doc.on{opacity:1;transform:none}
.ev-doc svg{flex:none;color:#5FE0A8}
.ev-painel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}
.semanas{display:flex;align-items:flex-end;gap:6px;height:84px}
.semanas div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}
.semanas i{width:100%;border-radius:4px 4px 1px 1px;background:#0F8A55;height:var(--h,4%);transition:height .8s var(--curva)}
.semanas span{font:500 .56rem var(--mono);color:var(--a-ink3)}
.fat-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}
.fat-total b{font:700 1.2rem var(--texto);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fat-total span{font:500 .6rem var(--mono);color:var(--a-ink3);text-transform:uppercase}

/* influencers */
.inf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.funil{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.funil-col{background:var(--a-panel2);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;min-height:250px;min-width:0}
.funil-col > span{font:600 .64rem var(--texto);color:var(--a-ink2);display:flex;justify-content:space-between;gap:4px}
.inf{background:#fff;border:1px solid var(--a-line);border-radius:9px;padding:8px;display:flex;flex-direction:column;gap:5px;min-width:0}
.inf.chega{border-color:#36C98D}
.inf-quem{display:flex;align-items:center;gap:6px;min-width:0}
.inf-quem > div{min-width:0}
.inf-quem b{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.inf-quem small{display:block;font:500 .58rem var(--mono);color:var(--a-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inf-dados{display:flex;justify-content:space-between;gap:4px;font:500 .58rem var(--mono);color:var(--a-ink2)}
.entregas{display:flex;gap:3px}
.entregas i{width:12px;height:5px;border-radius:2px;background:var(--a-line)}
.entregas i.ok{background:#0F8A55}

/* segmentos: cartão com a lista de exemplo e o painel */
.sg-card{display:flex;flex-direction:column;gap:10px}
.sg-card .mq-linha{opacity:0;transform:translateY(8px);transition:opacity .45s var(--curva),transform .45s var(--curva),border-color .3s,background .3s;transition-delay:calc(var(--i,0) * .12s)}
.sg-card.on .mq-linha{opacity:1;transform:none}
.sg-leitura{background:var(--tinta);color:var(--branco);border-radius:12px;padding:10px 12px;font-size:.84rem;line-height:1.45;opacity:0;transform:translateY(8px);transition:opacity .5s var(--curva),transform .5s var(--curva)}
.sg-leitura.on{opacity:1;transform:none}
.sg-leitura span{display:block;font:500 .58rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--verde);margin-bottom:3px}

/* cliente dentro */
.cli-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.cli-quem{display:inline-flex;gap:3px;padding:3px;border-radius:999px;background:var(--a-panel2)}
.cli-quem span{padding:5px 10px;border-radius:999px;font:600 .64rem var(--texto);color:var(--a-ink2);transition:background .3s,color .3s}
.cli-quem span.on{background:#fff;color:var(--a-ink);box-shadow:0 2px 8px -4px rgba(20,30,70,.3)}
.cli-corpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10px}
.cli-arte{border-radius:10px;min-height:178px;background:linear-gradient(150deg,#0A2342 0%,#0E6FBF 62%,#5FE0A8 130%);color:#fff;padding:14px;display:flex;flex-direction:column;justify-content:space-between}
.cli-arte b{font-family:var(--display);font-weight:400;font-size:1.35rem;line-height:1;letter-spacing:-.03em}
.cli-arte span{font:500 .58rem var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.cli-botoes{display:flex;gap:6px;margin-top:8px}
.cli-botoes span{flex:1;text-align:center;font:700 .66rem var(--texto);padding:8px;border-radius:7px;background:#fff;border:1px solid var(--a-line);transition:transform .2s,background .3s,color .3s}
.cli-botoes .aprova{background:#0F8A55;border-color:#0F8A55;color:#fff}
.cli-botoes .aprova.aperta{transform:scale(.94)}
.cms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.cm{background:#fff;border:1px solid var(--a-line);border-radius:9px;padding:8px 9px;font-size:.74rem;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;max-height:120px;overflow:hidden;transition:opacity .4s,max-height .45s,padding .45s,border-width .45s}
.cm p{margin:0}
.cm small{display:block;font:500 .58rem var(--mono);color:var(--a-ink3);margin-bottom:2px}
.cm mark{background:#E4ECFD;color:#1F55D0;border-radius:3px;padding:0 2px;font-weight:600}
.cm.interno{background:#FFF6E0;border-color:#F0D58C}
.cm.interno small{color:#7A4F00}
.cm.some{opacity:0;max-height:0;padding-block:0;border-width:0}
.cli-aviso{display:flex;align-items:center;gap:8px;background:#0B1B44;color:#fff;border-radius:9px;padding:8px 10px;font-size:.72rem;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
.cli-aviso.on{opacity:1;transform:none}
.cli-aviso svg{color:#5FE0A8;flex:none}
.cli-listas{display:flex;gap:5px;flex-wrap:wrap}
.cli-listas span{font:600 .62rem var(--texto);padding:4px 8px;border-radius:5px;background:#fff;border:1px solid var(--a-line);transition:opacity .4s}
.cli-listas span.fechada{opacity:.3;text-decoration:line-through}

/* automações e rotinas */
.auto-grade{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;margin-top:clamp(36px,4vw,56px)}
.regras{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.regra{background:var(--branco);border-radius:20px;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1.2fr);gap:8px 14px;align-items:center;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .4s}
.regra span{display:block;font:500 .6rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--apoio);margin-bottom:3px}
.regra p{margin:0;font-size:.94rem;line-height:1.35}
.regra svg{color:var(--azul-forte)}
.regra.dispara{box-shadow:inset 0 0 0 2px #36C98D}
.regra.dispara svg{color:#0B7F57}
.rotinas{background:var(--tinta);color:var(--branco);border-radius:24px;padding:clamp(18px,2.4vw,26px);display:flex;flex-direction:column;gap:14px;min-width:0}
.rotinas h3{font-family:var(--texto);font-weight:600;font-size:1.2rem;letter-spacing:-.015em}
.rotinas > p{margin:0;color:var(--apoio-esc);font-size:.92rem}
.semana{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.semana > div{background:rgba(var(--branco-rgb),.07);border-radius:10px;padding:8px 6px;display:flex;flex-direction:column;gap:5px;min-height:150px;min-width:0}
.semana > div > span{font:500 .6rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--apoio-esc)}
.semana i{display:block;font-style:normal;font:600 .6rem/1.3 var(--texto);padding:4px 5px;border-radius:5px;background:var(--c,#4DB8FF);color:var(--tinta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rotinas ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.88rem}
.rotinas li{display:flex;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid rgba(var(--branco-rgb),.14)}
.rotinas li em{font-style:normal;font:500 .62rem var(--mono);color:var(--verde);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}

/* resultados e integrações */
.res-topo h2{max-width:15ch}
.res-topo .lead{margin-top:22px}
.res-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:clamp(36px,4vw,56px)}
.rb{border-radius:26px;padding:clamp(20px,2.4vw,28px);display:flex;flex-direction:column;gap:10px;min-width:0;position:relative}
.rb h3{font-size:clamp(1.15rem,1.7vw,1.45rem)}
.rb p{margin:0;color:var(--apoio);font-size:.96rem}
.rb .mono{color:var(--apoio)}
.rb-painel{grid-column:span 4;grid-row:span 2;background:rgba(var(--branco-rgb),.06);box-shadow:inset 0 0 0 1px rgba(var(--branco-rgb),.14)}
.rb-painel .mq{margin-top:auto}
.rb-social{grid-column:span 2;background:var(--azul);color:var(--tinta);--apoio:#0F3559}
.rb-link{grid-column:span 2;background:var(--verde);color:var(--tinta);--apoio:#1F4A3C}
.rb-flow{grid-column:span 2;background:var(--papel);color:var(--tinta);--apoio:#4A5A70}
.rb-claude{grid-column:span 4;background:var(--branco);color:var(--tinta);--apoio:#4A5A70}
.rb-agentes{grid-column:1 / -1;background:var(--laranja);color:var(--tinta);--apoio:#16324F;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px}
.rb-agentes > div{max-width:64ch;display:flex;flex-direction:column;gap:10px}
.rb-mini{margin-top:auto;font:500 .68rem var(--mono);display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-top:12px;border-top:1px solid rgba(var(--tinta-rgb),.18)}
.rb-mini b{font:700 1.2rem var(--texto);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.conversa{display:flex;flex-direction:column;gap:8px;margin-top:6px;min-height:150px}
.fala{max-width:88%;padding:10px 13px;border-radius:14px;font-size:.9rem;line-height:1.4}
.fala.eu{align-self:flex-end;background:var(--tinta);color:var(--branco);border-bottom-right-radius:4px}
.fala.ele{align-self:flex-start;background:var(--papel);border-bottom-left-radius:4px}
.fala.ele ul{margin:6px 0 0;padding-left:18px}
.fala .cursor{display:inline-block;width:2px;height:1em;background:var(--azul-forte);vertical-align:-2px;animation:pisca .9s steps(1) infinite}

/* planos */
.preco ul{list-style:none;margin:18px 0 22px;padding:16px 0 0;border-top:1px solid var(--grade);display:flex;flex-direction:column;gap:8px;font-size:.93rem}
.preco--destaque ul{border-top-color:rgba(var(--branco-rgb),.18)}
.preco li{position:relative;padding-left:22px;line-height:1.4}
.preco li::before{content:'';position:absolute;left:1px;top:6px;width:10px;height:5px;border-left:2px solid #13A06C;border-bottom:2px solid #13A06C;transform:rotate(-45deg)}
.preco--destaque li::before{border-color:var(--verde)}
.preco .pilula{margin-top:auto}
.impl{max-width:1180px;margin:clamp(40px,5vw,60px) auto 0;border-radius:28px;background:var(--branco);padding:clamp(22px,3vw,34px)}
.impl-topo{display:flex;align-items:baseline;justify-content:space-between;gap:8px 30px;flex-wrap:wrap;margin-bottom:18px}
.impl-topo h3{font-family:var(--texto);font-weight:600;font-size:clamp(1.3rem,2vw,1.6rem);letter-spacing:-.02em}
.impl-topo p{margin:0;color:var(--apoio);font-size:.95rem;max-width:56ch}
.impl-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.impl-grade > div{padding:16px 22px 6px 0;border-top:2px solid var(--tinta)}
.impl-grade > div + div{padding-left:22px;border-left:1px solid var(--grade)}
.impl-grade b{display:block;font-weight:600;font-size:1.05rem}
.impl-grade .v{display:block;font-weight:600;font-size:1.7rem;letter-spacing:-.03em;margin:4px 0 2px}
.impl-grade small{display:block;color:var(--apoio);font-size:.86rem;margin-bottom:8px}
.impl-grade ul{list-style:none;margin:0;padding:0;font-size:.9rem;color:var(--apoio);display:flex;flex-direction:column;gap:4px}
.periodo .off{padding:4px 8px;border-radius:999px;background:var(--verde);color:var(--tinta);letter-spacing:.06em}
.preco .ano{min-height:3em}

/* reduzir movimento: tudo no estado final */
@media (prefers-reduced-motion:reduce){
  .sg-card .mq-linha,.sg-leitura,.ev-doc,.cli-aviso{opacity:1;transform:none}
  .js .tl-depois{opacity:1}
  .js .barra-h s i{width:var(--w)}
}

/* telas menores */
@media (max-width:1080px){
  .junta,.dupla,.dupla--inv,.plus,.vistas-topo{grid-template-columns:minmax(0,1fr)}
  .dupla--inv .dupla-texto{order:0}
  .auto-grade{grid-template-columns:minmax(0,1fr)}
  .rb-painel,.rb-claude{grid-column:1 / -1;grid-row:auto}
  .rb-social,.rb-link{grid-column:span 3}
  .rb-flow{grid-column:1 / -1}
  .itens{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .impl-grade{grid-template-columns:minmax(0,1fr)}
  .impl-grade > div + div{padding-left:0;border-left:0}
  .pn-a,.pn-b,.pn-c,.pn-d{grid-column:1 / -1}
  .funil{grid-template-columns:repeat(4,minmax(140px,1fr));overflow-x:auto;padding-bottom:4px}
}
@media (max-width:620px){
  .mq{grid-template-columns:minmax(0,1fr)}
  .mq-trilho{display:none}
  .mq-corpo{padding:10px}
  .mq-linha{grid-template-columns:14px minmax(0,1fr) auto;gap:8px}
  .mq-linha .dt,.mq-linha .av{display:none}
  .mq-kpis,.pn .mq-kpis,.inf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mq-kpi b{font-size:1.15rem}
  .ev,.ev-painel,.cli-corpo{grid-template-columns:minmax(0,1fr)}
  .ev-zap{grid-template-columns:minmax(0,1fr)}
  .ev-colar{justify-self:end}
  .itens{grid-template-columns:minmax(0,1fr)}
  .regra{grid-template-columns:minmax(0,1fr)}
  .regra svg{transform:rotate(90deg)}
  .semana{grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto;padding-bottom:4px}
  .rb-social,.rb-link,.rb-flow{grid-column:1 / -1}
  .tl,.troca-cab{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:10px}
  .tl-seta{width:22px}
  .kb{grid-template-columns:repeat(4,minmax(140px,1fr))}
  .cal-dia{min-height:48px}
  .cal-dia i{font-size:.5rem;padding:1px 3px}
  .vistas .mq{min-height:0}
  .abas button{padding:.8em 1.05em}
}
/* =========================================================================
   Telas menores
   ========================================================================= */
@media (max-width:1080px){
  .menu,.topo > .pilula{display:none}
  .sanduiche{display:block}
  .topo.aberto .menu{display:flex;flex-direction:column;position:absolute;top:calc(100% + 10px);left:0;right:0;padding:12px;border-radius:24px;background:rgba(var(--branco-rgb),.97);color:var(--tinta);box-shadow:0 20px 40px -20px rgba(var(--tinta-rgb),.4)}
  .topo.aberto .menu a{padding:14px 16px;font-size:.72rem}
  .topo.aberto .menu-cta{display:block;background:var(--tinta);color:var(--branco);text-align:center}
  .hero-grade{grid-template-columns:minmax(0,1fr)}
  .vivo{max-width:560px}
  .obj-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .faq-faixa{grid-template-columns:minmax(0,1fr)}
  .faq-mascote{display:none}
  .rodape-topo{grid-template-columns:minmax(0,1fr)}
  .preco--destaque{order:-1}
}
@media (max-width:620px){
  body{font-size:16px}
  .marca{padding:10px 16px}
  .hero-selos{gap:10px 18px}
  .chamada-mascote{opacity:.35}
  .fixo-cel{display:flex;position:fixed;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:90;justify-content:center;transform:translateY(140%);transition:transform .4s var(--curva)}
  .fixo-cel.on{transform:none}
  .fixo-cel .pilula{width:100%;box-shadow:0 14px 30px -12px rgba(var(--tinta-rgb),.5)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important}
  .js .rev{opacity:1;transform:none}
  .hero-malha path{stroke-dashoffset:0}
}
@media (max-width:820px){ .precos{grid-template-columns:minmax(0,1fr)} }
@media (max-width:620px){ .obj-grade{grid-template-columns:minmax(0,1fr)} }

/* ajustes depois da revisão em tela (24/10/2026) */
.junta h2,.dupla-texto h2,.vistas-topo h2,.res-topo h2,#automacoes h2,.planos-topo h2,.objecoes h2{font-size:clamp(2.1rem,3.9vw,3.8rem)}
.dupla-texto h2{max-width:15ch}
.plus h3{font-size:clamp(1.5rem,2.6vw,2.3rem)}
.numeral--azul{color:var(--azul-forte);margin-bottom:18px}
.topo.flutua > .pilula{box-shadow:0 0 0 1.5px rgba(var(--branco-rgb),.6)}
.fixo-cel .pilula{box-shadow:0 0 0 2px var(--branco),0 16px 34px -14px rgba(var(--tinta-rgb),.55)}
.fluxo{list-style:none;margin:auto 0 0;padding:12px 0 0;display:flex;flex-direction:column;gap:6px;counter-reset:fx}
.fluxo li{counter-increment:fx;position:relative;padding:8px 10px 8px 34px;border-radius:10px;background:var(--branco);font-size:.84rem;line-height:1.3}
.fluxo li::before{content:counter(fx);position:absolute;left:10px;top:8px;font:600 .66rem var(--mono);color:var(--azul-forte)}
.fluxo li.fim{background:var(--tinta);color:var(--branco)}
.fluxo li.fim::before{color:var(--verde)}
@media (max-width:620px){
  .mq-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .pn .mq-kpis,.inf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mq-kpi{padding:7px 8px}
  .mq-kpi span{font-size:.6rem}
  .mq-kpi em{font-size:.54rem}
  .chamada{padding-bottom:200px}
  .chamada-mascote{opacity:1;width:170px;right:50%;transform:translateX(50%);bottom:-24px}
}

/* =========================================================================
   Aplicativos (24/10/2026): loja de apps contratados à parte. Cada cartão
   tem a própria mini maquete, em vez de ícone em quadradinho.
   ========================================================================= */
.tl-app{font-style:normal;font:500 .56rem var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:3px 6px;border-radius:4px;background:var(--tinta);color:var(--branco);vertical-align:2px;margin-left:6px}
.troca-nota a{font-weight:600}
.apps-topo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:24px 60px;align-items:end}
.apps-topo h2{font-size:clamp(2.1rem,3.9vw,3.8rem);max-width:14ch}
.apps-topo .lead{margin:0}
.apps-conta{margin-top:clamp(32px,4vw,48px);border-radius:24px;background:var(--tinta);color:var(--branco);padding:clamp(20px,3vw,32px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px clamp(24px,4vw,56px);align-items:start}
.apps-conta .mono{color:var(--verde)}
.apps-conta h3{font-size:clamp(1.25rem,2vw,1.7rem);margin-top:10px}
.apps-conta ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;counter-reset:ac}
.apps-conta li{counter-increment:ac;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;color:var(--apoio-esc);font-size:.97rem;line-height:1.5}
.apps-conta li::before{content:counter(ac,decimal-leading-zero);font:500 .7rem var(--mono);color:var(--verde);padding-top:4px}
.apps-conta li b{color:var(--branco);font-weight:600}
.selo-ia{display:inline-block;font:500 .58rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:6px 9px;border-radius:6px;background:var(--tinta);color:#FFB08A;box-shadow:inset 0 0 0 1px rgba(255,138,82,.55);white-space:nowrap;vertical-align:1px}
.apps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:16px}
.app{border-radius:26px;padding:clamp(20px,2.4vw,28px);background:var(--papel);display:flex;flex-direction:column;gap:12px;min-width:0}
.app-cab .mono{color:var(--azul-forte)}
.app h3{font-size:clamp(1.2rem,1.8vw,1.55rem);margin-top:8px}
.app > p{margin:0;color:var(--apoio);font-size:.96rem;max-width:58ch}
.app-pe{margin-top:auto;padding-top:12px;border-top:1px solid rgba(var(--tinta-rgb),.14);display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;font:500 .64rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--apoio)}
.app-reservas{grid-column:span 4;background:var(--tinta);color:var(--branco);--apoio:var(--apoio-esc)}
.app-reservas .app-cab .mono{color:var(--verde)}
.app-reservas .app-pe{border-top-color:rgba(var(--branco-rgb),.16)}
.app-midia{grid-column:span 2}
.app-pixel{grid-column:span 3}
.app-flow{grid-column:span 3;background:var(--verde);--apoio:#1F4A3C}
.app-flow .app-cab .mono{color:var(--tinta)}
.app-legenda{grid-column:span 2}
.app-agente{grid-column:span 4;background:var(--azul);--apoio:#0F3559}
.app-agente .app-cab .mono{color:var(--tinta)}
.app-disparo{grid-column:span 4}
.app-social{grid-column:span 2}
.app-link{grid-column:span 2}
.app-agentes{grid-column:span 4;background:var(--laranja);--apoio:#16324F}
.app-agentes .app-cab .mono{color:var(--tinta)}

/* reservas: mapa do salão */
.ap-reservas{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px}
.ap-salao{background:rgba(var(--branco-rgb),.06);border-radius:16px;padding:12px;box-shadow:inset 0 0 0 1px rgba(var(--branco-rgb),.14)}
.ap-salao-rot{display:block;font:500 .6rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--apoio-esc);margin-bottom:10px}
.mesas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:center}
.mesas i{font-style:normal;display:grid;place-items:center;font:600 .62rem var(--mono);color:var(--apoio-esc);border:1.5px dashed rgba(var(--branco-rgb),.35);height:34px;border-radius:8px;transition:background .4s,border-color .4s,color .4s}
.mesas .m2{border-radius:50%;width:34px;justify-self:center}
.mesas .m6{grid-column:span 2}
.mesas .res{background:var(--azul);border:1.5px solid var(--azul);color:var(--tinta)}
.mesas .ok{background:var(--verde);border:1.5px solid var(--verde);color:var(--tinta)}
.mesas-leg{list-style:none;margin:12px 0 0;padding:0;display:flex;gap:14px;flex-wrap:wrap;font-size:.72rem;color:var(--apoio-esc)}
.mesas-leg li{display:flex;align-items:center;gap:6px}
.mesas-leg li::before{content:"";width:10px;height:10px;border-radius:3px;border:1.5px dashed rgba(var(--branco-rgb),.4)}
.mesas-leg li.ok::before{background:var(--verde);border:0}
.mesas-leg li.res::before{background:var(--azul);border:0}
.ap-res-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ap-res-lista li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;background:#F4F7FC;color:#17203A;border-radius:10px;padding:9px 10px;font-size:.78rem}
.ap-res-lista b{font:600 .7rem var(--mono)}
.ap-res-lista span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-res-lista li.espera{background:rgba(var(--branco-rgb),.08);color:var(--branco);grid-template-columns:auto minmax(0,1fr)}
.ap-res-lista li.espera b{font:700 1.2rem var(--texto)}

/* dashboard por unidade */
.ap-midia{background:var(--branco);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.ap-midia-tot b{display:block;font:700 1.3rem var(--texto);letter-spacing:-.02em}
.ap-midia-tot span{font:500 .62rem var(--mono);color:var(--apoio);text-transform:uppercase;letter-spacing:.06em}
.ap-pilhas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ap-pilhas li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;align-items:center;font:600 .64rem var(--mono);color:var(--apoio)}
.ap-pilhas s{display:flex;height:12px;border-radius:4px;overflow:hidden;background:#E4ECFD;text-decoration:none}
.ap-pilhas s i{display:block;height:100%;width:var(--w);background:var(--c);transition:width .9s var(--curva)}
.js .ap-midia:not(.anda) .ap-pilhas s i{width:0}
.ap-leg{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.66rem;color:var(--apoio)}
.ap-leg li{display:flex;align-items:center;gap:5px}
.ap-leg li::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--c)}

/* whatsapp com pixel */
.ap-pixel{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,.8fr);gap:10px;align-items:center}
.ap-etapas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ap-etapas li{background:var(--branco);border-radius:10px;padding:8px 10px;border-left:3px solid #0F8A55}
.ap-etapas b{display:block;font-size:.8rem;font-weight:600}
.ap-etapas span{font:500 .6rem var(--mono);color:var(--apoio)}
.ap-seta{color:var(--azul-forte);display:grid;place-items:center}
.ap-eventos{background:var(--tinta);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:6px}
.ap-eventos .mono{color:var(--azul);font-size:.58rem}
.ap-eventos i{font-style:normal;font:500 .66rem var(--mono);color:var(--branco);background:rgba(var(--branco-rgb),.1);border-radius:6px;padding:6px 8px;transition:opacity .4s,transform .4s}
.ap-eventos i.ok{background:var(--verde);color:var(--tinta)}
.ap-eventos i.apaga{opacity:.15;transform:translateX(-6px)}

/* flow */
.ap-chat{display:flex;flex-direction:column;gap:6px;background:#0E3A2F;border-radius:16px;padding:12px}
.ap-chat p{margin:0;max-width:85%;font-size:.82rem;line-height:1.35;padding:8px 10px;border-radius:10px}
.ap-chat .ele{align-self:flex-end;background:#DCF8E8;color:#10261E;border-bottom-right-radius:3px}
.ap-chat .bot{align-self:flex-start;background:var(--branco);color:var(--tinta);border-bottom-left-radius:3px}
.ap-chat .sis{align-self:center;background:transparent;color:#9FE8C6;font:500 .6rem var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:2px}

/* legenda */
.ap-legenda{background:var(--branco);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.ap-legenda .mono{color:var(--apoio);font-size:.58rem}
.ap-legenda p{margin:0;font-size:.86rem;line-height:1.45;min-height:5.8em}
.ap-legenda p .cursor{display:inline-block;width:2px;height:1em;background:var(--azul-forte);vertical-align:-2px;animation:pisca .9s steps(1) infinite}
.ap-versoes{display:flex;gap:4px}
.ap-versoes i{font-style:normal;font:500 .58rem var(--mono);padding:4px 7px;border-radius:5px;background:var(--papel);color:var(--apoio)}
.ap-versoes i.on{background:var(--tinta);color:var(--branco)}

/* agente de e-mail */
.ap-email{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}
.ap-email-peca{background:var(--branco);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:7px}
.ap-email-peca b{font-size:.78rem}
.ap-email-peca .topo-email{height:46px;border-radius:8px;background:linear-gradient(135deg,#0A2342,#0E6FBF)}
.ap-email-peca .linha{height:7px;border-radius:4px;background:#E4ECFD}
.ap-email-peca .linha.curta{width:60%}
.ap-email-peca span{align-self:flex-start;font:600 .66rem var(--texto);background:#0F8A55;color:#fff;border-radius:6px;padding:6px 10px}
.ap-email-passos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ap-email-passos li{font:500 .7rem var(--mono);padding:8px 10px;border-radius:8px;background:rgba(var(--branco-rgb),.45);color:#0F3559;transition:background .3s,color .3s}
.ap-email-passos li.on{background:var(--branco);color:var(--tinta)}
.ap-email-passos li.on.fim{background:var(--tinta);color:var(--verde)}

/* disparo e fluxo de e-mail */
.ap-seq{display:flex;align-items:center;flex-wrap:wrap;row-gap:8px}
.ap-seq i{font-style:normal;font-size:.78rem;font-weight:600;background:var(--branco);border-radius:8px;padding:8px 10px}
.ap-seq i.g{background:var(--tinta);color:var(--branco)}
.ap-seq i.t{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(var(--tinta-rgb),.25);font-weight:500}
.ap-seq b{width:18px;height:2px;background:var(--azul-forte)}
.ap-seq-num{display:flex;gap:24px;font-size:.86rem;color:var(--apoio)}
.ap-seq-num b{font:700 1.2rem var(--texto);color:var(--tinta);letter-spacing:-.02em}

/* winksocial e winklink */
.ap-semana{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;background:var(--branco);border-radius:14px;padding:10px}
.ap-semana span{font:500 .56rem var(--mono);text-transform:uppercase;color:var(--apoio);text-align:center}
.ap-semana i{font-style:normal;font:600 .58rem var(--texto);height:40px;border-radius:6px;background:var(--c,transparent);color:#fff;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(var(--tinta-rgb),.08)}
.ap-link{background:var(--branco);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:6px}
.ap-link code{font:500 .76rem var(--mono);overflow-wrap:anywhere}
.ap-link code b{color:var(--azul-forte);font-weight:600}
.ap-link span{font-size:.82rem;color:var(--apoio)}
.ap-link span b{font:700 1.3rem var(--texto);color:var(--tinta);letter-spacing:-.02em;margin-right:4px}

/* agentes de criação */
.ap-formatos{display:flex;align-items:flex-end;gap:10px}
.ap-formatos i{font-style:normal;display:grid;place-items:end start;padding:6px;font:500 .6rem var(--mono);color:#fff;border-radius:8px;background:linear-gradient(150deg,#0A2342 0%,#0E6FBF 70%,#5FE0A8 140%)}
.ap-formatos .f1{width:72px;height:72px}.ap-formatos .f2{width:72px;height:90px}.ap-formatos .f3{width:56px;height:100px}
.app-agentes .seta-texto{color:var(--tinta)}

/* segmentos, planos e resultados com os aplicativos */
.sg-apps{margin:12px 0 0 !important;font-size:.92rem;color:var(--tinta) !important}
.sg-apps .mono{display:block;color:var(--azul-forte);font-size:.6rem;margin-bottom:4px}
.planos-apps{max-width:1180px;margin:22px auto 0;border-radius:20px;background:var(--tinta);color:var(--apoio-esc);padding:18px 22px;font-size:.95rem;line-height:1.55}
.planos-apps b{color:var(--branco);font-weight:600}
.planos-apps a{color:var(--verde);font-weight:600}
.rb-painel{grid-column:span 3;grid-row:auto}
.rb-claude{grid-column:span 3}
.menu a{padding:9px 12px}

@media (max-width:1200px){ .menu a{padding:9px 9px;letter-spacing:.1em} }
@media (max-width:1080px){
  .apps-topo,.apps-conta{grid-template-columns:minmax(0,1fr)}
  .app-reservas{grid-column:1 / -1}
  .app-midia,.app-pixel,.app-flow,.app-legenda,.app-social,.app-link{grid-column:span 3}
  .app-agente,.app-disparo,.app-agentes{grid-column:1 / -1}
  .rb-painel,.rb-claude{grid-column:1 / -1}
}
@media (max-width:760px){
  .apps{grid-template-columns:minmax(0,1fr)}
  .apps .app{grid-column:1 / -1}
  .ap-reservas,.ap-email{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
  .ap-pixel{grid-template-columns:minmax(0,1fr)}
  .ap-seta{transform:rotate(90deg)}
  .mesas{gap:7px}
  .mesas i{height:30px}
  .mesas .m2{width:30px}
}

/* =========================================================================
   Quanto você economiza (24/10/2026): calculadora com a referência de
   mercado de cada ferramenta contra o plano e os aplicativos do Hubbfull.
   ========================================================================= */
.apps-conta li > span{display:block}
.eco-topo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:20px 60px;align-items:end;margin-bottom:clamp(30px,4vw,48px)}
.eco-topo .rotulo{grid-column:1 / -1;margin-bottom:0}
.eco-topo h2{font-size:clamp(2.1rem,4.2vw,4.2rem);max-width:15ch}
.eco-topo .lead{margin:0}
.eco{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:18px;align-items:start}
.eco-tabela{background:var(--branco);color:var(--tinta);border-radius:26px;padding:clamp(16px,2.4vw,28px);--apoio:#4A5A70;min-width:0}
.eco-ajustes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.eco-ajustes label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 10px;background:var(--papel);border-radius:16px;padding:12px 14px;cursor:pointer}
.eco-ajustes label > span{font:500 .64rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--apoio)}
.eco-ajustes output{font:400 1.9rem/1 var(--display);letter-spacing:-.04em}
.eco-ajustes input{grid-column:1 / -1;width:100%;accent-color:var(--azul-forte);height:28px;margin:0}
.eco-cab,.eco-l{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr);gap:6px 16px;align-items:center}
.eco-cab{padding:0 0 8px;border-bottom:2px solid var(--tinta)}
.eco-cab span{font:500 .6rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--apoio)}
.eco-grupo{font-family:var(--texto);font-weight:600;font-size:.82rem;letter-spacing:0;text-transform:none;color:var(--azul-forte);margin:16px 0 2px}
.eco-linhas{list-style:none;margin:0;padding:0}
.eco-l{padding:10px 0;border-bottom:1px solid rgba(var(--tinta-rgb),.1);transition:opacity .25s}
.eco-l.fora{opacity:.4}
.eco-l.fora .eco-mer b,.eco-l.fora .eco-hubb b{text-decoration:line-through}
.eco-nome{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;cursor:pointer}
.eco-nome input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--tinta)}
.eco-nome b{display:block;font-weight:600;font-size:.95rem;line-height:1.25}
.eco-nome small{display:block;font-size:.8rem;color:var(--apoio);line-height:1.35}
.eco-nome .selo-ia{margin-top:5px;font-size:.52rem;padding:4px 7px}
.eco-mer b,.eco-hubb b{display:block;font-weight:600;font-size:.98rem;font-variant-numeric:tabular-nums}
.eco-mer small,.eco-hubb small{display:block;font:500 .62rem/1.35 var(--mono);color:var(--apoio)}
.eco-hubb b{color:#0B7F57}
.eco-resumo{position:sticky;top:96px;display:flex;flex-direction:column;gap:10px}
.eco-resumo > div{border-radius:20px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}
.eco-resumo span{font:500 .62rem var(--mono);letter-spacing:.13em;text-transform:uppercase}
.eco-resumo b{font:400 clamp(1.8rem,3vw,2.5rem)/1.05 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.eco-resumo small{font-size:.82rem;line-height:1.35}
.eco-sep{background:rgba(var(--branco-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--branco-rgb),.16)}
.eco-sep span,.eco-sep small{color:var(--apoio-esc)}
.eco-sep b{color:var(--branco);text-decoration:line-through;text-decoration-color:var(--laranja);text-decoration-thickness:3px}
.eco-hub{background:var(--azul);color:var(--tinta)}
.eco-hub small{color:#0F3559}
.eco-dif{background:var(--verde);color:var(--tinta)}
.eco-dif small{color:#1F4A3C}
.eco-resumo .pilula{background:var(--branco);color:var(--tinta);margin-top:4px}
.eco-nota{margin:2px 0 0;font-size:.82rem;line-height:1.45;color:var(--apoio-esc)}
.eco-fonte{margin:16px 0 0;color:var(--apoio-esc);max-width:110ch;line-height:1.7}

@media (max-width:1080px){
  .eco{grid-template-columns:minmax(0,1fr)}
  .eco-topo{grid-template-columns:minmax(0,1fr)}
  /* no celular e no tablet o resumo vira uma barra presa ao pé da tela enquanto a tabela passa */
  .eco-resumo{position:sticky;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:var(--tinta);padding:8px;border-radius:20px;box-shadow:0 -10px 30px -10px rgba(0,0,0,.5),0 0 0 1px rgba(var(--branco-rgb),.14)}
  .eco-resumo > div{padding:10px 12px;border-radius:14px}
  .eco-resumo b{font-size:clamp(1.05rem,4.4vw,1.8rem)}
  .eco-resumo small,.eco-resumo .pilula,.eco-nota{display:none}
  .eco-resumo span{font-size:.52rem;letter-spacing:.08em}
}
@media (max-width:620px){
  .eco-ajustes{grid-template-columns:minmax(0,1fr)}
  .eco-cab{display:none}
  .eco-l{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;padding:12px 0}
  .eco-nome{grid-column:1 / -1}
  .eco-mer,.eco-hubb{padding-left:30px}
  .eco-hubb{padding-left:0}
  .eco-mer::before,.eco-hubb::before{display:block;font:500 .54rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--apoio);margin-bottom:2px}
  .eco-mer::before{content:"Separado"}
  .eco-hubb::before{content:"No Hubbfull"}
  .eco-resumo > div{padding:8px 9px}
}

/* o menu tem sete itens: abaixo de 1240 px vira o sanduíche, para o botão do topo não sair da tela */
@media (max-width:1240px){
  .menu,.topo > .pilula{display:none}
  .sanduiche{display:block}
  .topo.aberto .menu{display:flex;flex-direction:column;position:absolute;top:calc(100% + 10px);left:0;right:0;padding:12px;border-radius:24px;background:rgba(var(--branco-rgb),.97);color:var(--tinta);box-shadow:0 20px 40px -20px rgba(var(--tinta-rgb),.4)}
  .topo.aberto .menu a{padding:14px 16px;font-size:.72rem}
  .topo.aberto .menu-cta{display:block;background:var(--tinta);color:var(--branco);text-align:center}
}
@media (max-width:1080px){
  .eco-resumo b::after{content:"/mês";font-family:var(--texto);font-size:.5em;letter-spacing:0;margin-left:2px}
  .eco-sep b::after{text-decoration:none;display:inline-block}
}
@media (max-width:620px){
  .eco-resumo b{white-space:nowrap;font-size:clamp(.95rem,4.6vw,1.4rem)}
  .eco-resumo b::after{content:none}
  .eco-resumo span{min-height:2.3em}
}

/* Análise digital (24/10/2026): nota por canal contra o concorrente e a lista do que corrigir primeiro */
.tl-app.tl-ia{background:transparent;color:#C2410C;box-shadow:inset 0 0 0 1px rgba(194,65,12,.6)}
.app-analise{grid-column:1 / -1;background:var(--branco);box-shadow:inset 0 0 0 2px var(--tinta)}
.app-analise > p{max-width:90ch}
.ap-analise{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}
.ap-notas{background:var(--papel);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.ap-notas-cab,.ap-nota{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}
.ap-notas-cab span{font:500 .58rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--apoio)}
.ap-nota b{font-size:.84rem;font-weight:600;line-height:1.25}
.ap-nota > span{display:grid;grid-template-columns:minmax(0,1fr) 2.2em;gap:8px;align-items:center}
.ap-nota s{display:block;height:8px;border-radius:4px;background:rgba(var(--tinta-rgb),.08);overflow:hidden;text-decoration:none}
.ap-nota s i{display:block;height:100%;width:var(--w);background:#0F8A55;border-radius:4px;transition:width 1s var(--curva)}
.ap-nota > span + span s i{background:#94A3B8}
.ap-nota em{font-style:normal;font:600 .78rem var(--mono);text-align:right}
.js .ap-analise:not(.anda) .ap-nota s i{width:0}
.ap-prioridades{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:pr}
.ap-prioridades li{counter-increment:pr;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;background:var(--tinta);color:var(--branco);border-radius:12px;padding:10px 12px;font-size:.86rem;line-height:1.3}
.ap-prioridades li::before{content:counter(pr);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--laranja);color:var(--tinta);font:600 .76rem var(--mono)}
.ap-prioridades b{font-weight:600}
@media (max-width:760px){
  .ap-analise{grid-template-columns:minmax(0,1fr)}
  .ap-notas-cab,.ap-nota{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px}
  .ap-notas-cab span:first-child{display:none}
  .ap-nota b{grid-column:1 / -1}
}

/* =========================================================================
   Planos com tudo incluso (24/10/2026): Start, Grupo, Rede e Marca própria,
   créditos de IA no plano, extras e o aviso da Meta
   ========================================================================= */
.selo-ia{white-space:normal;line-height:1.35}
.app-meta{margin:0;font-size:.84rem;color:var(--apoio);padding-left:12px;border-left:3px solid var(--laranja)}
.app-flow .app-meta{border-left-color:var(--tinta)}
.precos--4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1320px;gap:14px}
.precos--4 .preco{padding:26px 22px}
.precos--4 .preco h3{font-size:1.25rem}
.precos--4 .preco .valor b{font-size:clamp(2rem,2.8vw,2.6rem)}
.preco .selo{top:20px;right:18px}
.preco-ia{margin:14px 0 0;padding:10px 12px;border-radius:12px;background:var(--papel);font-size:.9rem;line-height:1.35}
.preco-ia b{font-weight:600;color:var(--azul-forte)}
.preco--destaque .preco-ia{background:rgba(var(--branco-rgb),.1)}
.preco--destaque .preco-ia b{color:var(--verde)}
.preco--marca{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(var(--tinta-rgb),.25)}
.preco--marca .preco-ia{background:var(--branco)}
.preco .valor .apartir{display:block;width:100%;font:500 .62rem var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:-6px}
.preco--marca .valor{flex-wrap:wrap}
.preco ul{margin:14px 0 22px}
.creditos-faixa{max-width:1320px;margin:22px auto 0;border-radius:28px;background:var(--tinta);color:var(--branco);padding:clamp(22px,3vw,34px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px clamp(24px,4vw,56px);align-items:start}
.cf-texto .mono{color:var(--verde)}
.cf-texto h3{font-size:clamp(1.3rem,2.2vw,1.9rem);margin:10px 0 12px}
.cf-texto p{margin:0;color:var(--apoio-esc);font-size:.95rem}
.cf-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.cf-lista li{padding-top:12px;border-top:1px solid rgba(var(--branco-rgb),.16);color:var(--apoio-esc);font-size:.95rem;line-height:1.5}
.cf-lista li:first-child{border-top:0;padding-top:0}
.cf-lista b{color:var(--branco);font-weight:600}
.extras{max-width:1320px;margin:14px auto 0;border-radius:22px;background:var(--branco);padding:16px 22px;display:grid;grid-template-columns:minmax(0,.9fr) repeat(3,minmax(0,1fr));gap:12px 24px;align-items:center}
.extras .mono{color:var(--azul-forte)}
.extras b{display:block;font-weight:600}
.extras span{color:var(--apoio);font-size:.92rem}
.planos-meta{max-width:1320px;margin:14px auto 0;font-size:.9rem;color:var(--apoio);padding-left:12px;border-left:3px solid var(--laranja)}
@media (max-width:1180px){ .precos--4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px} }
@media (max-width:1080px){ .creditos-faixa{grid-template-columns:minmax(0,1fr)} .extras{grid-template-columns:repeat(3,minmax(0,1fr))} .extras > div:first-child{grid-column:1 / -1} }
@media (max-width:620px){
  .precos--4{grid-template-columns:minmax(0,1fr)}
  .extras{grid-template-columns:minmax(0,1fr)}
}
#planos .impl,#planos .planos-pe{max-width:1320px}
