@font-face{font-family:Inter;src:url('assets/inter-latin-variable-v1.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/poppins-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/poppins-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/poppins-800-latin-v1.woff2') format('woff2');font-weight:800;font-display:swap}
:root{--ink:#191919;--muted:#565656;--yellow:#ffe44f;--yellow-hover:#f2d32e;--soft:#fffdf2;--line:#e8e8e3;--pink:#f000a3;--radius:18px;--shadow:0 14px 40px #1717130c}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Poppins,Arial,sans-serif;line-height:1.2;text-wrap:balance}h1,h2{font-weight:800;letter-spacing:-.035em}h1{font-size:clamp(34px,4.6vw,59px);line-height:1.19}h2{font-size:clamp(28px,3.4vw,42px)}h3{font-size:20px;letter-spacing:-.02em}p{color:var(--muted);text-wrap:pretty}mark{background:var(--yellow);color:var(--ink);padding:0 .13em;border-radius:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b11683;outline-offset:5px}button:disabled{cursor:default;opacity:.3}[hidden]{display:none!important}
.container{width:min(1060px,calc(100% - 48px));margin-inline:auto}.narrow{max-width:820px}.section{padding:88px 0}.section-heading{text-align:center;margin:0 auto 40px;max-width:790px}.section-heading p{max-width:660px;margin:18px auto 0}.eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#696650;margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;max-width:100%;min-height:64px;padding:18px 36px;border:0;border-radius:50px;background:var(--yellow);box-shadow:0 5px 0 #c5ad26;color:#17170b;font-family:Poppins,Arial,sans-serif;font-size:18px;font-weight:700;text-decoration:none;text-align:center;line-height:1.4;transition:background .18s,transform .18s,box-shadow .18s}.btn:hover{background:var(--yellow-hover);transform:translateY(-2px);box-shadow:0 7px 0 #c5ad26}.btn>span{font-size:23px;line-height:1}.trust-line{font-size:12px;margin-top:18px;color:#686860}.center-cta{text-align:center;margin-top:38px}.small-note{text-align:center;font-size:12px;max-width:760px;margin:22px auto 0;color:#686868}.small-note a{text-underline-offset:3px}.skip-link{position:fixed;top:12px;left:12px;z-index:3;padding:12px 18px;background:white;transform:translateY(-150%)}.skip-link:focus{transform:none}
.topbar{background:var(--yellow);text-align:center;padding:12px 20px;font-size:11px;letter-spacing:.12em;font-weight:800}.hero{background:linear-gradient(180deg,var(--soft),#fff);padding:56px 0 50px;text-align:center}.hero-inner{max-width:960px}.eyebrow-pill{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;border:1px solid #ecebe4;background:white;padding:7px 17px;border-radius:50px;box-shadow:0 3px 14px #22222208;margin-bottom:24px}.eyebrow-pill>span{color:#9c6e1b;font-size:18px}.hero-description{font-size:19px;max-width:750px;line-height:1.65;margin:23px auto 30px}.hero-description strong{font-weight:600;color:#353535}.hero-mockup{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:32px}.hero-facts{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;font-size:12px;color:#64645c;margin:30px auto 0}.hero-facts strong{font-weight:800;color:#29291e;margin-right:4px}
.samples-section{padding-top:76px}.carousel{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d6d4c7 transparent;padding:8px 5px 22px;overscroll-behavior-x:contain}.sample{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start}.sample-image{padding:0;display:block;position:relative;width:100%;background:#fff;border:1px solid #deded6;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px #11111108}.sample-image img{width:100%;aspect-ratio:692/1080;object-fit:contain}.zoom-label{position:absolute;right:12px;bottom:12px;padding:4px 10px;border:1px solid #e1e1da;background:#fffffff2;border-radius:50px;font-size:10px;color:#353535}.sample-image:hover .zoom-label{background:var(--yellow)}figcaption{padding-top:15px;display:flex;flex-direction:column;font-size:14px;line-height:1.5}figcaption span{font-size:11px;color:#777;margin-top:4px}.carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.carousel-footer p{font-size:12px}.carousel-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.carousel-controls button{border:1px solid #dddcd4;background:#fff;width:42px;height:42px;border-radius:50%;font-size:20px}.carousel-controls button:hover:not(:disabled){background:var(--yellow)}.slide-counter{font-size:12px;font-variant-numeric:tabular-nums;min-width:30px}
.testimonials-section{background:#fafaf7}.testimonials{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;max-width:940px;margin-inline:auto}.testimonial{width:100%;padding:14px;background:#fff;border:1px solid #e8e8e1;border-radius:12px;box-shadow:0 4px 16px #11111105}.testimonial img{width:100%;object-fit:contain}.testimonial:last-child{grid-column:1/-1;width:calc(50% - 10px);justify-self:center}.testimonial:hover{border-color:#bcbaaa}
.song-list{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:0;column-gap:32px}.song-list li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;align-items:start}.song-number{font-size:11px;font-weight:700;color:#88876e;line-height:2.4;width:23px;flex-shrink:0}.song-list strong{display:block;font-weight:600;color:#222}.song-list div>span{display:block;color:#747474;font-size:11px;margin-top:3px}.audience-section{background:var(--soft)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.audience-grid p{margin-top:13px;font-size:15px}.feature-symbol{display:flex;width:42px;height:42px;background:var(--yellow);align-items:center;justify-content:center;border-radius:12px;font-size:13px;font-weight:800;margin-bottom:22px}
.video-frame{position:relative;aspect-ratio:16/9;background:#151515;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.video-launch{width:100%;height:100%;padding:0;border:0;position:relative;display:block;color:#fff;background:#151515}.video-launch img{width:100%;height:100%;object-fit:cover;opacity:.68}.play-icon{display:flex;align-items:center;justify-content:center;position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:76px;height:76px;padding-left:4px;border-radius:50%;background:var(--yellow);color:#171717;font-size:26px;box-shadow:0 8px 30px #0003}.play-label{position:absolute;bottom:20%;left:0;width:100%;font-size:14px;font-weight:700;text-shadow:0 2px 6px #000}.video-frame iframe{width:100%;height:100%;border:0}.bonus-section{background:#fafaf7}.bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bonus{border:1px solid #e8e8e1;border-radius:18px;overflow:hidden;background:#fff}.bonus>img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;padding:22px}.bonus>div{padding:8px 24px 28px}.bonus h3{font-size:20px;line-height:1.35}.bonus p{font-size:14px;line-height:1.75;margin-top:14px}.bonus-status{display:block;font-size:11px;font-weight:700;background:var(--soft);padding:8px 11px;border-radius:6px;margin-top:20px;color:#655a17}
.offer-section{scroll-margin-top:15px}.offer{display:grid;grid-template-columns:1fr 1fr;gap:44px;background:var(--soft);border:1px solid #eee7ad;border-radius:24px;padding:36px;align-items:center}.offer-visual img{border-radius:12px}.offer-caption{text-align:center;display:flex;flex-direction:column;font-size:16px;margin-top:22px}.offer-caption span{font-size:12px;color:#777}.offer-kicker{font-size:12px;color:#666;font-weight:600}.price{font-family:Poppins,Arial,sans-serif;font-weight:800;font-size:60px;letter-spacing:-.04em;line-height:1.3;margin-top:8px;color:#161616;white-space:nowrap}.currency{font-size:26px;letter-spacing:0}.installments{font-size:13px;margin-top:1px}.offer-list{list-style:none;padding:0;margin:26px 0;display:grid;gap:12px;font-size:13px;line-height:1.6}.offer-list li{padding-left:25px;position:relative}.offer-list li:before{content:'✓';position:absolute;left:0;color:#3d723d;font-weight:800}.checkout-btn{width:100%;font-size:15px;padding-inline:20px;gap:15px}.offer-details .trust-line{text-align:center;font-size:10px}.payment-methods{font-size:10px;letter-spacing:.14em;text-align:center;margin-top:12px;font-weight:700;text-transform:uppercase}.guarantee-section{padding:48px 0 64px}.guarantee{display:flex;align-items:center;justify-content:center;gap:36px;max-width:790px}.guarantee h2{font-size:28px}.guarantee p{font-size:14px;margin-top:14px;max-width:500px}.guarantee-seal{width:132px;height:132px;border:2px solid #d5c25d;outline:1px solid #e7dfa9;outline-offset:7px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;background:var(--soft)}.guarantee-seal strong{font-family:Poppins;font-size:46px;line-height:1.1}.guarantee-seal span{font-size:11px;letter-spacing:.15em;font-weight:700;margin-top:7px}
.mentor-section{background:#fafaf7}.mentor{display:grid;grid-template-columns:.85fr 1fr;gap:60px;align-items:center;max-width:970px}.mentor-photo{width:100%;max-height:490px;object-fit:cover;border-radius:20px}.mentor p{font-size:15px;margin-top:20px}.mentor h2{font-size:36px}.text-link{display:inline-block;font-size:14px;font-weight:700;margin-top:24px;text-underline-offset:5px}.text-link span{margin-left:12px}.delivery{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:44px;text-align:center}.delivery li>span{display:flex;width:44px;height:44px;background:var(--yellow);border-radius:50%;align-items:center;justify-content:center;font-size:17px;font-weight:800;margin:0 auto 24px}.delivery h3{font-size:18px}.delivery p{font-size:14px;margin-top:12px}.faq-section{background:#fafaf7}.faq details{border-bottom:1px solid #deded6}.faq summary{list-style:none;cursor:pointer;position:relative;padding:23px 32px 23px 0;font-size:15px;line-height:1.6;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;top:20px;font-size:24px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;line-height:1.9;padding:0 28px 23px 0}.final-section{text-align:center;background:var(--soft)}.final-section h2{font-size:clamp(31px,4vw,46px);margin-bottom:32px}.support{font-size:12px;margin-top:35px}.support a{font-weight:600;text-underline-offset:3px}.footer{text-align:center;background:#fff;padding:42px 0 30px;border-top:1px solid var(--line);font-size:12px;color:#686868}.footer strong{font-family:Poppins;font-size:19px;color:#222}.footer p{margin-top:8px}.footer nav{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin:25px 0}.footer nav a{text-decoration:none}.footer nav a:hover{text-decoration:underline}.footer .copyright{font-size:10px;color:#888}.lightbox{padding:18px;background:#fff;border:none;border-radius:14px;width:max-content;max-width:min(94vw,1100px);max-height:94vh;overflow:auto;box-shadow:0 15px 70px #0004}.lightbox::backdrop{background:#0a0a0be0}.lightbox img{margin:auto;max-height:78vh;max-width:100%;object-fit:contain}.lightbox p{font-size:12px;text-align:center;margin-top:14px;padding:0 30px}.dialog-close{position:sticky;float:right;top:0;margin-bottom:8px;width:38px;height:38px;border:1px solid #ddd;border-radius:50%;background:white;color:#111;font-size:25px;line-height:1;z-index:1}
@media(min-width:1300px){.hero-inner{max-width:900px}.hero-mockup{width:840px;margin-inline:auto}}@media(max-width:900px){.song-list{grid-template-columns:1fr 1fr}.offer{gap:24px;padding:26px}.offer .price{font-size:48px}.mentor{gap:35px}.mentor h2{font-size:30px}.bonus-grid{gap:14px}.bonus>div{padding-inline:18px}.bonus h3{font-size:18px}.audience-grid{gap:25px}.btn{padding-inline:28px}}
@media(max-width:640px){body{font-size:16px}.container{width:calc(100% - 36px)}.section{padding:62px 0}.section-heading{margin-bottom:30px}.section-heading p{font-size:15px;margin-top:15px}.topbar{font-size:9px;letter-spacing:.08em;padding:11px 14px}.hero{padding:33px 0 36px}.eyebrow-pill{font-size:10px;gap:7px;padding:6px 13px;margin-bottom:23px}.hero h1{font-size:clamp(30px,7.6vw,42px);line-height:1.23;letter-spacing:-.035em}.desktop-break{display:none}.hero-description{font-size:16px;line-height:1.7;margin:21px auto 25px}.hero-mockup{border-radius:12px;margin-bottom:28px}.btn{font-size:15px;min-height:57px;gap:14px;padding:16px 24px}.hero .btn{width:100%;max-width:370px}.trust-line{font-size:10px;line-height:1.6;margin-top:16px}.hero-facts{gap:8px 14px;font-size:10px;margin-top:22px}.hero-facts>span:nth-child(2){order:3;flex-basis:100%}.eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:12px}.samples-section{padding-top:58px}.carousel{gap:16px;margin-right:-18px;padding-right:18px}.sample{flex-basis:76%}.carousel-footer{align-items:flex-start}.carousel-footer p{font-size:10px;max-width:170px}.carousel-controls{gap:8px}.carousel-controls button{width:34px;height:34px;font-size:17px}.slide-counter{font-size:10px}.center-cta{margin-top:29px}.testimonials{grid-template-columns:1fr;gap:15px}.testimonial{padding:9px}.testimonial:last-child{width:100%;grid-column:auto}.small-note{font-size:10px;line-height:1.75}.song-list{column-gap:18px}.song-list li{gap:7px;font-size:12px;padding-block:13px}.song-list div>span{font-size:10px}.song-number{font-size:9px;width:17px}.audience-grid{grid-template-columns:1fr;gap:28px}.audience-grid article{display:grid;grid-template-columns:40px 1fr;gap:0 18px}.feature-symbol{grid-row:1/3;width:36px;height:36px;font-size:11px;border-radius:9px;margin:0}.audience-grid h3{font-size:18px}.audience-grid p{grid-column:2;font-size:14px;margin-top:9px}.play-icon{width:54px;height:54px;font-size:19px}.play-label{font-size:11px;bottom:16%}.bonus-grid{grid-template-columns:1fr;gap:24px}.bonus{display:grid;grid-template-columns:38% 1fr;align-items:center;border-radius:14px}.bonus>img{padding:10px;aspect-ratio:1}.bonus>div{padding:22px 18px 22px 7px}.bonus h3{font-size:17px}.bonus p{font-size:12px;margin-top:10px}.bonus-status{font-size:9px;margin-top:14px;padding:6px 8px}.offer{grid-template-columns:1fr;padding:20px;gap:25px;border-radius:18px}.offer-caption{font-size:14px;margin-top:16px}.offer-caption span{font-size:11px}.offer-details{text-align:center}.offer .price{font-size:58px}.offer-list{text-align:left;font-size:12px;gap:13px}.checkout-btn{font-size:13px;padding-inline:14px}.guarantee-section{padding:18px 0 60px}.guarantee{gap:28px;flex-direction:column;text-align:center}.guarantee-seal{width:110px;height:110px}.guarantee-seal strong{font-size:39px}.guarantee h2{font-size:26px}.guarantee p{font-size:13px}.mentor{grid-template-columns:1fr;gap:30px}.mentor-photo{max-height:400px;object-position:center 25%;max-width:350px;margin:auto}.mentor h2{font-size:30px}.mentor p{font-size:14px}.delivery{grid-template-columns:1fr;gap:32px}.delivery li{display:grid;grid-template-columns:42px 1fr;column-gap:18px;text-align:left}.delivery li>span{grid-row:1/3;width:38px;height:38px;font-size:14px;margin:0}.delivery h3{font-size:17px}.delivery p{grid-column:2;font-size:13px;margin-top:8px}.faq summary{font-size:13px;padding-block:20px}.faq details p{font-size:12px}.final-section h2{font-size:32px}.final-section .btn{font-size:13px}.support{font-size:11px}.footer{padding-top:32px}.lightbox{padding:12px}.lightbox img{max-height:76vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Indicações sobre a cifra original, preservada em uma camada separada. */
.method-section .section-heading{max-width:780px;margin-bottom:42px}
.method-section .section-heading p{max-width:720px}
.method-diagram{max-width:860px;margin:0 auto 32px;padding:23px;background:#f4f6f1;border:1px solid #e2e7db;border-radius:24px}
.method-frame-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;font-weight:600;color:#6c7465;letter-spacing:.03em;margin:0 3px 18px}.method-frame-heading>span:first-child{display:flex;align-items:center;gap:8px;color:#314832}.method-frame-heading i{width:6px;height:6px;background:#7d956e;border-radius:50%}.method-figure{position:relative;width:100%;aspect-ratio:640/620;line-height:0;overflow:hidden;border-radius:14px;border:1px solid #e3e6de;background:#fff;box-shadow:0 8px 24px #21301d08}
.method-sheet{position:absolute;inset:0 auto auto 0;width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
.method-diagram figcaption{display:block;text-align:center;font-size:10px;color:#73796d;padding-top:17px;line-height:1.7}.method-diagram figcaption>span{font-weight:700;color:#3b4c34;margin-right:9px}
.method-annotations{position:absolute;inset:0 auto auto 0;width:100%;height:auto;aspect-ratio:640/1000;pointer-events:none;overflow:visible}
.annotation-solo{color:#776013;--bubble:#fff5bf}
.annotation-color{color:#215caa;--bubble:#eaf2ff}
.annotation-chord{color:#286653;--bubble:#e8f5ee}
.annotation-lyrics{color:#75517f;--bubble:#f4eaf7}
.annotation-ring{fill:none;stroke:currentColor;stroke-width:1.7;opacity:.9}
.annotation-line{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;marker-end:url(#annotation-arrow)}
.annotation-bubble{fill:#fff;stroke:#e2e5de;stroke-width:.8;filter:drop-shadow(0 4px 6px #1833171f)}.annotation-accent{fill:currentColor}
.method-annotations text{font-family:Inter,Arial,sans-serif;text-anchor:start}.method-annotations .annotation-title{fill:#283428}.method-annotations .annotation-detail{fill:#6b7467}
.annotation-title{font-size:20px;font-weight:700;letter-spacing:-.55px}
.annotation-detail{font-size:17px;font-weight:400;letter-spacing:-.3px}
.method-explanation{max-width:860px;margin:0 auto 45px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.method-note{position:relative;border:0;border-bottom:1px solid #e6e9e1;border-radius:0;padding:17px 22px 24px;background:#fff}.method-note h3{color:#2f3e29}
.method-note-label{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:50px;padding:5px 11px;margin-bottom:13px}
.note-solo .method-note-label{background:#fff5bf;color:#776013}.note-color .method-note-label{background:#eaf2ff;color:#215caa}.note-chord .method-note-label{background:#e8f5ee;color:#286653}.note-lyrics .method-note-label{background:#f4eaf7;color:#75517f}
.method-note h3{font-size:17px;line-height:1.45}
.method-note p{font-size:13px;line-height:1.8;margin-top:9px}
.keyboard-guide{max-width:860px;margin:0 auto;background:#fafaf7;border:1px solid var(--line);padding:32px;border-radius:20px;text-align:center}
.keyboard-guide h3{font-size:23px;line-height:1.4}
.keyboard-description{font-size:13px;line-height:1.7;margin:10px auto 25px;max-width:490px}
.color-legend{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;margin:0 0 25px;text-align:left}
.color-legend li{border:1px solid var(--octave-line);background:var(--octave-bg);border-radius:13px;padding:17px 15px;color:var(--octave-ink)}
.octave-below{--octave-ink:#b52929;--octave-bg:#fff1ee;--octave-line:#f0d1cb}.octave-center{--octave-ink:#272727;--octave-bg:#fff;--octave-line:#deded8}.octave-above{--octave-ink:#215caa;--octave-bg:#edf4ff;--octave-line:#d1e0f5}
.octave-tag{display:block;font-size:10px;font-weight:700;margin-bottom:12px}
.color-legend li>div{display:flex;align-items:center;gap:9px}
.color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}
.color-dot.black{background:#161616}.color-dot.red{background:#d52020}.color-dot.blue{background:#175aac}
.color-legend strong{font-size:15px;line-height:1.5}
.color-legend li>p{font-size:10px;line-height:1.6;margin-top:6px;color:var(--octave-ink)}
.keyboard-guide>img{width:100%;height:auto;border-radius:10px}
@media(max-width:640px){.method-section .section-heading{margin-bottom:28px}.method-diagram{margin-inline:-9px;margin-bottom:25px;padding:10px;border-radius:18px}.method-frame-heading{font-size:8px;gap:8px;margin:4px 3px 11px}.method-figure{border-radius:10px}.annotation-title{font-size:23px;letter-spacing:-.85px}.annotation-detail{font-size:19px;letter-spacing:-.4px}.method-diagram figcaption>span{display:block;margin:0}.method-annotations .annotation-chord .annotation-title{font-size:22px;letter-spacing:-.9px}.method-diagram figcaption{font-size:10px;padding-inline:12px}.method-explanation{grid-template-columns:1fr;gap:12px;margin-bottom:27px}.method-note{padding:19px 20px}.method-note-label{margin-bottom:10px}.method-note h3{font-size:16px}.method-note p{font-size:12px;margin-top:7px}.keyboard-guide{padding:24px 16px;border-radius:16px}.keyboard-guide h3{font-size:20px}.keyboard-description{font-size:12px;margin-bottom:19px}.color-legend{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.color-legend li{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px 12px;padding:14px 15px}.octave-tag{grid-column:2;grid-row:1;margin:0;font-size:10px;text-align:right}.color-legend li>div{grid-column:1;grid-row:1}.color-legend li>p{grid-column:1/-1;margin:0;font-size:10px}.color-legend strong{font-size:14px}}
/* Faixa contínua com três amostras reais do repertório. */
.song-gallery{margin-bottom:36px}
.gallery-viewport{overflow:hidden;position:relative;border-radius:10px}
.gallery-track{display:flex;width:max-content;animation:cifras-flow 28s linear infinite;will-change:transform}
.gallery-group{display:flex;gap:22px;padding-right:22px;flex-shrink:0}
.gallery-page{width:clamp(240px,calc((100vw - 96px)/2.6),410px);flex-shrink:0;min-width:0}
.gallery-page img{width:100%;height:auto;aspect-ratio:640/1000;object-fit:contain;border:1px solid #e1e1d9;border-radius:8px;background:#fff}
.gallery-page figcaption{display:block;text-align:center;font-size:11px;color:#53534a;line-height:1.5;padding:12px 5px 4px}
.song-gallery.is-offscreen .gallery-track{animation-play-state:paused}
@keyframes cifras-flow{to{transform:translateX(-50%)}}
@media(max-width:640px){.gallery-group{gap:16px;padding-right:16px}.gallery-page{width:min(82vw,340px)}.song-gallery{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.gallery-track{animation:none;transform:none;will-change:auto}.gallery-group[aria-hidden=true]{display:none}.gallery-viewport{overflow-x:auto;scrollbar-width:none}.gallery-viewport::-webkit-scrollbar{display:none}}

/* Nova capa e mockup isolado; hero sem botão de compra. */
.hero-mockup{object-fit:contain;border-radius:0;box-shadow:none;background:transparent;margin-bottom:10px}
.hero-facts{margin-top:16px}
.offer-visual>img{border-radius:0;object-fit:contain}

.gallery-note{text-align:center;font-size:11px;margin-top:18px;color:#74746a}
.mentor-checkout{margin-top:28px;font-size:15px;padding-inline:26px}
@media(max-width:640px){.gallery-note{font-size:10px}.mentor-checkout{font-size:13px;padding-inline:20px}}

/* Capa do player: sombra, contraste e play central com pulso suave. */
.video-frame{box-shadow:0 20px 52px #16332424,0 5px 16px #00000014}
.video-launch img{opacity:1}
.video-launch::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#071b181f,#071b1840 50%,#071b185c);pointer-events:none}
.play-control{position:absolute;z-index:1;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;color:#183323}
.play-control .play-icon{position:relative;left:auto;top:auto;transform:none;width:112px;height:112px;padding-left:6px;border:4px solid #fff;border-radius:50%;background:var(--yellow);color:#183323;font-size:40px;box-shadow:0 12px 36px #0006,0 0 0 7px #ffe55b26;flex-shrink:0;isolation:isolate;transition:background .2s,box-shadow .2s}
.play-control .play-icon::before{content:'';position:absolute;inset:-9px;border:2px solid #ffe765;border-radius:inherit;z-index:-1;pointer-events:none;animation:play-pulse 2.2s ease-out infinite}
.play-control .play-label{position:static;width:auto;padding:10px 22px;border:1px solid #fff9;border-radius:30px;background:var(--yellow);box-shadow:0 6px 22px #0005;font-size:15px;text-shadow:none;color:inherit;white-space:nowrap;font-weight:800}
.video-launch:hover .play-icon{background:#fff0a0;box-shadow:0 12px 44px #0007,0 0 0 10px #ffe55b40}
.video-launch:focus-visible{outline:3px solid #183323;outline-offset:5px}
@keyframes play-pulse{0%{transform:scale(1);opacity:.85}80%,100%{transform:scale(1.35);opacity:0}}
@media(max-width:640px){.play-control{gap:10px}.play-control .play-icon{width:74px;height:74px;padding-left:4px;border-width:3px;font-size:28px}.play-control .play-label{padding:8px 16px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.play-control .play-icon::before{animation:none;opacity:0}}

/* Revisão de copy e repertório — 5 de outubro de 2026. */
.pain-section{background:#183b2c;color:#fffdf2;padding:52px 0 54px;border-top:1px solid #204936;border-bottom:1px solid #204936}
.pain-inner{max-width:820px;text-align:center}
.pain-section h2{font-size:clamp(26px,3vw,36px);line-height:1.3;margin-bottom:20px}
.pain-section h2>span{color:#ffe44f}
.pain-section p{color:#e0e9df;font-size:16px;line-height:1.8;max-width:710px;margin-inline:auto}
.pain-section strong{color:#fffdf2;font-weight:700}
.repertoire-complete{margin-top:34px;padding:30px 32px;background:#fafaf7;border:1px solid #e8e8df;border-radius:18px}
.repertoire-complete h3{font-size:22px;text-align:center;margin-bottom:22px}
.mentor p strong{font-weight:750;color:#243c2d}
@media(max-width:640px){.pain-section{padding:38px 0 40px}.pain-section h2{font-size:27px}.pain-section h2 br{display:none}.pain-section p{font-size:14px;line-height:1.8}.repertoire-complete{padding:24px 20px}.repertoire-complete h3{font-size:20px}.repertoire-complete .song-list{grid-template-columns:1fr}.repertoire-complete .song-list li{padding:12px 0;font-size:13px}}

/* Revisão por comentários: ancoragem e contato com a equipe. */
.price-anchor{font-size:15px;color:#696650;margin-top:20px;line-height:1.5}
.price-anchor s{font-weight:600;text-decoration-thickness:1.5px}
.support>p{font-size:14px;color:#4b4b42;margin-bottom:16px}
.whatsapp-btn{background:#137b43;color:#fff;box-shadow:0 5px 0 #0a5730;font-size:15px;gap:12px;padding-inline:28px}
.whatsapp-btn:hover{background:#106b39;box-shadow:0 7px 0 #0a5730}
.whatsapp-btn svg{flex-shrink:0}
@media(max-width:640px){.price-anchor{font-size:14px;margin-top:18px}.whatsapp-btn{font-size:13px;padding:16px 18px;gap:10px}.whatsapp-btn svg{width:22px;height:22px}}
