/* Premium, low-noise orientation helpers. */
/* Preview-only clearance: keep the draft status bar and the scroll control both clickable. */
body.wpvibe-preview-active .mm-scroll-cue{bottom:max(82px,calc(env(safe-area-inset-bottom) + 82px))}
body.wpvibe-preview-active .mm-accessibility-tools{bottom:max(82px,calc(env(safe-area-inset-bottom) + 82px))}
/* Keep back-to-top above accessibility when the preview banner raises the controls. */
body.wpvibe-preview-active .mm-back-top{bottom:calc(148px + env(safe-area-inset-bottom,0px))}
@media(max-width:767px){body.wpvibe-preview-active .mm-scroll-cue{bottom:max(112px,calc(env(safe-area-inset-bottom) + 112px))}}
/* Reading progress bar disabled at the owner's request. */
.mm-page-progress{display:none!important;position:fixed;left:0;right:0;top:var(--mm-progress-top,0);height:2px;z-index:99987;pointer-events:none;background:rgba(198,161,91,.08)}
.mm-page-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:right center;background:linear-gradient(90deg,#9c6f2f,#e4c27e,#b7863f);box-shadow:0 0 12px rgba(215,174,94,.34);will-change:transform}
.mm-scroll-cue{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));z-index:99984;display:grid;justify-items:center;gap:3px;min-width:76px;padding:8px 12px 7px;transform:translateX(-50%);border:1px solid rgba(221,183,110,.34);border-radius:999px;background:rgba(9,8,7,.62);color:#ecd09a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(0,0,0,.2);font:700 11px/1.1 Arial,sans-serif;letter-spacing:.03em;cursor:pointer;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}
.mm-scroll-cue svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:mm-cue 1.7s ease-in-out infinite}
.mm-scroll-cue.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px)}
@keyframes mm-cue{0%,100%{transform:translateY(-1px);opacity:.72}50%{transform:translateY(4px);opacity:1}}
.mm-section-nav{position:fixed;right:max(14px,env(safe-area-inset-right));top:50%;z-index:99982;display:grid;gap:10px;transform:translateY(-50%);padding:12px 8px;border:1px solid rgba(221,183,110,.14);border-radius:999px;background:rgba(8,7,6,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.86;transition:opacity .2s ease}
.mm-section-nav:hover,.mm-section-nav:focus-within{opacity:1}
.mm-section-dot{position:relative;width:10px;height:10px;padding:0;border:1px solid rgba(236,207,150,.48);border-radius:50%;background:rgba(255,255,255,.035);cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.mm-section-dot:after{content:attr(data-label);position:absolute;right:20px;top:50%;max-width:210px;padding:7px 10px;transform:translateY(-50%) translateX(5px);border:1px solid rgba(214,174,98,.22);border-radius:8px;background:rgba(7,7,6,.92);color:#f5ead7;white-space:nowrap;font:700 12px/1 Arial,sans-serif;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.mm-section-dot:hover:after,.mm-section-dot:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.mm-section-dot.is-active{transform:scale(1.25);border-color:#e4bd70;background:#d4a552;box-shadow:0 0 0 4px rgba(211,165,82,.10),0 0 18px rgba(211,165,82,.25)}
.mm-back-top{position:fixed;left:max(20px,env(safe-area-inset-left));bottom:max(86px,calc(env(safe-area-inset-bottom) + 86px));z-index:99986;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(224,190,125,.42);border-radius:50%;background:linear-gradient(145deg,rgba(24,20,14,.94),rgba(8,8,7,.92));color:#e5c17a;box-shadow:0 12px 30px rgba(0,0,0,.28);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s ease,visibility .22s ease,transform .22s ease,border-color .22s ease}
.mm-back-top.is-visible{opacity:1;visibility:visible;transform:none}
.mm-back-top:hover,.mm-back-top:focus-visible{border-color:#edca86;color:#fff2d4;transform:translateY(-2px)}
.mm-back-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
main>section,main>article>section,.mm-home-impact,.mmw-page>section,.mmr-page>section{scroll-margin-top:120px}
@media(max-width:980px){.mm-section-nav{display:none}.mm-scroll-cue{bottom:max(20px,env(safe-area-inset-bottom))}}
@media(max-width:767px){.mm-page-progress{height:2px}.mm-scroll-cue{min-width:66px;padding:7px 10px 6px;font-size:10px;bottom:max(18px,env(safe-area-inset-bottom))}.mm-scroll-cue svg{width:16px;height:16px}.mm-back-top{left:max(14px,env(safe-area-inset-left));bottom:max(82px,calc(env(safe-area-inset-bottom) + 82px));width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.mm-scroll-cue,.mm-scroll-cue svg,.mm-back-top,.mm-section-dot{transition:none!important;animation:none!important}}
