/* ═════════════════════════════════════════════════════════════════════
   flw-base.css — o estilo comum a todas as páginas do site, menos a home
   (que tem o seu, em flw-home.css).

   ⚠ Mexeu aqui, suba FW_CSS_V no topo do flw-entorno.php. O .htaccess manda
   o navegador guardar CSS por um ano; sem mudar a versão, ninguém vê.
   ═════════════════════════════════════════════════════════════════════ */
:root{
  --turquesa:#1ED0C0; --petroleo:#0A3B3E;
  /* PALETA SEM VERDE-CLARO (10/10/2026): o "verde bb" saiu do site. --profundo
     (texto de destaque, links) virou o próprio verde-militar; --mint (texto
     claro sobre fundo escuro e fundos suaves) virou um verde-acinzentado.
     O --turquesa fica só no LOGO (é a marca) — nenhum CSS usa mais. */
  --profundo:#0A3B3E;
  --mint:#D3E2DF; --offwhite:#F4FAF9;
  /* AÇÃO (10/10/2026): botão e item escolhido são verde-militar com letra
     branca; em fundo escuro (rodapé), o inverso: branco com letra militar.
     O turquesa fica para o que a IA faz (selos "IA", balões, barras de
     progresso) e para detalhe — nunca mais como fundo de botão. */
  --acao:#0A3B3E; --acao-txt:#fff; --acao-hover:#175257;
  --linha:#D7EFEC; --texto-2:#5B7C7D; --branco:#fff;
  /* COR POR FAMÍLIA (12/10/2026: moveram para cá, a fonte única — antes
     estavam repetidos no flw-paginas.css e no flw-home.css, e o menu do
     topo, que aparece em toda página, não alcançava nenhum dos dois).
     turquesa = vendas, agenda, propostas, BI; wa = atendimento e
     financeiro; sol = marketing, metas, automação e o que a IA faz.
     Fundo claro + tinta escura da mesma família; -b é a borda. */
  --t-turq:#DDF5F1; --t-turq-tx:#0B6E66; --t-turq-b:#A9E3D9;
  --t-wa:#E3F7EA;   --t-wa-tx:#14804A;   --t-wa-b:#B5E5C5;
  --sol:#FFC94D; --sol-f:#FFF4D6; --sol-tx:#7A4E00; --sol-b:#F5DFA0;
  /* ÍCONE (12/10/2026): todos os ícones de módulo numa cor só — turquesa
     médio sobre turquesa claro (3,5:1; o mínimo para ícone é 3:1). O -tx
     acima é tinta de TEXTO, escura demais para ícone: lia como cinza. A
     cor de destaque fica para o que tem significado: amarelo = IA,
     petróleo = copiloto. Usar em ícone, nunca em texto. */
  --ic-f:#CCF1EB; --ic:#08897E;
  --fonte:'Poppins',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--offwhite);font-family:var(--fonte);color:var(--petroleo);-webkit-font-smoothing:antialiased}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}
.wrap{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}

/* ── Header (igual ao do site) ─────────────────────────────────────── */
.topo{position:sticky;top:0;z-index:90;background:rgba(244,250,249,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.topo-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:68px}
.marca-lockup{display:flex;align-items:center;gap:14px;min-width:0}
/* A assinatura vem do vetor (sprite no início do body), nunca redigitada. */
.marca{display:flex;align-items:center}
.marca svg{height:26px;width:auto;display:block}
.lg{height:26px;aspect-ratio:647.5/121.7;display:block}
.assina{height:30px;padding-left:14px;border-left:1px solid var(--linha);font-family:'Caveat',cursive;
  font-size:19px;color:var(--profundo);display:flex;align-items:center;white-space:nowrap}
.menu{justify-self:center;display:flex;gap:26px;font-size:14px;font-weight:500;color:var(--texto-2)}
.menu a{color:inherit;text-decoration:none}
.menu a:hover,.menu a.-on{color:var(--petroleo)}
.menu a.-on{font-weight:600}
.topo-fim{justify-self:end;display:flex;align-items:center;gap:18px}
.link-entrar{font-size:14px;font-weight:500;color:var(--petroleo);text-decoration:none}
.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border-radius:999px;border:0;
  background:var(--acao);color:var(--acao-txt);font-family:inherit;font-size:15px;font-weight:600;
  text-decoration:none;cursor:pointer;transition:background .18s ease}
