/* ==========================================================
   MIMO main navigation — shared by all pages
   Logo (white) · Membros ⌄ · Parcerias ⌄ · Waitlist
   Selectors use #siteHeader / #mobileMenu so they win over each
   page's older generic header / nav / .mobile-menu rules.
   ========================================================== */
#siteHeader.mn{
  position:fixed; top:0; left:0; right:0; z-index:65;
  padding-top:env(safe-area-inset-top, 0px);
  background:transparent; border-bottom:1px solid transparent;
  color:#F5F1EC; font-family:'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  transition:background .4s ease, border-color .4s ease, box-shadow .4s ease;
}
/* After scrolling: vertical grey-to-transparent fade, just enough to keep the white items readable */
#siteHeader.mn.solid{
  background:linear-gradient(180deg, rgba(38,38,38,0.88) 0%, rgba(38,38,38,0.6) 45%, rgba(38,38,38,0) 100%);
  padding-bottom:28px; /* lets the fade extend below the items */
  border-bottom:0 !important; box-shadow:none !important;
  -webkit-backdrop-filter:none; backdrop-filter:none; color:#F5F1EC; /* override each page's old header.solid */
  pointer-events:none;  /* the faded area must not block clicks on the page */
}
#siteHeader.mn.solid .mn-inner{ pointer-events:auto; }
#siteHeader.mn .mn-inner{
  max-width:1180px; margin:0 auto; padding:16px 32px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
@media (max-width:640px){ #siteHeader.mn .mn-inner{ padding:14px 22px; } }

/* White MIMO wordmark, cropped from the 2000x2000 "logo white.png" (word at x 202-1793, y 840-1188) */
#siteHeader.mn .mn-logo{
  display:block; width:118px; aspect-ratio:1591/348; flex-shrink:0;
  background:url("MIMO%20logos/logo%20white.png") 49.4% 50.8% / 125.7% auto no-repeat;
}
@media (max-width:640px){ #siteHeader.mn .mn-logo{ width:96px; } }
#siteHeader.mn a{ color:inherit; text-decoration:none; }
#siteHeader.mn a:focus-visible, #siteHeader.mn button:focus-visible{ outline:2px solid #CBA968; outline-offset:3px; }

#siteHeader.mn .mn-links{ display:flex; align-items:center; gap:6px; }
@media (max-width:900px){ #siteHeader.mn .mn-links{ display:none; } }
#siteHeader.mn .mn-item{ position:relative; }
#siteHeader.mn .mn-top{
  all:unset; box-sizing:border-box; cursor:pointer; position:relative;
  display:inline-flex; align-items:center; gap:8px; padding:12px 16px;
  font-size:0.88rem; font-weight:400; letter-spacing:0.02em; opacity:0.9;
}
#siteHeader.mn .mn-top svg{ width:11px; height:11px; transition:transform .25s ease; }
#siteHeader.mn .mn-item.open .mn-top{ opacity:1; }
#siteHeader.mn .mn-item.open .mn-top svg{ transform:rotate(180deg); }
#siteHeader.mn .mn-item.open .mn-top::after{ content:""; position:absolute; left:16px; right:16px; bottom:6px; height:1px; background:#CBA968; }

#siteHeader.mn .mn-cta{
  margin-left:14px; padding:10px 26px; border-radius:2px;
  font-size:0.84rem; letter-spacing:0.02em; color:#F5F1EC;
  background:linear-gradient(135deg, #7a3a44 0%, #5a1f2b 55%, #45151f 100%);
  border:1px solid rgba(203,169,104,0.45);
  transition:filter .25s ease;
}
#siteHeader.mn .mn-cta:hover{ filter:brightness(1.12); }

/* ---------- Desktop dropdown panel ---------- */
#siteHeader.mn .mn-dd{
  position:absolute; top:calc(100% + 14px); left:50%; width:540px;
  display:grid; grid-template-columns:minmax(0,1fr) 190px;
  background:#F5F1EC; color:#303030; border-radius:2px; border-top:2px solid #CBA968;
  box-shadow:0 30px 70px rgba(0,0,0,0.28);
  opacity:0; visibility:hidden; pointer-events:none;
  transform:translate(-50%, 8px);
  transition:opacity .22s ease, transform .22s ease, visibility 0s .22s;
}
#siteHeader.mn .mn-dd::before{ /* hover bridge between the link and the panel */
  content:""; position:absolute; left:0; right:0; top:-18px; height:18px;
}
#siteHeader.mn .mn-dd::after{
  content:""; position:absolute; top:-8px; left:50%; width:14px; height:14px;
  background:#CBA968; transform:translateX(-50%) rotate(45deg); z-index:-1;
}
#siteHeader.mn .mn-item:last-of-type .mn-dd{ left:auto; right:-60px; transform:translateY(8px); }
#siteHeader.mn .mn-item:last-of-type .mn-dd::after{ left:auto; right:110px; transform:rotate(45deg); }
#siteHeader.mn .mn-item.open .mn-dd{
  opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%, 0);
  transition:opacity .22s ease, transform .22s ease, visibility 0s;
}
#siteHeader.mn .mn-item:last-of-type.open .mn-dd{ transform:translateY(0); }

