/* GematriaRTM V70 — stronger, clearer primary navigation typography. */
:root{
  --n70-nav-ink:#22334d;
  --n70-nav-ink-strong:#12213a;
  --n70-nav-muted:#66768c;
  --n70-nav-blue:#3f5eea;
  --n70-nav-blue-soft:#eef3ff;
  --n70-nav-line:#d8e2ee;
  --n70-nav-hover:#f4f7fb;
}

/* Desktop header: slightly more breathing room so the navigation reads as a primary system. */
body:not(.rtm-lab-page) .header-inner{
  height:76px!important;
  min-height:76px!important;
  gap:20px!important;
}
body:not(.rtm-lab-page) .nav{
  gap:5px!important;
  align-items:center!important;
}

/* Primary content destinations — deliberately stronger than utility links. */
body:not(.rtm-lab-page) .nav a.nav-core{
  height:44px!important;
  padding-inline:14px!important;
  border-radius:12px!important;
  color:var(--n70-nav-ink)!important;
  -webkit-text-fill-color:var(--n70-nav-ink)!important;
  font-size:14.5px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.018em!important;
  text-rendering:optimizeLegibility!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}
body:not(.rtm-lab-page) .nav a.nav-core:hover{
  background:var(--n70-nav-hover)!important;
  border-color:#e2e9f1!important;
  color:var(--n70-nav-ink-strong)!important;
  -webkit-text-fill-color:var(--n70-nav-ink-strong)!important;
}

/* Findings remains a first-class destination, but no longer looks typographically unrelated to its peers. */
body:not(.rtm-lab-page) .nav a.nav-findings{
  color:#2d4773!important;
  -webkit-text-fill-color:#2d4773!important;
  font-weight:950!important;
}