.btn:hover{background:var(--acao-hover)}
/* em fundo escuro (rodapé): o inverso */
.rodape .btn{background:#fff;color:var(--acao)}
.rodape .btn:hover{background:var(--offwhite)}
.btn-sm{padding:10px 20px;font-size:14px}
.btn:focus-visible{outline:2px solid var(--petroleo);outline-offset:3px}

/* ── Capa ──────────────────────────────────────────────────────────── */
.capa{padding-top:66px;padding-bottom:30px;text-align:center}
.capa h1{margin:0 auto;max-width:19ch;font-size:clamp(34px,5.4vw,58px);font-weight:600;line-height:1.06;letter-spacing:-.038em}
.capa p{margin:22px auto 0;max-width:60ch;font-size:clamp(15px,1.7vw,18px);line-height:1.6;color:var(--texto-2)}
.capa-num{
  display:inline-flex;align-items:center;gap:10px;margin-top:26px;
  padding:8px 18px;border-radius:999px;border:1px solid var(--linha);background:var(--branco);
  font-size:13px;color:var(--texto-2);
}
.capa-num b{font-family:var(--mono);font-size:15px;color:var(--petroleo);font-weight:500}



/* ═══════════════════════════════════════════════════════════════════════
   RODAPÉ
   Padrão de mega-rodapé: colunas por assunto, links diretos, e a faixa
   legal embaixo. Numa marca nova ele faz dois trabalhos — dá caminho pra
   quem quer se aprofundar e prova que existe empresa por trás.

   FUNDO PETRÓLEO. É o único bloco escuro da página inteira, de propósito:
   fecha a leitura e faz o off-white de cima parecer mais claro. O manual
   permite (petróleo substitui o preto em tudo) e é onde a marca aparece
   na versão negativa.
   ═══════════════════════════════════════════════════════════════════════ */
.rodape{position:relative;overflow:hidden;color:#CFE8E5;margin-top:90px;
  background:radial-gradient(900px 340px at 12% 0%,rgba(255,255,255,.06),transparent 70%),
             radial-gradient(700px 300px at 95% 100%,rgba(255,201,77,.07),transparent 70%),var(--petroleo)}

/* ── Faixa de cima do rodapé (10/10/2026): os canais e as duas ações ── */
.rod-topo{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  padding-top:34px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.10)}
.rod-canais{display:flex;align-items:center;gap:16px;min-width:0}
.rod-canais .hcn{border-color:var(--petroleo)}
.rod-canais-t{font-size:14px;line-height:1.5;color:#CFE8E5;max-width:52ch}
.rod-canais-t b{color:#fff;font-weight:600}
.rod-topo-acoes{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rod-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.22);
  font-size:14px;font-weight:600;color:#fff;white-space:nowrap;transition:border-color .16s,background .16s}
.rod-btn i{font-size:11px;color:var(--mint)}
.rod-btn:hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* ── As bolinhas dos canais, nas cores de cada um (selo do hero e rodapé).
   Boiam de leve, cada uma no seu tempo; com "reduzir movimento" param. */
.hcn-pilha{display:flex;align-items:center;padding-left:6px}
.hcn{position:relative;width:32px;height:32px;margin-left:-7px;border-radius:50%;display:grid;place-items:center;
  border:2.5px solid var(--branco);color:#fff;font-size:15px;box-shadow:0 4px 10px -4px rgba(10,59,62,.45);
  animation:hmBoia 3.2s ease-in-out infinite}
.hcn img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.hcn b{font-size:10px;font-weight:800;letter-spacing:-.02em}
.hcn.-wa{background:#25D366}
.hcn.-ig{background:radial-gradient(circle at 30% 107%,#FDF497 0%,#FD5949 45%,#D6249F 62%,#285AEB 95%)}
.hcn.-ms{background:linear-gradient(45deg,#0099FF,#A033FF 62%,#FF5280 96%)}
.hcn.-li{background:#0A66C2}
.hcn.-ml{background:#FFE600;color:#2D3277}
.hcn.-voz{background:var(--petroleo);font-size:13px}
.rod-canais .hcn.-voz{background:#fff;color:var(--petroleo)}
/* canal com logo em imagem (Mercado Livre): fundo branco, o logo respira */
.hcn.-img{background:#fff}
.hcn.-img img{padding:3px;border-radius:0}
@keyframes hmBoia{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-4deg)}}
@media (max-width:420px){ .hcn{width:28px;height:28px;font-size:13px;margin-left:-8px} }

.rodape a{color:inherit;text-decoration:none}
.rodape-in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;padding-top:60px;padding-bottom:44px}

.rod-marca .marca{--lg-sim:#fff;--lg-tx:#fff}
.rod-marca .marca svg{height:30px}
.rod-selo{display:inline-flex;align-items:center;gap:7px;margin-top:0;padding:6px 12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.18);font-size:11.5px;font-weight:600;color:#fff;white-space:nowrap}
.rod-selo i{color:var(--mint);font-size:12px}
.rod-bordao{
  font-family:'Caveat',cursive;font-size:19px;color:var(--mint);
  margin:6px 0 16px;
}
.rod-sobre{font-size:12.5px;line-height:1.6;color:#9FC6C2;max-width:34ch;margin:0 0 18px}
.rod-social{display:flex;gap:10px}
.rod-social a{
  width:34px;height:34px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.07);font-size:14px;
  transition:background .16s ease,color .16s ease;
}
.rod-social a:hover{background:#fff;color:var(--petroleo)}

.rod-col h4{
  margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:#fff;
}
.rod-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.rod-col li{font-size:13px;line-height:1.4}
.rod-col a:hover{color:#fff}
.rod-tag{
  font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;margin-left:6px;
  background:var(--sol);color:var(--petroleo);   /* RODAPE_SELO_V1: o petróleo sumia no rodapé */
}
.rod-tag.-breve{background:rgba(255,255,255,.12);color:#9FC6C2}

/* Faixa legal */
.rod-legal{
  border-top:1px solid rgba(255,255,255,.10);
  padding:20px 0 26px;
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  font-size:12.5px;color:#8FB8B4;
}
.rod-legal .sep{opacity:.4}
.rod-legal a:hover{color:#fff}
.rod-legal-fim{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}

/* A linha de origem da empresa. Duas versões — ver comentário no HTML. */
.rod-origem{
  display:inline-flex;align-items:center;gap:8px;
  padding:5px 12px;border-radius:999px;
  background:rgba(255,255,255,.06);color:#CFE8E5;
}
.rod-origem i{color:var(--mint);font-size:10px}

@media (max-width:1000px){ .rodape-in{grid-template-columns:1fr 1fr 1fr} }
@media (max-width:768px){
  .rodape{margin-top:60px}
  .rodape-in{grid-template-columns:1fr 1fr;gap:26px;padding-top:44px;padding-bottom:32px}
  .rod-marca{grid-column:1 / -1}
  .rod-legal{flex-direction:column;align-items:flex-start;gap:12px}
  .rod-legal-fim{margin-left:0}
  /* o WhatsApp flutuante fica no canto: a última linha do rodapé termina
     acima dele, em vez de passar por baixo */
  .rod-legal{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .rod-topo{padding-top:28px;padding-bottom:24px;gap:18px}
  .rod-canais{flex-direction:column;align-items:flex-start;gap:12px}
  .rod-topo-acoes{width:100%}
  .rod-topo-acoes>*{flex:1 1 0;justify-content:center}
  .rod-topo-acoes .rod-btn,.rod-topo-acoes .btn{padding:10px 12px;font-size:13.5px}
}
/* CELULAR_ENXUTO_V1 (13/10/2026): no celular os 14 módulos ocupam a
   largura toda em duas colunas (eram 14 linhas numa meia coluna), e
   Produto e Empresa ficam lado a lado embaixo. Nenhum link sai. */
@media (max-width:640px){
  .rodape-in{gap:24px 18px}
  .rodape-in > .rod-col:nth-child(2){grid-column:1 / -1}
  .rodape-in > .rod-col:nth-child(2) ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}
  .rod-col ul{gap:8px}
}
/* ═══════════════════════════════════════════════════════════════════════
   MENU "RECURSOS" — abre no hover, como a topbar do produto
   Quem já usa a Flowin conhece esse gesto; repeti-lo no site faz o menu
   parecer o produto em vez de um site sobre o produto.
   ═══════════════════════════════════════════════════════════════════════ */
.menu{position:relative}
.menu-drop{position:relative}
.mega{
  position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-8px);
  z-index:80;width:min(720px,calc(100vw - 48px));
  padding:14px;border:1px solid var(--linha);border-radius:18px;background:var(--branco);
  opacity:0;visibility:hidden;
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
/* Ponte invisível entre o link e o painel: sem ela o menu fecha no vão de
   14px que o mouse atravessa, e o gesto vira jogo de mira. */
.mega::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.menu-drop:hover .mega,
.menu-drop:focus-within .mega{opacity:1;visibility:visible;transform:translateX(-50%)}

.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.mega-item{
  display:flex;align-items:flex-start;gap:11px;
  padding:11px 12px;border-radius:12px;text-decoration:none;
  transition:background .14s ease;
}
.mega-item:hover{background:var(--offwhite)}
.mega-ic{
  width:32px;height:32px;border-radius:10px;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  background:var(--ic-f);color:var(--ic);font-size:13px;
}
.mega-item:hover .mega-ic{background:var(--acao);color:var(--acao-txt)}
.mega-txt{min-width:0}
.mega-txt b{
  display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;
  font-size:13.5px;font-weight:600;color:var(--petroleo);
}
.mega-txt small{
  display:block;margin-top:3px;font-size:11.5px;line-height:1.45;color:var(--texto-2);
}

/* SELOS "IA" e "Copiloto" (12/10/2026, no lugar da quantidade de
   recursos). Sempre com palavra: quem não distingue cor lê "Copiloto" ou
   "IA atende". IA = o amarelo-sol, como em todas as cenas das páginas;
   Copiloto = petróleo cheio, o que mais chama, porque é o diferencial. */
.fw-selo{
  display:inline-flex;align-items:center;gap:4px;
  font-style:normal;font-family:var(--fonte);font-size:10px;font-weight:700;letter-spacing:.02em;
  line-height:1;padding:3px 7px;border-radius:999px;white-space:nowrap;
}
.fw-selo i{font-size:8.5px}
.fw-selo.-ia{background:var(--sol-f);color:var(--sol-tx);border:1px solid var(--sol-b)}
.fw-selo.-cop{background:var(--petroleo);color:#fff;border:1px solid var(--petroleo)}
.fw-selo.-cop i{color:var(--sol)}
/* SELO_SIMBOLO_V1 (13/10/2026): no menu, só o símbolo num círculo — ✦ para
   IA embarcada, a varinha para Copiloto (forma diferente, não só cor). O
   nome fica no title, no texto para leitor de tela (.fw-sr) e na legenda
   do pé do menu (.fw-leg). */
.fw-selo.-so{width:18px;height:18px;padding:0;justify-content:center;gap:0;font-size:10px;vertical-align:1px}
.fw-selo.-so i{font-size:8.5px}
.fw-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.fw-leg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11.5px;color:var(--texto-2)}
.fw-leg > span{display:inline-flex;align-items:center;gap:6px}
.mega-leg{display:flex;justify-content:flex-end;padding:8px 12px 0}
/* o símbolo segue a última palavra do nome (não cai sozinho na linha de
   baixo quando o nome quebra, como em "Propostas e Documentos") */
.mega-txt b:has(.fw-selo.-so){display:block}
.mega-txt b .fw-selo.-so{margin-left:5px}
/* a frase do módulo em no máximo 2 linhas (a frase já é escrita para
   caber; isto só segura uma frase nova comprida demais) */
.mega.-cols .mega-txt small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Pé do menu: a faixa do copiloto (petróleo, com o brilho turquesa e sol
   da home) e o "Ver os N recursos", lado a lado. */
.mega-pes{display:grid;grid-template-columns:1.35fr 1fr;gap:8px;margin-top:8px}
.menu .mega-cop{
  display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:12px;text-decoration:none;color:#fff;
  background:radial-gradient(220px 90px at 100% 0%,rgba(255,201,77,.22),transparent 70%),
             radial-gradient(240px 110px at 0% 100%,rgba(30,208,192,.26),transparent 70%),var(--petroleo);
  transition:filter .14s ease;
}
.menu .mega-cop:hover{color:#fff;filter:brightness(1.12)}
.mega-cop-ic{
  width:32px;height:32px;border-radius:10px;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  background:var(--sol);color:var(--petroleo);font-size:13px;
}
.mega-cop b{display:block;font-size:13px;font-weight:600;color:#fff}
.mega-cop small{display:block;margin-top:2px;font-size:11px;line-height:1.4;color:var(--mint)}
.menu .mega-pe{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;
  padding:11px;border-radius:12px;
  background:var(--offwhite);border:1px solid var(--linha);
  font-size:12.5px;font-weight:600;color:var(--profundo);text-decoration:none;
}
/* `.menu` na frente: o `.menu a:hover` geral (petróleo) vencia e o texto
   sumia no fundo petróleo do hover. */
.menu .mega-pe:hover{background:var(--acao);border-color:var(--acao);color:var(--acao-txt)}
.mega-pe i{font-size:10px}

/* Menu "Comparar": lista estreita, uma coluna, inicial do concorrente no
   lugar do ícone (logo de terceiro não entra no nosso menu). */
.mega.-lista{width:390px}
.mega.-lista .mega-grid{grid-template-columns:1fr}
.mega-ic.-letra{font-family:var(--fonte);font-size:13px;font-weight:700}

/* MENU_GRUPOS_V1 (13/10/2026): o Recursos em colunas com título
   (Atrair · Converter · Vender · Gerir desde MENU_4COL_V1; os grupos moram no
   FW_MENU_GRUPOS do flw-entorno.php). O painel centraliza na NAV, que é o
   centro da página (.topo-in é 1fr auto 1fr), e não no link "Recursos":
   centrado no link, com 1.000px, ele saía pela esquerda em telas de 1024.
   Por isso o .menu-drop deste menu fica static e quem posiciona é o .menu. */
.menu-drop.-centro{position:static}
.mega.-cols{width:min(1000px,calc(100vw - 48px))}
/* MENU_4COL_V1 (13/10/2026): o número de colunas vem do flw-entorno.php
   (--mega-cols = quantos grupos o FW_MENU_GRUPOS tem). Grupo novo não pede
   CSS novo; com 4 colunas no mesmo painel, cada uma fica mais estreita e a
   frase do módulo quebra em mais linhas — a coluna mais alta encolhe. */
.mega.-cols .mega-grid{grid-template-columns:repeat(var(--mega-cols,3),minmax(0,1fr));gap:4px 10px;align-items:start}
.mega-col{display:flex;flex-direction:column;gap:2px;min-width:0}
.mega-col + .mega-col{padding-left:10px;border-left:1px solid var(--linha)}
.mega-col-t{padding:4px 12px 6px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-2)}
.mega.-cols .mega-item{padding:9px 10px}
@media (max-width:1100px){
  .mega.-cols .mega-txt small{display:none}
  .mega.-cols .mega-item{align-items:center}
}

/* Sem hover (toque) o painel não aparece: o link leva direto pra página. */
@media (hover:none){ .mega{display:none} }
@media (max-width:768px){ .mega{display:none} }

/* ═══════════════════════════════════════════════════════════════════════
   MENU DOS MÓDULOS — topbar com dropdown, como no produto
   Era só um atalho de rolagem. Agora abre a lista do grupo e leva direto
   no recurso.

   O que NÃO fiz: transformar em abas que mostram um módulo por vez. O
   argumento da página é volume — "você cancela várias assinaturas" só
   convence se a pessoa sentir o tamanho rolando. Em abas ela vê nove por
   vez e nunca tem a sensação de amplitude. O dropdown resolve a navegação
   sem esconder o conteúdo — e ainda antecipa o volume, porque mostra a
   lista antes de descer.
   ═══════════════════════════════════════════════════════════════════════ */
.indice{
  position:sticky;top:68px;z-index:50;
  background:rgba(244,250,249,.94);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--linha);
}
.indice-in{display:flex;gap:2px;overflow-x:auto;padding:8px 0;scrollbar-width:none}
.indice-in::-webkit-scrollbar{display:none}

.ind-item{position:relative;flex:0 0 auto}
.ind-topo{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 15px;border-radius:999px;border:1px solid transparent;
  font-size:13.5px;font-weight:500;color:var(--texto-2);text-decoration:none;
  transition:all .16s ease;white-space:nowrap;
}
.ind-topo i{font-size:12px;opacity:.7}
.ind-qtd{
  font-family:var(--mono);font-size:10.5px;padding:1px 6px;border-radius:999px;
  background:var(--offwhite);border:1px solid var(--linha);color:var(--texto-2);
}
.ind-item:hover .ind-topo,
.ind-topo.-on{background:var(--branco);border-color:var(--linha);color:var(--petroleo);font-weight:600}
.ind-item:hover .ind-topo i,
.ind-topo.-on i{color:var(--petroleo);opacity:1}
.ind-topo:focus-visible{outline:2px solid var(--petroleo);outline-offset:2px}

/* Dropdown. Abre no hover e no foco pelo teclado — sem o :focus-within
   quem navega por Tab nunca alcançaria a lista. */
.ind-drop{
  position:absolute;left:0;top:calc(100% + 6px);z-index:60;
  min-width:260px;max-height:min(64vh,420px);overflow-y:auto;
  padding:8px;border:1px solid var(--linha);border-radius:14px;
  background:var(--branco);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s;
}
.ind-item:hover .ind-drop,
.ind-item:focus-within .ind-drop{opacity:1;visibility:visible;transform:none}
.ind-drop a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:8px 11px;border-radius:9px;
  font-size:12.5px;color:var(--petroleo);text-decoration:none;
}
.ind-drop a:hover{background:var(--offwhite)}
.ind-drop a i{font-size:8px;color:var(--acao-txt);background:var(--acao);
  padding:3px 6px;border-radius:999px;flex:0 0 auto}

/* Alvo do link: destaca por um instante o recurso que a pessoa escolheu,
   senão ela chega no meio de uma lista de 15 e não sabe qual era. */
.item:target{border-color:var(--petroleo);animation:pisca 1.6s ease-out}
@keyframes pisca{0%{box-shadow:0 0 0 0 rgba(10,59,62,.25)}100%{box-shadow:0 0 0 14px rgba(10,59,62,0)}}
.item{scroll-margin-top:150px}

/* No celular não há hover: o dropdown vira lista sempre aberta seria demais,
   então o toque no grupo leva pra seção e a lista completa está lá embaixo. */
@media (hover:none){
  .ind-drop{display:none}
}

/* ── Grupo ─────────────────────────────────────────────────────────── */
.grupo{padding-top:64px;padding-bottom:0;scroll-margin-top:130px}
.grupo-cab{display:flex;align-items:flex-start;gap:16px;margin-bottom:26px}
.grupo-ic{
  width:44px;height:44px;border-radius:13px;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  background:var(--acao);color:var(--acao-txt);font-size:17px;
}
.grupo-tit h2{margin:0;font-size:clamp(24px,3.2vw,32px);font-weight:600;letter-spacing:-.03em;line-height:1.15}
.grupo-tit p{margin:7px 0 0;font-size:15px;line-height:1.55;color:var(--texto-2);max-width:62ch}

.lista{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.item{
  border:1px solid var(--linha);border-radius:14px;padding:17px 18px;background:var(--branco);
  transition:border-color .16s ease;
}
.item:hover{border-color:var(--petroleo)}
.item h3{margin:0 0 6px;font-size:14px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.item p{margin:0;font-size:12.5px;line-height:1.55;color:var(--texto-2)}

/* Selo de IA: marca os módulos onde a IA EXECUTA, não onde ela sugere.
   É a tese do produto aplicada item a item — quem varre a página conta
   os selos e entende sozinho. */
.ia{
  display:inline-flex;align-items:center;gap:4px;
  padding:2px 8px;border-radius:999px;
  background:var(--acao);color:var(--acao-txt);
  font-size:9.5px;font-weight:700;letter-spacing:.03em;
}
.ia i{font-size:8px}
.breve{
  display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;
  background:var(--offwhite);border:1px solid var(--linha);color:var(--texto-2);
  font-size:9.5px;font-weight:600;
}

/* ── Fecho ─────────────────────────────────────────────────────────── */
.fecho{margin:86px 0 0;padding:52px 24px 56px;text-align:center;border-top:1px solid var(--linha)}
.fecho h2{margin:0 0 14px;font-size:clamp(26px,3.6vw,38px);font-weight:600;letter-spacing:-.03em}
.fecho p{margin:0 auto 26px;max-width:52ch;font-size:15.5px;line-height:1.6;color:var(--texto-2)}
.fecho-acoes{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-ghost{background:transparent;border:1px solid var(--linha);color:var(--petroleo)}
.btn-ghost:hover{background:var(--branco)}

@media (max-width:1000px){ .lista{grid-template-columns:repeat(2,1fr)} }
@media (max-width:768px){
  .menu{display:none}
  .assina{display:none}
  .link-entrar{display:none}
  .topo-in{grid-template-columns:1fr auto;height:60px}
  .indice{top:60px}
  /* Sem margem negativa: a faixa já é .wrap e ocupa a largura toda. Com
     -18px ela passava 18px da tela e a página inteira balançava de lado. */
  .indice-in{margin:0;padding:10px 18px}
  /* Só os lados (10/10/2026). Com "padding:0 18px" este .wrap zerava o
     padding de cima e de baixo de quem também é .wrap e veio antes no
     arquivo: a faixa de cima do rodapé e a legal colavam no conteúdo. */
  .wrap{padding-left:18px;padding-right:18px}
  .capa{padding-top:40px;padding-bottom:22px}
  .lista{grid-template-columns:1fr}
  .grupo{padding-top:46px;scroll-margin-top:118px}
  .grupo-cab{gap:12px}
  .btn{width:100%;justify-content:center}
  .fecho-acoes .btn{width:auto}
}


/* ═══════════════════════════════════════════════════════════════════════
   PÁGINA DE MÓDULO · CRM
   Público: GESTOR de vendas. A dor dele não é preencher campo — é que o
   time NÃO preenche, e aí o relatório vira chute. Toda a página está
   virada pra isso: o CRM que se alimenta sozinho, e por isso o número
   no fim do mês é confiável.
   ═══════════════════════════════════════════════════════════════════════ */
.mod-capa{padding-top:60px;padding-bottom:0}
.mod-eyebrow{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;
  padding:6px 14px;border-radius:999px;border:1px solid var(--linha);background:var(--branco);
  font-size:12px;font-weight:600;color:var(--profundo);
}
.mod-capa h1{margin:0;max-width:17ch;font-size:clamp(34px,5.2vw,56px);font-weight:600;line-height:1.06;letter-spacing:-.038em}
.mod-capa .sub{margin:22px 0 0;max-width:56ch;font-size:clamp(15px,1.7vw,18px);line-height:1.6;color:var(--texto-2)}
.mod-capa-acoes{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}

/* ── Palco da cena de abertura ─────────────────────────────────────── */
.mod-palco{
  margin:40px 0 0;border:1px solid var(--linha);border-radius:18px;
  background:var(--branco);overflow:hidden;
}
.mod-chrome{
  display:flex;align-items:center;gap:11px;padding:12px 16px;
  background:var(--offwhite);border-bottom:1px solid var(--linha);
  font-size:12px;color:var(--texto-2);
}
.mod-pontos{display:flex;gap:6px}
.mod-pontos span{width:9px;height:9px;border-radius:50%;background:var(--linha)}
.mod-vivo{
  margin-left:auto;display:inline-flex;align-items:center;gap:6px;
  padding:4px 11px;border-radius:999px;background:var(--acao);color:var(--acao-txt);
  font-size:11px;font-weight:600;
}
.mod-vivo span{width:6px;height:6px;border-radius:50%;background:var(--petroleo);animation:bat 1.6s infinite}
@keyframes bat{0%,100%{opacity:1}50%{opacity:.25}}

.kb{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px}
.kb-col{background:var(--offwhite);border:1px solid var(--linha);border-radius:13px;padding:11px;min-height:290px}
.kb-nome{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;color:var(--texto-2);margin-bottom:10px}
.kb-nome b{font-family:var(--mono);font-weight:500;opacity:.75}
.kb-card{
  background:var(--branco);border:1px solid var(--linha);border-left:3px solid var(--linha);
  border-radius:10px;padding:10px 11px;margin-bottom:8px;position:relative;
}
.kb-t{font-size:12.5px;font-weight:600;margin-bottom:6px}
.kb-l{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--texto-2);margin-bottom:4px}
.kb-l i{font-size:9px;opacity:.6;width:11px}
.kb-v{font-family:var(--mono);font-size:12px;font-weight:500;margin-top:6px}
.kb-ia{
  display:inline-flex;align-items:center;gap:4px;margin-top:7px;
  padding:2px 8px;border-radius:999px;background:var(--acao);color:var(--acao-txt);
  font-size:9.5px;font-weight:700;
}
.kb-ia i{font-size:8px}

/* O card que nasce, e o que atravessa. É a cena inteira: o gestor vê o
   funil se organizando sem ninguém tocar. */
.kb-card.-nasce{border-left-color:var(--petroleo);animation:nasce .55s cubic-bezier(.2,.8,.2,1) both}
.kb-card.-d1{animation-delay:1.1s}
.kb-card.-anda{
  border-left-color:var(--petroleo);
  animation:nasce .5s cubic-bezier(.2,.8,.2,1) both,
            atravessa 2s cubic-bezier(.5,0,.2,1) 2.2s both;
  z-index:3;
}
@keyframes nasce{from{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes atravessa{
  0%{transform:translate(0,0)}
  12%{transform:translate(0,-6px) scale(1.02)}
  70%{transform:translate(calc(100% + 12px),-6px) scale(1.02)}
  100%{transform:translate(calc(100% + 12px),0)}
}
.kb-balao{
  position:absolute;left:0;top:calc(100% + 8px);z-index:6;
  padding:7px 11px;border-radius:9px;background:var(--petroleo);color:#fff;
  font-size:11px;white-space:nowrap;opacity:0;
  animation:balao .4s ease 4.4s forwards;
}
@keyframes balao{to{opacity:1}}

/* Faixa do que a IA fez, embaixo do palco */
.mod-log{
  display:flex;align-items:center;gap:12px;padding:11px 16px;
  background:var(--petroleo);color:#fff;
  font-family:var(--mono);font-size:12px;
}
.mod-log i{width:8px;height:8px;border-radius:50%;background:var(--sol,#FFC94D);animation:bat 1.5s infinite}

/* ── Blocos de destaque ────────────────────────────────────────────── */
.destaque{padding-top:78px;padding-bottom:0}
.destaque-in{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:center}
.destaque:nth-of-type(even) .destaque-in{direction:rtl}
.destaque:nth-of-type(even) .destaque-in > *{direction:ltr}
.destaque-txt h2{margin:0 0 14px;font-size:clamp(24px,3.2vw,34px);font-weight:600;letter-spacing:-.03em;line-height:1.15}
.destaque-txt p{margin:0 0 16px;font-size:15.5px;line-height:1.65;color:var(--texto-2)}
.destaque-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.destaque-lista li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5}
.destaque-lista i{
  width:18px;height:18px;border-radius:6px;flex:0 0 auto;margin-top:1px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--acao);color:var(--acao-txt);font-size:8px;
}
.destaque-vis{border:1px solid var(--linha);border-radius:16px;background:var(--branco);padding:18px;overflow:hidden}

/* Copiloto */
.cop{border:1px solid var(--linha);border-radius:13px;overflow:hidden}
.cop-h{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--acao);color:var(--acao-txt)}
.cop-h b{font-size:13.5px;font-weight:600}
.cop-h small{display:block;font-size:10.5px;opacity:.8;font-weight:400}
.cop-b{padding:13px;display:flex;flex-direction:column;gap:9px;background:var(--offwhite)}
.cop-m{padding:9px 12px;border-radius:12px 12px 12px 3px;background:var(--branco);border:1px solid var(--linha);font-size:12.5px;line-height:1.5}
.cop-m.-eu{border-radius:12px 12px 3px 12px;background:var(--acao);color:var(--acao-txt);border-color:var(--acao);align-self:flex-end;max-width:82%}
.cop-acao{
  display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:10px;
  background:var(--branco);border:1px solid var(--petroleo);font-size:12px;
}
.cop-acao i{color:var(--profundo);font-size:11px}
.cop-acao a{color:var(--profundo);font-weight:600;text-decoration:none;margin-left:auto;font-size:11.5px}
.cop-sug{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.cop-sug span{padding:5px 11px;border-radius:999px;border:1px solid var(--linha);background:var(--branco);font-size:11px;color:var(--texto-2)}

/* Forecast */
.fc-linha{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}
.fc-r{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--texto-2)}
.fc-v{font-family:var(--mono);font-size:24px;letter-spacing:-.02em}
.fc-barra{height:9px;border-radius:5px;background:var(--offwhite);overflow:hidden;margin:4px 0 18px}
.fc-barra i{display:block;height:100%;background:var(--petroleo);border-radius:5px;animation:enche 1.2s cubic-bezier(.3,0,.2,1) both}
@keyframes enche{from{width:0}}
.fc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}
.fc-cel{border:1px solid var(--linha);border-radius:11px;padding:11px 12px}
.fc-cel b{display:block;font-family:var(--mono);font-size:17px;letter-spacing:-.02em}
.fc-cel small{display:block;font-size:10.5px;color:var(--texto-2);margin-top:3px}

/* Cadência */
.cad{display:flex;flex-direction:column;gap:8px}
.cad-p{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--linha);border-radius:11px}
.cad-p b{font-family:var(--mono);font-size:11px;color:var(--texto-2);min-width:38px}
.cad-p span{flex:1;font-size:12.5px}
.cad-p em{font-style:normal;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:999px;
  background:var(--offwhite);border:1px solid var(--linha);color:var(--texto-2)}
.cad-p.-ok em{background:var(--acao);border-color:var(--acao);color:var(--acao-txt)}
.cad-p.-morre{border-color:var(--petroleo);background:var(--offwhite)}
.cad-p.-morre em{background:var(--petroleo);border-color:var(--petroleo);color:#fff}

/* Scoring */
.sc-n{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.sc-n b{font-family:var(--mono);font-size:40px;line-height:1;letter-spacing:-.03em}
.sc-n span{padding:4px 12px;border-radius:999px;background:var(--acao);color:var(--acao-txt);font-size:11.5px;font-weight:600}
.sc-l{display:flex;align-items:center;gap:9px;font-size:12.5px;padding:5px 0}
.sc-l i{width:16px;height:16px;border-radius:5px;flex:0 0 auto;display:inline-flex;align-items:center;
  justify-content:center;background:var(--acao);color:var(--acao-txt);font-size:8px}
.sc-l.-menos{color:var(--texto-2)}
.sc-l.-menos i{background:#E8F5F3;color:var(--texto-2)}


/* ── Módulos que se compram separado ───────────────────────────────── */
.combina{margin-top:34px;padding-top:30px;border-top:1px solid var(--linha)}
.combina-cab h3{margin:0 0 5px;font-size:17px;font-weight:600;letter-spacing:-.02em}
.combina-cab p{margin:0 0 18px;font-size:13.5px;color:var(--texto-2)}
.combina-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tag-parte{
  font-size:9px;font-weight:700;letter-spacing:.03em;
  padding:2px 8px;border-radius:999px;
  background:var(--offwhite);border:1px solid var(--linha);color:var(--texto-2);
}
@media (max-width:1000px){ .combina-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:768px){ .combina-grid{grid-template-columns:1fr} }

/* ── Resto dos recursos ────────────────────────────────────────────── */
.resto{padding-top:84px;padding-bottom:0}
.resto h2{margin:0 0 8px;font-size:clamp(24px,3.2vw,32px);font-weight:600;letter-spacing:-.03em}
.resto p.sub{margin:0 0 26px;font-size:15px;color:var(--texto-2)}
.resto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}

@media (max-width:1000px){
  .destaque-in{grid-template-columns:1fr;gap:26px}
  .destaque:nth-of-type(even) .destaque-in{direction:ltr}
  .resto-grid{grid-template-columns:repeat(2,1fr)}
  .kb{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .mod-capa{padding-top:38px;padding-bottom:0}
  .mod-capa-acoes .btn{width:100%;justify-content:center}
  .kb{grid-template-columns:1fr;padding:14px}
  .kb-card.-anda{animation:nasce .5s cubic-bezier(.2,.8,.2,1) both}  /* sem travessia em coluna única */
  .kb-balao{position:static;display:inline-block;margin-top:8px;opacity:1;animation:none}
  .resto-grid{grid-template-columns:1fr}
  .fc-grid{grid-template-columns:1fr}
  .destaque{padding-top:52px}
}
@media (prefers-reduced-motion:reduce){
  .kb-card.-anda{animation:none}
  .kb-balao{opacity:1;animation:none}
}


/* ═══════════════════════════════════════════════════════════════════════
   MENU MOBILE
   Antes disso o celular ficava sem navegação nenhuma: o breakpoint de 768
   escondia .menu (com o mega dentro), .link-entrar e .assina, e sobrava só
   o logo e o botão. Nenhuma página de módulo era alcançável pelo telefone.

   Sem JavaScript, com checkbox + label — a home já tem JS demais e as
   páginas de módulo não têm nenhum; script novo em nove arquivos só pra
   abrir menu é superfície de conflito de graça.
   ═══════════════════════════════════════════════════════════════════════ */
/* Item de largura inteira no mega: usado pelo módulo contratado à parte.
   Uma regra só — o resto reaproveita o .mega-item que já existia. */
.mega-item.-larga{grid-column:1 / -1}
.mega-item.-larga .mega-txt small{max-width:62ch}

.menu-tg{position:absolute;opacity:0;pointer-events:none}
/* O atributo hidden não vence display declarado no CSS. Bug recorrente
   neste projeto — a regra explícita fica aqui pra não voltar. */
.menu-tg[hidden]{display:none}
.menu-bt{display:none}
.menu-mob{display:none}

@media (max-width:768px){
  .menu-bt{
    display:inline-flex;align-items:center;justify-content:center;
    width:40px;height:40px;flex:0 0 auto;margin-left:2px;
    border:1px solid var(--linha);border-radius:11px;background:var(--branco);
    color:var(--petroleo);font-size:15px;cursor:pointer;
  }
  .menu-bt .fa-xmark{display:none}
  .menu-tg:checked ~ .topo-in .menu-bt{background:var(--acao);border-color:var(--acao);color:var(--acao-txt)}
  .menu-tg:checked ~ .topo-in .menu-bt .fa-bars{display:none}
  .menu-tg:checked ~ .topo-in .menu-bt .fa-xmark{display:inline}

  .menu-mob{
    display:block;max-height:0;overflow:hidden;
    border-top:1px solid transparent;
    transition:max-height .26s cubic-bezier(.2,.8,.2,1),border-color .26s;
  }
  .menu-tg:checked ~ .menu-mob{max-height:88vh;overflow-y:auto;border-top-color:var(--linha)}

  .menu-mob-in{padding:14px 18px 22px}
  .menu-mob-t{
    font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.12em;
    text-transform:uppercase;color:var(--texto-2);margin:14px 0 7px;
  }
  .menu-mob-t:first-child{margin-top:0}
  .menu-mob a{
    display:flex;align-items:center;gap:11px;padding:11px 12px;margin-bottom:3px;
    border-radius:11px;text-decoration:none;color:var(--petroleo);
    font-size:14.5px;font-weight:500;
  }
  .menu-mob a i{
    width:30px;height:30px;flex:0 0 auto;border-radius:9px;
    display:inline-flex;align-items:center;justify-content:center;
    background:var(--ic-f);color:var(--ic);font-size:12px;
  }
  .menu-mob a small{display:block;font-size:11.5px;font-weight:400;color:var(--texto-2);margin-top:1px}
  .menu-mob a i.-cop{background:var(--petroleo);color:var(--sol)}
  .menu-mob a .fw-selo{margin-left:7px;vertical-align:1px}
  /* o ícone do selo não é o quadrado de 30px dos itens do menu */
  .menu-mob a .fw-selo i{width:auto;height:auto;border-radius:0;background:none;color:var(--sol);font-size:8.5px}
  .menu-mob-leg{padding:6px 12px 2px}
  .menu-mob a.-forte{background:var(--acao);color:var(--acao-txt);font-weight:600;justify-content:center;margin-top:10px}
  .menu-mob a.-forte i{background:transparent;color:var(--acao-txt);width:auto;height:auto}
  .menu-mob-assina{
    font-family:'Caveat',cursive;font-size:19px;color:var(--profundo);
    text-align:center;margin:16px 0 0;
  }

  /* O botão do topo não pode esticar: ele divide a linha com o logo e o
     hambúrguer, e width:100% do .btn geral empurrava o layout.
     Três colunas (logo · botão · hambúrguer). Com duas, o botão caía numa
     segunda linha que vazava por cima do conteúdo, porque o topo tem
     altura fixa. O hambúrguer vem antes no HTML; `order` o leva para o fim. */
  .topo-fim{gap:8px}
  .topo-fim .btn{width:auto;padding:9px 15px;font-size:13px}
  .topo-in{grid-template-columns:1fr auto auto;gap:10px}
  .menu-bt{order:3}
  .marca svg{height:22px}      /* igual à home: com 26px não cabe em 360 */
}
/* Celular estreito (360px): o botão encolhe para caber na mesma linha. */
@media (max-width:380px){
  .topo-fim .btn{padding:8px 12px;font-size:12.5px}
}

/* ── palco = a demo embutida ─────────────────────────────────────────── */
.mod-palco .palco-demo{display:block;width:100%;aspect-ratio:16/9;min-height:520px;border:0;background:#F4F9F8}
@media (max-width:700px){.mod-palco .palco-demo{aspect-ratio:auto;height:640px;min-height:0}}
.mod-palco-pe{
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  margin:14px 0 0;font-size:12.5px;color:var(--texto-2);
}
.mod-palco-pe a{color:var(--profundo);font-weight:600;text-decoration:none;white-space:nowrap}
.mod-palco-pe a:hover{text-decoration:underline}

/* ── destaques com a tela da demo ────────────────────────────────────── */
.destaque-vis.-tela{padding:0;background:var(--offwhite)}
.destaque-vis .tela-demo{display:block;width:100%;height:auto}

/* ═══ CONVERSA DE WHATSAPP (peça das cenas) ═════════════════════════
   O chat desenhado das cenas: grupo do time, conversa privada com o
   Copiloto, grupo de marketing. Era da home; subiu para cá em 12/10/2026
   porque as páginas de módulo (CRM) usam o mesmo. A paleta do produto
   (--pt, --pp…) vem do contêiner da cena. Quem esconde o "digitando" é
   o roteiro da cena (-esc no tour, fase no data-ciclo).
   ═════════════════════════════════════════════════════════════════════ */
.wa{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:#EFEAE2}
.wa-cab{flex:none;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#008069;color:#fff}
.wa-av{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#DFE5E7;color:#54656F;font-size:13px}
.wa-av.-flow{background:var(--petroleo);--lg-sim:var(--turquesa)}
.wa-av svg{width:58%;height:auto;aspect-ratio:166.5/121.7;display:block}
.wa-q{flex:1;min-width:0}
.wa-q b{display:block;font-size:14px;font-weight:600;line-height:1.25}
.wa-q small{display:block;font-size:11.5px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-marca{flex:none;font-size:18px;opacity:.9}
.wa-msgs{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:14px}
.wa-m{position:relative;flex:none;align-self:flex-start;max-width:86%;padding:6px 9px 17px;border-radius:9px;background:#fff;
  font-size:12.5px;line-height:1.45;color:#111B21;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.wa-m small{position:absolute;right:8px;bottom:3px;font-size:10px;color:#667781}
.wa-m.-eu{align-self:flex-end;background:#D9FDD3}
.wa-m.-ia{border-left:3px solid var(--petroleo)}
.wa-nome{display:block;font-size:11.5px;font-weight:600;color:#A2541A;margin-bottom:1px}
.wa-m.-eu .wa-nome{display:none}
.wa-m.-ia .wa-nome{color:var(--profundo)}
.wa-aud{display:block;font-size:10.5px;color:#667781;margin-bottom:2px}
.wa-lis{display:flex;flex-direction:column;margin:4px 0}
.wa-hash{color:#027EB5}
.wa-foto{display:flex;align-items:center;justify-content:center;width:210px;max-width:100%;height:92px;border-radius:6px;margin:2px 0 6px;
  background:linear-gradient(135deg,#2F6B57,#86C2A4);color:#fff;font-size:34px}
.wa-rasc{display:block;padding:7px 9px;border-radius:6px;background:#F0F2F5;border-left:3px solid #8696A0}
.wa-obs{display:block;font-size:10.5px;color:#667781;margin-top:4px}
.wa-dig{flex:none;align-self:flex-start;display:flex;gap:4px;padding:10px 12px;border-radius:9px;background:#fff}
.wa-dig i{width:6px;height:6px;border-radius:50%;background:#8696A0;animation:waDig 1s ease-in-out infinite}
.wa-dig i:nth-child(2){animation-delay:.15s}.wa-dig i:nth-child(3){animation-delay:.3s}
@keyframes waDig{0%,100%{opacity:.35;transform:none}50%{opacity:1;transform:translateY(-2px)}}
@media (prefers-reduced-motion:reduce){.wa-dig i{animation:none}}

/* ═════════════════════════════════════════════════════════════════════
   WHATSAPP FLUTUANTE (10/10/2026)
   Avatar do Flow (símbolo em verde-militar) com o selo do WhatsApp. No
   computador, o rótulo "Fala com o Flow" aparece ao passar o mouse. No
   celular fica menor e sobe quando a barra fixa da home está na tela
   (html.fw-barra-on). Com uma janela aberta (html.dm-trava), sai da frente.
   ═════════════════════════════════════════════════════════════════════ */
.wa-flut{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:94;
  display:flex;align-items:center;gap:10px;text-decoration:none;
  transition:bottom .26s cubic-bezier(.2,.8,.2,1),opacity .2s ease,transform .2s ease}
.wa-flut-ava{position:relative;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;
  background:var(--petroleo);border:3px solid #fff;box-shadow:0 14px 32px -10px rgba(10,59,62,.55);
  transition:transform .2s ease}
.wa-flut-ava svg{width:30px;height:22px;--lg-sim:#fff}
.wa-flut-ava i{position:absolute;right:-5px;bottom:-5px;width:24px;height:24px;border-radius:50%;
  display:grid;place-items:center;background:#25D366;color:#fff;font-size:14px;line-height:1;border:2px solid #fff}
.wa-flut-rot{padding:9px 14px;border-radius:999px;background:#fff;color:var(--petroleo);border:1px solid var(--linha);
  font-size:13.5px;font-weight:600;white-space:nowrap;box-shadow:0 10px 26px -14px rgba(10,59,62,.45);
  opacity:0;transform:translateX(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.wa-flut:hover .wa-flut-ava,.wa-flut:focus-visible .wa-flut-ava{transform:scale(1.06)}
.wa-flut:hover .wa-flut-rot,.wa-flut:focus-visible .wa-flut-rot{opacity:1;transform:none}
.wa-flut:focus-visible{outline:none}
.wa-flut:focus-visible .wa-flut-ava{outline:3px solid var(--sol);outline-offset:3px}
html.dm-trava .wa-flut{opacity:0;transform:scale(.8);pointer-events:none}
@media (max-width:768px){
  .wa-flut{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}
  .wa-flut-ava{width:54px;height:54px}
  .wa-flut-rot{display:none}
  html.fw-barra-on .wa-flut{bottom:calc(84px + env(safe-area-inset-bottom))}
  /* WA_SAI_V1 (14/10/2026): com um botão de contato da página na tela, sai
     da frente (o JS do flw-entorno.php põe html.wa-sai). */
  html.wa-sai .wa-flut{opacity:0;transform:scale(.8);pointer-events:none}
}
@media (prefers-reduced-motion:reduce){.wa-flut,.wa-flut-ava,.wa-flut-rot{transition:none}}
@media print{.wa-flut{display:none}}

/* ═══ TOQUE_LETRA_V1 (14/10/2026) ═════════════════════════════════════
   Celular: todo link ou botão solto com área de toque de pelo menos ~40px
   (antes, links do rodapé com 17 a 19px e o logo com 22px). O tamanho da
   letra não muda: só o espaço clicável em volta. Letra: texto corrido do
   rodapé em 12,5px e selos em 11px no mínimo (o "IA" do rodapé tinha 9). */
@media (max-width:768px){
  .marca-lockup a.marca{padding:11px 0}
  .topo-fim .btn{min-height:44px}
  .rod-topo-acoes .rod-btn,.rod-topo-acoes .btn{min-height:44px}
  .rod-canais-t a{display:inline-block;padding:12px 0}
  .rod-col ul,.rodape-in > .rod-col:nth-child(2) ul{gap:0 18px}
  .rod-col li a{display:inline-block;padding:10px 0}
  .rod-legal-fim{gap:4px 20px}
  .rod-legal-fim a{display:inline-block;padding:12px 0}
}