/* ── nav e footer originais para páginas internas ── */
:root{--w:#e8f5ec;--m:#8aaa96;--m2:#607870;--g:#1db954;--g2:#17a34a;--g3:#34d978;--bg2:#07100a;--bd:rgba(255,255,255,0.08);--bd2:rgba(255,255,255,0.04)}
.nlogo{display:flex;align-items:center;gap:11px;text-decoration:none}
.nlogo-icon-wrap{display:contents}
.nlogo-icon-svg{width:64px;height:64px;display:block;filter:drop-shadow(0 0 10px rgba(29,185,84,0.25))}
.nlogo-text-wrap{display:flex;flex-direction:column;gap:3px}
.nlogo-name{font-size:1.2rem;font-weight:800;line-height:1;letter-spacing:-.025em}
.nlogo-w{color:var(--w)}
.nlogo-g{color:var(--g)}
.nlogo-sub{font-size:.65rem;color:var(--m);letter-spacing:.05em;font-weight:400;text-transform:uppercase}
.nlinks{display:flex;align-items:center;gap:2.2rem;list-style:none}
.nlinks a{color:var(--m);font-size:.96rem;text-decoration:none;transition:color .18s;letter-spacing:.01em}
.nlinks a:hover{color:var(--w)}
.ncta{background:var(--g);color:#fff;font-size:.86rem;font-weight:700;
  padding:11px 24px;border-radius:7px;text-decoration:none;letter-spacing:.02em;
  transition:background .18s,box-shadow .18s,transform .15s;box-shadow:0 0 14px rgba(29,185,84,0.18);}
.ncta:hover{background:#17a34a;box-shadow:0 0 28px rgba(29,185,84,0.3);transform:translateY(-1px)}
.fg{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:28px}
.fb-brand{display:flex;align-items:center;gap:9px;text-decoration:none;margin-bottom:10px}
.fb-desc{font-size:.78rem;color:var(--m);line-height:1.65;font-weight:300;max-width:240px}
.fc h4{font-family:'JetBrains Mono',monospace;font-size:.6rem;color:var(--m2);text-transform:uppercase;letter-spacing:.12em;margin-bottom:11px}
.fc ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.fc a{font-size:.78rem;color:var(--m);text-decoration:none;transition:color .18s}
.fc a:hover{color:var(--g)}
.fb2{max-width:1100px;margin:0 auto;padding-top:18px;border-top:1px solid rgba(255,255,255,0.06);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.fb2-t{font-size:.7rem;color:var(--m2);font-family:'JetBrains Mono',monospace}
.fb2-l{display:flex;gap:1.4rem}
.fb2-l a{font-size:.7rem;color:var(--m2);text-decoration:none;transition:color .18s}
.fb2-l a:hover{color:var(--m)}
/* normalização (páginas internas carregam style.css antes) */
nav .nlogo-name{font-family:'Inter',sans-serif}
nav .nlogo-sub{font-family:'Inter',sans-serif}
#nav-progress{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--g);z-index:201}
.nlogo svg{width:64px;height:64px;filter:drop-shadow(0 0 10px rgba(29,185,84,0.25))}

@media(max-width:1000px){.fg{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.fg{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.fg{grid-template-columns:1fr}.nlogo-sub{display:none}}

/* regra nav exata do original (ficou fora da extração) */
nav{position:fixed;top:0;left:0;right:0;z-index:200;height:72px;
  display:flex;align-items:center;justify-content:space-between;padding:0 5vw;
  background:rgba(5,9,8,0.9);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(255,255,255,0.07);}
footer{background:var(--bg2);border-top:1px solid rgba(255,255,255,0.06);padding:44px 5vw 20px}
/* line-height do original no chrome (nav/footer), elimina diferenças de arredondamento */
nav, footer{font-size:17px;line-height:1.65}

/* botão flutuante WhatsApp (igual à index) */
.wa{position:fixed;bottom:24px;right:24px;z-index:300;width:48px;height:48px;
  background:#1da851;border-radius:50%;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 20px rgba(37,211,102,0.35);text-decoration:none;transition:all .18s;}
.wa:hover{transform:scale(1.1);box-shadow:0 0 36px rgba(37,211,102,0.5)}
.wa svg{width:23px;height:23px;fill:white}
