/* Approved Mastervibes system: Home adapter. Shared base, account and Premium materials retained. */
body.mv-home{--bg:var(--mv-bg);--panel:var(--mv-panel);--line:var(--mv-border);--text:var(--mv-text);--muted:var(--mv-muted);--green:var(--mv-accent);background:var(--mv-bg);color:var(--mv-text);font:400 var(--mv-body)/1.6 var(--mv-font-body);color-scheme:dark}
.mv-home .wrap{max-width:var(--mv-container);width:calc(100% - var(--mv-gutter)*2);margin-inline:auto}
.mv-home main>section{padding-block:var(--mv-section);margin-block:0;min-height:0;border-bottom:1px solid var(--mv-border)}
.mv-home h1,.mv-home h2{font-family:var(--mv-font-display);font-weight:700;letter-spacing:-.025em}
.mv-home h1{font-size:var(--mv-h1);line-height:1.1;margin:var(--mv-space-4) 0;max-width:20ch}
.mv-home h2{font-size:var(--mv-h2);line-height:1.15;margin:0;max-width:28ch}
.mv-home h3{font:600 var(--mv-h3)/1.3 var(--mv-font-body);margin:0}
.mv-home p{line-height:1.6;max-width:62ch}
.mv-home .eyebrow,.mv-home .premium-kicker{font:600 var(--mv-label)/1.4 var(--mv-font-body);letter-spacing:.12em;margin:0 0 var(--mv-space-3);color:var(--mv-accent)}
.mv-home .section-heading{gap:var(--mv-space-6);margin:0 0 var(--mv-space-6);align-items:end}
.mv-home .section-heading>p{font-size:var(--mv-small);max-width:54ch;margin:0;color:var(--mv-muted)}
.mv-home .header{padding:var(--mv-space-4) max(var(--mv-gutter),calc((100vw - var(--mv-container))/2));min-height:72px;background:var(--mv-bg);backdrop-filter:none;gap:var(--mv-space-6)}
.mv-home .header #navigation{gap:var(--mv-space-6)}
.mv-home .header #navigation a{font-size:var(--mv-small);white-space:nowrap}
.mv-home .header-cta{display:none!important}
.mv-home .button{min-height:44px;padding:var(--mv-space-3) var(--mv-space-4);border-radius:var(--mv-radius-sm);font:600 var(--mv-small)/1.4 var(--mv-font-body);background:var(--mv-accent);color:var(--mv-bg);border:1px solid transparent;box-shadow:none;transition:background var(--mv-fast) var(--mv-ease),transform var(--mv-normal) var(--mv-ease)}
.mv-home .button:hover{background:var(--mv-accent-hover);transform:none}
.mv-home .button:active{transform:translateY(1px)}
.mv-home .text-link{font-size:var(--mv-small);color:var(--mv-accent);min-height:44px;display:inline-flex;align-items:center;gap:var(--mv-space-2)}
.mv-home :focus-visible{outline:2px solid var(--mv-accent);outline-offset:4px}
.mv-home .hero{grid-template-columns:1.1fr 1fr;gap:var(--mv-space-12);align-items:center}
.mv-home .hero p{font-size:var(--mv-body-large);margin:0;max-width:54ch}
.mv-home .hero-actions{margin-top:var(--mv-space-6);gap:var(--mv-space-6);flex-wrap:wrap}
.mv-home .hero-visual{padding:var(--mv-space-6);border-radius:var(--mv-radius-md);background:var(--mv-panel);border:1px solid var(--mv-border);transform:none;box-shadow:none}
.mv-home .hero-video{aspect-ratio:16/9;border-radius:var(--mv-radius-sm)}
.mv-home .visual-label{margin-bottom:var(--mv-space-3);font-size:var(--mv-label)}
.mv-home .visual-bottom{margin-top:var(--mv-space-4)}
.mv-home .visual-bottom p{font-size:var(--mv-small)}
.mv-home .video-caption strong{font-size:var(--mv-h3)}
.mv-home .video-top{font-size:var(--mv-label)}
.mv-home .catalog-selector{display:inline-flex;gap:var(--mv-space-1);padding:var(--mv-space-1);border:1px solid var(--mv-control-border);border-radius:var(--mv-radius-sm);background:var(--mv-panel);margin:0 0 var(--mv-space-4);max-width:100%}
.mv-home .catalog-selector button{min-height:44px;padding:var(--mv-space-2) var(--mv-space-4);border:0;border-radius:var(--mv-radius-sm);background:transparent;color:var(--mv-muted);font:600 var(--mv-small)/1.4 var(--mv-font-body);cursor:pointer;transition:background var(--mv-fast) var(--mv-ease)}
.mv-home .catalog-selector button:hover,.mv-home .catalog-selector button[aria-selected=true]{background:var(--mv-accent);color:var(--mv-bg);box-shadow:none}
.mv-home .catalog-selector button[data-catalog-tab=free]:hover,.mv-home .catalog-selector button[data-catalog-tab=free][aria-selected=true]{background:var(--mv-free);color:var(--mv-bg)}
.mv-home [data-catalog-panel][hidden]{display:none!important}
.mv-home .course-carousel-controls{display:flex;align-items:center;gap:var(--mv-space-2);margin-bottom:var(--mv-space-3)}
.mv-home .course-carousel-controls>span{font-size:var(--mv-small);color:var(--mv-muted);margin-right:auto}
.mv-home .course-carousel-controls button{width:44px;height:44px;border:1px solid var(--mv-control-border);background:var(--mv-panel);color:var(--mv-text);border-radius:var(--mv-radius-sm);cursor:pointer}
.mv-home .course-grid.carousel-track{display:flex;gap:var(--mv-grid-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--mv-control-border) var(--mv-panel);padding:var(--mv-space-1) 0 var(--mv-space-4);align-items:stretch}
.mv-home .course-card-clean{flex:0 0 304px;min-width:0;display:flex;flex-direction:column;scroll-snap-align:start;position:relative;border:1px solid var(--mv-border);border-radius:var(--mv-radius-md);overflow:hidden;background:var(--mv-panel);box-shadow:none;transition:transform var(--mv-normal) var(--mv-ease),border-color var(--mv-normal) var(--mv-ease)}
.mv-home .course-card-clean:before,.mv-home .course-card-clean:after{display:none!important}
.mv-home .course-card-clean:hover{transform:translateY(-2px);border-color:var(--mv-control-border);box-shadow:none}
.mv-home .course-card-free,.mv-home .course-card-free:hover{border-color:var(--mv-free)}
.mv-home .course-cover{display:block;aspect-ratio:16/10;overflow:hidden;position:relative}
.mv-home .course-cover img{width:100%;height:100%;object-fit:cover;transition:transform var(--mv-slow) var(--mv-ease)}
.mv-home .course-card-clean:hover .course-cover img{transform:scale(1.015)}
.mv-home .course-info{padding:var(--mv-card-padding);display:flex;flex-direction:column;flex:1;gap:var(--mv-space-3)}
.mv-home .course-info h3{font-size:var(--mv-h4);line-height:1.35}
.mv-home .course-info>p{margin:0;font-size:var(--mv-small);color:var(--mv-muted)}
.mv-home .course-meta{display:block;font-size:var(--mv-label);color:var(--mv-muted);margin-top:var(--mv-space-2)}
.mv-home .course-card-bottom{margin-top:auto;display:grid;gap:var(--mv-space-3)}
.mv-home .course-card-price{font:600 var(--mv-price)/1.2 var(--mv-font-body);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--mv-space-2);white-space:nowrap}
.mv-home .course-card-price s{font-size:var(--mv-small);color:var(--mv-muted)}
.mv-home .course-card-price strong{font-weight:600}
.mv-home .course-card-bottom .button{width:100%;background:var(--mv-accent);border-color:var(--mv-accent);color:var(--mv-bg)}
.mv-home .course-card-bottom .button:hover{background:var(--mv-accent-hover);border-color:var(--mv-accent-hover)}
.mv-home .course-card-free .course-card-bottom .button{background:var(--mv-free);border-color:var(--mv-free);color:var(--mv-bg)}
.mv-home .course-card-free .course-card-bottom .button:hover{background:var(--mv-free);border-color:var(--mv-text)}
.mv-home .course-demo-link,.mv-home .catalog-detail-link{font-size:var(--mv-small);min-height:44px;display:inline-flex;align-items:center;color:var(--mv-accent)}
.mv-home .course-free-badge{position:absolute;top:var(--mv-space-3);left:var(--mv-space-3);padding:var(--mv-space-1) var(--mv-space-2);border-radius:var(--mv-radius-sm);background:var(--mv-free);color:var(--mv-bg);font:600 var(--mv-label)/1.4 var(--mv-font-body)}
.mv-home .free-tool-art{object-fit:contain!important;padding:var(--mv-space-8);background:var(--mv-bg)}
.mv-home .plugin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mv-grid-gap)}
.mv-home .plugin-discovery{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--mv-border);border-radius:var(--mv-radius-md);background:var(--mv-panel);text-decoration:none;color:inherit;transition:transform var(--mv-normal) var(--mv-ease),border-color var(--mv-normal) var(--mv-ease)}
.mv-home .plugin-discovery:hover{transform:translateY(-2px);border-color:var(--mv-control-border)}
.mv-home .plugin-discovery>img{width:100%;height:auto;aspect-ratio:16/6;object-fit:contain;padding:var(--mv-space-4);background:var(--mv-bg)}
.mv-home .plugin-discovery>div{padding:var(--mv-card-padding);display:grid;gap:var(--mv-space-3)}
.mv-home .plugin-discovery span{font-size:var(--mv-label);font-weight:600;color:var(--mv-accent)}
.mv-home .plugin-discovery h3{font-size:var(--mv-h3)}
.mv-home .plugin-discovery p{font-size:var(--mv-small);margin:0;color:var(--mv-muted)}
.mv-home .plugin-discovery b{font-size:var(--mv-small);color:var(--mv-accent)}
.mv-home .premium-home{display:grid;grid-template-columns:1fr 1fr;gap:var(--mv-space-8);align-items:center;background:transparent;border:0;border-bottom:1px solid var(--mv-border);border-radius:0}
.mv-home .premium-home h2{margin:var(--mv-space-3) 0 var(--mv-space-4);color:var(--mv-premium)}
.mv-home .premium-home p{font-size:var(--mv-body);margin:0 0 var(--mv-space-3);color:var(--mv-muted)}
.mv-home .premium-home small{font-size:var(--mv-small)}
.mv-home .premium-home-price{margin:var(--mv-space-4) 0;font-size:var(--mv-body)}
.mv-home .premium-pass-photo{width:100%;max-width:none;aspect-ratio:auto;margin:0;transform:none;background:transparent;box-shadow:none}
.mv-home .premium-pass-photo img{width:100%;height:auto;display:block;object-fit:contain;border-radius:0}
.mv-home .compact-packs{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--mv-space-6);align-items:start}
.mv-home .pack-rows{display:grid;gap:var(--mv-space-2)}
.mv-home .pack-rows>a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--mv-space-4);padding:var(--mv-space-4);border:1px solid var(--mv-border);border-radius:var(--mv-radius-sm);background:var(--mv-panel);text-decoration:none;font-size:var(--mv-small)}
.mv-home .pack-rows>a:hover{border-color:var(--mv-control-border)}
.mv-home .pack-rows strong{font-size:var(--mv-h4);white-space:nowrap}
.mv-home .pack-rows s{display:block;font-size:var(--mv-label);color:var(--mv-muted)}
.mv-home .compact-packs>.text-link{grid-column:2}
.mv-home .ab-player{border-radius:var(--mv-radius-md);padding:var(--mv-card-padding);background:var(--mv-panel);box-shadow:none;border:1px solid var(--mv-border)}
.mv-home .audio-note{margin-top:var(--mv-space-4);font-size:var(--mv-small);gap:var(--mv-space-4)}
.mv-home .review-grid{gap:var(--mv-grid-gap)}
.mv-home .review{padding:var(--mv-card-padding);border-radius:var(--mv-radius-md);background:var(--mv-panel);border-color:var(--mv-border)}
.mv-home .review p{font-size:var(--mv-small)}
.mv-home .youtube-grid{gap:var(--mv-grid-gap)}
.mv-home .tutorial{border:1px solid var(--mv-border);border-radius:var(--mv-radius-md);background:var(--mv-panel);overflow:hidden;box-shadow:none;padding-bottom:var(--mv-space-4);transition:transform var(--mv-normal) var(--mv-ease),border-color var(--mv-normal) var(--mv-ease)}
.mv-home .tutorial:hover{transform:translateY(-2px);border-color:var(--mv-control-border)}
.mv-home .tutorial img{aspect-ratio:16/9;object-fit:cover;transition:transform var(--mv-slow) var(--mv-ease)}
.mv-home .tutorial:hover img{transform:scale(1.015)}
.mv-home .tutorial>h3{font-size:var(--mv-h4);margin:var(--mv-space-3) var(--mv-space-4)}
.mv-home .tutorial>.eyebrow,.mv-home .tutorial>.text-link{margin-inline:var(--mv-space-4)}
.mv-home .carousel-toolbar{margin-bottom:var(--mv-space-3);font-size:var(--mv-small)}
.mv-home .faq{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--mv-space-8)}
.mv-home .faq summary{padding-block:var(--mv-space-4);min-height:44px;font-size:var(--mv-body)}
.mv-home .faq details p{font-size:var(--mv-small)}
.mv-home .final-cta{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--mv-space-6);flex-wrap:wrap}
.mv-home .final-cta h2{font-size:var(--mv-h2)}
.mv-home .final-cta>.eyebrow{flex-basis:100%;color:var(--mv-muted)}
.mv-home .final-cta h2{color:var(--mv-text)}
.mv-home .final-cta h2 em{color:var(--mv-accent)}
.mv-home .footer{padding-block:var(--mv-space-8)}
.mv-home .footer-main{gap:var(--mv-space-8)}
.mv-home .footer p,.mv-home .footer a,.mv-home .footer-bottom{font-size:var(--mv-small)}
.mv-home .footer-main>div>a:not(.brand),.mv-home .footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
.mv-home .footer-bottom{padding-top:var(--mv-space-6);gap:var(--mv-space-4)}
@media(max-width:1023px){.mv-home .hero{gap:var(--mv-space-6)}.mv-home .hero-visual{padding:var(--mv-space-4)}.mv-home .section-heading{align-items:start;gap:var(--mv-space-3)}.mv-home .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-home .compact-packs,.mv-home .faq{grid-template-columns:1fr}.mv-home .compact-packs>.text-link{grid-column:auto}}
@media(max-width:639px){.mv-home .hero{grid-template-columns:1fr}.mv-home .hero-visual{display:none}.mv-home .hero h1{max-width:20ch}.mv-home .hero-actions{gap:var(--mv-space-3)}.mv-home .section-heading{flex-direction:column;align-items:start}.mv-home .catalog-selector{display:flex}.mv-home .catalog-selector button{flex:1;padding-inline:var(--mv-space-3);font-size:var(--mv-small)}.mv-home .course-card-clean{flex-basis:min(288px,82vw)}.mv-home .course-cover{aspect-ratio:16/9}.mv-home .course-carousel-controls>span{font-size:var(--mv-label)}.mv-home .plugin-grid,.mv-home .premium-home,.mv-home .review-grid{grid-template-columns:1fr}.mv-home .premium-home .premium-pass-photo{order:-1}.mv-home .plugin-discovery>img{aspect-ratio:16/9}.mv-home .pack-rows>a{gap:var(--mv-space-2);padding:var(--mv-space-3)}.mv-home .pack-rows strong{font-size:var(--mv-body)}.mv-home .footer-main{grid-template-columns:1fr;gap:var(--mv-space-6)}.mv-home .footer-bottom{align-items:start}.mv-home .final-cta{gap:var(--mv-space-4)}}
@media(prefers-reduced-motion:reduce){.mv-home *, .mv-home *:before,.mv-home *:after{animation:none!important;transition:none!important}.mv-home .course-card-clean:hover,.mv-home .plugin-discovery:hover,.mv-home .tutorial:hover,.mv-home .course-card-clean:hover img,.mv-home .tutorial:hover img{transform:none}}
/* Home uses the compact section pattern from the spacing scale. */
.mv-home{--mv-section:48px}
.mv-home .hero:before{display:none}
.mv-home .hero-video{box-shadow:none;border-color:var(--mv-border)}
.mv-home .visual-label{color:var(--mv-muted)}
.mv-home .visual-bottom{padding-top:var(--mv-space-4);background:transparent;border-color:var(--mv-border)}
.mv-home .review-grid figure{padding:var(--mv-card-padding);border-radius:var(--mv-radius-md);background:var(--mv-panel);border-color:var(--mv-border);margin:0}
.mv-home .review-grid blockquote{font-size:var(--mv-small);line-height:1.6;margin:var(--mv-space-3) 0 var(--mv-space-4)}
.mv-home .youtube-grid.carousel-track{display:flex;gap:var(--mv-grid-gap);overflow-x:auto;padding:var(--mv-space-1) 0 var(--mv-space-4);scroll-snap-type:x mandatory;scrollbar-color:var(--mv-control-border) var(--mv-panel)}
.mv-home .carousel-track .tutorial{flex-basis:calc((100% - 48px)/3);align-self:stretch;display:flex;flex-direction:column}
.mv-home .carousel-track .tutorial>div{margin-bottom:var(--mv-space-4)}
.mv-home .tutorial>.text-link{margin-top:auto}

