/* Melnet topbar — idêntico em todas as páginas */
.topbar{
  position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;
  background:#071F3D!important;height:64px!important;
  display:flex!important;align-items:center!important
}
.topbar-inner{
  display:grid!important;
  grid-template-columns:auto 1fr auto auto!important; /* logo | nav | actions | toggle */
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  max-width:1200px!important;
  padding:0 28px!important;
  margin:0 auto!important;
  box-sizing:border-box!important
}
.topbar .logo{
  display:flex!important;align-items:center!important;flex-shrink:0!important;margin:0!important
}
.topbar .logo img{
  height:40px!important;width:auto!important;max-width:200px!important;
  object-fit:contain!important;filter:none!important;display:block!important
}
.top-nav{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:0!important;font-size:.8rem!important;font-weight:600!important;
  flex-wrap:nowrap!important;margin:0!important;padding:0!important
}
.top-nav a{
  color:#c8d0d8!important;padding:0 12px!important;transition:.15s!important;
  position:relative!important;white-space:nowrap!important;font-size:inherit!important;
  text-decoration:none!important;display:inline-block!important
}
.top-nav a:hover,
.top-nav a.active{color:#72D900!important}
.top-nav a:not(:last-child)::after{
  content:''!important;position:absolute!important;right:0!important;top:50%!important;
  transform:translateY(-50%)!important;width:1px!important;height:14px!important;
  background:rgba(255,255,255,.2)!important
}
.topbar-actions{
  display:flex!important;align-items:center!important;gap:10px!important;
  justify-content:flex-end!important;margin:0!important;padding:0!important
}
.topbar-actions .tb-btn,
.tb-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;padding:9px 16px!important;border-radius:99px!important;
  font-weight:800!important;font-size:.82rem!important;white-space:nowrap!important;
  text-decoration:none!important;border:0!important;line-height:1.2!important
}
.tb-btn svg{width:16px!important;height:16px!important;flex-shrink:0!important}
.tb-wa{background:#25D366!important;color:#fff!important}
.tb-wa:hover{background:#1ebe57!important;transform:scale(1.04)}
.tb-assine{background:#FFD60A!important;color:#071F3D!important}
.tb-assine:hover{background:#FFC107!important;transform:scale(1.04)}
.menu-toggle{
  display:none!important;width:42px!important;height:42px!important;border:0!important;
  border-radius:10px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;
  cursor:pointer!important;place-items:center!important;flex-shrink:0!important;padding:0!important
}
.menu-toggle svg{width:22px!important;height:22px!important}

@media(max-width:980px){
  .top-nav{font-size:.72rem!important}
  .top-nav a{padding:0 8px!important}
  .tb-btn{padding:8px 12px!important;font-size:.75rem!important}
}
@media(max-width:900px){
  .topbar-actions .tb-wa{display:none!important}
  .topbar-actions .tb-assine{display:inline-flex!important}
  .menu-toggle{display:grid!important;place-items:center}
  .topbar-inner{grid-template-columns:auto 1fr auto auto!important}
  .top-nav{
    display:none!important;position:absolute!important;top:64px!important;left:0!important;right:0!important;
    background:#071F3D!important;flex-direction:column!important;align-items:stretch!important;
    padding:8px 0 16px!important;border-top:1px solid rgba(255,255,255,.1)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.35)!important;z-index:999!important;
    justify-content:flex-start!important
  }
  .topbar.open .top-nav{display:flex!important}
  .top-nav a{
    padding:14px 24px!important;width:100%!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important
  }
  .top-nav a:not(:last-child)::after{display:none!important}
}
@media(max-width:620px){
  .topbar{height:56px!important}
  .topbar .logo img{height:32px!important;max-width:140px!important}
}
