:root{--script:'Caveat',cursive}
.page-intro.page-tint{background:#ede6db;color:#303b29}
.page-intro.page-tint h1,.page-intro.page-tint .eyebrow{color:#303b29}
.page-intro.page-tint p{color:#505747}
.teaching-principles .feature-link:nth-child(1){background:#d9e2cf}
.teaching-principles .feature-link:nth-child(2){background:#f1d8c7}
.teaching-principles .feature-link:nth-child(3){background:#e8d7df}
.teaching-principles .feature-link{color:#292d25;border:0}
.teaching-principles .feature-link p{color:#505047}
.recital-art{align-self:stretch;display:flex;flex-direction:column}
.recital-ticket-callout{flex:1;display:flex;align-items:center;justify-content:center;gap:24px;padding:40px 0;font-size:clamp(2.5rem,5vw,4.8rem);min-height:180px}
.recital-ticket-callout span{font-family:var(--body);font-size:1.25em}
#ingressos{scroll-margin-top:30px}
@media(max-width:750px){.recital-ticket-callout{display:none}}
.social-icon-tiktok{--social-logo:url('/assets/tiktok.svg')}
.script-accent{font-family:var(--script);font-weight:500;letter-spacing:-.035em;line-height:1.05;color:#ad502b;font-style:normal}
.new-hero .script-accent,.artist-bio .script-accent{color:var(--copper)}
.page-intro{position:relative;isolation:isolate;padding-top:45px;padding-bottom:55px;overflow:hidden;background:#ede6db}
.page-intro:after{content:'';position:absolute;right:5%;top:20%;width:clamp(140px,23vw,310px);height:60%;background:url('/assets/logo-icon.png') center/contain no-repeat;opacity:.07;z-index:-1;pointer-events:none}
.page-intro h1{max-width:1050px}.page-intro h1 .script-accent{color:#b6542c}
.page-intro p{position:relative;max-width:760px}
.artist-bio{background:var(--wine);color:var(--paper);position:relative;isolation:isolate;overflow:hidden}
.artist-bio .body-copy p{color:#f1e9e3}.artist-bio .eyebrow{color:#f1e9e3}.artist-bio:after{content:'';background:url('/assets/logo-icon.png') center/contain no-repeat;filter:brightness(0) invert(1);opacity:.045;position:absolute;inset:0 48% 0 0;z-index:-1;pointer-events:none}
.testimonials{background:#f0dfce}.testimonials .testimonial-grid figure{background:var(--paper);border-top:3px solid var(--copper)}.testimonials .testimonial-grid figure:nth-child(2){background:var(--olive);color:var(--paper)}.testimonials .testimonial-grid figure:nth-child(2) figcaption,.testimonials .testimonial-grid figure:nth-child(2) figcaption span{color:#e3e9df}
.home-books{background:var(--paper)}.home-book-images a:first-child{background:#d5dbc8}.home-book-images a:last-child{background:#e8c9bb}
.social-section{display:flex;flex-direction:column;gap:25px;padding:48px 6%;background:#e5e7dc}
.instagram-panel{width:min(100%,540px);padding:0;background:transparent;border-radius:0;text-align:left}
.instagram-panel .instagram-media{max-width:100%!important;min-width:0!important;width:100%!important}.social-links{justify-content:center;margin:0;gap:12px 28px}.social-links a{border:0;padding:0;gap:9px}
.footer{padding:36px 5% 26px}.footer-top{align-items:center;gap:20px}.footer-top p{font-size:clamp(30px,4vw,48px)}
.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:25px;margin:28px 0 10px}
.footer-brand{width:120px!important;padding:0;background:none;border-radius:0;max-width:100%}.footer-brand img{filter:brightness(0) invert(1);width:100%;height:auto}
.footer-nav>div{width:100%;display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center}
.footer-social{margin:12px 0 22px;gap:12px}.footer-social a{border:0!important;min-width:44px;min-height:44px;padding:8px;justify-content:center}.footer-social a:first-child{margin-left:-8px}.footer-social .social-icon{width:25px;height:25px}
.footer-bottom{padding-top:18px;gap:16px;padding-right:150px}.footer-bottom a{font-size:13px}.footer-bottom span{font-size:13px}
.instrument-morph{height:112px;position:relative;margin:18px 0;display:flex;align-items:center}
.instrument-morph .mini-wave{margin:0;transition:opacity .35s,transform .55s;transform-origin:center}
.instrument-shape{position:absolute;left:38px;top:0;width:110px;height:110px;background:currentColor;mask:var(--instrument) center/contain no-repeat;-webkit-mask:var(--instrument) center/contain no-repeat;opacity:0;transform:scale(.45) rotate(-12deg);transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s}
.instrument-teclado{--instrument:url('/assets/instrument-teclado.svg')}.instrument-violao{--instrument:url('/assets/instrument-violao.svg')}.instrument-musicalizacao{--instrument:url('/assets/instrument-musicalizacao.svg')}
.course-card:hover .mini-wave,.course-card:focus-visible .mini-wave,.course-card.is-playing .mini-wave{opacity:0;transform:scaleX(.3) scaleY(.7)}
.course-card:hover .instrument-shape,.course-card:focus-visible .instrument-shape,.course-card.is-playing .instrument-shape{opacity:1;transform:scale(1) rotate(0)}
.course-card.is-playing .instrument-musicalizacao{animation:toy-bounce .6s ease-in-out 2}
@keyframes toy-bounce{50%{transform:translateY(-8px) rotate(7deg)}}
.sound-controls{display:flex;justify-content:flex-end;margin:0 0 18px}.sound-toggle{font:inherit;font-size:14px;background:transparent;border:1px solid currentColor;padding:8px 14px;border-radius:25px;cursor:pointer;color:var(--olive)}
.course-wrap{position:relative;min-width:0}.course-wrap .course-card{height:100%;padding-bottom:62px}.course-card[data-instrument="teclado"]{background:#e2e5d6;color:var(--olive)}.course-card[data-instrument="violao"]{background:var(--wine);color:var(--paper)}.course-card[data-instrument="musicalizacao"]{background:var(--copper);color:var(--olive)}.instrument-preview{position:absolute;bottom:15px;left:30px;background:transparent;border:1px solid currentColor;border-radius:20px;padding:5px 12px;font:inherit;font-size:13px;color:var(--olive);cursor:pointer}.course-wrap:has([data-instrument="violao"]) .instrument-preview{color:var(--paper)}
@media(max-width:650px){.page-intro{padding:30px 6% 38px}.page-intro h1{font-size:3.35rem}.page-intro:after{right:-35px;opacity:.04}.footer{padding:28px 6% 90px}.footer-top .button{margin-top:15px}.footer-nav{gap:22px;margin:25px 0 8px}.footer-bottom{padding-right:0}.social-section{padding:32px 4%;gap:20px}.social-links{gap:10px 18px}.social-links a{font-size:14px}.script-accent{letter-spacing:-.025em}}
@media(prefers-reduced-motion:reduce){.instrument-morph *{transition:none!important;animation:none!important}}