.mv-home .carousel-toolbar button{width:44px;height:44px;border-radius:var(--mv-radius-sm)}
@media(max-width:1023px){.mv-home{--mv-section:48px}.mv-home .carousel-track .tutorial{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:639px){.mv-home{--mv-section:32px}.mv-home .carousel-track .tutorial{flex-basis:86%}}
.mv-home .section-heading>.text-link{margin:0}
@media(max-width:639px){
.mv-home .plugin-discovery{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;padding:var(--mv-space-3);gap:var(--mv-space-3)}
.mv-home .plugin-discovery>img{aspect-ratio:1;object-fit:contain;padding:var(--mv-space-2);border-radius:var(--mv-radius-sm)}
.mv-home .plugin-discovery>div{padding:0;gap:var(--mv-space-2)}
.mv-home .plugin-discovery h3{font-size:var(--mv-h4)}
.mv-home .review-grid{display:flex;overflow-x:auto;gap:var(--mv-grid-gap);scroll-snap-type:x mandatory;padding:var(--mv-space-1) 0 var(--mv-space-4);scrollbar-width:thin;scrollbar-color:var(--mv-control-border) var(--mv-panel)}
.mv-home .review-grid figure{flex:0 0 86%;scroll-snap-align:start}
.mv-home .pack-rows [data-sale-price]{text-align:right}
.mv-home .premium-home small{display:block;margin:var(--mv-space-3) 0 0}
}

/* Demo is a separate link on the cover; it never changes the purchase row. */
.mv-home .course-card-media{position:relative;flex-shrink:0}
.mv-home .course-card-media .course-card-demo{position:absolute;left:var(--mv-space-3);bottom:var(--mv-space-3);z-index:1;display:inline-flex;align-items:center;min-height:44px;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);color:var(--mv-text);font:600 var(--mv-label)/1.4 var(--mv-font-body);margin:0;text-decoration:none;transition:color var(--mv-fast) var(--mv-ease),border-color var(--mv-fast) var(--mv-ease)}
.mv-home .course-card-media .course-card-demo:hover{color:var(--mv-accent);border-color:var(--mv-accent)}
.mv-home .course-card-bottom{margin-top:auto}
.mv-home .course-card-price{min-height:34px}
.mv-home .course-card-bottom .button{height:var(--mv-space-12);min-height:var(--mv-space-12)}
