/* ============================================================
   Menu das soluções (Hugo, 01/10/2026): IA | Sistema | Sites | Automações.
   O item da página em que o cliente está fica destacado em roxo.
   Arquivo ÚNICO, usado por todas as páginas. O HTML do menu é escrito por
   ferramentas/montar-site.py (não editar o menu à mão em cada página).
   ============================================================ */
#nav{overflow:visible}
.links{gap:4px}
.links .nl{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:.9rem;color:var(--muted);padding:8px 16px;
  border-radius:var(--r-pill);border:1px solid transparent;background:none;cursor:pointer;white-space:nowrap;
  transition:color .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
.links .nl:hover,.links .nl-grupo.aberto > .nl{color:var(--text);background:var(--soft)}
.links .nl[aria-current="page"],.links .nl.ativo{color:var(--accent);font-weight:500;border-color:rgba(157,114,233,.5);
  background:linear-gradient(135deg,rgba(157,114,233,.24),rgba(157,114,233,.08));
  box-shadow:0 8px 22px -12px rgba(130,90,212,.9), inset 0 1px 0 rgba(255,255,255,.3)}
.links .nl .hex{width:17px;height:17px}
.nl-seta{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}
.nl-grupo{position:relative}
.nl-grupo.aberto .nl-seta{transform:rotate(180deg)}
.nl-sub{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);min-width:280px;z-index:100;
  display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:20px;text-align:left;
  background:var(--bg);border:1px solid var(--stroke-hi);box-shadow:0 26px 60px -24px rgba(40,20,90,.45);animation:nlAbre .25s var(--ease-out)}
.nl-sub[hidden]{display:none}
.nl-sub::before{content:'';position:absolute;left:0;right:0;top:-16px;height:16px}   /* ponte: o mouse passa do botão ao painel sem fechar */
@keyframes nlAbre{from{opacity:0;transform:translate(-50%,-6px)}}
.links .nl-sub a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 14px;border-radius:14px;
  color:var(--text);font-size:.92rem;font-weight:400;background:none;white-space:normal}
.links .nl-sub a small{font-size:.76rem;color:var(--muted);font-weight:300;line-height:1.35}
.links .nl-sub a:hover{background:var(--soft)}
.links .nl-sub a[aria-current="page"]{background:var(--purple-dim);color:var(--accent);font-weight:500}
/* celular */
#sheet{background:var(--bg);border-color:var(--stroke-hi);box-shadow:0 30px 70px -20px rgba(40,20,90,.35)}   /* sólido: o vidro leve deixava ler a página por trás (01/10) */
.sheet .sheet-cta .btn{padding:15px 22px;color:#fff}   /* sem o hexágono ao lado, o botão precisa do próprio espaço */
.sheet .sheet-grupo{display:block;padding:14px 16px 4px;font-family:'JetBrains Mono',monospace;font-size:.64rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--faint)}
.sheet a.sheet-sub{padding-left:30px}
.sheet a[aria-current="page"]{color:var(--accent);background:var(--purple-dim);font-weight:500}
.sheet a .hex{width:18px;height:18px;vertical-align:-3px;margin-right:6px}
@media (prefers-reduced-motion:reduce){.nl-sub{animation:none}}

/* Regra comum a TODAS as páginas (01/10/2026): nada passa da largura da tela.
   As manchas de luz do fundo e o brilho atrás do chat eram mais largos que o celular, e o navegador
   "afastava o zoom" (medido: página de 458 px num celular de 390; a /ia/ no ar já tinha isso). */
html{overflow-x:hidden;overflow-x:clip}

/* brilho do menu com os mesmos cantos redondos (05/10/2026): #nav tem overflow:visible por causa do submenu, então o
   brilho que segue o mouse não era recortado e aparecia como um quadrado claro atrás do logo */
#nav::before{border-radius:inherit}

/* rodapé legal (Hugo, 05/10/2026: "todos os direitos reservados da forma correta"): razão social, CNPJ e cidade, como
   pedem o CDC e o decreto do comércio eletrônico para quem oferece serviço pela internet */
.copy-legal{flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-top:4px;padding-top:18px;
  border-top:1px solid var(--stroke);font-size:.74rem;line-height:1.5;color:var(--muted)}
@media (max-width:640px){ .copy-legal{flex-direction:column} }

/* sem a piscada cinza ao tocar (Hugo, 05/10/2026, nas perguntas): realce de toque do Safari/Chrome desligado no site
   todo, e no toque o brilho que segue o mouse nos cartões de vidro não acende (só com mouse) */
html{-webkit-tap-highlight-color:transparent}
@media (hover:none){ .glass:hover::before,.glass:active::before{opacity:0!important} }