/* Active destination: clear, compact and professional. */
body:not(.rtm-lab-page) .nav a.nav-current,
body.rtm-findings-page:not(.rtm-lab-page) .nav a.nav-findings{
  background:var(--n70-nav-blue-soft)!important;
  border-color:#d8e2ff!important;
  color:#294bd3!important;
  -webkit-text-fill-color:#294bd3!important;
  box-shadow:0 1px 0 rgba(40,67,150,.02),inset 0 0 0 1px rgba(79,105,237,.02)!important;
  font-weight:950!important;
}
body:not(.rtm-lab-page) .nav a.nav-current:after,
body.rtm-findings-page:not(.rtm-lab-page) .nav a.nav-findings:after{
  inset-inline:12px!important;
  bottom:3px!important;
  height:3px!important;
  background:linear-gradient(90deg,#4965ed,#695ee8)!important;
  box-shadow:0 1px 4px rgba(75,94,226,.18)!important;
}

/* Stronger visual separation between research/content and calculation tools. */
body:not(.rtm-lab-page) .nav .nav-divider{
  width:1px!important;
  height:30px!important;
  margin-inline:10px!important;
  background:linear-gradient(to bottom,transparent,#cbd7e4 18%,#cbd7e4 82%,transparent)!important;
  flex:0 0 1px!important;
}

/* Utility links stay secondary, but must still be comfortably readable. */
body:not(.rtm-lab-page) .nav a.nav-tool{
  height:42px!important;
  padding-inline:12px!important;
  border-radius:11px!important;
  color:#56677d!important;
  -webkit-text-fill-color:#56677d!important;
  font-size:13.2px!important;
  font-weight:850!important;
  letter-spacing:-.012em!important;
}
body:not(.rtm-lab-page) .nav a.nav-tool:hover{
  background:#f6f8fb!important;
  border-color:#e2e8ef!important;
  color:#23364f!important;
  -webkit-text-fill-color:#23364f!important;
}
body:not(.rtm-lab-page) .nav a.nav-tanakh{
  min-width:58px!important;
  padding-inline:13px!important;
  color:#087d82!important;
  -webkit-text-fill-color:#087d82!important;
  background:#f1fbfb!important;
  border-color:#addfdd!important;
  font-weight:950!important;
}
body:not(.rtm-lab-page) .nav a.nav-lab{
  min-width:104px!important;
  height:44px!important;
  padding-inline:16px!important;
  font-size:13.6px!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  background:linear-gradient(135deg,#314fd9,#5b47df)!important;
  border-color:rgba(38,51,130,.16)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:0 1px 0 rgba(10,16,48,.24)!important;
  box-shadow:0 8px 20px rgba(72,73,205,.22)!important;
}
body:not(.rtm-lab-page) .nav a.nav-lab:hover{
  background:linear-gradient(135deg,#2946d0,#553fd7)!important;
  border-color:rgba(32,44,120,.18)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
body:not(.rtm-lab-page) .nav a.nav-lab:before{
  color:#d9fffb!important;
  -webkit-text-fill-color:#d9fffb!important;
}
body:not(.rtm-lab-page) .nav a.nav-lab.nav-current{
  background:linear-gradient(135deg,#2d49d3,#563fda)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:rgba(32,44,120,.18)!important;
}

/* Focus visibility — keyboard navigation should look as polished as mouse navigation. */
body:not(.rtm-lab-page) .nav a:focus-visible{
  outline:3px solid rgba(63,94,234,.2)!important;
  outline-offset:2px!important;
}

/* Header actions align optically with the stronger navigation. */
body:not(.rtm-lab-page) .header-actions{gap:9px!important}
body:not(.rtm-lab-page) .v13-lang-btn{height:40px!important;font-size:12px!important}
body:not(.rtm-lab-page) .v13-command-btn{min-height:40px!important}

/* Mobile: preserve the same hierarchy with larger, clearer labels. */
.v13-mobile-nav a{
  min-height:48px!important;
  border-radius:12px!important;
  font-size:14px!important;
  font-weight:900!important;
  color:#24364f!important;
  -webkit-text-fill-color:#24364f!important;
}
.v13-mobile-nav a.mobile-current{
  background:var(--n70-nav-blue-soft)!important;
  border-color:#d8e2ff!important;
  color:#294bd3!important;
  -webkit-text-fill-color:#294bd3!important;
}

@media(max-width:1380px){
  body:not(.rtm-lab-page) .header-inner{gap:13px!important}
  body:not(.rtm-lab-page) .nav{gap:3px!important}
  body:not(.rtm-lab-page) .nav a.nav-core{padding-inline:11px!important;font-size:13.5px!important}
  body:not(.rtm-lab-page) .nav a.nav-tool{padding-inline:9px!important;font-size:12.4px!important}
  body:not(.rtm-lab-page) .nav .nav-divider{margin-inline:6px!important}
}
@media(max-width:1240px){
  body:not(.rtm-lab-page) .header-inner{gap:9px!important}
  body:not(.rtm-lab-page) .nav a.nav-core{padding-inline:9px!important;font-size:12.7px!important}
  body:not(.rtm-lab-page) .nav a.nav-tool{padding-inline:8px!important;font-size:11.8px!important}
  body:not(.rtm-lab-page) .nav a.nav-lab{min-width:88px!important;padding-inline:11px!important}
}
@media(max-width:1080px){
  body:not(.rtm-lab-page) .header-inner{height:66px!important;min-height:66px!important}
}

/* Collapse before the larger typography can become cramped on tablets/small laptops. */
@media(max-width:1080px){
  body:not(.rtm-lab-page) .nav{display:none!important}
  body:not(.rtm-lab-page) .v13-menu-btn{display:grid!important;place-items:center!important}
  .v13-mobile-nav{top:102px!important}
}
@media(max-width:920px){
  .v13-mobile-nav{top:96px!important}
}

.v13-mobile-nav a[href*="rtm-lab"]{background:linear-gradient(135deg,#314fd9,#5b47df)!important;border-color:rgba(38,51,130,.16)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 0 rgba(10,16,48,.24)!important}

/* V147 — Wikidata in desktop tool rail */
body:not(.rtm-lab-page) .nav a.nav-wikidata{color:#4f6380!important;-webkit-text-fill-color:#4f6380!important}
body:not(.rtm-lab-page) .nav a.nav-wikidata:hover{color:#244bd7!important;-webkit-text-fill-color:#244bd7!important;background:#f3f6ff!important;border-color:#dce4ff!important}
@media(max-width:1380px){body:not(.rtm-lab-page) .nav a.nav-wikidata{padding-inline:7px!important;font-size:11.6px!important}}


/* V148 — balanced desktop tool rail */
@media (min-width:1081px){
  body:not(.rtm-lab-page) .nav{gap:2px!important}
  body:not(.rtm-lab-page) .nav .nav-divider{height:28px!important;margin-inline:8px!important;background:linear-gradient(to bottom,transparent,#d6dee8 18%,#d6dee8 82%,transparent)!important}

  /* Gematria / Tanakh / Wikidata are one quiet utility family. */
  body:not(.rtm-lab-page) .nav a.nav-tool:not(.nav-lab){
    min-width:0!important;
    height:39px!important;
    padding-inline:10px!important;
    border:1px solid transparent!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#465970!important;
    -webkit-text-fill-color:#465970!important;
    font-size:12.6px!important;
    font-weight:850!important;
    box-shadow:none!important;
  }
  body:not(.rtm-lab-page) .nav a.nav-tool:not(.nav-lab):hover{
    background:#f6f8fb!important;
    border-color:#e0e7ef!important;
    color:#23364f!important;
    -webkit-text-fill-color:#23364f!important;
  }

  /* Remove the permanent cyan highlight from Tanakh; only the current tool is accented. */
  body:not(.rtm-lab-page) .nav a.nav-tanakh:not(.nav-current){
    min-width:0!important;
    color:#465970!important;
    -webkit-text-fill-color:#465970!important;
    background:transparent!important;
    border-color:transparent!important;
    font-weight:850!important;
  }

  body:not(.rtm-lab-page) .nav a.nav-tool.nav-current:not(.nav-lab){
    background:#f1f5ff!important;
    border-color:#d6e1ff!important;
    color:#294bd3!important;
    -webkit-text-fill-color:#294bd3!important;
    font-weight:950!important;
    box-shadow:0 4px 12px rgba(57,77,170,.07)!important;
  }
  body:not(.rtm-lab-page) .nav a.nav-tool.nav-current:not(.nav-lab):after{
    inset-inline:10px!important;
    bottom:2px!important;
    height:2px!important;
    background:linear-gradient(90deg,#4965ed,#695ee8)!important;
    box-shadow:none!important;
  }

  /* Wikidata reads as a tool, not as an extra content-section label. */
  body:not(.rtm-lab-page) .nav a.nav-wikidata{
    position:relative!important;
    padding-inline-start:31px!important;
    color:#465970!important;
    -webkit-text-fill-color:#465970!important;
  }
  body:not(.rtm-lab-page) .nav a.nav-wikidata:before{
    content:"W"!important;
    position:absolute!important;
    inset-inline-start:8px!important;
    width:17px!important;
    height:17px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:5px!important;
    background:#eef2f7!important;
    border:1px solid #d8e0ea!important;
    color:#52657c!important;
    -webkit-text-fill-color:#52657c!important;
    font:900 9px/1 Arial,sans-serif!important;
    text-shadow:none!important;
  }
  body:not(.rtm-lab-page) .nav a.nav-wikidata:hover:before{
    background:#edf2ff!important;
    border-color:#d0dcff!important;
    color:#294bd3!important;
    -webkit-text-fill-color:#294bd3!important;
  }
  body:not(.rtm-lab-page) .nav a.nav-wikidata.nav-current:before{
    background:#e7edff!important;
    border-color:#c8d5ff!important;
    color:#294bd3!important;
    -webkit-text-fill-color:#294bd3!important;
  }

  /* RTM Lab remains the single strong CTA, but less bulky than V147. */
  body:not(.rtm-lab-page) .nav a.nav-lab{
    min-width:94px!important;
    height:41px!important;
    padding-inline:14px!important;
    margin-inline-start:4px!important;
    border-radius:10px!important;
    font-size:13px!important;
    box-shadow:0 6px 14px rgba(72,73,205,.17)!important;
  }

  body:not(.rtm-lab-page) .header-actions{gap:7px!important}
}

@media(max-width:1380px) and (min-width:1081px){
  body:not(.rtm-lab-page) .nav a.nav-tool:not(.nav-lab){padding-inline:8px!important;font-size:11.8px!important}
  body:not(.rtm-lab-page) .nav a.nav-wikidata{padding-inline-start:27px!important}
  body:not(.rtm-lab-page) .nav a.nav-wikidata:before{inset-inline-start:6px!important;width:16px!important;height:16px!important}
  body:not(.rtm-lab-page) .nav a.nav-lab{min-width:86px!important;padding-inline:11px!important;font-size:12.4px!important}
}


/* V149 — final clean utility rail: Wikidata without duplicate W badge */
@media (min-width:1081px){
  body:not(.rtm-lab-page) .nav a.nav-wikidata{
    position:relative!important;
    padding-inline:10px!important;
    color:#465970!important;
    -webkit-text-fill-color:#465970!important;
  }
  body:not(.rtm-lab-page) .nav a.nav-wikidata:before{
    content:none!important;
    display:none!important;
  }
  body:not(.rtm-lab-page) .nav a.nav-wikidata:hover,
  body:not(.rtm-lab-page) .nav a.nav-wikidata.nav-current{
    padding-inline:10px!important;
  }
}
@media(max-width:1380px) and (min-width:1081px){
  body:not(.rtm-lab-page) .nav a.nav-wikidata,
  body:not(.rtm-lab-page) .nav a.nav-wikidata:hover,
  body:not(.rtm-lab-page) .nav a.nav-wikidata.nav-current{
    padding-inline:8px!important;
  }
}


/* V166 — Statistics is a first-class research section */
.nav .nav-stats{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  padding-inline:.72rem;
  border-radius:999px;
  font-weight:900 !important;
  color:#2641c7 !important;
  background:linear-gradient(180deg,rgba(68,92,238,.09),rgba(68,92,238,.045));
  border:1px solid rgba(68,92,238,.16);
}
.nav .nav-stats::before{
  content:"∿";
  font-size:.92em;
  line-height:1;
  color:#20a9a4;
  font-weight:950;
}
.nav .nav-stats:hover{
  background:linear-gradient(180deg,rgba(68,92,238,.14),rgba(68,92,238,.07));
  border-color:rgba(68,92,238,.28);
}
html[data-theme="dark"] .nav .nav-stats{
  color:#dbe4ff !important;
  background:rgba(108,128,255,.11);
  border-color:rgba(125,147,255,.23);
}
.v13-mobile-nav a[href="/statistics/"],
.v13-mobile-nav a[href="/en/statistics/"]{
  font-weight:950;
  background:rgba(68,92,238,.08);
  border:1px solid rgba(68,92,238,.14);
  border-radius:12px;
}
