/* Academia Patrick Cardoso: photographic music school, olive accents, clear learning paths. */
:root{--stage-bg:#121713;--stage-panel:#1e2720;--stage-text:#f4f6ef;--stage-muted:#bac6b8;--stage-cyan:#c6df9f;--stage-line:#394737;--academy-green:#c6df9f;--academy-label:#c6df9f;--academy-paper:#121713;--academy-border:#394737;--academy-muted:#bac6b8;--on-dark-label:#c6df9f}
html,body{background:#121713!important}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #c6df9f!important;outline-offset:4px}
/* Public introduction: white navigation, centered typography, distinct green call to action. */
.access-page{background:#121713;color:#f4f6ef;padding:24px}
.landing-shell{max-width:1280px;width:100%;margin:auto}
.landing-shell>.access-card{background:#f1f4ec!important;border:0!important;border-radius:24px!important;overflow:hidden;box-shadow:none}
.landing-shell .access-brand{background:#fff!important;border:0!important;margin:18px 20px 0;padding:18px 24px!important;border-radius:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.landing-shell .access-brand b{color:#17221a;font-size:1rem;letter-spacing:.03em}
.landing-shell .access-brand small{color:#52604d;font-size:.875rem}
.landing-shell .studio-logo{background:#17251b!important;border-radius:10px!important}
.brand-public-nav{display:flex;align-items:center;gap:22px;margin-left:auto;flex-wrap:wrap}
.brand-public-nav a{color:#243520;font-weight:650;font-size:.875rem;text-decoration:none;padding:8px 0}
.brand-public-nav a:last-child{background:#23452c;color:#fff;padding:12px 18px;border-radius:10px}
.landing-shell .access-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0}
.landing-shell .access-copy{position:relative;background:none!important;min-height:0!important;padding:64px 28px 24px!important;text-align:center;isolation:auto}
.landing-shell .access-copy:before,.landing-shell .access-copy:after{display:none!important}
.landing-shell .access-copy h1{color:#17221a!important;font-size:clamp(2.3rem,5.3vw,4.8rem)!important;line-height:1.08!important;letter-spacing:-.045em;margin:22px auto!important;max-width:980px;text-wrap:balance;font-weight:800}
.landing-shell .access-copy h1 span{color:#315c29}
.landing-shell .access-copy>.access-kicker{color:#46613a;font-size:.875rem;letter-spacing:.07em}
.landing-shell .access-copy>p{color:#53604f!important;font-size:1.125rem!important;line-height:1.7!important;max-width:740px;margin:0 auto}
.landing-shell .access-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin:24px auto}
.landing-shell .access-benefits span{background:transparent!important;color:#3e5436!important;border:0;font-size:.875rem}
.landing-shell .access-action{position:static!important;background:transparent!important;border:0!important;margin:0 auto!important;padding:18px 28px 44px!important;width:100%;max-width:720px;text-align:center;box-sizing:border-box}
.landing-shell .access-action>strong,.landing-shell .access-action h2{color:#263e22!important;font-size:1.5rem!important;line-height:1.3}
.landing-shell .access-action p{color:#53604f!important;font-size:1rem!important;line-height:1.65}
.landing-shell .access-action .status{background:#e0ead5!important;color:#395c2d!important;border-color:#bdd2aa!important}
.landing-shell .access-action :is(.access-primary,button[type=submit]){background:#315c29!important;border:1px solid #315c29!important;color:#fff!important;border-radius:12px!important;box-shadow:0 4px 0 #1a3916!important;min-height:52px;padding:14px 24px!important;font-weight:750}
.landing-shell .access-action .access-secondary{background:#fff!important;border:1px solid #a9b79c!important;color:#284421!important;border-radius:12px!important;min-height:48px}
.landing-shell .access-action :is(small,label,.access-link){color:#53604f!important}
.landing-shell .access-action input{background:#fff!important;color:#1b2b18!important;border-color:#a5b599!important}
.identity-study.identity-feature{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin:44px 0 0;padding:32px;background:#1c271e;border:1px solid #394737;border-radius:20px;text-align:left}
.identity-feature img{aspect-ratio:16/10;object-fit:cover;object-position:50% 28%;border-radius:12px;max-height:380px}
.identity-feature figcaption strong{font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.2;letter-spacing:-.025em}
.identity-feature figcaption>span,.identity-feature a{color:#c6df9f}
.identity-feature p{color:#c4d0bf;font-size:1rem;line-height:1.7}
/* Consistent dark photographic chapters below the introduction. */
.access-page :is(.stage-showcase,.stage-walkthrough,.stage-catalog,.transformation,.academy-capabilities,.audience-results,.public-plans,.sales-faq){background:#121713!important;border-color:#394737!important;padding-top:64px!important;padding-bottom:64px!important}
.access-page :is(.stage-section-heading,.transformation>header,.academy-capabilities>header,.audience-results>header,.public-plans>header,.sales-faq>header){max-width:820px;margin:0 auto 32px;text-align:center}
.access-page :is(.stage-kicker,.access-kicker){color:#c6df9f}
.access-page :is(h2,h3){letter-spacing:-.025em}
.access-page :is(.stage-section-heading h2,.transformation h2,.academy-capabilities h2,.audience-results h2,.public-plans h2,.sales-faq h2){font-size:clamp(1.8rem,3.4vw,3rem)!important;line-height:1.16!important}
.access-page :is(.transformation-flow,.audience-grid,.capabilities-grid) article{background:#1f2a21!important;border-color:#3e4e3a!important;border-radius:16px!important}
.access-page :is(.transformation-flow,.audience-grid,.capabilities-grid) article :is(span,b){color:#c6df9f!important}
.stage-catalog-grid{gap:24px}
.stage-poster{border-radius:16px!important;border-color:#43513c!important}
.stage-poster>span{font-size:.75rem!important;letter-spacing:.06em}
.stage-poster>strong{font-size:clamp(1.4rem,2.1vw,2.25rem)!important;line-height:1.08!important}
.stage-catalog-card:hover .stage-poster{border-color:#c6df9f!important;transform:translateY(-3px)}
.stage-walk-layout summary>span,.stage-walk-layout summary:after,.stage-walk-preview span,.stage-walk-preview li:before{color:#c6df9f!important}
.stage-walk-preview a{background:#c6df9f!important;color:#172716!important;border-radius:12px!important}
.stage-walk-preview,.stage-walk-fallback{border-color:#485c3e!important;border-radius:16px!important}
.stage-walk-layout summary{font-size:1.125rem}
:is(.sales-instructor,.home-instructor){background:#1b241d!important;border-radius:20px;border:1px solid #394737}
:is(.sales-instructor,.home-instructor)>.stage-portrait-collage:before{background:radial-gradient(ellipse,#243222 50%,#657b43 72%,#bcd98c 76%,transparent 78%)!important;box-shadow:0 0 60px #bcd98c25!important}
:is(.sales-instructor,.home-instructor)>div>:is(a,button.primary){background:#c6df9f!important;color:#172716!important;border-radius:12px!important}
.public-plans-grid article{background:#1e2920!important;border-color:#485b3e!important;border-radius:18px!important}
.public-plans-grid :is(.pro,.best-value){border-top-color:#c6df9f!important}
.public-plans-grid article>b{background:#c6df9f!important;color:#20341a!important}
.public-plans-grid article>span,.public-plans-grid li:before{color:#c6df9f!important}
.public-plans-grid :is(.pro,.best-value) a{background:#c6df9f!important;color:#20341a!important;border-radius:12px!important}
/* Student entrance and catalog use the same brand, with practice immediately available. */
.topbar{background:#121713!important;border-color:#394737!important}
.topbar .brand strong{letter-spacing:.02em;font-weight:750}
body>.academy-study-entrance{max-width:1280px;margin-top:40px}
.academy-study-entrance>header{max-width:780px;padding-bottom:12px}
.academy-study-entrance>header h1{font-family:inherit;font-size:clamp(2rem,3.8vw,3.3rem);font-weight:750;line-height:1.12;letter-spacing:-.035em;margin:14px 0}
.academy-study-entrance>header p{font-size:1rem;line-height:1.6;color:#bdc9b7}
.academy-path-grid{gap:20px;margin-top:26px}
.academy-path-card{padding:0!important;background:#1c271e!important;border:1px solid #3d4d37!important;border-radius:16px!important;overflow:hidden;box-shadow:none!important}
.academy-path-card>img{width:100%!important;aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important;object-position:50% 30%;border-radius:0!important}
.academy-path-copy{padding:22px!important;gap:14px}
.academy-path-copy>small{font-size:.75rem!important;color:#c6df9f!important;letter-spacing:.06em}
.academy-path-copy>strong{font-family:inherit!important;font-weight:750!important;font-size:1.65rem!important;line-height:1.16!important;letter-spacing:-.02em}
.academy-path-copy .course-card-topics{font-size:.875rem!important;color:#c4d0bf!important;line-height:1.65}
.academy-path-copy>b{border-top:1px solid #3d4d37!important;padding-top:16px!important;color:#d7e9c4!important;font-size:.875rem!important}
.academy-path-card:hover{border-color:#c6df9f!important;transform:translateY(-3px)}
body>.app-nav{max-width:1280px;background:#1a231c!important;border:1px solid #394737!important;border-radius:14px!important;padding:12px!important;gap:8px}
.app-nav .nav-tab,.app-nav .youtube-link{background:#252f25!important;color:#e6efdd!important;border-color:#495b40!important}
.app-nav .nav-tab.active{background:#c6df9f!important;color:#1c3016!important;border-color:#c6df9f!important}
.app-nav .nav-tab:hover,.app-nav .youtube-link:hover{background:#35442d!important;border-color:#c6df9f!important}
.academy-home-view{background:#121713!important}
.academy-home-view .home-step,.academy-home-view .home-feature-card em{color:#c6df9f!important}
.academy-home-view :is(.home-goals,.home-routine,.home-route,.home-continue,.journey-card,.home-practice,.home-next){background:#1e2920!important;border-color:#42543b!important}
.academy-home-view .home-goal-grid button:hover,.academy-home-view .home-goal-grid button.active{background:#35472e!important;border-color:#c6df9f!important}
.academy-home-view .home-feature-card{border-radius:14px!important;border-color:#42543b!important}
.academy-home-view .home-feature-card:hover{border-color:#c6df9f!important}
#zeroTrail>.trail-featured-head h2,.study-explore-hero h2{font-family:inherit!important;font-weight:750!important;letter-spacing:-.025em}
@media(max-width:1000px){.academy-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.brand-public-nav{gap:14px}.identity-study.identity-feature{gap:24px}.landing-shell .access-copy{padding-top:44px!important}}
@media(max-width:640px){.access-page{padding:12px}.landing-shell .access-brand{margin:10px;padding:14px!important;gap:10px}.brand-public-nav{width:100%;justify-content:space-between;margin-left:0;gap:10px}.brand-public-nav a{font-size:.875rem}.brand-public-nav a:last-child{padding:10px 12px}.landing-shell .access-copy{padding:32px 20px 12px!important}.landing-shell .access-copy h1{font-size:2.35rem!important}.landing-shell .access-copy>p{font-size:1rem!important}.landing-shell .access-action{padding:12px 20px 32px!important}.identity-study.identity-feature{grid-template-columns:1fr;padding:20px;margin-top:28px;gap:20px}.identity-feature img{aspect-ratio:16/10}.access-page :is(.stage-showcase,.stage-walkthrough,.stage-catalog,.transformation,.academy-capabilities,.audience-results,.public-plans,.sales-faq){padding:40px 12px!important}.academy-path-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;padding:0!important}.academy-path-card{min-width:0!important;max-width:none!important}.academy-path-copy{padding:16px!important;gap:10px!important}.academy-path-copy>strong{font-size:1.25rem!important;min-height:0!important}.academy-path-copy .course-card-topics{font-size:.875rem!important}.academy-path-copy>span{min-height:0!important}.academy-path-copy>b{font-size:.875rem!important}.academy-study-entrance>header h1{font-size:2rem}.stage-catalog-grid{gap:20px 12px}.stage-poster>strong{font-size:1.5rem!important}}
@media(max-width:420px){.academy-path-grid{grid-template-columns:1fr!important}.academy-path-card{display:grid!important;grid-template-columns:32% minmax(0,1fr)!important}.academy-path-card>img{height:100%!important;aspect-ratio:auto!important;min-height:230px;object-position:55% 30%}.academy-path-copy>strong{font-size:1.3rem!important}.brand-public-nav a{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.academy-path-card:hover,.stage-catalog-card:hover .stage-poster{transform:none}}
