/* Mastervibes public pages. Materials inside Premium and Auto-Voicing keep their own design. */
body.mv-site{--bg:var(--mv-bg);--panel:var(--mv-panel);--line:var(--mv-border);--text:var(--mv-text);--muted:var(--mv-muted);--green:var(--mv-accent);--purple:var(--mv-secondary);background:var(--mv-bg);color:var(--mv-text);font:400 var(--mv-body)/1.6 var(--mv-font-body);color-scheme:dark}
.mv-site .mv-icon{width:20px;height:20px;flex-shrink:0}.mv-site .big-play .mv-icon{width:32px;height:32px}.mv-site .ab-play .mv-icon{width:22px;height:22px}
.mv-site .wrap{width:calc(100% - var(--mv-gutter)*2);max-width:var(--mv-container);margin-inline:auto}
.mv-site h1,.mv-site h2{font-family:var(--mv-font-display);font-weight:700;letter-spacing:-.025em;line-height:1.1}
.mv-site h1{font-size:var(--mv-h1)}.mv-site h2{font-size:var(--mv-h2)}.mv-site h3{font:600 var(--mv-h3)/1.3 var(--mv-font-body)}
.mv-site p{max-width:62ch;line-height:1.6}.mv-site em{color:var(--mv-accent)}
.mv-site .eyebrow{font:600 var(--mv-label)/1.4 var(--mv-font-body);letter-spacing:.12em;color:var(--mv-muted);margin-bottom:var(--mv-space-3)}
.mv-site .micro{font-size:var(--mv-small);margin-top:var(--mv-space-3);color:var(--mv-muted)}
.mv-site .header{min-height:72px;padding:var(--mv-space-3) max(var(--mv-gutter),calc((100vw - var(--mv-container))/2));gap:var(--mv-space-6);background:var(--mv-bg);backdrop-filter:none}
.mv-site .header .brand{font-size:24px;gap:var(--mv-space-2)}.mv-site .header .brand img{width:36px;height:36px}
.mv-site .header nav{gap:var(--mv-space-6);justify-content:flex-start;margin-left:var(--mv-space-6)}
.mv-site .header nav a,.mv-site .student{font-size:var(--mv-small);min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.mv-site .header nav a[aria-current],.mv-site .header nav a:hover{color:var(--mv-accent)}.mv-site .header .premium-nav{color:var(--mv-premium)}
.mv-site .header .student{margin-left:auto;justify-content:center}.mv-site .header-cta{display:none}
.mv-site .button{font:600 var(--mv-small)/1.4 var(--mv-font-body);min-height:44px;padding:var(--mv-space-3) var(--mv-space-4);gap:var(--mv-space-2);border:1px solid var(--mv-accent);border-radius:var(--mv-radius-sm);background:var(--mv-accent);color:var(--mv-bg);box-shadow:none;transition:background var(--mv-fast) var(--mv-ease),border-color var(--mv-fast) var(--mv-ease)}
.mv-site .button:hover{background:var(--mv-accent-hover);border-color:var(--mv-accent-hover);transform:none}.mv-site .button:active{transform:translateY(1px)}
.mv-site .button span{font-size:inherit;line-height:inherit}.mv-site .button.secondary{background:transparent;color:var(--mv-text);border-color:var(--mv-control-border)}
.mv-site .button.secondary:hover{background:var(--mv-elevated);border-color:var(--mv-text)}
.mv-site .button:disabled{opacity:1;background:var(--mv-elevated);color:var(--mv-muted);border-color:var(--mv-border);cursor:not-allowed}
.mv-site .text-link,.mv-site .purchase-help,.mv-site .text-button,.mv-site .play-link{font-size:var(--mv-small);min-height:44px;display:inline-flex;align-items:center;gap:var(--mv-space-2)}
.mv-site .text-link{color:var(--mv-accent)}.mv-site .purchase-help{color:var(--mv-muted);text-decoration:underline;text-underline-offset:4px}
.mv-site .live-coupon{margin-top:var(--mv-space-2);padding:var(--mv-space-2) 0;color:var(--mv-muted);background:none;display:flex;width:100%;justify-content:flex-start;text-align:left}
.mv-site :focus-visible{outline:2px solid var(--mv-accent);outline-offset:4px}
.mv-site .offer-price strong,.mv-site .purchase-price [data-sale-price]>strong,.mv-site .course-price [data-sale-price]>strong{color:var(--mv-text)}.mv-site .button .offer-price strong{color:inherit}.mv-site .reopening-price s{color:var(--mv-muted);font-size:var(--mv-small)}
.mv-site .section-heading{display:flex;align-items:end;gap:var(--mv-space-6);margin-bottom:var(--mv-space-6)}.mv-site .section-heading p{font-size:var(--mv-small);max-width:54ch}
.mv-site .footer{padding-block:var(--mv-space-8);border-color:var(--mv-border)}.mv-site .footer-main{gap:var(--mv-space-8);padding-bottom:var(--mv-space-6)}
.mv-site .footer a,.mv-site .footer p,.mv-site .footer-bottom{font-size:var(--mv-small)}.mv-site .footer-main>div>a:not(.brand),.mv-site .footer-bottom a{min-height:44px;display:inline-flex;align-items:center;margin-top:0}.mv-site .footer-main>div>a:not(.brand){display:flex}
.mv-site .footer-bottom{padding-top:var(--mv-space-6);gap:var(--mv-space-4) var(--mv-space-6)}
@media(max-width:900px){.mv-site .header nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:var(--mv-space-4);background:var(--mv-panel);border-bottom:1px solid var(--mv-border);flex-direction:column;align-items:stretch;gap:var(--mv-space-1)}.mv-site .header nav.open{display:flex}.mv-site .header .menu-button{display:flex;margin-left:0}.mv-site .header .student{order:1}.mv-site .header .menu-button{order:2}.mv-site .header nav a{padding:var(--mv-space-2) var(--mv-space-3)}}
@media(max-width:639px){.mv-site .header{min-height:64px;gap:var(--mv-space-2);padding-block:var(--mv-space-2)}.mv-site .header .brand{font-size:20px}.mv-site .header .brand img{width:30px;height:30px}.mv-site .student{font-size:var(--mv-label)}.mv-site .section-heading{flex-direction:column;align-items:start;gap:var(--mv-space-3)}.mv-site .footer-main{grid-template-columns:1fr;gap:var(--mv-space-6)}.mv-site .footer-main>div>b{margin-bottom:var(--mv-space-2)}}
@media(prefers-reduced-motion:reduce){.mv-site{scroll-behavior:auto}.mv-site *, .mv-site *::before,.mv-site *::after{transition:none!important;animation:none!important}.mv-site .button:active{transform:none}}
/* Account dialogs remain compact without removing validation or recovery paths. */
.mv-site .account-dialog h2{font-size:32px;line-height:1.2;margin:16px 0}
.mv-site .account-dialog .text-button{margin:4px 0;padding-block:8px;min-height:44px}
.mv-site .account-dialog [role=status]:empty{display:none}
.mv-site .account-dialog .google-auth-button{margin:12px 0}
.mv-site .account-dialog form .button{margin:8px 0}