#siteHeader.mn .mn-list{ padding:22px 10px 22px 22px; }
#siteHeader.mn .mn-k{ font-size:0.68rem; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; color:#AD8B52; padding:0 12px 10px; margin:0; }
#siteHeader.mn .mn-a{ display:flex; gap:14px; align-items:baseline; padding:9px 12px; border-radius:2px; transition:background .2s ease; }
#siteHeader.mn .mn-a:hover, #siteHeader.mn .mn-a:focus-visible{ background:rgba(203,169,104,0.16); }
#siteHeader.mn .mn-n{ font-size:0.7rem; color:#AD8B52; letter-spacing:0.08em; width:18px; flex-shrink:0; }
#siteHeader.mn .mn-t{ font-size:0.9rem; font-weight:400; }

#siteHeader.mn .mn-feat{ padding:22px 20px; color:#F5F1EC; display:flex; flex-direction:column; justify-content:space-between; }
#siteHeader.mn .mn-feat.members{ background:linear-gradient(160deg, #6f323b 0%, #5a1f2b 55%, #45151f 100%); }
#siteHeader.mn .mn-feat.partners{ background:linear-gradient(160deg, #262626 0%, #2d3040 55%, #323B60 100%); }
#siteHeader.mn .mn-feat .k{ font-size:0.64rem; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; color:#E3C88F; margin:0; }
#siteHeader.mn .mn-feat p.copy{ font-size:0.95rem; font-weight:200; line-height:1.35; margin:10px 0 0; }
#siteHeader.mn .mn-feat .go{
  display:inline-flex; align-items:center; gap:8px; align-self:flex-start; margin-top:18px;
  font-size:0.78rem; padding-bottom:3px; border-bottom:1px solid #CBA968;
}
#siteHeader.mn .mn-feat .go svg{ width:13px; height:13px; transition:transform .25s ease; }
#siteHeader.mn .mn-feat .go:hover svg{ transform:translateX(3px); }

/* ---------- Burger / close ---------- */
#siteHeader.mn .mn-burger{
  all:unset; cursor:pointer; display:none; width:40px; height:40px; position:relative; flex-shrink:0;
}
@media (max-width:900px){ #siteHeader.mn .mn-burger{ display:block; } }
#siteHeader.mn .mn-burger span{
  position:absolute; left:9px; width:22px; height:1px; background:#F5F1EC;
  transition:transform .3s ease, opacity .3s ease, top .3s ease;
}
#siteHeader.mn .mn-burger span:nth-child(1){ top:13px; }
#siteHeader.mn .mn-burger span:nth-child(2){ top:19px; }
#siteHeader.mn .mn-burger span:nth-child(3){ top:25px; }
#siteHeader.mn .mn-burger[aria-expanded="true"] span:nth-child(1){ top:19px; transform:rotate(45deg); }
#siteHeader.mn .mn-burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
#siteHeader.mn .mn-burger[aria-expanded="true"] span:nth-child(3){ top:19px; transform:rotate(-45deg); }
/* While the mobile menu is open the bar itself stays transparent over it */
body.menu-open #siteHeader.mn{ background:transparent; box-shadow:none; border-bottom-color:transparent; -webkit-backdrop-filter:none; backdrop-filter:none; }

