/* NEXUS STORE V30 — SOMENTE navegação do cabeçalho. Rodapé intacto. */
.header .nav [data-nx-auth-profile][hidden],
.header .header-buttons [data-nx-auth-profile][hidden]{display:none!important;}
.header .nav .nx30-menu-group{position:relative;display:flex;align-items:center;flex:0 0 auto;}
.header .nav .nx30-menu-button{appearance:none;-webkit-appearance:none;border:0;border-bottom:1px solid transparent;
 background:transparent;color:#b6cbd0;display:inline-flex;align-items:center;justify-content:space-between;gap:7px;
 font-family:var(--nexus-font,'Saira Condensed','Arial Narrow',sans-serif);font-size:16px;font-weight:600;
 letter-spacing:0;line-height:1.15;white-space:nowrap;padding:10px 0;cursor:pointer;transition:color .18s ease,border-color .18s ease;}
.header .nav .nx30-menu-button.active,.header .nav .nx30-menu-button:hover,
.header .nav .nx30-menu-group.is-open>.nx30-menu-button,
.header .nav .nx30-menu-button:focus-visible{color:var(--cyan,#00e5ed);border-bottom-color:var(--cyan,#00e5ed);outline-offset:4px;}
.header .nav .nx30-chevron{flex:0 0 auto;transition:transform .2s ease;}
.header .nav .nx30-menu-group.is-open .nx30-chevron{transform:rotate(180deg)}
.header .nav .nx30-submenu{display:none;position:absolute;left:-14px;top:100%;z-index:150;
 min-width:210px;padding:8px;border:1px solid #14808c;
 background:linear-gradient(145deg,rgba(6,35,46,.985),rgba(2,14,23,.99));
 box-shadow:0 14px 28px rgba(0,0,0,.53),0 0 18px rgba(0,231,229,.13);
 clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));}
.header .nav .nx30-menu-group.is-open .nx30-submenu{display:grid;}
.header .nav .nx30-submenu a{font-family:var(--nexus-font,'Saira Condensed','Arial Narrow',sans-serif);
 font-size:15px!important;font-weight:600;letter-spacing:.005em;display:block;white-space:nowrap;
 padding:12px 14px!important;border:0!important;border-bottom:1px solid rgba(11,92,103,.5)!important;
 color:#c6e4e8;background:transparent;}
.header .nav .nx30-submenu a:last-child{border-bottom:0!important;}
.header .nav .nx30-submenu a:hover,.header .nav .nx30-submenu a:focus-visible,
.header .nav .nx30-submenu a.active{color:#04f3ed;background:#0a3743;outline-offset:-2px;}
.header .nav .nx30-submenu a:before{display:none!important;content:none!important;}
@media(max-width:1024px){
 .header .nav .nx30-menu-group{display:block;flex:0 0 auto;width:100%;}
 .header .nav .nx30-menu-button{display:flex;width:100%;min-height:56px;
  padding:15px 25px!important;text-align:left;color:#c8e8ef;font-size:16px!important;
  border:0!important;border-bottom:1px solid #0b3a47!important;
  background:transparent;letter-spacing:.035em;}
 .header .nav .nx30-menu-button:before{content:'›';color:#00e5ed;font:20px var(--nexus-font,'Arial Narrow',sans-serif);
  display:inline-block;min-width:22px;}
 .header .nav .nx30-menu-button:hover,.header .nav .nx30-menu-button:focus-visible,
 .header .nav .nx30-menu-button.active,.header .nav .nx30-menu-group.is-open>.nx30-menu-button{
  color:#00f3ef;background:#083342;outline:none;}
 .header .nav .nx30-menu-button .nx30-chevron{margin-left:auto;width:16px;height:16px;}
 .header .nav .nx30-submenu{position:static;clip-path:none;border:0;box-shadow:none;
  min-width:0;width:100%;padding:0 0 6px 23px;background:rgba(1,19,29,.4);}
 .header .nav .nx30-submenu a{min-height:48px;font-size:15px!important;white-space:normal;
  padding:12px 20px!important;border-bottom:1px solid rgba(11,92,103,.35)!important;}
 .header .nav .nx30-submenu a:before{display:none!important;content:none!important;}
}
@media(prefers-reduced-motion:reduce){.header .nav .nx30-chevron,.header .nav .nx30-menu-button{transition:none}}


/* NEXUS STORE V33 — ajuste fino do espaçamento do menu superior.
   Mantém o layout aprovado e adiciona recuo lateral nos itens principais. */
@media(min-width:1025px){
 .header .nav{gap:0!important;}
 .header .nav>a,
 .header .nav>.nx30-menu-group>.nx30-menu-button{
  padding-left:30px!important;
 }
}


/* NEXUS STORE V34 — centralização do menu superior e espaçamento lateral ampliado.
   Mantém o restante do layout aprovado sem alterações. */
@media(min-width:1025px){
 .header .header-row{justify-content:flex-start!important;}
 .header .nav{
  flex:1 1 auto!important;
  justify-content:center!important;
  margin-left:clamp(18px,2vw,36px)!important;
  margin-right:clamp(18px,2vw,36px)!important;
  gap:0!important;
 }
 .header .nav>a,
 .header .nav>.nx30-menu-group>.nx30-menu-button{
  padding-left:25px!important;
  padding-right:25px!important;
 }
}
