/* Theme-aware controls; photographic and cinema surfaces keep their own dark palette. */
html .nav .theme-btn,html.mm-on-cover .nav .theme-btn{color:var(--w)!important;border:1px solid var(--s5)!important;background:var(--b)!important;width:44px;height:44px}
html .nav .theme-btn:hover{color:var(--w)!important;background:var(--s2)!important;border-color:var(--w)!important}
html .nav .theme-btn svg{width:19px;height:19px;stroke-width:1.8}
html .nav .theme-btn:focus-visible{outline:3px solid var(--w);outline-offset:4px}
html[data-theme='light'] .nav .theme-btn,html[data-theme='light'].mm-on-cover .nav .theme-btn{color:#141414!important;background:#f2f0ec!important;border-color:#696969!important}
html[data-theme='light'] .nav .theme-btn:hover{background:#ddd!important;border-color:#141414!important}
html[data-theme='light'] .nav .ham span{background:#141414!important}
:root{--az-text:#fff;--em-color:#aaa;--s5:#999;--br-control:#888}
:root[data-theme='light']{--az-text:#0000cc;--em-color:#555;--s5:#555;--br-control:#777}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--w);outline-offset:4px}
html[data-theme='light'] :where(a,button,input,select,textarea,summary):focus-visible{outline-color:#0000ff}
.mm-cover :where(a,button):focus-visible,.mm-cinema :where(a,button):focus-visible{outline-color:#fff!important}
.filter-btn,.pf-btn,.suite-tab{border-color:var(--br-control)}
.mm-faq-toggle,.mm-magic-toggle{border-color:var(--br-control)}
.mm-cover .mm-frame-grid button{border-color:#777}
.mm-cover .mm-frame-grid button[aria-pressed='true']{outline:2px solid #fff;outline-offset:2px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.theme-btn.spin svg{animation:none!important}}
html .nav,html.mm-on-cover .nav,html .nav.scrolled{background:#101010!important;color:#fff!important;border-color:#555!important}
html[data-theme='light'] .nav,html[data-theme='light'].mm-on-cover .nav,html[data-theme='light'] .nav.scrolled{background:#f2f0ec!important;color:#141414!important;border-color:#777!important}
html .nav .nav-logo-text,html.mm-on-cover .nav .nav-logo-text,html .nav a:not(.nav-cta),html.mm-on-cover .nav a:not(.nav-cta){color:var(--w)!important}
.session-ep{background:#141414!important;color:#fff!important}
