/* Menu único — igual ao da página inicial */
.gnav{position:fixed;top:0;left:0;right:0;z-index:100;height:96px;color:#fff;transition:height .3s ease,background .3s ease,border-color .3s ease;border-bottom:1px solid transparent;font-family:"DM Sans",system-ui,sans-serif}
.gnav.scrolled,.gnav.gnav-solid{height:76px;background:rgba(6,109,106,.97);border-bottom-color:rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.gnav-inner{width:min(1180px,calc(100% - clamp(20px,4vw,56px)*2));height:100%;margin-inline:auto;display:grid;grid-template-columns:250px 1fr auto;gap:30px;align-items:center}
.gnav-brand img{display:block;width:250px;height:auto;filter:brightness(0) invert(1);opacity:.94}
.gnav-links{display:flex;justify-content:center;gap:34px}
.gnav-links a{font-size:15px;color:rgba(255,255,255,.86);text-decoration:none;transition:color .2s}
.gnav-links a:hover,.gnav-links a[aria-current="page"]{color:#fff}
.gnav-links a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:#D2DEDA}
.gnav-cta{padding:15px 20px;background:#F7F7F5;color:#066D6A;font:600 12.5px/1 Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.14);transition:.25s ease}
.gnav-cta:hover{background:#fff;color:#055C59;transform:translateY(-1px)}
.gnav-btn{display:none;width:44px;height:44px;border-radius:999px;border:1px solid rgba(210,222,218,.55);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;justify-self:end}
.gnav-btn span{display:block;width:17px;height:1.5px;background:#fff;transition:.3s ease}
.gnav-btn.open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.gnav-btn.open span:nth-child(2){opacity:0}
.gnav-btn.open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
body.gmenu-open .gnav-btn{border-color:rgba(6,109,106,.3);background:rgba(6,109,106,.06)}
body.gmenu-open .gnav-btn span{background:#066D6A}
body.gmenu-open .gnav-brand img{filter:none;opacity:1}
body.gmenu-open{overflow:hidden}
.gmenu{position:fixed;inset:0;z-index:90;background:#F7F7F5;transform:translateY(-102%);transition:transform .4s cubic-bezier(.22,.75,.2,1);padding:110px clamp(20px,4vw,56px) 36px;display:flex;flex-direction:column;justify-content:center}
.gmenu.open{transform:none}
.gmenu a{font:400 clamp(34px,10vw,48px)/1.2 "Newsreader",Georgia,serif;color:#23241F;text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(83,84,75,.16)}
@media(max-width:1180px){.gnav-inner{grid-template-columns:1fr auto}.gnav-links,.gnav-cta{display:none}.gnav-btn{display:flex}}
@media(max-width:720px){.gnav{height:78px}.gnav-brand img{width:190px}}
.gmenu{visibility:hidden;transition:transform .4s cubic-bezier(.22,.75,.2,1),visibility 0s linear .4s}
.gmenu.open{visibility:visible;transition:transform .4s cubic-bezier(.22,.75,.2,1),visibility 0s}
/* V99 — menu aberto: barra verde, logo branco e X branco */
body.gmenu-open .gnav{background:#066D6A!important;border-bottom-color:rgba(255,255,255,.12)!important}
body.gmenu-open .gnav-brand img{filter:brightness(0) invert(1)!important;opacity:.95!important}
body.gmenu-open .gnav-btn{border-color:rgba(255,255,255,.7)!important;background:rgba(255,255,255,.10)!important}
body.gmenu-open .gnav-btn span{background:#FFFFFF!important}
.gmenu{padding-top:120px!important;justify-content:flex-start!important}
