.nav{position:absolute;top:0;left:0;right:0;z-index:var(--z-nav);background:transparent;height:var(--header-h);color:var(--c-branco);transition:background var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease)}
.nav--fixa{position:fixed;background:var(--c-noite);border-bottom:1px solid rgba(214,222,230,.18)}
.nav-inner{max-width:90rem;margin-inline:auto;padding-inline:var(--gutter);height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.nav-brand{display:flex;align-items:center;flex-shrink:0}
.nav-brand img{display:block;height:64px;width:64px}
.nav-menu>ul{display:flex;gap:28px;align-items:center;list-style:none}
.nav-menu .nav-link,.nav-drop-btn{font-family:var(--f-sans);font-weight:500;font-size:13px;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--c-branco);opacity:.88;text-decoration:none;position:relative;background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:opacity var(--motion-rapido) var(--motion-ease)}
.nav-menu .nav-link:hover,.nav-drop-btn:hover{opacity:1}
.nav-menu .nav-link::after,.nav-drop-btn::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--c-noite-link);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-filete) var(--motion-ease)}
.nav-menu .nav-link:hover::after,.nav-drop-btn:hover::after,.nav-group.open .nav-drop-btn::after{transform:scaleX(1)}
.nav-drop-btn .chevron{width:10px;height:6px;flex:none;transition:transform var(--motion-rapido) var(--motion-ease)}
.nav-group.open .nav-drop-btn .chevron{transform:rotate(180deg)}
.nav-menu .nav-menu-cta{display:none}
.nav-cta-desktop .btn{min-height:44px;padding:0 20px;font-size:14px;background:transparent;color:var(--c-branco);border-color:rgba(143,202,242,.42)}.nav-cta-desktop .btn:hover{background:rgba(143,202,242,.1);border-color:var(--c-noite-link)}
.nav-group{position:relative}
.nav-drop{position:absolute;top:calc(100% + 18px);left:-16px;background:var(--c-noite);border:1px solid rgba(214,222,230,.18);min-width:300px;padding:8px 0;list-style:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity var(--motion-rapido) var(--motion-ease),visibility var(--motion-rapido) var(--motion-ease),transform var(--motion-rapido) var(--motion-ease)}
.nav-group.open>.nav-drop{opacity:1;visibility:visible;transform:translateY(0)}
.nav-drop li{list-style:none}
.nav-drop a{display:flex;align-items:center;gap:8px;padding:10px 20px;font-family:var(--f-sans);font-size:14px;font-weight:400;color:var(--c-branco);text-decoration:none;letter-spacing:0;text-transform:none;opacity:.88;transition:background var(--motion-rapido) var(--motion-ease),opacity var(--motion-rapido) var(--motion-ease)}
.nav-drop a:hover,.nav-drop a:focus-visible,.nav-drop a[aria-current="page"]{opacity:1;background:rgba(143,202,242,.08);color:var(--c-noite-link)}
.nav-drop a::before{content:"";width:6px;height:6px;border-right:1.4px solid var(--c-noite-link);border-bottom:1.4px solid var(--c-noite-link);transform:rotate(-45deg);flex:none;opacity:.5;transition:opacity var(--motion-rapido) var(--motion-ease)}
.nav-drop a:hover::before{opacity:1}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--r-1)}
.menu-toggle-bars{display:flex;flex-direction:column;gap:5px;width:22px}
.menu-toggle-bars span{display:block;height:2px;background:var(--c-branco);border-radius:1px;transition:transform var(--motion-rapido) var(--motion-ease),opacity var(--motion-rapido) var(--motion-ease)}
@media(max-width:1023px){
  .nav-brand img{height:52px;width:52px}
  .menu-toggle{display:inline-flex}
  .nav-cta-desktop{display:none}
  .nav-menu{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:var(--c-noite);padding:0 var(--gutter) 2rem;overflow-y:auto;visibility:hidden;opacity:0;transition:opacity var(--motion-base) var(--motion-ease),visibility var(--motion-base);z-index:calc(var(--z-nav) - 1)}
  .nav-menu.is-open{visibility:visible;opacity:1}
  .nav-menu>ul{flex-direction:column;gap:0;align-items:stretch}
  .nav-menu>ul>li{border-bottom:1px solid rgba(214,222,230,.18)}
  .nav-menu .nav-link,.nav-drop-btn{display:flex;align-items:center;width:100%;min-height:56px;font-size:15px;opacity:1;text-transform:uppercase;letter-spacing:.06em}
  .nav-menu .nav-link::after,.nav-drop-btn::after{display:none}
  .nav-drop-btn{justify-content:space-between}
  .nav-drop{position:static;min-width:0;border:none;background:transparent;padding:0 0 8px 16px;max-height:0;overflow:hidden;opacity:1;visibility:visible;transform:none;transition:max-height var(--motion-base) var(--motion-ease)}
  .nav-group.open>.nav-drop{max-height:500px}
  .nav-drop a{min-height:48px;font-size:15px;padding:10px 0;opacity:.88}
  .nav-drop a::before{display:none}
  .nav-menu .nav-menu-cta{display:block;border-bottom:none;padding-top:1.5rem}
  .nav-menu .nav-menu-cta .btn{display:flex;width:100%;min-height:48px;justify-content:center}
}

/* Variante clara para páginas internas. A home conserva sua abertura. */
.cq-nav,.cq-nav.nav--fixa{position:sticky;top:0;background:var(--c-branco);color:var(--c-tinta);border-bottom:var(--fio);z-index:var(--z-nav,7000)}
.cq-nav .nav-menu .nav-link,.cq-nav .nav-drop-btn{color:var(--c-tinta)}
.cq-nav .nav-drop{background:var(--c-branco);border-color:var(--c-borda)}
.cq-nav .nav-drop a{color:var(--c-tinta)}
.cq-nav .nav-drop a:hover,.cq-nav .nav-drop a:focus-visible{color:var(--c-azul);background:var(--c-nevoa)}
.cq-nav .nav-drop a::before{border-color:var(--c-azul)}
.cq-nav .menu-toggle-bars span{background:var(--c-tinta)}
.cq-nav .nav-cta-desktop .btn{color:var(--c-azul);border-color:var(--c-azul)}
.cq-nav .nav-cta-desktop .btn:hover{background:var(--c-azul-tint)}
.cq-nav ul{margin:0;padding-left:0}
.cq-nav .nav-menu>ul{gap:22px}
.cq-nav .nav-link,.cq-nav .nav-drop-btn{font-size:12px}
@media(max-width:1100px){.cq-nav .nav-menu>ul{gap:12px}}
@media(max-width:1023px){.cq-nav .nav-menu{background:var(--c-branco);z-index:7000}.cq-nav .nav-menu>ul{gap:0}.cq-nav .nav-menu>ul>li{border-color:var(--c-borda)}.cq-nav .nav-link,.cq-nav .nav-drop-btn{font-size:15px}}

@media(min-width:1024px) and (max-width:1279px){.nav-menu>ul{gap:14px}.cq-nav .nav-menu>ul{gap:10px}.nav-cta-desktop .btn{padding:0 14px}}
@media(min-width:1024px){.nav-menu #sub-empresa{left:auto;right:-16px}}
