/* Central uses the existing Mastervibes typography, palette and shared shell. */
.central-page{padding-bottom:var(--mv-space-8)}
.central-page [hidden]{display:none!important}
.central-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:var(--mv-space-12);padding-block:var(--mv-section)}
.central-intro .eyebrow{color:var(--mv-accent)}
.central-intro h1{max-width:14ch;font-size:var(--mv-h1);line-height:1.12}
.central-intro h1 em{display:inline-block;margin-top:var(--mv-space-2)}
.central-lead{font-size:var(--mv-body-large);margin-top:var(--mv-space-6);max-width:36ch!important}
.central-actions{display:flex;gap:var(--mv-space-6);align-items:center;flex-wrap:wrap;margin-block:var(--mv-space-8) var(--mv-space-6)}
.central-actions .button{gap:var(--mv-space-6)}
.central-availability{display:flex;align-items:center;gap:var(--mv-space-2);font-size:var(--mv-small);color:var(--mv-text)}
.central-availability>span{width:8px;height:8px;background:var(--mv-accent);border-radius:50%;flex:none}
.central-small{font-size:var(--mv-small);color:var(--mv-muted);line-height:1.6}
.central-intro .central-small{margin-top:var(--mv-space-3);max-width:38ch}
.central-tour{min-width:0}
.central-tour-tabs{display:flex;padding:var(--mv-space-1);gap:var(--mv-space-1);margin-bottom:var(--mv-space-3);background:var(--mv-panel);border:1px solid var(--mv-border);border-radius:var(--mv-radius-md)}
.central-tour-tabs button{flex:1;min-height:44px;padding:var(--mv-space-2);color:var(--mv-muted);background:transparent;font-size:var(--mv-small);font-weight:600;white-space:nowrap;border-radius:var(--mv-radius-sm);transition:background var(--mv-fast) var(--mv-ease),color var(--mv-fast) var(--mv-ease)}
.central-tour-tabs button[aria-selected=true]{color:var(--mv-bg);background:var(--mv-accent)}
.central-tour-tabs button:hover:not([aria-selected=true]){color:var(--mv-text);background:var(--mv-elevated)}
.central-shot{margin:0;min-width:0;border:1px solid var(--mv-border);background:var(--mv-panel);border-radius:var(--mv-radius-md);overflow:hidden}
.central-zoom{display:block;position:relative;width:100%;background:var(--mv-bg);padding:0;text-align:left;cursor:zoom-in}
.central-zoom img{width:100%;height:auto;aspect-ratio:1034/800;object-fit:contain}
.central-expand{position:absolute;right:var(--mv-space-3);bottom:var(--mv-space-3);padding:var(--mv-space-2) var(--mv-space-3);border:1px solid var(--mv-control-border);border-radius:var(--mv-radius-sm);background:var(--mv-bg);font-size:12px;color:var(--mv-text)}
.central-shot figcaption{display:grid;gap:var(--mv-space-1);padding:var(--mv-space-4) var(--mv-space-6);font-size:var(--mv-small);line-height:1.5;border-top:1px solid var(--mv-border);min-height:88px}
.central-shot figcaption span{color:var(--mv-muted)}
.central-capture-note{margin-top:var(--mv-space-3);font-size:12px;line-height:1.6;color:var(--mv-muted);max-width:none!important}
.central-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mv-space-8);padding-block:var(--mv-space-8);border-block:1px solid var(--mv-border)}
.central-features article{min-width:0}
.central-feature-number{display:block;font-size:var(--mv-label);letter-spacing:.12em;color:var(--mv-accent);margin-bottom:var(--mv-space-3)}
.mv-site .central-features h2{font:600 var(--mv-h4)/1.35 var(--mv-font-body);letter-spacing:normal;margin-bottom:var(--mv-space-3)}
.central-features p{font-size:var(--mv-small)}
.central-section{padding-block:var(--mv-section);scroll-margin-top:96px}
.central-section+.central-section{border-top:1px solid var(--mv-border)}
.central-section-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--mv-space-8);margin-bottom:var(--mv-space-8)}
.central-section-heading h2{max-width:22ch}
.central-product-name{white-space:nowrap}
.central-section-heading>p{max-width:34ch;font-size:var(--mv-small);flex:0 1 30%}
.central-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--mv-space-6);counter-reset:step}
.central-steps li{min-width:0;border-top:1px solid var(--mv-border);padding-top:var(--mv-space-6)}
.central-steps li>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--mv-accent);color:var(--mv-accent);border-radius:var(--mv-radius-sm);font-weight:600;font-size:var(--mv-small);margin-bottom:var(--mv-space-4)}
.mv-site .central-steps h3{font-size:var(--mv-body);margin-bottom:var(--mv-space-3)}
.central-steps p{font-size:var(--mv-small);line-height:1.7}
.central-page p a,.central-faq a{color:var(--mv-text);text-decoration:underline;text-underline-offset:4px}
.central-page p a:hover,.central-faq a:hover{color:var(--mv-accent)}
.central-account-note{max-width:none!important;background:var(--mv-panel);border-left:2px solid var(--mv-accent);padding:var(--mv-space-4) var(--mv-space-6);margin-top:var(--mv-space-8);font-size:var(--mv-small)}
.central-account-note strong{color:var(--mv-text)}
.central-account-note a{display:inline-block;margin-left:var(--mv-space-2)}
.central-license-facts{display:flex;gap:var(--mv-space-12);flex-wrap:wrap;margin-top:var(--mv-space-6)}
.central-license-facts p{display:grid;gap:var(--mv-space-1);font-size:var(--mv-small)}
.central-license-facts strong{color:var(--mv-text);font-weight:600}
.central-release-status{max-width:none!important;padding:var(--mv-space-4) var(--mv-space-6);border:1px solid var(--mv-border);border-radius:var(--mv-radius-sm);font-size:var(--mv-small);margin-bottom:var(--mv-space-6)}
.central-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mv-space-6)}
.central-downloads article{padding:var(--mv-space-8);background:var(--mv-panel);border:1px solid var(--mv-border);border-radius:var(--mv-radius-md);display:flex;flex-direction:column;min-width:0}
.central-platform{display:flex;align-items:center;gap:var(--mv-space-4)}
.central-platform>span,.central-platform>svg{width:48px;height:48px;flex:none;background:var(--mv-elevated);border-radius:var(--mv-radius-md);padding:var(--mv-space-3);color:var(--mv-text)}
.central-platform>span{display:grid;place-items:center;padding:0;font-size:16px;font-weight:600;letter-spacing:-.05em}
.central-platform h3{margin-bottom:var(--mv-space-1)}
.central-platform p{font-size:var(--mv-small)}
.central-requirements{margin:var(--mv-space-6) 0;padding-left:var(--mv-space-6);color:var(--mv-muted);font-size:var(--mv-small);min-height:72px}
.central-requirements li+li{margin-top:var(--mv-space-2)}
.mv-site .central-download{width:100%;min-height:48px;margin-top:auto}
.mv-site .central-download[aria-disabled=true],.mv-site .central-download[aria-disabled=true]:hover{color:var(--mv-muted);background:var(--mv-elevated);border-color:var(--mv-control-border);cursor:not-allowed;transform:none;pointer-events:none}
.central-downloads [data-version]{margin-top:var(--mv-space-3)}
.central-install{border-top:1px solid var(--mv-border);padding-top:var(--mv-space-6);margin-top:var(--mv-space-6)}
.central-install h4{font-size:var(--mv-small);font-weight:600;margin:0 0 var(--mv-space-3)}
.central-install ol{color:var(--mv-muted);font-size:var(--mv-small);padding-left:var(--mv-space-6);margin:0}
.central-install li+li{margin-top:var(--mv-space-2)}
.central-install strong{font-weight:600;color:var(--mv-text)}
.central-installer-note{margin-top:var(--mv-space-4);max-width:none!important}
.central-bottom{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:var(--mv-space-16)}
.central-bottom h2{max-width:14ch;margin-bottom:var(--mv-space-6)}
.central-faq details{margin:0;padding:var(--mv-space-6) 0;border-bottom:1px solid var(--mv-border)}
.central-faq details:first-child{padding-top:0}
.central-faq summary{display:flex;justify-content:space-between;gap:var(--mv-space-4);cursor:pointer;font-weight:600;font-size:var(--mv-body);min-height:44px;align-items:center;list-style:none}
.central-faq summary::-webkit-details-marker{display:none}
.central-faq summary::after{content:'+';font-size:24px;font-weight:400;color:var(--mv-accent)}
.central-faq details[open] summary::after{content:'−'}
.central-faq p,.central-faq a{font-size:var(--mv-small);margin-top:var(--mv-space-3)}
.central-faq a{display:inline-flex;align-items:center;min-height:44px}
.central-lightbox{color:var(--mv-text);background:var(--mv-panel);border:1px solid var(--mv-control-border);border-radius:var(--mv-radius-md);padding:var(--mv-space-6);width:min(1120px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;color-scheme:dark}
.central-lightbox::backdrop{background:var(--mv-overlay)}
.central-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:var(--mv-space-4);margin-bottom:var(--mv-space-4)}
.central-lightbox-head h2{font:600 18px/1.5 var(--mv-font-body);letter-spacing:normal}
.central-lightbox-close{width:44px;height:44px;border:1px solid var(--mv-control-border);border-radius:var(--mv-radius-sm);background:transparent;color:var(--mv-text);font-size:24px;flex:none}
.central-lightbox img{display:block;max-height:calc(100dvh - 200px);width:100%;object-fit:contain}
@media(max-width:1100px){.central-hero{gap:var(--mv-space-8)}.central-steps{gap:var(--mv-space-4)}.central-tour-tabs button{font-size:12px}.central-intro h1{font-size:52px}}
@media(max-width:900px){.central-hero{grid-template-columns:1fr}.central-intro{max-width:640px}.central-intro h1{max-width:none}.central-tour{max-width:760px;width:100%;margin-inline:auto}.central-features{gap:var(--mv-space-6)}.central-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--mv-space-8)}.central-bottom{gap:var(--mv-space-8)}.central-section-heading{align-items:start}.central-section-heading>p{flex-basis:36%}}
@media(max-width:639px){.central-intro h1{font-size:var(--mv-h1)}.central-lead{margin-top:var(--mv-space-4)}.central-actions{margin-block:var(--mv-space-6);gap:var(--mv-space-6)}.central-tour-tabs{gap:0}.central-tour-tabs button{padding-inline:var(--mv-space-1);font-size:12px}.central-shot figcaption{padding:var(--mv-space-4);min-height:96px}.central-features{grid-template-columns:1fr;gap:var(--mv-space-6)}.central-features article{position:relative;padding-left:var(--mv-space-8)}.central-feature-number{position:absolute;left:0;top:var(--mv-space-1)}.central-section-heading{display:block}.central-section-heading>p{margin-top:var(--mv-space-4);max-width:42ch}.central-steps{grid-template-columns:1fr;gap:var(--mv-space-6)}.central-steps li{padding:0 0 0 var(--mv-space-12);position:relative;border:0}.central-steps li>span{position:absolute;left:0;top:0}.central-steps h3{min-height:32px;display:flex;align-items:center}.central-account-note{padding:var(--mv-space-4)}.central-account-note a{margin-left:0;margin-top:var(--mv-space-2)}.central-license-facts{display:grid;gap:var(--mv-space-4)}.central-downloads,.central-bottom{grid-template-columns:1fr}.central-downloads article{padding:var(--mv-space-6)}.central-requirements{min-height:0}.central-bottom h2{max-width:none}.central-lightbox{padding:var(--mv-space-4)}.central-lightbox-head h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.central-page *{scroll-behavior:auto;transition:none}}
