/* ================================================
   RNOSRAT — Glass Pill Navbar
   ================================================ */

/* ---- Position wrapper ---- */
.rn-unified-navbar{
  position:fixed;top:18px;left:0;right:0;margin:0 auto;
  z-index:9999;width:min(96vw,1180px);
  pointer-events:none;
  /* NOTE: no transform here — a transform would make the fixed mobile
     menu be clipped by the pill's overflow:hidden */
}
.rn-nav-glass{
  pointer-events:auto;
  position:relative;display:flex;align-items:center;
  justify-content:space-between;
  /* keep identical layout in FA & EN (no RTL mirroring) */
  direction:ltr;
  padding:10px 12px 10px 18px;border-radius:999px;overflow:hidden;
  background:rgba(8,14,30,.74);
  -webkit-backdrop-filter:blur(26px) saturate(190%);
  backdrop-filter:blur(26px) saturate(190%);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 8px 40px rgba(0,0,0,.5),
             inset 0 1px 0 rgba(255,255,255,.34),
             inset 0 -1px 0 rgba(255,255,255,.04);
  transition:background .35s,border-color .35s,box-shadow .35s;
}
[data-theme="light"] .rn-nav-glass{
  /* glassier translucent light pill */
  background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(225,238,252,.5));
  border-color:rgba(120,160,220,.35);
  box-shadow:0 10px 44px rgba(40,90,160,.18),
             inset 0 1px 0 rgba(255,255,255,.95),
             inset 0 -1px 0 rgba(120,160,220,.18);
}

/* Sheen animation — visible in BOTH modes */
.rn-nav-glass::before{
  content:"";position:absolute;top:0;left:-60%;
  width:55%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);
  transform:skewX(-18deg);animation:nav-sheen 7s ease-in-out infinite;
  pointer-events:none;
}
[data-theme="light"] .rn-nav-glass::before{
  background:linear-gradient(100deg,transparent,rgba(58,174,255,.42),rgba(120,200,255,.28),transparent);
}
@keyframes nav-sheen{0%,55%{left:-60%}78%,100%{left:130%}}

/* ---- Brand (logo image) — identical box size in both themes ---- */
.rn-nav-brand{
  display:flex;align-items:center;justify-content:center;
  text-decoration:none;flex-shrink:0;
  height:42px;padding:0 6px;border-radius:10px;
  background:transparent;transition:background .3s;
}
.rn-nav-brand img{
  height:30px;width:auto;object-fit:contain;display:block;
  filter:drop-shadow(0 0 8px rgba(58,174,255,.45));
  transition:filter .3s;
}
/* theme-swapped brand logo: white on dark, black on light */
.rn-nav-brand .brand-light{display:none}
[data-theme="light"] .rn-nav-brand .brand-dark{display:none}
[data-theme="light"] .rn-nav-brand .brand-light{display:block}
[data-theme="light"] .rn-nav-brand img{filter:drop-shadow(0 0 6px rgba(58,174,255,.35))}
.rn-nav-brand:hover img{filter:drop-shadow(0 0 16px rgba(58,174,255,.85))}