/* ---------- Mobile full-screen menu ---------- */
#mobileMenu.mn-mobile{
  position:fixed; inset:0; z-index:60; width:auto; max-width:none;
  display:flex; flex-direction:column; gap:0;
  padding:calc(96px + env(safe-area-inset-top, 0px)) 26px calc(26px + env(safe-area-inset-bottom, 0px));
  background:linear-gradient(170deg, #2a2928 0%, #242323 60%, #2d2622 100%);
  color:#F5F1EC; font-family:'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  box-shadow:none; overflow-y:auto;
  opacity:0; visibility:hidden; transform:none;
  transition:opacity .3s ease, visibility 0s .3s;
}
#mobileMenu.mn-mobile.open{ opacity:1; visibility:visible; transition:opacity .3s ease, visibility 0s; }
#mobileMenu.mn-mobile a{ color:inherit; text-decoration:none; border:none; padding:0; font-size:inherit; margin:0; }
#mobileMenu.mn-mobile .mm-g{ border-bottom:1px solid rgba(245,241,236,0.14); }
#mobileMenu.mn-mobile .mm-h{
  all:unset; box-sizing:border-box; cursor:pointer; width:100%;
  display:flex; justify-content:space-between; align-items:center; padding:20px 0;
  font-size:1.5rem; font-weight:200;
}
#mobileMenu.mn-mobile .mm-h svg{ width:14px; height:14px; opacity:0.8; transition:transform .3s ease; }
#mobileMenu.mn-mobile .mm-h[aria-expanded="true"] svg{ transform:rotate(180deg); }
#mobileMenu.mn-mobile .mm-sub{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s ease; }
#mobileMenu.mn-mobile .mm-h[aria-expanded="true"] + .mm-sub{ grid-template-rows:1fr; }
#mobileMenu.mn-mobile .mm-sub-in{ overflow:hidden; }
#mobileMenu.mn-mobile .mm-sub a{ display:flex; gap:14px; padding:9px 0; font-size:0.95rem; font-weight:300; opacity:0.88; }
#mobileMenu.mn-mobile .mm-sub a:first-child{ padding-top:0; }
#mobileMenu.mn-mobile .mm-sub a span{ color:#CBA968; font-size:0.72rem; width:20px; padding-top:3px; flex-shrink:0; }
#mobileMenu.mn-mobile .mm-sub a.all{ color:#E3C88F; opacity:1; margin:6px 0 18px; }
#mobileMenu.mn-mobile .mm-cta{
  margin-top:auto; display:block; text-align:center; padding:16px; border-radius:2px; font-size:0.95rem;
  background:linear-gradient(135deg, #7a3a44 0%, #5a1f2b 55%, #45151f 100%);
  border:1px solid rgba(203,169,104,0.45);
}
#mobileMenu.mn-mobile .mm-foot{ display:flex; justify-content:center; align-items:center; gap:10px; margin-top:16px; font-size:0.78rem; opacity:0.65; }
#mobileMenu.mn-mobile .mm-foot i{ width:3px; height:3px; border-radius:50%; background:#CBA968; display:inline-block; }
#navOverlay{ display:none !important; } /* the mobile menu is full screen, no side overlay needed */

@media (prefers-reduced-motion: reduce){
  #siteHeader.mn, #siteHeader.mn .mn-dd, #mobileMenu.mn-mobile, #mobileMenu.mn-mobile .mm-sub{ transition:none; }
}
