
/* GematriaRTM V170 — desktop navigation declutter */
.header .header-inner{
  gap:18px;
}
.header .brand{
  flex:0 0 auto;
}
.header .nav{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(8px,1vw,18px);
  white-space:nowrap;
}
.header .nav > a{
  flex:0 0 auto;
}
.nav-tools-menu{
  position:relative;
  flex:0 0 auto;
}
.nav-tools-trigger{
  appearance:none;
  border:1px solid rgba(65,86,135,.16);
  background:rgba(255,255,255,.72);
  color:inherit;
  border-radius:11px;
  min-height:38px;
  padding:0 12px;
  font:inherit;
  font-weight:900;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.nav-tools-trigger::after{
  content:"⌄";
  font-size:.82em;
  opacity:.65;
  transform:translateY(-1px);
}
.nav-tools-menu:hover .nav-tools-trigger,
.nav-tools-menu:focus-within .nav-tools-trigger{
  border-color:rgba(67,92,239,.3);
  background:rgba(67,92,239,.06);
}
.nav-tools-dropdown{
  position:absolute;
  z-index:90;
  top:calc(100% + 9px);
  inset-inline-start:50%;
  transform:translateX(-50%) translateY(-4px);
  min-width:190px;
  padding:7px;
  border-radius:14px;
  border:1px solid rgba(78,96,139,.16);
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 42px rgba(18,34,63,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .15s ease,transform .15s ease,visibility .15s ease;
}
.nav-tools-menu:hover .nav-tools-dropdown,
.nav-tools-menu:focus-within .nav-tools-dropdown,
.nav-tools-menu.is-open .nav-tools-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.nav-tools-dropdown a{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:40px;
  padding:0 11px !important;
  border-radius:9px;
  color:#17243b !important;
  text-decoration:none;
  font-weight:850 !important;
}
.nav-tools-dropdown a:hover{
  background:#f1f4fb;
}
html[data-theme="dark"] .nav-tools-trigger{
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.1);
}
html[data-theme="dark"] .nav-tools-dropdown{
  background:#101a2b;
  border-color:#2a3950;
}
html[data-theme="dark"] .nav-tools-dropdown a{
  color:#edf3ff !important;
}
html[data-theme="dark"] .nav-tools-dropdown a:hover{
  background:#17243a;
}

/* RTM Lab stays a prominent standalone action. */
.header .nav .nav-lab{
  margin-inline-start:2px;
}

/* Wide desktop: keep every core section visible. */
@media (min-width:1501px){
  .header .nav{
    gap:clamp(9px,.78vw,15px);
  }
  .header .nav > a{
    font-size:clamp(.82rem,.78vw,.96rem);
  }
}

/* Medium desktop / laptop: trim secondary profile link before squeezing labels. */
@media (max-width:1500px) and (min-width:1081px){
  .header .nav{
    gap:8px;
  }
  .header .nav > a{
    font-size:.82rem;
  }
  .header .nav .nav-profile{
    display:none !important;
  }
  .nav-tools-trigger{
    font-size:.82rem;
    padding-inline:10px;
  }
}

/* On narrower layouts the existing mobile menu remains authoritative. */
@media (max-width:1080px){
  .nav-tools-menu{
    display:none !important;
  }
}


/* V172 — Tools dropdown visibility fix
   platform-final.css had .nav { overflow:hidden !important; }, which clipped
   the dropdown even though the button/JS worked. */
body:not(.rtm-lab-page) .header,
body:not(.rtm-lab-page) .header-inner,
body:not(.rtm-lab-page) .header .nav{
  overflow:visible !important;
}
body:not(.rtm-lab-page) .header{
  z-index:300 !important;
}
body:not(.rtm-lab-page) .nav-tools-menu{
  z-index:320 !important;
}
body:not(.rtm-lab-page) .nav-tools-dropdown{
  z-index:340 !important;
}

/* V174 — Tools panel hardening + complete tool directory
   Isolate dropdown descendants from legacy `.nav a { ... !important }` rules,
   keep the panel anchored below the Tools button in RTL/LTR, and present every
   public calculation/search tool in one clean vertical menu. */
body:not(.rtm-lab-page) .header .nav .nav-tools-menu{
  position:relative !important;
  overflow:visible !important;
}
body:not(.rtm-lab-page) .header .nav .nav-tools-dropdown{
  position:absolute !important;
  z-index:1000 !important;
  top:calc(100% + 10px) !important;
  left:50% !important;
  right:auto !important;
  inset-inline-start:auto !important;
  inset-inline-end:auto !important;
  transform:translateX(-50%) translateY(-6px) !important;
  width:286px !important;
  min-width:286px !important;
  max-width:min(286px,calc(100vw - 24px)) !important;
  padding:9px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:3px !important;
  border:1px solid rgba(73,91,132,.16) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.985) !important;
  box-shadow:0 20px 54px rgba(15,31,58,.20),0 2px 10px rgba(15,31,58,.08) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  overflow:visible !important;
  white-space:normal !important;
  transition:opacity .14s ease,transform .14s ease,visibility .14s ease !important;
}
body:not(.rtm-lab-page) .header .nav .nav-tools-dropdown::before{
  content:"";
  position:absolute;
  top:-6px;
  left:50%;
  width:12px;
  height:12px;
  transform:translateX(-50%) rotate(45deg);
  background:inherit;
  border-left:1px solid rgba(73,91,132,.16);
  border-top:1px solid rgba(73,91,132,.16);
}
body:not(.rtm-lab-page) .header .nav .nav-tools-menu:hover .nav-tools-dropdown,
body:not(.rtm-lab-page) .header .nav .nav-tools-menu:focus-within .nav-tools-dropdown,
body:not(.rtm-lab-page) .header .nav .nav-tools-menu.is-open .nav-tools-dropdown{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateX(-50%) translateY(0) !important;
}
body:not(.rtm-lab-page) .header .nav .nav-tools-title{
  display:block !important;
  padding:5px 9px 7px !important;
  color:#718096 !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:none !important;
}
/* IMPORTANT: these declarations intentionally defeat every old `.nav a` rule. */
body:not(.rtm-lab-page) .header .nav .nav-tools-dropdown > a.nav-tools-item{
  position:static !important;
  display:flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  width:100% !important;
  height:auto !important;
  min-width:0 !important;
  min-height:44px !important;
  margin:0 !important;
  padding:8px 10px !important;
  box-sizing:border-box !important;
  border:1px solid transparent !important;
  border-radius:11px !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#17243b !important;
  -webkit-text-fill-color:#17243b !important;
  font-size:13.5px !important;
  line-height:1.25 !important;
  font-weight:850 !important;
  text-decoration:none !important;
  white-space:normal !important;
  transform:none !important;
  transition:background .12s ease,border-color .12s ease,color .12s ease !important;
}
body:not(.rtm-lab-page) .header .nav .nav-tools-dropdown > a.nav-tools-item::before,
body:not(.rtm-lab-page) .header .nav .nav-tools-dropdown > a.nav-tools-item::after{
  display:none !important;
  content:none !important;
}
body:not(.rtm-lab-page) .header .nav .nav-tools-dropdown > a.nav-tools-item:hover,
body:not(.rtm-lab-page) .header .nav .nav-tools-dropdown > a.nav-tools-item:focus-visible{
  background:#f2f5fb !important;
  border-color:#e2e8f2 !important;
  color:#10213a !important;
  -webkit-text-fill-color:#10213a !important;
  transform:none !important;
  outline:none !important;
}
body:not(.rtm-lab-page) .header .nav .nav-tools-dropdown > a.nav-tools-item-lab{
  background:linear-gradient(135deg,rgba(67,92,239,.10),rgba(112,80,232,.08)) !important;
  border-color:rgba(75,91,223,.12) !important;
  color:#334bd2 !important;
  -webkit-text-fill-color:#334bd2 !important;
}
body:not(.rtm-lab-page) .header .nav .nav-tools-icon{
  display:grid !important;
  place-items:center !important;
  flex:0 0 28px !important;
  width:28px !important;
  height:28px !important;
  border-radius:8px !important;
  background:#eef2f9 !important;
  color:#40536f !important;
  -webkit-text-fill-color:#40536f !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
body:not(.rtm-lab-page) .header .nav .nav-tools-item-lab .nav-tools-icon{
  background:#e9edff !important;
  color:#4d55da !important;
  -webkit-text-fill-color:#4d55da !important;
}
html[data-theme="dark"] body:not(.rtm-lab-page) .header .nav .nav-tools-dropdown{
  background:#101a2b !important;
  border-color:#2a3950 !important;
  box-shadow:0 22px 58px rgba(0,0,0,.42) !important;
}
html[data-theme="dark"] body:not(.rtm-lab-page) .header .nav .nav-tools-dropdown::before{
  border-left-color:#2a3950;
  border-top-color:#2a3950;
}
html[data-theme="dark"] body:not(.rtm-lab-page) .header .nav .nav-tools-title{
  color:#91a0b5 !important;
}
html[data-theme="dark"] body:not(.rtm-lab-page) .header .nav .nav-tools-dropdown > a.nav-tools-item{
  color:#edf3ff !important;
  -webkit-text-fill-color:#edf3ff !important;
}
html[data-theme="dark"] body:not(.rtm-lab-page) .header .nav .nav-tools-dropdown > a.nav-tools-item:hover,
html[data-theme="dark"] body:not(.rtm-lab-page) .header .nav .nav-tools-dropdown > a.nav-tools-item:focus-visible{
  background:#17243a !important;
  border-color:#26364e !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-theme="dark"] body:not(.rtm-lab-page) .header .nav .nav-tools-dropdown > a.nav-tools-item-lab{
  background:linear-gradient(135deg,rgba(76,94,241,.18),rgba(111,83,232,.13)) !important;
  border-color:rgba(111,126,247,.22) !important;
  color:#c9d1ff !important;
  -webkit-text-fill-color:#c9d1ff !important;
}
html[data-theme="dark"] body:not(.rtm-lab-page) .header .nav .nav-tools-icon{
  background:#1b2940 !important;
  color:#b7c5d9 !important;
  -webkit-text-fill-color:#b7c5d9 !important;
}
@media (max-width:1080px){
  body:not(.rtm-lab-page) .header .nav .nav-tools-menu{display:none !important;}
}

/* V176 — mobile containment hardening.
   V170 intentionally re-opened desktop nav overflow for the Tools panel; on
   tablet/mobile, explicitly restore the compact navigation and keep the
   closed mobile menu out of layout so it cannot create horizontal scroll. */
@media (max-width:1080px){
  body:not(.rtm-lab-page) .header .nav{display:none !important;}
  body:not(.rtm-lab-page) .v13-menu-btn{display:grid !important;place-items:center !important;}
  body:not(.rtm-lab-page) .v13-mobile-nav:not(.open){display:none !important;}
}
@media (max-width:600px){
  body:not(.rtm-lab-page) .header-inner{gap:6px !important;}
  body:not(.rtm-lab-page) .v13-lang-btn{display:none !important;}
  body:not(.rtm-lab-page) .header-actions{gap:4px !important;min-width:0 !important;}
  body:not(.rtm-lab-page) .header-actions :is(.v13-command-btn,.icon-btn,.v13-menu-btn){
    width:40px !important;min-width:40px !important;height:40px !important;padding:0 !important;
  }
  body:not(.rtm-lab-page) .brand{min-width:0 !important;}
  body:not(.rtm-lab-page) .brand strong{font-size:15px !important;}
}
@media (max-width:340px){
  body:not(.rtm-lab-page) .header-inner{width:calc(100% - 16px) !important;gap:4px !important;}
  body:not(.rtm-lab-page) .brand img{width:32px !important;height:32px !important;}
  body:not(.rtm-lab-page) .brand strong{font-size:14px !important;}
  body:not(.rtm-lab-page) .header-actions{gap:3px !important;}
  body:not(.rtm-lab-page) .header-actions :is(.v13-command-btn,.icon-btn,.v13-menu-btn){
    width:38px !important;min-width:38px !important;height:38px !important;
  }
}
@media (max-width:600px){
  .research-strip,.rtm-research-strip{overflow:hidden !important;max-width:100vw !important;}
  .research-strip-inner,.rtm-research-strip-inner{max-width:100% !important;}
  .findings-local-nav{max-width:100vw !important;box-sizing:border-box !important;contain:inline-size;}
}
@media (max-width:600px){html{overflow-x:hidden !important;}}
