/* One shared shell for the original scene and every WordPress page. */
@view-transition{navigation:auto}
html{background:#E6E9E3;scroll-padding-top:84px}
.top{--bg:#E6E9E3;--fg:#0F2623;--muted:#4A5A55;--line:rgba(15,38,35,.18);--accent:#153F3B;--accent-fg:#EEF1EA;--head:64px;background:#E6E9E3;color:#0F2623;backdrop-filter:none;-webkit-backdrop-filter:none;view-transition-name:site-header}
.top .top-in{height:64px;padding-inline:clamp(16px,4.2vw,64px);gap:clamp(10px,1.8vw,28px);justify-content:initial;direction:rtl}
.top .brand{margin:0;font-family:Vazirmatn,sans-serif;letter-spacing:0;flex:none}
.top .brand .aw-logo-light{display:block!important;width:176px;height:42.09px;object-fit:contain}
.top .brand .aw-logo-dark{display:none!important}
.top .nav{display:flex;gap:clamp(14px,1.8vw,30px);align-items:center;margin-inline-start:auto;line-height:1.5;font-family:Vazirmatn,sans-serif}
.top .nav a{font-size:.93rem;font-weight:550;padding:.5em 0;color:#0F2623}
.top .nav a[aria-current=page]::after{transform:scaleX(1)}
.top .lang{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:38px;height:38px;min-width:44px;padding:0 10px;border:1px solid rgba(15,38,35,.18);background:transparent;color:#0F2623;font:500 .74rem/1 'Martian Mono',monospace;letter-spacing:.06em;text-decoration:none}
.top .btn{display:inline-flex;min-height:42px;height:42px;padding:.4em 1.05em;font:680 .88rem/1.35 Vazirmatn,sans-serif;border:1px solid #153F3B;background:#153F3B;color:#EEF1EA;white-space:nowrap;border-radius:0;text-decoration:none}
.top .menu-btn{display:none;min-height:42px;height:42px;padding:0 12px;color:#0F2623;background:transparent;font:650 .88rem/1.35 Vazirmatn,sans-serif;border:1px solid #0F2623;border-radius:0}
.top a:hover,.top button:hover{opacity:.78}
html[lang=fa] [data-l=en],html[lang=en] [data-l=fa]{display:none!important}
.drawer{--bg:#E6E9E3;--fg:#0F2623;--line:rgba(15,38,35,.18);--accent:#153F3B;--accent-fg:#EEF1EA;color:var(--fg);background:var(--bg);overscroll-behavior:contain}
.drawer a{line-height:1.6}
::view-transition-group(site-header){z-index:10;animation:none}
::view-transition-old(site-header){animation:none;opacity:0}
::view-transition-new(site-header){animation:none;mix-blend-mode:normal}
::view-transition-old(root){animation:aw-leave .16s ease both}
::view-transition-new(root){animation:aw-enter .2s ease both}
@keyframes aw-leave{to{opacity:0}}
@keyframes aw-enter{from{opacity:0}to{opacity:1}}
@media(max-width:1080px){.top .nav,.top .btn{display:none}.top .menu-btn{display:inline-flex;align-items:center;gap:8px}.top .brand{margin-inline-end:auto}.top .top-in{justify-content:initial}}
@media(max-width:760px){:root{--head:58px}.top .top-in{height:58px}.top .brand .aw-logo-light{width:148px;height:35.39px}.drawer{padding-top:90px}}
@media(max-width:380px){.top .menu-btn>[data-l]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*){animation:none}}
/* WordPress also puts `page` on body; spacing belongs to the main element. */
body.page{padding:0;min-height:100vh}

/* Transparent web lockups: stable dimensions and matching light/dark ink. */
.top .brand{display:flex;align-items:center;justify-content:center;min-height:44px}
.top .brand .aw-logo{object-fit:contain;flex:none;max-width:100%}
.foot-word{max-width:100%;line-height:1}
.site-footer .foot-word .aw-logo,.foot .foot-word .aw-logo{width:220px;max-width:100%;height:auto;aspect-ratio:920/220;margin:12px 0 20px}
@media(max-width:760px){.site-footer .foot-word .aw-logo,.foot .foot-word .aw-logo{width:196px}}
.foot-word{display:flex;align-items:center;justify-content:flex-start;direction:ltr}
html[dir=rtl] .foot-word{justify-content:flex-end}
