/* MediaMirko V1.41 — shared navigation and restrained UI */
.mm-site-header,.mm-site-header *,.mm-account,.mm-account *{box-sizing:border-box}
.mm-site-header{position:relative;z-index:60;background:#111011;border-bottom:1px solid #322b2d;color:#f6f2f2}
.mm-nav-wrap{width:min(1160px,calc(100% - 40px));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}
.mm-wordmark{flex-shrink:0;font-family:inherit;font-weight:850;font-size:25px;letter-spacing:-.085em;color:#f8f5f4!important;text-decoration:none!important;line-height:1}
.mm-wordmark span{color:#ff5a58}
.mm-main-nav{display:flex;align-items:center;justify-content:center;gap:30px;margin-left:auto}
.mm-main-nav a{color:#c6bec0!important;font-size:13px;font-weight:500;text-decoration:none!important;white-space:nowrap;transition:color .2s}
.mm-main-nav a[aria-current="page"],.mm-main-nav a:hover{color:#fff!important}
.mm-main-nav a[aria-current="page"]{text-decoration:underline!important;text-decoration-color:#ff5a58!important;text-underline-offset:7px}
.mm-nav-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}
.mm-nav-action{font-size:12px;font-weight:600;color:#ffb0aa!important;text-decoration:none!important;white-space:nowrap}
.mm-nav-action span{margin-left:4px}.mm-nav-action:hover{color:white!important}
.mm-account{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mm-account-trigger{background:#251f21;color:#f2e8e8!important;border:1px solid #514247!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;padding:0;cursor:pointer;text-decoration:none!important;transition:border-color .2s,background .2s}
.mm-account-trigger svg{width:19px;height:19px}.mm-account-trigger:hover,.mm-account.is-open>.mm-account-trigger{border-color:#e47d7a!important;background:#35282b}
.mm-account-menu{position:absolute;top:calc(100% + 10px);right:0;width:204px;padding:10px;background:#211b1e;border:1px solid #514043;border-radius:12px;box-shadow:0 22px 48px #0009;display:none;z-index:200}
.mm-account-menu:before{content:"";position:absolute;left:0;right:0;top:-13px;height:14px}
.mm-account:hover .mm-account-menu,.mm-account:focus-within .mm-account-menu,.mm-account.is-open .mm-account-menu{display:block}
.mm-menu-label{display:block;padding:8px 12px 9px;color:#ee8b87;font-size:10px;letter-spacing:.14em;font-weight:700}
.mm-account-menu a{display:block;color:#e8dddf!important;font-size:13px;font-weight:500;padding:10px 12px;border-radius:7px;text-decoration:none!important}
.mm-account-menu a:hover,.mm-account-menu a:focus{background:#3b2d30;color:#fff!important}
.mm-menu-divider{display:block;margin:5px 4px;border-top:1px solid #4c393d}
.mm-nav-toggle{display:none;border:0;background:transparent;width:38px;height:38px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.mm-nav-toggle span{display:block;width:21px;height:2px;background:#fff;border-radius:3px}
.mm-main-nav .mm-mobile-account-link{display:none}
.mm-site-header :focus-visible,.mm-account :focus-visible{outline:2px solid #ff8a83;outline-offset:3px}
@media(max-width:850px){
 .mm-nav-wrap{min-height:70px;gap:13px;width:calc(100% - 32px)}
 .mm-wordmark{font-size:23px}.mm-nav-controls{gap:10px}
 .mm-main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:15px 20px 22px;background:#191517;border-bottom:1px solid #463638;box-shadow:0 15px 25px #0007;flex-direction:column;align-items:stretch;gap:0}
 .mm-main-nav.is-open{display:flex}.mm-main-nav a{padding:14px 4px;border-bottom:1px solid #382d30}
 .mm-main-nav .mm-mobile-account-link{display:block}.mm-nav-toggle{display:flex}
 .mm-nav-action{font-size:11px}
}
@media(max-width:480px){.mm-nav-action{display:none}.mm-account-trigger{width:38px;height:38px;min-width:38px}.mm-nav-wrap{min-height:65px}}
/* V1.41 visual polish: consistent form fields, buttons and status messages */
.auth-panel,.account-card,.purchase-card{border-radius:14px!important}
.auth-panel input,.sample-fields input{border-radius:9px!important}
.auth-submit,.auth-link,.button.button-primary,.button.button-muted,.purchase-action{border-radius:9px!important;font-weight:600!important;letter-spacing:-.01em;line-height:1.3}
.auth-submit{font-size:15px!important;min-height:50px;padding:15px 19px!important}
.auth-submit:hover{transform:translateY(-1px)!important}
.auth-panel h2,.account-card h2{font-weight:650!important}
.auth-subtext a{font-weight:600!important}
.auth-flash,.auth-message,.auth-error{border-radius:10px!important;padding:13px 18px!important;font-weight:450;box-shadow:0 8px 25px #0002}
.auth-flash.success,.auth-message{border:1px solid #456652!important;border-left:3px solid #77c498!important;background:#192820!important;color:#e4f7e9!important}
.auth-flash.warning,.auth-error{border:1px solid #82524d!important;border-left:3px solid #ff877d!important;background:#291e1f!important;color:#ffe6e1!important}
.auth-flash{max-width:1160px;width:calc(100% - 40px);margin:17px auto 0!important}
.auth-account h1{font-weight:730!important}
.mm-member-callout{border:1px solid #564044;border-radius:14px;padding:24px 30px;background:#21191b;margin:0 0 27px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.mm-member-callout h2{font-size:23px;letter-spacing:-.04em;margin:5px 0 7px}.mm-member-callout p{font-size:14px;color:#c8b8bc;line-height:1.5}
.mm-member-callout a{display:inline-flex;text-align:center;align-items:center;justify-content:center;color:#161013!important;background:#ff6965;border-radius:9px;padding:13px 21px;text-decoration:none!important;font-weight:600;font-size:13px;white-space:nowrap}
.mm-paid-space{max-width:840px;margin:0 auto;padding:100px 0}.mm-paid-space h1{font-size:clamp(45px,6vw,78px);letter-spacing:-.07em;line-height:1.06;margin:21px 0}
.mm-paid-space h1 span{color:#ff6965}.mm-paid-space>p{font-size:17px;line-height:1.7;color:#c5b8ba;max-width:560px;margin-bottom:26px}
.mm-paid-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.mm-paid-actions a{font-size:14px;color:#f8d1ca;text-decoration:none}.mm-paid-actions a:first-child{background:#ff6965;color:#171013;padding:15px 21px;border-radius:9px;font-weight:600}
@media(max-width:600px){.mm-member-callout{flex-direction:column;align-items:flex-start;padding:21px}.mm-paid-space{padding:60px 0}}

/* V1.42 refinements: readable capitalization and soft tactile buttons */
.mm-nav-action,.mm-account-menu a{letter-spacing:-.005em}
.auth-submit,.auth-link,.button.button-primary,.button.button-muted,.purchase-action,.mm-member-callout a,.mm-paid-actions a:first-child{
 border-radius:12px!important;font-weight:550!important;letter-spacing:0!important;
}
.auth-submit,.button.button-primary,.purchase-action{transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.auth-submit:hover,.button.button-primary:hover,.purchase-action:hover{box-shadow:0 8px 24px rgba(255,90,88,.14)}