/* ---- Desktop menu ---- */
.rn-nav-menu{
  display:flex;align-items:center;
  gap:2px;list-style:none;
  margin:0;padding:0;
}
.rn-nav-menu li{margin:0;padding:0}
.rn-nav-link{
  display:inline-block;padding:9px 14px;
  color:rgba(238,243,251,.82);text-decoration:none;
  font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  border-radius:999px;unicode-bidi:plaintext;
  transition:color .25s,background .25s;
  font-family:'Manrope','Vazirmatn',sans-serif;
  white-space:nowrap;
}
/* Persian reads better slightly larger and not uppercased */
[data-site-lang="fa"] .rn-nav-link{font-size:14px;letter-spacing:.02em;text-transform:none;font-weight:500}
[data-theme="light"] .rn-nav-link{color:rgba(13,21,32,.68)}
.rn-nav-link:hover{
  color:#eef3fb;background:rgba(255,255,255,.1);
}
[data-theme="light"] .rn-nav-link:hover{color:#0d1520;background:rgba(0,0,0,.07)}
.rn-nav-link.active{
  color:#3aaeff;
  background:rgba(58,174,255,.12);
}
[data-theme="light"] .rn-nav-link.active{
  color:var(--accent,#1d6fd4);background:rgba(29,111,212,.1);
}

/* ---- Tools ---- */
.rn-nav-tools{
  display:flex;align-items:center;gap:8px;flex-shrink:0;
}
.rn-nav-btn{
  padding:8px 15px;border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);
  color:rgba(238,243,251,.92);
  font-size:13px;font-weight:600;cursor:pointer;
  font-family:'Manrope',sans-serif;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28);
  transition:all .25s ease;white-space:nowrap;
}
[data-theme="light"] .rn-nav-btn{
  background:rgba(0,0,0,.07);border-color:rgba(0,0,0,.14);
  color:#0d1520;box-shadow:none;
}
.rn-nav-btn:hover{
  background:rgba(58,174,255,.22);border-color:rgba(58,174,255,.45);
  color:#fff;transform:translateY(-1px);
}
[data-theme="light"] .rn-nav-btn:hover{
  background:rgba(29,111,212,.15);border-color:rgba(29,111,212,.35);color:#0d1520;
}

/* ---- Mobile toggle ---- */
.rn-nav-toggle{
  display:none;flex-direction:column;justify-content:center;
  align-items:center;width:38px;height:38px;gap:5px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  border-radius:50%;cursor:pointer;padding:10px;transition:background .2s;
}
[data-theme="light"] .rn-nav-toggle{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.12)}
.rn-nav-toggle:hover{background:rgba(255,255,255,.14)}
.rn-nav-toggle-bar{
  width:17px;height:1.5px;background:#eef3fb;border-radius:2px;transition:all .3s ease;
}
[data-theme="light"] .rn-nav-toggle-bar{background:#0d1520}
.rn-nav-toggle.open .rn-nav-toggle-bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.rn-nav-toggle.open .rn-nav-toggle-bar:nth-child(2){opacity:0;transform:scaleX(0)}
.rn-nav-toggle.open .rn-nav-toggle-bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ---- Mobile menu ---- */
@media(max-width:820px){
  .rn-nav-toggle{display:flex}

  /* glass establishes a containing block (backdrop-filter), so its
     overflow:hidden would clip the dropdown — open it up on mobile */
  .rn-nav-glass{overflow:visible}
  .rn-nav-glass::before{display:none}

  .rn-nav-menu{
    position:absolute;top:calc(100% + 12px);
    left:50%;transform:translateX(-50%) translateY(-10px);
    width:min(86vw,360px);max-height:calc(100dvh - 110px);overflow-y:auto;
    background:rgba(6,10,22,.97);
    -webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);
    border:1px solid rgba(255,255,255,.14);border-radius:22px;
    padding:12px;flex-direction:column;gap:4px;
    box-shadow:0 16px 50px rgba(0,0,0,.55);
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;
    z-index:10001;
  }
  [data-theme="light"] .rn-nav-menu{
    background:rgba(255,255,255,.99);border-color:rgba(0,0,0,.1);
    box-shadow:0 16px 50px rgba(0,0,0,.15);
  }
  .rn-nav-menu.open{
    opacity:1;visibility:visible;pointer-events:auto;
    transform:translateX(-50%) translateY(0);
    transition:opacity .25s ease,transform .25s ease,visibility 0s;
  }
  .rn-nav-menu li{width:100%}
  .rn-nav-link{
    display:block;width:100%;padding:15px 18px;
    text-align:center;letter-spacing:.14em;border-radius:14px;
    font-size:15px;
  }
  [data-site-lang="fa"] .rn-nav-link{font-size:16px}
  .rn-nav-tools{margin-right:8px}
}

@media(min-width:821px){
  .rn-nav-toggle{display:none!important}
  .rn-nav-menu{
    position:static!important;display:flex!important;
    opacity:1!important;visibility:visible!important;
    pointer-events:auto!important;transform:none!important;
    background:transparent!important;border:none!important;
    box-shadow:none!important;backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    padding:0!important;flex-direction:row!important;gap:2px!important;
    max-height:none!important;overflow:visible!important;
  }
}

@media print{.rn-unified-navbar{display:none!important}}
