/* MUSICAR: a shared promise, with the lesson at the centre. */
.karaoke-spotlight{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:36px;padding:38px 40px;margin:0 0 48px;border-top:2px solid #A89BE8;background:#2E3140;border-radius:0 0 10px 10px}
.karaoke-copy{min-width:0}.karaoke-copy .eyebrow{color:#A89BE8;margin-bottom:18px}.karaoke-copy h3{font-size:clamp(32px,3.4vw,46px);line-height:1.1;margin-bottom:22px}.karaoke-copy>p:not(.eyebrow){font-size:20px;line-height:1.55;color:#B9BBC9;max-width:60ch}.karaoke-copy .karaoke-lineup{margin-top:20px;font-size:17px!important;color:#F4F3F8!important}.karaoke-avatar{width:100%;height:auto}
@media(max-width:940px){.karaoke-spotlight{grid-template-columns:minmax(0,1fr) 150px;gap:24px;padding:30px}}
@media(max-width:600px){.karaoke-spotlight{grid-template-columns:1fr;padding:26px 22px;gap:18px;margin-bottom:30px}.karaoke-copy>p:not(.eyebrow){font-size:18px}.karaoke-copy .karaoke-lineup{font-size:16px!important}.karaoke-avatar{width:108px;order:-1}.karaoke-copy h3{font-size:33px}}
:root{--ink:#242631;--violet-deep:#5A5E70}
.site-header,.hero.hero-stage{background:#242631}
.site-header .button.primary,.hero-stage .hero-ctas .button,.button.primary{background:#e8b352;color:#242631;box-shadow:none}
.site-header .button.primary:hover,.hero-stage .hero-ctas .button:hover{background:#D69C33}
.hero-stage:before{display:none}.hero-atmosphere{opacity:.35}
.hero-stage.hero-enter .hero-context,.hero-stage.hero-enter h1,.hero-stage.hero-enter .hero-description,.hero-stage.hero-enter .hero-ctas,.hero-stage.hero-enter .hero-visual{animation:none!important;opacity:1;transform:none}
.hero-stage .hero-inner{padding-top:76px;padding-bottom:54px}
.hero-stage .hero-copy{max-width:1120px}
.hero-stage .hero-context{font-size:18px;color:#F4F3F8;margin-bottom:26px}
.hero-stage h1{font-size:clamp(64px,7.6vw,116px);font-weight:500;line-height:1.01;letter-spacing:-.055em}
.hero-stage h1 .musicar-word{font-size:1.45em;line-height:.98;display:block;letter-spacing:-.065em;margin-top:8px}
.hero-stage .hero-description{max-width:680px;font-size:23px;line-height:1.5;margin-top:32px}
.hero-free-note{font-size:17px;line-height:1.6;color:#F4F3F8;margin-top:23px}
.hero-free-note span{display:block;color:#B9BBC9;font-size:15px}
.hero-stage .hero-visual{margin-top:60px;max-width:1010px}
.hero-stage .hero-product-note{color:#B9BBC9}.hero-stage .window-bar{background:#242631}
.hero-stage .hero-baseline{border-top-color:#ffffff24}.hero-role-mark{color:#F4F3F8}
.musicar-manifesto{padding:95px 0;background:#e5e3ec;color:#242631}
.musicar-manifesto .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}
.musicar-manifesto h2{font-size:clamp(36px,4.2vw,62px);font-weight:500;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.musicar-manifesto p{font-size:21px;line-height:1.65;max-width:39ch;margin:0 0 22px;color:#5A5E70}
.musicar-manifesto p:last-child{margin-bottom:0}.musicar-manifesto strong{font-weight:600;color:#242631}
.musicar-plans{padding:100px 0;background:#242631;color:#faf9fc}
.musicar-plans h2{font-size:clamp(38px,4.5vw,66px);font-weight:500;line-height:1.1;letter-spacing:-.035em;max-width:18ch}
.plans-intro{display:flex;gap:40px;justify-content:space-between;align-items:end;margin-bottom:46px}
.plans-intro>p{max-width:35ch;font-size:20px;line-height:1.6;color:#B9BBC9}
.plans-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.plan-free,.plan-growth{padding:36px;border:1px solid #5A5E70;border-radius:12px;min-width:0}
.plan-free{background:#FFFFFF;color:#242631;border-color:#E3E1EA}
.plan-free h3,.plan-growth h3{font-size:28px;font-weight:500;line-height:1.2}.plan-price{font-size:64px;font-weight:500;letter-spacing:-.06em;line-height:1.1;margin:23px 0 8px;font-variant-numeric:tabular-nums}.plan-price small{font-size:18px;letter-spacing:0;font-weight:400}
.plan-free>p,.plan-growth>p{font-size:18px;line-height:1.55}.plan-free .plan-duration{font-size:21px;font-weight:500;margin-bottom:24px}
.plan-free>.plan-price{font-size:64px;line-height:1.1}
.plan-features{padding-left:20px;display:grid;gap:12px;font-size:18px;line-height:1.45;margin:25px 0 30px}
.plan-free .button{background:#E8B352;color:#242631;box-shadow:none;width:100%;justify-content:center;min-height:56px}.plan-free .button:hover{background:#D69C33}
.plan-range-label{display:block;font-size:17px;margin:28px 0 12px}.plan-count{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;line-height:1.1;min-height:58px}.plan-count strong{font-size:clamp(36px,4vw,52px);font-weight:500;letter-spacing:-.045em;color:#F4F3F8;font-variant-numeric:tabular-nums}.plan-count span{font-size:17px;color:#B9BBC9}.plan-range-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:14px;align-items:center;margin-top:16px}.plan-step{width:44px;height:44px;border:1px solid #8B8FA3;background:#2E3140;color:#faf9fc;border-radius:50%;font:inherit;font-size:26px;cursor:pointer}.plan-step:hover:not(:disabled){border-color:#F4F3F8;color:#F4F3F8}.plan-step:disabled{opacity:.35;cursor:default}#plan-range{width:100%;min-width:0;height:44px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;--plan-progress:0%}#plan-range::-webkit-slider-runnable-track{height:6px;border-radius:4px;background:linear-gradient(to right,#F4F3F8 var(--plan-progress),#5A5E70 var(--plan-progress))}#plan-range::-moz-range-track{height:6px;border-radius:4px;background:#5A5E70}#plan-range::-moz-range-progress{height:6px;border-radius:4px;background:#F4F3F8}#plan-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border:3px solid #242631;border-radius:50%;background:#F4F3F8;box-shadow:0 0 0 2px #F4F3F8}#plan-range::-moz-range-thumb{width:20px;height:20px;border:3px solid #242631;border-radius:50%;background:#F4F3F8;box-shadow:0 0 0 2px #F4F3F8}#plan-range:disabled{opacity:.4;cursor:default}.plan-range-ends{display:flex;justify-content:space-between;margin:4px 58px 0;font-size:14px;color:#B9BBC9}.plan-growth .plan-range-help{font-size:14px;color:#B9BBC9;margin-top:12px}.plan-step:focus-visible,#plan-range:focus-visible,.plan-optional input:focus-visible{outline:3px solid #A47200;outline-offset:5px}.plan-optional{margin-top:22px;padding:18px;border:1px solid #5A5E70;border-radius:8px}.plan-optional label{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.45;cursor:pointer}.plan-optional input{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:#F4F3F8}.plan-optional strong{display:block;font-weight:500;color:#F4F3F8;margin-top:5px}.plan-optional p{font-size:14px;line-height:1.5;color:#B9BBC9;margin-top:12px}
.plan-growth .button{margin-top:24px;width:100%;justify-content:center;min-height:56px}
.plan-growth .plan-result{min-height:110px;margin-top:23px}.plan-growth .plan-result .plan-price{margin-top:0}.plan-growth .plan-result p{font-size:17px;line-height:1.55;color:#B9BBC9;margin-top:10px}
.plan-growth .plan-result .plan-tier{font-size:15px;margin:0 0 8px}.plan-growth .plan-result .plan-price{font-size:clamp(38px,4.4vw,60px);overflow-wrap:anywhere}.plan-growth .plan-result .plan-price small{font-size:16px;margin-left:7px;white-space:nowrap}.plan-growth .plan-result .plan-price-custom{font-size:38px}.plan-table td:first-child{overflow-wrap:anywhere}.plan-table td:last-child{white-space:nowrap}
.plan-growth .plans-status{font-size:16px;color:#B9BBC9;margin-top:15px}.plans-status a{color:#F4F3F8;text-decoration:underline}
.plans-status .text-link{background:transparent;color:#F4F3F8;border:0;border-bottom:1px solid currentColor;min-height:44px;text-align:left}.plans-status .text-link:hover{color:#B9BBC9}
.plan-free .plan-addon{margin-top:25px;padding-top:23px;border-top:1px solid #24263140;font-size:16px;line-height:1.6}.plan-addon strong{font-weight:600}
.plan-free .plan-direct{font-size:17px;line-height:1.6;margin:0 0 25px}.plan-direct strong{display:block;font-weight:600;margin-bottom:8px}
.plans-included{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;color:#B9BBC9}.plans-included p{font-size:17px;line-height:1.65}.plans-included strong{color:#faf9fc;font-weight:500}.plans-included .plan-fee{grid-column:1/-1;max-width:86ch}
.plan-all{margin-top:34px;border-top:1px solid #5A5E70;border-bottom:1px solid #5A5E70;padding:20px 0}.plan-all summary{cursor:pointer;font-size:19px;min-height:30px}.plan-table{width:100%;border-collapse:collapse;margin-top:18px;text-align:left;font-size:17px}.plan-table th,.plan-table td{padding:13px 4px;border-bottom:1px solid #ffffff21}.plan-table th:last-child,.plan-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.plan-billing-note{font-size:16px;line-height:1.7;color:#B9BBC9;max-width:86ch;margin-top:26px}
.musicar-plans a:focus-visible{outline:3px solid #A47200;outline-offset:5px}
.musicar-plans [hidden]{display:none!important}
#material-didatico{background:#2E3140}.material-intro .eyebrow{color:#B9BBC9}.material-signature,.material-hab .material-step{color:#A89BE8}.material-pro{background:#e5e3ec;color:#242631;border-top-color:#CBC9D6}.material-pro .material-step,.material-pro figcaption>p{color:#5A5E70}.material-hab{background:#242631;border-top-color:#A89BE8}.material-proof-footer{background:#EFEDF5;color:#242631}.material-hab .material-proof-footer{background:#3B3F52;color:#F4F3F8}
#plataforma{background:#e5e3ec;color:#242631}
.closing-band,#perguntas{background:#2E3140}.closing-band .decision-list h3,.closing-band .decision-list>div:nth-child(2) h3{color:#faf9fc}.closing-band .decision-list>div:nth-child(3) h3{color:#A89BE8}#perguntas .faqs details[open]{background:#3B3F52;border-left-color:#B9BBC9}#perguntas .faqs details[open] summary{color:#F4F3F8}
#conhecer{background:#FAF9FC;color:#242631}#conhecer .contact-layout>*{min-width:0}#conhecer .contact-copy>.button{background:#E8B352;color:#242631;box-shadow:none}#conhecer .contact-copy>.button:hover{background:#D69C33}#conhecer .contact-hint a,#conhecer .email-row>a{color:#196CBF;text-decoration:underline;text-underline-offset:3px}#conhecer .contact-hint a:hover,#conhecer .email-row>a:hover{color:#155796}#conhecer .contact-lines{display:none}
@media(max-width:940px){.musicar-manifesto .wrap{gap:38px}.plans-intro{display:block}.plans-intro>p{margin-top:24px;max-width:50ch}.plan-free,.plan-growth{padding:27px}}
@media(max-width:640px){.hero-stage .hero-inner{width:calc(100% - 40px);padding-top:49px}.hero-stage h1{font-size:clamp(39px,9.9vw,63px)}.hero-stage h1 .musicar-word{font-size:1.56em}.hero-stage .hero-context{font-size:16px;max-width:24ch;line-height:1.5}.hero-stage .hero-description{font-size:20px;margin-top:26px}.hero-stage .hero-ctas{gap:20px;flex-direction:column}.hero-stage .hero-ctas .button{width:100%;justify-content:center;font-size:18px}.hero-free-note{font-size:16px}.hero-free-note span{font-size:14px}.hero-stage .hero-visual{margin-top:43px}.hero-stage .hero-product-note{font-size:13px;gap:20px}.hero-stage .hero-product-note span{max-width:44%}.musicar-manifesto{padding:60px 0}.musicar-manifesto .wrap{grid-template-columns:1fr;gap:29px}.musicar-manifesto p{font-size:19px}.musicar-plans{padding:62px 0}.plans-layout,.plans-included{grid-template-columns:1fr;gap:20px}.plans-intro{margin-bottom:28px}.plans-intro>p{font-size:19px}.plan-free,.plan-growth{padding:25px 22px}.plan-price{font-size:57px}.plan-features{font-size:17px}.plan-table{font-size:16px}.plans-included p{font-size:16px}.plan-billing-note{font-size:15px}.site-header .header-actions{gap:10px}.site-header .header-actions>.button{display:none}}
@media(max-width:640px){#conhecer h2{font-size:clamp(38px,9.5vw,58px);overflow-wrap:break-word}#conhecer .contact-layout{grid-template-columns:minmax(0,1fr)}.site-header .brand{--brand-gap:5px}.site-header .brand{--brand-size:18px}.site-header .brand img{width:32px;height:32px}.hero-stage .hero-ctas .text-link{font-size:17px}.plans-status .text-link{font-size:16px}}
/* Screens share a composition; captions reserve their own space below it. */
.hero-stage .hero-visual{aspect-ratio:auto;margin-top:36px}
.hero-stage .hero-product-note{position:static;margin-bottom:14px}
.hero-screen-composition{position:relative;isolation:isolate;padding-bottom:24px}
.hero-captions{display:flex;justify-content:space-between;align-items:baseline;gap:10px 24px;margin-top:16px}
.hero-stage .hero-caption{margin:0;max-width:none;text-align:left}
.hero-stage .phone-label{position:static;inset:auto;transform:none;white-space:normal;flex-shrink:0;text-align:right;line-height:1.5}
@media(max-width:640px){
  .hero-stage .hero-context,.hero-free-note{font-size:17px}
  .hero-free-note span{font-size:15px}
  .hero-stage .hero-product-note,.hero-stage .hero-product-note span:last-child{font-size:14px;line-height:1.45}
  .hero-stage .hero-caption,.hero-stage .phone-label{font-size:14px;line-height:1.5}
  .hero-captions{flex-direction:column;align-items:stretch;gap:8px}
  .hero-stage .phone-label{order:-1}
  .hero-stage .hero-baseline{row-gap:16px}
  .eyebrow{font-size:16px}
  .gallery-note,.journey-story .journey-scene-label,.journey-story .journey-footer>p,.journey-story .journey-scenes .journey-image-hint{font-size:15px;line-height:1.5}
  #plataforma .product-panel figcaption,#plataforma .zoom-hint,.dialog-note,.footer-fine{font-size:15px;line-height:1.5}
  .mixer-top span:first-child{font-size:14px}
  .mixer-top span:last-child,.mixer .demo-credit{font-size:16px}
  .plan-range-ends,.plan-growth .plan-range-help,.plan-optional p{font-size:15px;line-height:1.5}
  .plan-growth .plan-result .plan-tier{font-size:16px}
  .plan-growth .plan-result>p:not(.plan-tier),.plan-free .plan-direct,.plan-features{font-size:18px}
  .plan-growth .plans-status,.plan-free .plan-addon,.plans-included p,.plan-table{font-size:17px}
}
