/* One restrained "Find" entry point; all existing navigation remains visible. */
#rx-global-search-link.rx-discovery-link{
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  min-height:37px;white-space:nowrap;flex:0 0 auto;
  padding:7px 10px;border:1px solid rgba(126,154,147,.46);border-radius:1px;
  font:600 12px/1.3 "DM Sans",Arial,sans-serif;
  letter-spacing:.015em;text-transform:none;text-decoration:none;
  color:inherit;background:transparent;transition:border-color .16s,background .16s
}
#rx-global-search-link.rx-discovery-link::before{
  content:"⌕";font:400 19px/.7 Georgia,serif;color:#ac6a50
}
#rx-global-search-link.rx-discovery-link:hover{
  border-color:#ac6a50;background:rgba(173,101,76,.065)
}
#rx-global-search-link.rx-discovery-link:focus-visible{
  outline:3px solid #b96e4a;outline-offset:3px
}
.rx-universal #rx-global-search-link.rx-discovery-link{
  color:#17343b;background:#f9f7f0
}
@media(max-width:720px){
  #rx-global-search-link.rx-discovery-link{padding:6px 9px;font-size:11px;min-height:35px}
}
@media(prefers-reduced-motion:reduce){
  #rx-global-search-link.rx-discovery-link{transition:none}
}


/* Ruwaidix craft refinement, 16 October 2026.
   Motion follows reading and navigation; the approved visual identity remains intact. */
:root{
  --rx-craft-ease:cubic-bezier(.16,1,.3,1);
}
.rx-reading-progress{
  position:fixed;
  inset:0 auto auto 0;
  width:100%;
  height:3px;
  z-index:8000;
  pointer-events:none;
  background:#ad654c;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform 100ms linear;
}
html[dir="rtl"] .rx-reading-progress{transform-origin:right center}
html[data-rx-page="home"] .section-title{
  line-height:1.055;
  letter-spacing:-.032em;
  text-wrap:balance;
}
html[data-rx-page="home"] .story-prose p,
html[data-rx-page="stories"] .stories-chapter-text p{
  max-width:70ch;
  text-wrap:pretty;
}
html[data-rx-page="home"] .work-body p{
  font-size:clamp(13px,1vw,14px);
  line-height:1.78;
}
html[data-rx-page="home"] .timelinegrid p,
html[data-rx-page="home"] .methodrow,
html[data-rx-page="home"] .pubitem p{
  font-size:clamp(12px,.94vw,13px);
  line-height:1.78;
}
html[data-rx-page="home"] .hero-note{
  font-size:11.5px;
  line-height:1.75;
}
html[data-rx-page="stories"] .stories-chapter-text>div.rx-story-en>p:not(.stories-opening){
  font-size:16px;
  line-height:1.92;
}
html[data-rx-page="home"] .navlinks>a[aria-current="location"]{
  color:#994c36;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:8px;
}
:where(.pubitem,.leaditem,.essayrow) a{
  text-underline-offset:.22em;
  text-decoration-thickness:1px;
}
:where(.rx-universal,.navlinks,.rxw-header) a,
:where(.rx-universal,.navlinks,.rxw-header) button{
  transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease;
}
@media (hover:hover) and (pointer:fine){
  html[data-rx-page="home"] .work-card{
    transition:transform 260ms var(--rx-craft-ease),box-shadow 260ms ease,border-color 200ms ease;
  }
  html[data-rx-page="home"] .work-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 26px rgba(18,48,52,.1);
    border-color:#98b0a6;
  }
  html[data-rx-page="home"] .essayrow:hover .name,
  html[data-rx-page="stories"] .stories-afterword a:hover{
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:5px;
  }
}
@media (hover:none){
  html[data-rx-page="home"] .work-card:hover{transform:none;box-shadow:none}
}
@media (max-width:580px){
  html[data-rx-page="home"] .section-title{
    font-size:clamp(38px,10.5vw,48px);
  }
  html[data-rx-page="home"] .pubitem{
    grid-template-columns:minmax(36px,48px) minmax(0,1fr) minmax(48px,auto);
    gap:10px;
  }
  html[data-rx-page="home"] .pubitem h3{
    font-size:clamp(19px,5.5vw,23px);
    overflow-wrap:break-word;
  }
}
@media (prefers-reduced-motion:reduce){
  .rx-reading-progress{transition:none}
  html[data-rx-page="home"] .work-card{
    transition:none!important;
    transform:none!important;
  }
  :where(.rx-universal,.navlinks,.rxw-header) a,
  :where(.rx-universal,.navlinks,.rxw-header) button{transition:none}
}
@media print{
  .rx-reading-progress{display:none!important}
}


/* Bilingual navigation placement: language choices remain discoverable
   without a fixed overlay over scientific writing or archived images. */
html[data-rx-page="home"] #navlinks > .site-lang-switch{
  position:static!important;
  inset:auto!important;
  width:100%;
  z-index:auto;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  margin:5px 0 0;
  padding:3px;
  border:1px solid #d6dfd7;
  border-radius:6px;
  box-shadow:none;
  background:#f1f2eb;
  backdrop-filter:none;
}
html[data-rx-page="home"] #navlinks > .site-lang-switch button{
  min-height:42px;
  min-width:44px;
  border-radius:4px;
}
.rx-universal .rx-langs.rx-langs-integrated{
  flex-wrap:wrap;
}
.rx-universal .rx-langs.rx-langs-integrated > button[data-language]{
  display:none;
}
.rx-universal .rx-langs.rx-langs-integrated > .site-lang-switch{
  position:static!important;
  inset:auto!important;
  z-index:auto;
  display:flex;
  margin:0;
  padding:2px;
  border:1px solid #d6dfd7;
  border-radius:6px;
  box-shadow:none;
  background:#f1f2eb;
  backdrop-filter:none;
}
.rx-universal .rx-langs.rx-langs-integrated > .site-lang-switch button{
  min-height:42px;
  min-width:44px;
  border-radius:4px;
}
@media print{
  html[data-rx-page="home"] #navlinks > .site-lang-switch,
  .rx-universal .rx-langs.rx-langs-integrated > .site-lang-switch{display:none!important}
}
