/* Ekklesia · Formação Musical v46 · interface própria conectada à identidade oficial */
:root{--m-night:#071f2b;--m-blue:#0e3542;--m-blue2:#165563;--m-cream:#faf7ef;--m-white:#fffefa;--m-gold:#c9954b;--m-goldLight:#eed0a0;--m-muted:#60757a;--m-rule:rgba(14,53,66,.13)}
html{scroll-padding-top:98px}
body.music-v46{background:#faf8f2;color:#143944;font-family:'DM Sans',sans-serif}
.music-v46 *{box-sizing:border-box}
.music-v46 main{min-height:55vh}
.music-v46 h1,.music-v46 h2,.music-v46 h3{letter-spacing:-.038em;line-height:1.13}
.music-v46 h1,.music-v46 h2{font-family:'Playfair Display',Georgia,serif;font-weight:700}
.music-v46 a:focus-visible,.music-v46 button:focus-visible,.music-v46 select:focus-visible,.music-v46 input:focus-visible{outline:3px solid #d59c4a!important;outline-offset:3px}
.music-v46 .shell{max-width:1200px}
.music-v46 .m-eyebrow,.music-v46 .m-tool-kicker,.music-v46 .m-aside-kicker{font:700 11px/1.45 'DM Sans',sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--m-goldLight)}
.music-v46 .m-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:600 12px/1.4 'DM Sans',sans-serif;color:#c8dce0;margin-bottom:36px}
.music-v46 .m-breadcrumb a{color:inherit;text-decoration:none;opacity:.84}.music-v46 .m-breadcrumb a:hover{opacity:1;color:var(--m-goldLight)}
.music-v46 .m-breadcrumb span:not(:last-child){opacity:.43}
.music-v46 .m-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 0}
.music-v46 .m-hero-badges span{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.065);border-radius:99px;color:#e0e9e7;font:600 12px/1.1 'DM Sans',sans-serif}
.music-v46 .m-cta,.music-v46 .m-btn-outline,.music-v46 .m-pager-link{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 24px;gap:10px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.01em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;cursor:pointer;font-family:inherit}
.music-v46 .m-cta{color:#162a2e!important;background:linear-gradient(115deg,#deb070,#c9954b)!important;border:1px solid #e6b97e;box-shadow:0 12px 35px rgba(15,29,34,.17)}
.music-v46 .m-cta:hover,.music-v46 .m-btn-outline:hover,.music-v46 .m-pager-link:hover{transform:translateY(-2px)}
.music-v46 .m-btn-outline{border:1px solid rgba(255,255,255,.35);color:white;background:rgba(255,255,255,.06)}
.music-v46 .m-course-hero,.music-v46 .m-lesson-hero,.music-v46 .m-lab-hero{position:relative;isolation:isolate;background:radial-gradient(circle at 80% 15%,rgba(201,149,75,.18),transparent 27%),radial-gradient(circle at 18% 92%,rgba(76,155,166,.18),transparent 28%),linear-gradient(130deg,#071f2b 0%,#0c313e 50%,#174854 100%);color:#fff;overflow:hidden}
.music-v46 .m-course-hero:before,.music-v46 .m-lesson-hero:before,.music-v46 .m-lab-hero:before{content:"";position:absolute;width:700px;height:700px;left:-420px;top:-400px;pointer-events:none;border-radius:50%;border:1px solid rgba(201,149,75,.2);box-shadow:0 0 0 55px rgba(201,149,75,.025),0 0 0 125px rgba(255,255,255,.016)}
.music-v46 .m-course-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:58px;min-height:680px;padding:56px 0 76px}
.music-v46 .m-course-copy{position:relative;z-index:1}
.music-v46 .m-course-copy h1{max-width:720px;color:#fff;font-size:clamp(46px,5.25vw,78px);line-height:1.04;margin:18px 0 24px;text-wrap:balance}
.music-v46 .m-course-copy h1 em,.music-v46 .m-lab-hero h1 em{font-weight:600;color:var(--m-goldLight)}
.music-v46 .m-course-copy>p:not(.m-eyebrow){font-size:17px;line-height:1.75;color:#cee0e1;max-width:550px}
.music-v46 .m-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
.music-v46 .m-course-visual{position:relative;align-self:stretch;min-height:470px;max-height:610px;margin:26px 0;border:1px solid rgba(255,255,255,.19);border-radius:28px;overflow:hidden;box-shadow:0 40px 90px rgba(0,10,15,.32);transform:rotate(1.2deg)}
.music-v46 .m-course-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,26,31,.05) 20%,rgba(5,27,32,.85) 100%)}
.music-v46 .m-course-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block;filter:saturate(.8) contrast(1.03)}
.music-v46 .m-visual-overlay{z-index:2;position:absolute;bottom:0;left:0;width:100%;padding:34px;color:#fff;display:flex;flex-direction:column;gap:15px}
.music-v46 .m-visual-overlay small{font-size:10px;letter-spacing:.2em;color:#f2cea0}
.music-v46 .m-visual-overlay b{font-weight:600;font-size:20px;letter-spacing:-.02em}
.music-v46 .m-visual-bars{height:38px;display:flex;gap:6px;align-items:flex-end}
.music-v46 .m-visual-bars i{display:block;width:7px;height:35%;background:#d5ad6d;border-radius:2px;opacity:.8;transform-origin:bottom;animation:m-wave 1.8s ease-in-out infinite alternate}
.music-v46 .m-visual-bars i:nth-child(2n){height:75%;animation-delay:.3s}.music-v46 .m-visual-bars i:nth-child(3n){height:100%;animation-delay:.6s}.music-v46 .m-visual-bars i:nth-child(4n){height:51%;animation-delay:.9s}
@keyframes m-wave{to{transform:scaleY(.55)}}
.music-v46 .m-course-journey{padding:100px 0 120px;background:linear-gradient(180deg,#fbf9f4,#f5f2e9)}
.music-v46 .m-section-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:36px}
.music-v46 .m-section-heading h2{font-size:clamp(34px,4vw,53px);max-width:720px;margin:10px 0 12px;color:#113944}
.music-v46 .m-section-heading .m-eyebrow,.music-v46 .m-resource-area .m-eyebrow{color:#ac752e}
.music-v46 .m-section-heading p{color:#617579;max-width:600px;line-height:1.8}
.music-v46 .m-decor-count{font:700 66px/1 'Playfair Display',serif;white-space:nowrap;color:rgba(15,64,76,.13)}
.music-v46 .m-course-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.music-v46 .m-course-card{position:relative;display:grid;grid-template-columns:75px 1fr 26px;gap:20px;align-items:center;min-height:176px;background:#fffdf9;border:1px solid var(--m-rule);padding:27px 25px;border-radius:22px;color:#153842;text-decoration:none;box-shadow:0 16px 44px rgba(5,30,39,.045);transition:transform .25s,box-shadow .25s,border-color .25s}
.music-v46 .m-course-card:first-child{grid-column:1/-1;min-height:195px;background:linear-gradient(128deg,#123b48 3%,#1b5966 100%);color:#fff;border-color:rgba(255,255,255,.05);box-shadow:0 23px 60px rgba(4,35,47,.2)}
.music-v46 .m-course-card:hover{transform:translateY(-5px);box-shadow:0 26px 68px rgba(4,35,47,.12);border-color:rgba(201,149,75,.45)}
.music-v46 .m-card-no{font:700 47px/1 'Playfair Display',Georgia,serif;color:#c9954b;opacity:.95}
.music-v46 .m-card-copy h3{font:700 clamp(22px,2.3vw,30px)/1.18 'Playfair Display',Georgia,serif;margin:8px 0}
.music-v46 .m-card-copy p{font-size:14px;line-height:1.65;color:#687a80;max-width:490px;margin:0 0 12px}
.music-v46 .m-course-card:first-child .m-card-copy p,.music-v46 .m-course-card:first-child .m-card-copy small{color:#cbdade}
.music-v46 .m-card-small{font-size:10px;color:#a87539;font-weight:800;letter-spacing:.18em}
.music-v46 .m-course-card:first-child .m-card-small{color:#f5d3a4}
.music-v46 .m-card-copy small{font-size:12px;color:#9a8580}
.music-v46 .m-card-arrow{font-size:27px;font-weight:300;color:#b78a48;align-self:start}
.music-v46 .m-course-toolbanner{background:linear-gradient(112deg,#082a35,#175262);padding:86px 0;color:#fff;overflow:hidden}
.music-v46 .m-banner-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}
.music-v46 .m-banner-grid h2{font-size:clamp(34px,3.9vw,52px);color:#fff;margin:12px 0 16px;max-width:620px}
.music-v46 .m-banner-grid p{color:#d0dfe0;max-width:540px;line-height:1.75;margin-bottom:27px}
.music-v46 .m-banner-figure{background:radial-gradient(circle at 50% 30%,rgba(214,168,99,.21),rgba(0,0,0,.13));border:1px solid rgba(255,255,255,.18);border-radius:25px;padding:30px;text-align:center;min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}
.music-v46 .m-banner-note{font:700 80px/1 'Playfair Display',serif;color:#dba962}
.music-v46 .m-banner-chord{display:flex;gap:8px}.music-v46 .m-banner-chord span{padding:12px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.2);color:#eee;background:rgba(255,255,255,.06)}
.music-v46 .m-banner-figure small{color:#b8ced2;font-size:12px}
.music-v46 .m-resource-area{padding:83px 0 100px}
.music-v46 .m-resources-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:35px}
.music-v46 .m-resources-grid h2{font-size:43px;margin:12px 0}.music-v46 .m-resources-grid p{max-width:640px;line-height:1.8;color:#596f75}
.music-v46 .m-text-link{color:#946524!important;font-weight:750;text-underline-offset:4px}
.music-v46 .m-resource-side{background:#f0e8d9;border:1px solid rgba(201,149,75,.15);padding:34px;border-radius:24px;display:flex;flex-direction:column;gap:12px}
.music-v46 .m-resource-side span{font:700 50px/1 serif;color:#b47e32}.music-v46 .m-resource-side strong{font:700 27px/1.2 'Playfair Display',serif;color:#133e48}.music-v46 .m-resource-side p{margin:0;font-size:14px}
/* lesson layout */
.music-v46 .m-lesson-hero{padding:35px 0 65px}
.music-v46 .m-lesson-hero .m-breadcrumb{margin-bottom:46px}
.music-v46 .m-lesson-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:30px}
.music-v46 .m-lesson-head h1{color:#fff;max-width:850px;font-size:clamp(39px,5.3vw,65px);line-height:1.08;margin:12px 0 19px}
.music-v46 .m-lesson-head p{font-size:17px;line-height:1.7;color:#c9dade;max-width:670px}
.music-v46 .m-hero-number{font:700 190px/1 'Playfair Display',serif;color:rgba(222,185,126,.16);text-align:right}
.music-v46 .m-lesson-layout{display:grid;grid-template-columns:265px minmax(0,1fr);align-items:start;gap:55px;padding-top:65px;padding-bottom:110px}
.music-v46 .m-lesson-aside{position:sticky;top:96px;border-radius:23px;background:#0b3542;color:#d4e6e8;padding:25px 20px;box-shadow:0 26px 55px rgba(6,35,47,.12);max-height:calc(100vh - 118px);overflow-y:auto;scrollbar-width:thin}
.music-v46 .m-lesson-aside>div:first-child{padding:0 8px 18px;border-bottom:1px solid rgba(255,255,255,.13)}
.music-v46 .m-lesson-aside strong{display:block;font:700 26px/1.4 'Playfair Display',serif;color:#fff;margin:7px 0}
.music-v46 .m-lesson-aside p{font-size:12px;line-height:1.65;margin:0;color:#a8c5cb}
.music-v46 .m-section-nav{display:flex;flex-direction:column;padding:14px 0}
.music-v46 .m-section-nav a{display:flex;gap:9px;align-items:start;color:#d6e1e2;font-size:12.5px;font-weight:600;line-height:1.5;text-decoration:none;border-radius:10px;padding:10px 9px;transition:background .2s}
.music-v46 .m-section-nav a:hover,.music-v46 .m-section-nav a.active{background:rgba(255,255,255,.1);color:#f8dcb0}
.music-v46 .m-section-nav a span{font-size:10px;color:#c39354;padding-top:2px}
.music-v46 .m-aside-bottom{display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.13);padding:17px 8px 0}
.music-v46 .m-aside-bottom a{font-size:12px;font-weight:650;color:#f0d3a5;text-decoration:none}
.music-v46 .m-lesson-block{background:#fffefa;border:1px solid var(--m-rule);border-radius:24px;margin-bottom:22px;padding:38px 39px 43px;box-shadow:0 16px 53px rgba(8,44,53,.043);scroll-margin-top:106px}
.music-v46 .m-lesson-block.m-feature-block{background:linear-gradient(145deg,#fffefa,#f9f4eb)}
.music-v46 .m-section-num{font-size:10px;color:#ac772d;font-weight:800;letter-spacing:.2em;margin-bottom:12px}
.music-v46 .m-lesson-block>h2{color:#133c49;font-size:clamp(27px,3.2vw,39px);line-height:1.14;margin:0 0 25px}
.music-v46 .m-reading{font-size:15px;line-height:1.82;color:#4d666d;overflow-wrap:anywhere}
.music-v46 .m-reading p{margin:0 0 15px;color:#4d666d!important;line-height:1.82}
.music-v46 .m-reading h2{font:700 23px/1.3 'Playfair Display',serif;margin:30px 0 11px;color:#194454}
.music-v46 .m-reading h3{font-size:16px;font-weight:750;color:#174756;margin:24px 0 9px;line-height:1.5}
.music-v46 .m-reading ul,.music-v46 .m-reading ol{padding-left:24px;margin:10px 0 20px;color:#4d666d}
.music-v46 .m-reading li{margin:7px 0;color:#4d666d!important}
.music-v46 .m-reading strong{font-weight:750;color:#153e49}
.music-v46 .m-reading blockquote{margin:22px 0;border-left:3px solid var(--m-gold);padding:15px 21px;background:#f7f1e6;border-radius:0 10px 10px 0;font-style:italic}
.music-v46 .m-reading blockquote p{margin:0}
.music-v46 .m-reading table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px;line-height:1.5;margin:20px 0 27px;border:1px solid var(--m-rule);border-radius:12px;overflow:hidden}
.music-v46 .m-reading table th{background:#0f3a48;color:#fff;text-align:left;padding:12px;font-weight:700}
.music-v46 .m-reading table td{padding:12px;vertical-align:top;border-top:1px solid var(--m-rule);color:#395d65;background:#fff}
.music-v46 .m-reading table tr:nth-child(even) td{background:#f5f4ee}
.music-v46 .m-reading code{padding:3px 8px;border-radius:6px;background:#e8eee9;color:#174d5a;font-size:13px;overflow-wrap:anywhere}
.music-v46 .m-reading input[type=checkbox]{accent-color:#c9954b;width:18px;height:18px;vertical-align:middle;cursor:pointer}
.music-v46 .m-end-note{margin:45px 0 24px;border-radius:24px;background:linear-gradient(135deg,#0a3340,#175967);color:white;padding:37px 38px}
.music-v46 .m-end-note h2{color:white;font-size:36px;margin:8px 0 10px}.music-v46 .m-end-note p{color:#cadcdf;line-height:1.7}
.music-v46 .m-pager{display:flex;gap:10px;justify-content:space-between;margin-top:25px;flex-wrap:wrap}
.music-v46 .m-pager-link{border:1px solid rgba(255,255,255,.29);color:#fff!important;background:rgba(255,255,255,.06)}
.music-v46 .m-pager-next{background:#cc9a59!important;color:#102f37!important;border-color:#cc9a59}
.music-v46 .m-resource{border:1px solid var(--m-rule);padding:26px 30px;border-radius:19px;background:#f5efe5}
.music-v46 .m-resource h3{margin:0 0 10px;color:#173f49;font-size:23px}.music-v46 .m-resource p{color:#5c7278;font-size:14px;line-height:1.7}.music-v46 .m-resource a{font-weight:700;color:#9b6928}
/* tool widgets */
.music-v46 .music-keyboard,.music-v46 .m-widget,.music-v46 .m-song,.music-v46 .m-tip{margin-top:26px;border:1px solid rgba(18,76,88,.15);border-radius:19px;overflow:hidden;background:linear-gradient(155deg,#eff4f1,#f8f7f1);padding:24px}
.music-v46 .m-tooltop{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;flex-wrap:wrap}
.music-v46 .m-tool-kicker{color:#ad7c3a!important;font-size:10px;letter-spacing:.18em}
.music-v46 .m-tooltop h3,.music-v46 .m-widget h3{font-size:25px;font-family:'Playfair Display',serif;color:#133c49;margin:5px 0 6px}
.music-v46 .m-tooltop p,.music-v46 .m-widget p{margin:0;color:#597078;font-size:13px;line-height:1.7}
.music-v46 .m-tools{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.music-v46 .m-tools button{border:1px solid rgba(18,76,88,.18);border-radius:99px;background:white;color:#174c59;cursor:pointer;padding:9px 12px;font:700 11px/1.3 'DM Sans',sans-serif}
.music-v46 .m-tools button:hover{border-color:#c9954b;background:#f5e8d6}
.music-v46 .m-piano-viewport{overflow-x:auto;padding:12px 6px 18px;margin:16px 0 0;scrollbar-color:#9bb1b4 transparent;scrollbar-width:thin;scroll-behavior:smooth}
.music-v46 .m-piano-keys{height:180px;position:relative;border-radius:7px;background:#153742;user-select:none;touch-action:pan-x}
.music-v46 .m-key{position:absolute;top:0;cursor:pointer;appearance:none;box-sizing:border-box;transition:background .08s ease,box-shadow .08s ease;touch-action:manipulation}
.music-v46 .m-white{width:43px;height:180px;background:linear-gradient(#fff,#f4f2e9);border:1px solid #b7c1c3;border-right:1px solid #8b999d;border-radius:0 0 6px 6px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:15px;z-index:1;color:#2d4750}
.music-v46 .m-white span{font-size:10px;font-weight:800;display:block;white-space:nowrap}
.music-v46 .m-black{z-index:2;width:28px;height:114px;background:linear-gradient(110deg,#081b22,#193944);border:1px solid #0c1e25;box-shadow:inset -3px 0 4px rgba(0,0,0,.34),2px 4px 5px rgba(0,0,0,.22);border-radius:0 0 5px 5px;color:#fff;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px}
.music-v46 .m-black span{font-size:8px;line-height:1.1;font-weight:700;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;opacity:.8}
.music-v46 .m-key.is-playing,.music-v46 .m-key.is-highlight{background:#e5b36b!important;color:#0e2c38!important}
.music-v46 .m-key.is-chord{background:#b8ded7!important;color:#103740!important;box-shadow:inset 0 -7px 0 #c9954b}
.music-v46 .m-key.is-chord.m-black{background:#c9954b!important}
.music-v46 .m-piano-keys.m-no-labels .m-key span{visibility:hidden}
.music-v46 .m-status{font-size:13px;font-weight:750;color:#0d5564;margin:10px 0 0}
.music-v46 .m-help{font-size:11.5px;color:#688087;line-height:1.6;margin-top:8px}
.music-v46 .m-song{background:#f5ebdb;color:#163d48}.music-v46 .m-song span{font-size:10px;color:#9b702f;font-weight:800;letter-spacing:.16em}
.music-v46 .m-song p{font-size:14px;line-height:1.7;margin:10px 0 15px;color:#47616a!important}.music-v46 .m-tip{color:#47616a!important;font-size:14px;line-height:1.7}
.music-v46 .m-chord{background:linear-gradient(140deg,#fffdf6,#f3eee3)}
.music-v46 .m-chord-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-top:22px}
.music-v46 .m-chord-form label{display:block;font-size:12px;font-weight:800;width:100%;color:#164653}
.music-v46 .m-chord-form select{min-width:150px;min-height:46px;border:1px solid #b7c9c8;border-radius:9px;background:white;padding:0 14px;color:#123945;font-size:14px;font-family:inherit}
.music-v46 .m-chord-form .m-cta{min-height:46px;padding:11px 17px;font-size:12px}
.music-v46 .m-chord-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:23px 0 0}
.music-v46 .m-chord-notes div{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:14px 8px;gap:6px;border:1px solid rgba(14,53,66,.1);border-radius:12px;background:#fff}
.music-v46 .m-chord-notes small{font-size:9px;letter-spacing:.07em;line-height:1.4;text-align:center;color:#a47439;font-weight:800}
.music-v46 .m-chord-notes strong{font-size:23px;color:#133c49;font-family:'Playfair Display',serif}
.music-v46 .m-chord .m-help{margin-top:18px}
.music-v46 .m-metronome{background:linear-gradient(140deg,#eaf1ef,#f5f6f0)}
.music-v46 .m-bpm-controls{display:flex;justify-content:center;align-items:center;gap:23px;margin-top:28px}
.music-v46 .m-bpm-controls button{height:46px;width:46px;border:1px solid #bed1cf;border-radius:50%;background:#fff;color:#154b58;font:600 26px/1 'DM Sans',sans-serif;cursor:pointer}
.music-v46 .m-bpm-display{text-align:center;min-width:100px}.music-v46 .m-bpm-display strong{font:750 54px/1 'DM Sans',sans-serif;color:#103e49;display:block}.music-v46 .m-bpm-display small{font-size:10px;letter-spacing:.15em;color:#7b9396;font-weight:750}
.music-v46 input[data-bpm-range]{display:block;margin:18px auto 22px;width:100%;max-width:460px;accent-color:#c9954b;cursor:pointer}
.music-v46 .m-beats{display:flex;gap:12px;justify-content:center;margin:0 0 22px}
.music-v46 .m-beats span{height:40px;width:40px;border-radius:50%;border:1px solid #b9cccc;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#5a7880;transition:background .12s,color .12s,transform .12s}
.music-v46 .m-beats span.is-active{background:#c9954b;color:#14333c;transform:scale(1.12);border-color:#c9954b}
.music-v46 .m-metronome .m-metro-btn{display:flex;margin:0 auto}
.music-v46 .m-metronome .m-muted{font-size:11px;color:#748a8a;text-align:center;margin-top:14px}
/* laboratory */
.music-v46 .m-lab-hero{padding:38px 0 80px}
.music-v46 .m-lab-hero h1{font-size:clamp(44px,5vw,67px);margin:14px 0 20px;color:white}
.music-v46 .m-lab-hero p:not(.m-eyebrow){color:#cbdce0;font-size:17px;max-width:620px;line-height:1.7}
.music-v46 .m-lab-layout{padding-top:0;padding-bottom:95px}
.music-v46 .m-lab-layout>.music-keyboard,.music-v46 .m-lab-layout>section>.music-keyboard{margin-top:-36px;position:relative;z-index:1;padding:30px 32px;background:#fbfcf7;box-shadow:0 24px 70px rgba(6,43,52,.12)}
.music-v46 .m-lab-columns{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-top:28px}
.music-v46 .m-lab-columns .m-widget{height:100%;margin-top:0}
.music-v46 .m-lab-cta{border-top:1px solid var(--m-rule);margin-top:70px;padding-top:35px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}
.music-v46 .m-lab-cta h2{font-size:30px;margin:12px 0}
.music-v46 .m-lab-cta .m-eyebrow{color:#ac772d}
/* integration into existing home & hub */
.m-hub-sublink{padding:0 0 36px}.m-hub-sublink a{display:inline-block;font-size:13px;color:#f1d6a6!important;opacity:.95;text-decoration:underline;text-underline-offset:4px}
.aulas-hub .m-hub-highlight{border:1px solid rgba(201,149,75,.65)!important}
.aulas-hub .formation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.m-home-course-link{display:inline-flex;margin-top:14px;text-decoration:none;border-bottom:1px solid #c9954b;color:#ba8343;font-weight:700;font-size:14px;padding:3px 0;line-height:1.5}
/* light logo blending: never put a white card around footer light asset */
body.music-v46 .footer-grid>img{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;filter:none!important}
@media(max-width:1000px){
 .music-v46 .m-course-hero-grid{gap:32px;min-height:600px}
 .music-v46 .m-course-visual{min-height:420px}
 .music-v46 .m-lesson-layout{grid-template-columns:235px minmax(0,1fr);gap:25px}
 .music-v46 .m-lesson-block{padding:29px}
 .aulas-hub .formation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .music-v46 .m-course-hero-grid{grid-template-columns:1fr;gap:20px;padding:34px 0 50px;min-height:auto}
 .music-v46 .m-course-visual{min-height:250px;height:320px;max-height:none;margin:20px 0 0;transform:none;border-radius:19px}
 .music-v46 .m-course-copy h1{font-size:clamp(39px,8.8vw,58px);margin:14px 0 15px}
 .music-v46 .m-course-copy>p:not(.m-eyebrow){font-size:15px;line-height:1.7}
 .music-v46 .m-course-journey{padding:62px 0 72px}
 .music-v46 .m-section-heading h2{font-size:34px}
 .music-v46 .m-decor-count{display:none}
 .music-v46 .m-course-cards{grid-template-columns:1fr;gap:11px}
 .music-v46 .m-course-card:first-child{grid-column:auto}
 .music-v46 .m-course-card{grid-template-columns:47px 1fr 20px;gap:12px;min-height:148px;padding:21px 17px;border-radius:17px}
 .music-v46 .m-card-no{font-size:31px}.music-v46 .m-card-copy h3{font-size:23px}.music-v46 .m-card-copy p{font-size:13px}
 .music-v46 .m-banner-grid,.music-v46 .m-resources-grid{grid-template-columns:1fr;gap:22px}
 .music-v46 .m-course-toolbanner{padding:63px 0}.music-v46 .m-banner-grid h2{font-size:36px}
 .music-v46 .m-banner-figure{min-height:185px}.music-v46 .m-resource-area{padding:66px 0}
 .music-v46 .m-lesson-hero{padding:25px 0 44px}.music-v46 .m-lesson-hero .m-breadcrumb{margin-bottom:33px}
 .music-v46 .m-lesson-head{grid-template-columns:1fr}.music-v46 .m-hero-number{display:none}
 .music-v46 .m-lesson-head h1{font-size:clamp(36px,8.5vw,49px)}
 .music-v46 .m-lesson-layout{display:flex;flex-direction:column;padding-top:28px;padding-bottom:70px;gap:20px}
 .music-v46 .m-lesson-aside{position:static;max-height:none;width:100%;padding:20px}
 .music-v46 .m-lesson-aside>div:first-child{padding-bottom:10px}.music-v46 .m-lesson-aside>div:first-child p{display:none}
 .music-v46 .m-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}
 .music-v46 .m-section-nav a{padding:9px 5px;font-size:11px}
 .music-v46 .m-aside-bottom{flex-direction:row;justify-content:space-between}
 .music-v46 .m-lesson-body{width:100%}
 .music-v46 .m-lesson-block{border-radius:18px;padding:22px 18px 25px;margin-bottom:15px}
 .music-v46 .m-lesson-block>h2{font-size:29px}.music-v46 .m-reading{font-size:14px;line-height:1.78}
 .music-v46 .m-reading table{font-size:11px}.music-v46 .m-reading table th,.music-v46 .m-reading table td{padding:10px 7px}
 .music-v46 .m-reading h2{font-size:20px}
 .music-v46 .m-end-note{padding:25px 20px}.music-v46 .m-end-note h2{font-size:28px}
 .music-v46 .m-resource{padding:23px 20px}
 .music-v46 .music-keyboard,.music-v46 .m-widget,.music-v46 .m-song,.music-v46 .m-tip{padding:17px 14px}
 .music-v46 .m-tooltop{display:block}.music-v46 .m-tools{margin:17px 0 0;justify-content:flex-start}
 .music-v46 .m-lab-columns{grid-template-columns:1fr}.music-v46 .m-lab-hero{padding:26px 0 66px}.music-v46 .m-lab-hero h1{font-size:43px}
 .music-v46 .m-lab-layout>section>.music-keyboard{padding:22px 17px}
 .music-v46 .m-chord-notes small{font-size:8px}
 .aulas-hub .formation-grid{grid-template-columns:1fr}
}
@media(max-width:380px){.music-v46 .m-tools button{font-size:10px;padding:8px 10px}.music-v46 .m-hero-actions .m-cta,.music-v46 .m-hero-actions .m-btn-outline{width:100%}.music-v46 .m-reading table{font-size:10px}.music-v46 .m-chord-notes strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.music-v46 .m-visual-bars i{animation:none}.music-v46 a,.music-v46 button{transition:none!important}.music-v46 *{scroll-behavior:auto!important}}
