/* layout/header.css — نوار بالا و منوی موبایل */
.topbar{position:fixed;inset-block-start:0;inset-inline:0;z-index:70;block-size:var(--nav-height);
  display:flex;align-items:center;justify-content:space-between;gap:24px;padding-inline:var(--gutter);
  transition:background var(--dur-base) var(--ease-soft),border-color var(--dur-base),block-size var(--dur-base) var(--ease-out);
  border-block-end:1px solid transparent}
.topbar.solid{background:rgba(5,7,15,.78);backdrop-filter:blur(18px);border-block-end-color:var(--line);block-size:66px}
.lockup{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--fg)}
.lockup svg{inline-size:40px;block-size:40px;color:var(--accent);flex:none;
  filter:drop-shadow(0 0 16px color-mix(in oklab,var(--accent) 45%,transparent))}
.lockup .wm{display:flex;flex-direction:column;line-height:1.25}
.lockup .wm b{font-family:var(--font-display);font-size:18px;font-weight:900}
.lockup .wm span{font-size:10.5px;color:var(--fg-muted);letter-spacing:2.5px}
.nav{display:flex;gap:clamp(18px,2.4vw,36px);font-size:14.5px}
.nav a{color:#BCCBE4;text-decoration:none;padding-block:8px;position:relative;transition:color var(--dur-fast)}
.nav a::after{content:"";position:absolute;inset-block-end:2px;inset-inline-start:0;inline-size:0;block-size:2px;
  border-radius:2px;background:var(--accent);transition:inline-size var(--dur-base) var(--ease-out)}
.nav a:hover{color:#fff}
.nav a:hover::after{inline-size:100%}
.top-actions{display:flex;align-items:center;gap:14px}
.top-login{font-size:14px;color:#BCCBE4;text-decoration:none;transition:color var(--dur-fast)}
.top-login:hover{color:#fff}
.top-cta{font-family:var(--font-display);font-size:13.5px;font-weight:800;text-decoration:none;
  padding:12px 26px;border-radius:var(--btn-radius);color:var(--btn-primary-fg);background:var(--btn-primary-bg);
  box-shadow:0 14px 34px -14px color-mix(in oklab,var(--accent-2) 75%,transparent);
  transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}
.top-cta:hover{transform:translateY(-2px);background:var(--gold-300);color:var(--btn-primary-fg)}
.menu-btn{display:none;inline-size:44px;block-size:44px;border:1px solid var(--line-strong);border-radius:12px;
  background:transparent;color:var(--fg);cursor:pointer;align-items:center;justify-content:center}
.menu-btn svg{inline-size:20px;block-size:20px}
@media(max-width:1020px){
.nav,.top-login{display:none}
}
@media(max-width:760px){
.top-cta{display:none}
.menu-btn{display:flex}
}
.mobile-menu{position:fixed;inset:0;z-index:69;background:rgba(5,7,15,.97);backdrop-filter:blur(20px);
  display:flex;flex-direction:column;justify-content:center;padding-inline:9vw;
  opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-soft),visibility var(--dur-base)}
.mobile-menu.open{opacity:1;visibility:visible}
.mobile-menu a{font-family:var(--font-display);font-size:30px;font-weight:900;color:var(--fg);text-decoration:none;
  padding-block:16px;border-block-end:1px solid var(--line)}
.mobile-menu a:hover{color:var(--accent-soft)}
.mobile-menu .cta{border:none;margin-block-start:30px}
.mobile-menu .cta span{display:inline-block;font-size:17px;padding:15px 36px;border-radius:var(--btn-radius);
  background:var(--btn-primary-bg);color:var(--btn-primary-fg)}
/* چاپ سند
   دو قاعده جدا اینجا بود که با هم می‌جنگیدند: یکی فقط بوم سرصفحه را پنهان
   می‌کرد و دیگری کل سرصفحه را. برنده دومی می‌شد، یعنی عنوان سند و تاریخ
   به‌روزرسانی از برگه چاپ می‌افتاد و کاغذ بی‌شناسنامه بیرون می‌آمد.
   حالا یک قاعده داریم: هرچه ناوبری و تزیین است می‌رود، شناسنامه سند و
   متن آن می‌ماند. */
@media print{
.topbar,.mobile-menu,.site-foot,.detail-aside,.doc-foot,.band,.readbar,
.pagehead canvas,.ph-stage,.ph-chips,.crumb,.mobile-buy,.buybar{display:none!important}
.detail{display:block!important}
a[href]::after{content:""}
}
