/* R18 — assinatura e menu na mesma linha; painel claro vindo da base. */
.site-menu-button,.header-actions #menuButton{border:0;border-radius:0;background:transparent;box-shadow:none;width:44px;height:44px;padding:10px;display:grid;align-content:center;gap:7px;color:#24443e}
.site-menu-button i,.header-actions #menuButton i{display:block;border:0;height:1.5px;background:currentColor;width:24px}
.site-menu-button{top:26px;right:6%;z-index:32}
.header-dark .site-menu-button,.header-dark .header-actions #menuButton{color:#fafcfa}
.site-menu-panel{position:fixed;inset:auto 0 0;margin:0 auto;padding:24px max(24px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom));width:min(100%,560px);max-width:100%;max-height:85dvh;border:0;border-radius:26px 26px 0 0;background:#fafcfa;color:#24443e;box-shadow:0 -12px 60px #102b2226;overflow:auto}
.site-menu-panel:not([open]){display:none}.site-menu-panel[open]{display:block;animation:sheet-in 360ms cubic-bezier(.2,.75,.25,1) both}.site-menu-panel.closing{animation:sheet-out 220ms ease-in both}
.site-menu-panel::backdrop{background:#102b2255;backdrop-filter:blur(3px)}
.site-menu-panel nav{position:static;display:flex;flex-direction:column;background:transparent;border:0;border-radius:0;padding:14px 0 0}
.site-menu-panel a,.site-menu-panel button{color:#24443e;background:none;border:0;border-radius:0;text-align:left;padding:16px 4px;font:inherit;font-size:18px;line-height:1.4;display:block;text-decoration:none}
.site-menu-panel a+ a{border-top:1px solid #24443e18}.site-menu-panel .menu-close{margin-left:auto;padding:0 0 12px;font-size:14px}.site-menu-panel button[data-motion],.site-menu-panel button[data-replay]{font-size:14px}
@keyframes sheet-in{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-out{to{transform:translateY(100%)}}
@media(prefers-reduced-motion:reduce){.site-menu-panel[open],.site-menu-panel.closing{animation:none}}
@media(max-width:700px){.site-menu-button{top:18px;right:22px}}
