/* ═════════════════════════════════════════════════════════════════════
   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; --profundo:#12A093;
  --mint:#86E6DD; --offwhite:#F4FAF9;
  --linha:#D7EFEC; --texto-2:#5B7C7D; --branco:#fff;
  --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:0 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(--turquesa);color:var(--petroleo);font-family:inherit;font-size:15px;font-weight:600;
  text-decoration:none;cursor:pointer;transition:background .18s ease}
.btn:hover{background:var(--mint)}
.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{background:var(--petroleo);color:#CFE8E5;margin-top:90px}
.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:16px;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(--turquesa);font-size:12px}
.rod-bordao{
  font-family:'Caveat',cursive;font-size:19px;color:var(--turquesa);
  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:var(--turquesa);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:9px;font-weight:700;padding:1px 6px;border-radius:999px;margin-left:6px;
  background:var(--turquesa);color:var(--petroleo);
}
.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:11.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(--turquesa);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}
}
/* ═══════════════════════════════════════════════════════════════════════
   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(680px,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(--offwhite);color:var(--profundo);font-size:13px;
}
.mega-item:hover .mega-ic{background:var(--turquesa);color:var(--petroleo)}
.mega-txt{min-width:0}
.mega-txt b{
  display:flex;align-items:center;gap:7px;
  font-size:13.5px;font-weight:600;color:var(--petroleo);
}
.mega-txt em{
  font-style:normal;font-family:var(--mono);font-size:10px;font-weight:500;
  padding:1px 6px;border-radius:999px;background:var(--offwhite);
  border:1px solid var(--linha);color:var(--texto-2);
}
.mega-txt small{
  display:block;margin-top:3px;font-size:11.5px;line-height:1.45;color:var(--texto-2);
}
.mega-pe{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin-top:8px;padding:11px;border-radius:12px;
  background:var(--offwhite);
  font-size:12.5px;font-weight:600;color:var(--profundo);text-decoration:none;
}
.mega-pe:hover{background:var(--turquesa);color:var(--petroleo)}
.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;color:var(--petroleo)}

/* 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(--turquesa);opacity:1}
.ind-topo:focus-visible{outline:2px solid var(--turquesa);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(--petroleo);background:var(--turquesa);
  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(--turquesa);animation:pisca 1.6s ease-out}
@keyframes pisca{0%{box-shadow:0 0 0 0 rgba(30,208,192,.4)}100%{box-shadow:0 0 0 14px rgba(30,208,192,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(--turquesa);color:var(--petroleo);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(--turquesa)}
.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(--turquesa);color:var(--petroleo);
  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}
  .wrap{padding:0 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(--turquesa);color:var(--petroleo);
  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(--mint);
  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(--turquesa);color:var(--petroleo);
  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(--turquesa);animation:nasce .55s cubic-bezier(.2,.8,.2,1) both}
.kb-card.-d1{animation-delay:1.1s}
.kb-card.-anda{
  border-left-color:var(--turquesa);
  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:var(--mint);
  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:var(--mint);
  font-family:var(--mono);font-size:12px;
}
.mod-log i{width:8px;height:8px;border-radius:50%;background:var(--turquesa);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(--turquesa);color:var(--petroleo);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(--turquesa);color:var(--petroleo)}
.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(--turquesa);border-color:var(--turquesa);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(--turquesa);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(--turquesa);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(--turquesa);border-color:var(--turquesa);color:var(--petroleo)}
.cad-p.-morre{border-color:var(--turquesa);background:var(--offwhite)}
.cad-p.-morre em{background:var(--petroleo);border-color:var(--petroleo);color:var(--mint)}

/* 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(--turquesa);color:var(--petroleo);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(--turquesa);color:var(--petroleo);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(--turquesa);border-color:var(--turquesa)}
  .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(--offwhite);color:var(--profundo);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.-forte{background:var(--turquesa);font-weight:600;justify-content:center;margin-top:10px}
  .menu-mob a.-forte i{background:transparent;color:var(--petroleo);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}