/* Lis Avancini — acabamento e movimento das seções (carregado depois de lis-site.css).

   O que tem aqui
   - Efeitos gerais ligados por classe (títulos em linhas, faixa corrente, botões, sanfona, selo, brilho).
   - Seções de baixo da página inicial (curso, músicas com carrossel 3D, agenda, contato, rodapé).
   - Página do curso / e-book (classes ls-cover-hero, ls-ebook-*, ls-offer-*...).
   - No fim: como tudo aparece dentro do editor do Elementor (aberto e parado).

   O movimento vem de lis-fx.js. Tudo que "esconde para depois mostrar" só vale quando o <html> tem a
   classe ls-fx, posta por aquele arquivo; se ele não carregar, a página aparece inteira, sem animação.
   Cores e fontes: as mesmas variáveis --ls-* de lis-site.css. */

body.ls-page.ls-page.ls-page{--ls-warm:#e98a45}
@keyframes ls-spin{to{transform:rotate(360deg)}}
@keyframes ls-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-14px,0)}}
@keyframes ls-pulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}
@keyframes ls-cue{from{background-position:0 100%}to{background-position:0 -100%}}
@property --ls-ang{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes ls-turn{to{--ls-ang:360deg}}

/* ---------- Topo ---------- */
/* Linha de progresso da página, embaixo do topo. */
body.ls-page.ls-page.ls-page .ls-progress{position:absolute;left:0;right:0;bottom:-2px;height:2px;pointer-events:none}
body.ls-page.ls-page.ls-page .ls-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--ls-sand),#f1a868);transform:scaleX(var(--ls-pg,0));transform-origin:left}
body.ls-page.ls-page.ls-page .ls-desktop-nav .ls-link a{position:relative}
body.ls-page.ls-page.ls-page .ls-desktop-nav .ls-link a::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-desktop-nav .ls-link a:hover::after,body.ls-page.ls-page.ls-page .ls-desktop-nav .ls-link a.is-current::after{transform:scaleX(1);transform-origin:left}
body.ls-page.ls-page.ls-page .ls-desktop-nav .ls-link a.is-current,body.ls-page.ls-page.ls-page .ls-mobile-menu a.is-current{color:var(--ls-sand)}
/* Botão do topo sem o ícone de tocar (página do curso). */
body.ls-page.ls-page.ls-page .ls-header-cta .elementor-button::before{display:none}
body.ls-page.ls-page.ls-page .ls-header-cta .elementor-button{border-color:rgba(230,207,171,.55);color:var(--ls-sand)}

/* ---------- Títulos que entram linha por linha ---------- */
.ls-fx body.ls-page.ls-page.ls-page .ls-split .ls-line{display:block;overflow:hidden;padding:.17em .1em .13em 0;margin:-.17em 0 -.13em}
.ls-fx body.ls-page.ls-page.ls-page .ls-split .ls-line>span{display:block;transform:translate3d(0,115%,0) rotate(3deg);transform-origin:0 100%;transition:transform 1.15s cubic-bezier(.2,.9,.2,1);transition-delay:calc(var(--ls-n,0)*110ms + 60ms)}
.ls-fx body.ls-page.ls-page.ls-page .ls-split.is-in .ls-line>span{transform:none}

/* ---------- Botão principal (ls-btn) ---------- */
body.ls-page.ls-page.ls-page .ls-btn{color:var(--ls-ink)}
body.ls-page.ls-page.ls-page .ls-btn .elementor-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:60px;padding:0 28px;border-radius:3px;background:var(--ls-sand);font:500 13px/1.5 var(--ls-body);transform:translate3d(var(--ls-mx,0),var(--ls-my,0),0);transition:transform .5s var(--ls-ease),box-shadow .5s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-btn .elementor-button::before{content:'';position:absolute;inset:0;z-index:-1;background:#f8ecd6;transform:translate3d(0,101%,0);transition:transform .55s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-btn .elementor-button::after{content:'→';font:400 19px/1 Arial,sans-serif;transition:transform .45s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-btn .elementor-button:hover{box-shadow:0 18px 44px -18px rgba(230,207,171,.7)}
body.ls-page.ls-page.ls-page .ls-btn .elementor-button:hover::before{transform:none}
body.ls-page.ls-page.ls-page .ls-btn .elementor-button:hover::after{transform:translate3d(7px,0,0)}
body.ls-page.ls-page.ls-page .ls-btn-dark{color:var(--ls-paper)}
body.ls-page.ls-page.ls-page .ls-btn-dark .elementor-button{background:var(--ls-ink)}
body.ls-page.ls-page.ls-page .ls-btn-dark .elementor-button::before{background:#1c3a3f}
body.ls-page.ls-page.ls-page .ls-btn-dark .elementor-button:hover{box-shadow:0 18px 44px -18px rgba(16,36,40,.75)}
body.ls-page.ls-page.ls-page .ls-btn-wide .elementor-button{display:flex;width:100%}
/* Link com seta: a seta sai um pouco no hover. */
body.ls-page.ls-page.ls-page .ls-text-link .elementor-button{transition:gap .45s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-text-link .elementor-button::after,body.ls-page.ls-page.ls-page .ls-scene-link .elementor-button::after{transition:transform .45s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-text-link .elementor-button:hover{gap:32px}
body.ls-page.ls-page.ls-page .ls-text-link .elementor-button:hover::after{transform:translate3d(4px,-4px,0)}

/* ---------- Faixa de texto corrente (ls-band + ls-marquee) ---------- */
body.ls-page.ls-page.ls-page .ls-band{background:var(--ls-deep);padding:clamp(24px,3.2vw,50px) 0;overflow:hidden;border-top:1px solid var(--ls-line);border-bottom:1px solid var(--ls-line)}
body.ls-page.ls-page.ls-page .ls-marquee{font:400 clamp(56px,9.2vw,150px)/1 var(--ls-display);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(230,207,171,.6)}
body.ls-page.ls-page.ls-page .ls-marquee .elementor-heading-title{display:block;overflow:hidden;padding:.08em 0}
body.ls-page.ls-page.ls-page .ls-marquee-track{display:inline-flex;will-change:transform}
body.ls-page.ls-page.ls-page .ls-marquee-item{flex:none;padding-right:.55em}
body.ls-page.ls-page.ls-page .ls-band-sm{padding:20px 0}
body.ls-page.ls-page.ls-page .ls-band-sm .ls-marquee{font:400 11px/1.4 var(--ls-label);letter-spacing:.26em;color:var(--ls-muted);-webkit-text-stroke:0}
body.ls-page.ls-page.ls-page .ls-band-sm .ls-marquee-item{padding-right:3.4em}

/* ---------- Palavra gigante de fundo (atributo data-word do contêiner da seção) ---------- */
body.ls-page.ls-page.ls-page .ls-section[data-word]{position:relative;overflow:hidden;isolation:isolate}
body.ls-page.ls-page.ls-page .ls-section[data-word]::after{content:attr(data-word);position:absolute;z-index:-1;left:50%;bottom:-.13em;font:400 clamp(130px,25vw,430px)/.8 var(--ls-display);letter-spacing:-.05em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(230,207,171,.1);pointer-events:none;transform:translate3d(calc(-50% + (var(--ls-sp,.5) - .5)*-26vw),0,0)}
body.ls-page.ls-page.ls-page .ls-about[data-word]::after,body.ls-page.ls-page.ls-page .ls-opening[data-word]::after,body.ls-page.ls-page.ls-page .ls-reflection[data-word]::after{-webkit-text-stroke-color:rgba(16,36,40,.09)}

/* ---------- Efeitos por classe ---------- */
/* Deslocamento com a rolagem: o valor --ls-py vai de -1 a 1 (ver lis-fx.js). */
body.ls-page.ls-page.ls-page .ls-parallax{--ls-py:0}
/* Sequência: os filhos entram um após o outro. */
.ls-fx body.ls-page.ls-page.ls-page .ls-stagger>*,.ls-fx body.ls-page.ls-page.ls-page .ls-dates>.ls-date{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s var(--ls-ease),transform .8s var(--ls-ease);transition-delay:calc(var(--ls-n,0)*110ms)}
.ls-fx body.ls-page.ls-page.ls-page .ls-stagger.is-in>*,.ls-fx body.ls-page.ls-page.ls-page .ls-dates.is-in>.ls-date{opacity:1;transform:none}
/* Sanfona. Fechada só depois que o lis-fx.js liga (classe ls-acc-on). */
body.ls-page.ls-page.ls-page .ls-acc-item{border-top:1px solid var(--ls-line)}
body.ls-page.ls-page.ls-page .ls-acc-item:last-child{border-bottom:1px solid var(--ls-line)}
body.ls-page.ls-page.ls-page .ls-acc-head{position:relative;cursor:pointer;outline:0}
body.ls-page.ls-page.ls-page .ls-acc-head:focus-visible{outline:2px solid var(--ls-sand);outline-offset:4px}
body.ls-page.ls-page.ls-page .ls-acc-on .ls-acc-head::before,body.ls-page.ls-page.ls-page .ls-acc-on .ls-acc-head::after{content:'';display:block;position:absolute;inset:auto;right:2px;top:50%;width:16px;height:1px;background:currentColor;transition:transform .45s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-acc-on .ls-acc-head::after{transform:rotate(90deg)}
body.ls-page.ls-page.ls-page .ls-acc-on .is-open>.ls-acc-head::after{transform:rotate(0deg)}
body.ls-page.ls-page.ls-page .ls-acc.ls-acc-on .ls-acc-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:0fr;gap:0;padding:0;transition:grid-template-rows .6s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-acc.ls-acc-on .is-open>.ls-acc-body{grid-template-rows:1fr}
body.ls-page.ls-page.ls-page .ls-acc-on .ls-acc-inner{min-height:0;overflow:hidden;opacity:0;transition:opacity .45s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-acc-on .is-open>.ls-acc-body>.ls-acc-inner{opacity:1;transition-delay:.12s}
/* Selo circular (o lis-fx.js troca o texto por um círculo de letras). */
body.ls-page.ls-page.ls-page .ls-badge-on{width:clamp(112px,12vw,172px);aspect-ratio:1;position:relative}
body.ls-page.ls-page.ls-page .ls-badge-on .elementor-heading-title,body.ls-page.ls-page.ls-page .ls-badge-on a{display:block;width:100%;height:100%}
body.ls-page.ls-page.ls-page .ls-badge-on svg{width:100%;height:100%;overflow:visible;animation:ls-spin 24s linear infinite}
body.ls-page.ls-page.ls-page .ls-badge-on text{font:400 14.5px var(--ls-label);letter-spacing:.08em;fill:currentColor}
body.ls-page.ls-page.ls-page .ls-badge-on i{position:absolute;inset:31%;border-radius:50%;background:var(--ls-ink);display:grid;place-items:center;transition:transform .5s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-badge-on i::after{content:'↗';font:400 22px/1 Arial,sans-serif;color:var(--ls-sand)}
body.ls-page.ls-page.ls-page .ls-badge-on:hover i{transform:scale(1.14) rotate(45deg)}

/* ==========================================================================
   PÁGINA INICIAL — seções de baixo
   ========================================================================== */

/* ---------- Curso (seção clara) ---------- */
body.ls-page.ls-page.ls-page .ls-about{position:relative;overflow:hidden;isolation:isolate}
/* Anel tracejado que gira com a rolagem, atrás da arte. */
body.ls-page.ls-page.ls-page .ls-about::before{content:'';display:block;position:absolute;z-index:-1;left:calc(var(--ls-pad) - 7vw);top:50%;width:min(52vw,720px);height:auto;aspect-ratio:1;border-radius:50%;border:1px dashed rgba(16,36,40,.24);background:radial-gradient(circle at 50% 50%,rgba(230,207,171,.5),rgba(230,207,171,0) 62%);transform:translate3d(0,-50%,0) rotate(calc(var(--ls-sp,.5)*160deg));pointer-events:none}
body.ls-page.ls-page.ls-page .ls-about-art img{transform:perspective(1100px) rotateX(var(--ls-rx,0deg)) rotateY(var(--ls-ry,0deg)) translate3d(0,calc(var(--ls-py,0)*-34px),0);transition:transform .7s var(--ls-ease);filter:drop-shadow(0 34px 40px rgba(16,36,40,.2))}
body.ls-page.ls-page.ls-page .ls-about-art.is-tilting img{transition-duration:.15s}

/* ---------- Músicas: carrossel 3D ---------- */
body.ls-page.ls-page.ls-page .ls-music{display:block;position:relative;overflow:hidden;isolation:isolate;padding-bottom:clamp(64px,7vw,112px)}
body.ls-page.ls-page.ls-page .ls-music-intro{display:grid;grid-template-columns:1.15fr 1fr;column-gap:10%;align-items:end}
body.ls-page.ls-page.ls-page .ls-music-intro>.ls-eyebrow{grid-column:1/-1}
body.ls-page.ls-page.ls-page .ls-music-intro>.ls-title{grid-column:1;grid-row:2/span 2}
body.ls-page.ls-page.ls-page .ls-music-intro>.ls-text{margin-top:0}
body.ls-page.ls-page.ls-page .ls-music-intro>.ls-platforms{margin-top:24px}
body.ls-page.ls-page.ls-page .ls-tracks-wrap{position:relative;margin-top:clamp(38px,5vw,72px)}
/* Sem o lis-fx.js (e dentro do editor) os cartões ficam numa fila que rola para o lado. */
body.ls-page.ls-page.ls-page .ls-tracks{position:relative;display:flex;gap:22px;overflow-x:auto;padding-bottom:12px}
body.ls-page.ls-page.ls-page .ls-track{flex:0 0 220px}
body.ls-page.ls-page.ls-page .ls-track-cover img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px}
body.ls-page.ls-page.ls-page .ls-track-title{font:400 22px/1.2 var(--ls-display);margin-top:14px}
body.ls-page.ls-page.ls-page .ls-track-meta{font:400 11px/1.4 var(--ls-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ls-sand);margin-top:6px}
body.ls-page.ls-page.ls-page .ls-track-link{font-size:12px;margin-top:8px;color:var(--ls-muted)}
body.ls-page.ls-page.ls-page .ls-track-link .elementor-button{text-decoration:underline;text-underline-offset:4px}
/* Carrossel ligado. --ls-w = largura do cartão; cada cartão recebe sua posição do lis-fx.js. */
body.ls-page.ls-page.ls-page .ls-tracks.is-3d{--ls-w:clamp(200px,24vw,340px);display:block;overflow:visible;height:calc(var(--ls-w) + 76px);margin:0 calc(var(--ls-pad)*-1);padding:0;perspective:1500px;perspective-origin:50% 40%;touch-action:pan-y;outline:0;cursor:grab;-webkit-user-select:none;user-select:none}
body.ls-page.ls-page.ls-page .ls-tracks.is-3d.is-dragging{cursor:grabbing}
body.ls-page.ls-page.ls-page .ls-tracks.is-3d:focus-visible{outline:1px solid rgba(230,207,171,.45);outline-offset:-10px}
body.ls-page.ls-page.ls-page .ls-tracks.is-3d .ls-track{position:absolute;left:50%;top:22px;width:var(--ls-w);margin-left:calc(var(--ls-w)/-2);cursor:pointer;transform:translate3d(calc(var(--ls-x,0)*var(--ls-w)),0,calc(var(--ls-a,0)*-150px)) rotateY(calc(var(--ls-s,0)*-44deg));transition:transform .95s cubic-bezier(.2,.8,.2,1),opacity .6s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-tracks.is-3d .ls-track.is-far{opacity:0;pointer-events:none}
body.ls-page.ls-page.ls-page .ls-tracks.is-3d .ls-track>:not(.ls-track-cover){display:none}
body.ls-page.ls-page.ls-page .ls-tracks.is-3d .ls-track-cover{position:relative;overflow:hidden;border-radius:10px;box-shadow:0 34px 60px -20px rgba(0,0,0,.72),0 0 0 1px rgba(238,233,223,.14)}
body.ls-page.ls-page.ls-page .ls-tracks.is-3d .ls-track-cover img{border-radius:0;pointer-events:none;-webkit-user-drag:none}
body.ls-page.ls-page.ls-page .ls-tracks.is-3d .ls-track-cover::before{content:'';position:absolute;inset:0;z-index:1;background:rgba(7,17,20,calc(var(--ls-a,0)*.26));transition:background .6s var(--ls-ease);pointer-events:none}
body.ls-page.ls-page.ls-page .ls-tracks.is-3d .ls-track-cover::after{content:'';position:absolute;z-index:2;right:16px;bottom:16px;width:56px;height:56px;border-radius:50%;background:var(--ls-sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5v11l9-5.5z' fill='%23102428'/%3E%3C/svg%3E") center/24px no-repeat;box-shadow:0 10px 26px rgba(0,0,0,.4);opacity:0;transform:scale(.6);transition:opacity .45s var(--ls-ease),transform .45s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-tracks.is-3d .ls-track.is-active .ls-track-cover::after{opacity:1;transform:none;transition-delay:.25s}
body.ls-page.ls-page.ls-page .ls-tracks.is-3d .ls-track.is-active:hover .ls-track-cover::after{transform:scale(1.1)}
/* Luz ambiente: a capa em destaque, bem desfocada, atrás do carrossel. */
body.ls-page.ls-page.ls-page .ls-tracks-ambient{position:absolute;inset:-8% 18% -18%;z-index:-1;pointer-events:none}
body.ls-page.ls-page.ls-page .ls-tracks-ambient i{position:absolute;inset:0;background:center/cover no-repeat;filter:blur(70px) saturate(1.35);opacity:0;transform:scale(1.05);transition:opacity 1.3s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-tracks-ambient i.is-on{opacity:.36}
/* Comandos e nome da música em destaque (montados pelo lis-fx.js). */
body.ls-page.ls-page.ls-page .ls-tracks-ui{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px 26px;max-width:780px;margin:8px auto 0;text-align:center}
body.ls-page.ls-page.ls-page .ls-tracks-arrow{width:56px;height:56px;border-radius:50%;border:1px solid rgba(232,221,202,.34);background:none;display:grid;place-items:center;transition:background .35s var(--ls-ease),border-color .35s,transform .35s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-tracks-arrow span{display:block;width:10px;height:10px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateX(-2px) rotate(45deg)}
body.ls-page.ls-page.ls-page .ls-tracks-prev span{transform:translateX(2px) rotate(-135deg)}
body.ls-page.ls-page.ls-page .ls-tracks-arrow:hover{background:var(--ls-sand);border-color:var(--ls-sand);color:var(--ls-ink);transform:scale(1.06)}
body.ls-page.ls-page.ls-page .ls-tracks-now{display:grid;justify-items:center;gap:9px;min-width:0}
body.ls-page.ls-page.ls-page .ls-tracks-count{font:400 11px/1 var(--ls-label);letter-spacing:.22em;color:var(--ls-muted)}
body.ls-page.ls-page.ls-page .ls-tracks-count b{font-weight:400;color:var(--ls-sand)}
body.ls-page.ls-page.ls-page .ls-tracks-now strong{font:400 clamp(26px,3.1vw,42px)/1.12 var(--ls-display);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}
body.ls-page.ls-page.ls-page .ls-tracks-now em{font:400 11px/1.4 var(--ls-label);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--ls-sand)}
body.ls-page.ls-page.ls-page .ls-tracks-actions{grid-column:1/-1;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
body.ls-page.ls-page.ls-page .ls-tracks-play,body.ls-page.ls-page.ls-page .ls-tracks-open{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:0 24px;border-radius:99px;font:400 12px/1 var(--ls-body);letter-spacing:.04em;transition:background .35s var(--ls-ease),color .35s,border-color .35s}
body.ls-page.ls-page.ls-page .ls-tracks-play{background:var(--ls-sand);color:var(--ls-ink)}
body.ls-page.ls-page.ls-page .ls-tracks-play i{display:block;width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}
body.ls-page.ls-page.ls-page .ls-tracks-play.is-on i{width:9px;height:11px;border:0;border-left:3px solid currentColor;border-right:3px solid currentColor}
body.ls-page.ls-page.ls-page .ls-tracks-play:hover{background:#f6e8cf}
body.ls-page.ls-page.ls-page .ls-tracks-open{border:1px solid rgba(232,221,202,.34);color:var(--ls-paper)}
body.ls-page.ls-page.ls-page .ls-tracks-open::after{content:'↗';font:15px Arial,sans-serif}
body.ls-page.ls-page.ls-page .ls-tracks-open:hover{border-color:var(--ls-sand);color:var(--ls-sand)}
body.ls-page.ls-page.ls-page .ls-tracks-player{grid-column:1/-1}
body.ls-page.ls-page.ls-page .ls-tracks-player iframe{display:block;border:0;border-radius:14px;background:#0b181c}

/* ---------- Agenda: cada data responde ao mouse ---------- */
body.ls-page.ls-page.ls-page .ls-dates .ls-date{position:relative;isolation:isolate}
body.ls-page.ls-page.ls-page .ls-dates .ls-date::before{content:'';position:absolute;z-index:-1;inset:0 -22px;background:linear-gradient(90deg,rgba(230,207,171,.1),rgba(230,207,171,0) 78%);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ls-ease);pointer-events:none}
body.ls-page.ls-page.ls-page .ls-dates .ls-date:hover::before{transform:scaleX(1)}
body.ls-page.ls-page.ls-page .ls-dates .ls-date-when,body.ls-page.ls-page.ls-page .ls-dates .ls-date-info{transition:transform .6s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-dates .ls-date:hover .ls-date-when{transform:translate3d(8px,0,0)}
body.ls-page.ls-page.ls-page .ls-dates .ls-date:hover .ls-date-info{transform:translate3d(14px,0,0)}

/* ---------- Contato ---------- */
body.ls-page.ls-page.ls-page .ls-contact{position:relative;overflow:hidden;isolation:isolate}
/* Mancha de luz que atravessa a seção com a rolagem. */
body.ls-page.ls-page.ls-page .ls-contact::before{content:'';display:block;position:absolute;z-index:-1;inset:-30% -10%;width:auto;height:auto;background:radial-gradient(38vw 38vw at calc(8% + var(--ls-sp,.5)*84%) 34%,rgba(255,250,236,.62),rgba(255,250,236,0) 62%);pointer-events:none}
body.ls-page.ls-page.ls-page .ls-contact .ls-badge-on{position:absolute;right:var(--ls-pad);top:clamp(64px,7vw,112px);color:var(--ls-ink)}
body.ls-page.ls-page.ls-page .ls-contact-link .elementor-button{position:relative;border-bottom-color:transparent;transform:translate3d(var(--ls-mx,0),var(--ls-my,0),0);transition:transform .5s var(--ls-ease),gap .5s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-contact-link .elementor-button::before{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform .6s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-contact-link .elementor-button::after{transition:transform .5s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-contact-link .elementor-button:hover{gap:64px}
body.ls-page.ls-page.ls-page .ls-contact-link .elementor-button:hover::after{transform:translate3d(4px,-4px,0) rotate(45deg)}
body.ls-page.ls-page.ls-page .ls-booking-details .ls-link a{position:relative}
body.ls-page.ls-page.ls-page .ls-booking-details .ls-link a:hover{text-decoration:none}
body.ls-page.ls-page.ls-page .ls-booking-details .ls-link a::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-booking-details .ls-link a:hover::after{transform:scaleX(1);transform-origin:left}

/* ---------- Crédito "Desenvolvido por Fox Alfa" (última linha do rodapé) ----------
   É o mesmo selo do colegioelshaday.com.br: parado mostra o texto; com o mouse em cima o texto some e as letras do
   logo entram uma a uma (--fa-stagger entre elas), e no fim passa um brilho (classe fa-shine-play, posta pelo lis-fx.js).
   Tamanhos: --fa-logo-w (largura do logo) e --fa-font (texto). */
body.ls-page.ls-page.ls-page .ls-credit{flex:0 0 100%;display:flex;justify-content:center;margin-top:4px}
body.ls-page.ls-page.ls-page .fa-credit{--fa-logo-w:84px;--fa-font:6px;--fa-stagger:42ms;position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent}
body.ls-page.ls-page.ls-page .fa-credit a.fa-credit-link{position:relative;display:flex;align-items:center;justify-content:center;min-width:118px;height:28px;text-decoration:none;outline:none;-webkit-tap-highlight-color:transparent;overflow:hidden}
body.ls-page.ls-page.ls-page .fa-credit .fa-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;opacity:1;transform:translateY(0);transition:opacity 260ms,transform 260ms}
body.ls-page.ls-page.ls-page .fa-credit .fa-text span{font-family:var(--ls-label);font-size:var(--fa-font);line-height:1.4;letter-spacing:1.4px;white-space:nowrap;color:#fff;display:block}
body.ls-page.ls-page.ls-page .fa-credit .fa-text .fa-line1{font-weight:400;opacity:.55}
body.ls-page.ls-page.ls-page .fa-credit .fa-text .fa-line2{font-weight:600;opacity:.95}
body.ls-page.ls-page.ls-page .fa-credit a.fa-credit-link:hover .fa-text,body.ls-page.ls-page.ls-page .fa-credit a.fa-credit-link:focus-visible .fa-text{opacity:0;transform:translateY(-4px);transition:opacity 180ms,transform 180ms}
body.ls-page.ls-page.ls-page .fa-credit .fa-logo-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
body.ls-page.ls-page.ls-page .fa-credit svg.fa-logo-svg{width:var(--fa-logo-w);max-width:100px;height:auto;display:block;overflow:visible}
body.ls-page.ls-page.ls-page .fa-credit .st0{fill:#fff}
body.ls-page.ls-page.ls-page .fa-credit .fa-letter{opacity:0;transform:translateY(5px) scale(.9);transform-origin:center bottom;transition:opacity 320ms,transform 320ms}
body.ls-page.ls-page.ls-page .fa-credit a.fa-credit-link:hover .fa-letter,body.ls-page.ls-page.ls-page .fa-credit a.fa-credit-link:focus-visible .fa-letter{opacity:1;transform:translateY(0) scale(1);transition:opacity 420ms cubic-bezier(.34,1.56,.64,1),transform 420ms cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i)*var(--fa-stagger))}
body.ls-page.ls-page.ls-page .fa-credit .fa-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(75deg,rgba(255,255,255,0) 42%,rgba(255,255,255,.75) 50%,rgba(255,255,255,0) 58%);mix-blend-mode:overlay;transform:translateX(-140%);opacity:0}
body.ls-page.ls-page.ls-page .fa-credit.fa-shine-play .fa-shine{opacity:1;animation:fa-shine-sweep 650ms ease-out forwards}
body.ls-page.ls-page.ls-page .fa-credit a.fa-credit-link:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.35);border-radius:3px}
@keyframes fa-shine-sweep{0%{transform:translateX(-140%)}100%{transform:translateX(140%)}}

/* ---------- Rodapé com o nome em letras gigantes ---------- */
body.ls-page.ls-page.ls-page .ls-footer{flex-wrap:wrap;position:relative;overflow:hidden}
body.ls-page.ls-page.ls-page .ls-giant{flex:0 0 calc(100% + var(--ls-pad)*2);margin:0 calc(var(--ls-pad)*-1) 6px;overflow:hidden;text-align:center;font:400 clamp(46px,13.1vw,262px)/.92 var(--ls-display);letter-spacing:-.05em;white-space:nowrap;text-transform:uppercase}
body.ls-page.ls-page.ls-page .ls-giant .elementor-heading-title{display:block;padding:.06em 0 .02em;color:transparent;-webkit-text-stroke:1px rgba(230,207,171,.5);background:linear-gradient(90deg,var(--ls-sand) 50%,rgba(230,207,171,0) 50%) 100% 0/200% 100% no-repeat;-webkit-background-clip:text;background-clip:text}
.ls-fx body.ls-page.ls-page.ls-page .ls-giant .elementor-heading-title{transform:translate3d(0,46%,0);transition:transform 1.4s cubic-bezier(.2,.9,.2,1),background-position 2.2s cubic-bezier(.3,.7,.2,1) .35s}
.ls-fx body.ls-page.ls-page.ls-page .ls-giant.is-in .elementor-heading-title{transform:none;background-position:0 0}

/* ==========================================================================
   PÁGINA DO CURSO / E-BOOK
   ========================================================================== */

/* ---------- Abertura: a arte em tela cheia ---------- */
body.ls-page.ls-page.ls-page .ls-cover-hero{position:relative;height:min(100vh,75vw);min-height:300px;overflow:hidden;background:#05080d;isolation:isolate}
body.ls-page.ls-page.ls-page .ls-cover-art{position:absolute;inset:0}
body.ls-page.ls-page.ls-page .ls-cover-art img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(calc(1.02 + var(--ls-sp,.5)*.14)) translate3d(0,calc((var(--ls-sp,.5) - .5)*7%),0);transform-origin:50% 60%;will-change:transform}
body.ls-page.ls-page.ls-page .ls-cover-hero::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,8,13,.55),rgba(5,8,13,0) 22%,rgba(5,8,13,0) 62%,var(--ls-deep));pointer-events:none}
body.ls-page.ls-page.ls-page .ls-cover-hint{position:absolute;z-index:2;left:var(--ls-pad);bottom:30px;display:grid;justify-items:start;gap:14px;font:400 10px/1 var(--ls-label);letter-spacing:.28em;color:rgba(238,233,223,.75);white-space:nowrap}
body.ls-page.ls-page.ls-page .ls-cover-hint::after{content:'';width:1px;height:46px;background:linear-gradient(180deg,var(--ls-sand) 50%,rgba(238,233,223,.22) 50%) 0 100%/100% 200% no-repeat;animation:ls-cue 2.6s var(--ls-ease) infinite}

/* ---------- Apresentação do e-book ---------- */
body.ls-page.ls-page.ls-page .ls-ebook-intro{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1.4fr .8fr;gap:6%;align-items:center;background:var(--ls-deep);padding-top:clamp(70px,8vw,120px)}
body.ls-page.ls-page.ls-page .ls-ebook-intro::before{content:'';display:block;position:absolute;z-index:-1;left:auto;right:-6vw;top:50%;width:min(62vw,860px);height:auto;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(233,138,69,.34),rgba(233,138,69,.1) 38%,rgba(233,138,69,0) 66%);transform:translate3d(0,-50%,0);animation:ls-pulse 9s ease-in-out infinite;pointer-events:none}
body.ls-page.ls-page.ls-page .ls-ebook-copy{max-width:700px}
body.ls-page.ls-page.ls-page .ls-aa-logo img{width:clamp(130px,13vw,176px);height:auto;margin-bottom:38px;opacity:.94}
body.ls-page.ls-page.ls-page .ls-ebook-copy .ls-title{font-size:clamp(60px,6.9vw,112px);line-height:1.01}
body.ls-page.ls-page.ls-page .ls-lead{font-size:clamp(19px,1.6vw,24px);line-height:1.5;margin-top:27px;color:var(--ls-sand)}
body.ls-page.ls-page.ls-page .ls-ebook-copy>.ls-text{font-size:15px;line-height:1.85;margin-top:14px;color:#d3dbd5}
body.ls-page.ls-page.ls-page .ls-ebook-copy>.ls-text p{max-width:41ch}
body.ls-page.ls-page.ls-page .ls-ebook-copy .ls-btn .elementor-button{margin-top:31px}
body.ls-page.ls-page.ls-page .ls-price-note{font-size:12px;line-height:1.6;margin-top:17px;color:#c4ccc6}
body.ls-page.ls-page.ls-page .ls-price-note s{opacity:.7}
body.ls-page.ls-page.ls-page .ls-price-note strong{color:var(--ls-paper);font-size:14px;font-weight:500}
body.ls-page.ls-page.ls-page .ls-price-note span{display:block;font-size:11px}
body.ls-page.ls-page.ls-page .ls-book-stage{position:relative;max-width:320px;width:100%;justify-self:center;text-align:center}
body.ls-page.ls-page.ls-page .ls-book{perspective:1200px;animation:ls-float 7s ease-in-out infinite}
body.ls-page.ls-page.ls-page .ls-book img{width:100%;height:auto;border-radius:5px;border:1px solid rgba(255,255,255,.35);box-shadow:26px 34px 60px rgba(0,0,0,.5),-3px 0 1px rgba(0,0,0,.32);transform:rotateY(calc(-14deg + var(--ls-ry,0deg))) rotateX(var(--ls-rx,0deg)) rotateZ(4deg);transition:transform .8s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-book.is-tilting img{transition-duration:.15s}
body.ls-page.ls-page.ls-page .ls-book-cap{font:400 10px/1.4 var(--ls-label);letter-spacing:.18em;color:var(--ls-sand);margin-top:36px}
body.ls-page.ls-page.ls-page .ls-book-sub{font-size:10px;line-height:1.5;color:#bdc9c3;margin-top:8px}

/* ---------- Antes da primeira nota (clara) ---------- */
body.ls-page.ls-page.ls-page .ls-opening{background:var(--ls-paper);color:var(--ls-ink)}
body.ls-page.ls-page.ls-page .ls-opening .ls-eyebrow{color:#56645c}
body.ls-page.ls-page.ls-page .ls-opening-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center}
body.ls-page.ls-page.ls-page .ls-opening .ls-title{font-size:clamp(46px,5.2vw,80px);line-height:1.09}
body.ls-page.ls-page.ls-page .ls-opening-copy .ls-text{font-size:15px;line-height:1.95;color:#41524f}
body.ls-page.ls-page.ls-page .ls-opening-copy .ls-text p{max-width:46ch}
body.ls-page.ls-page.ls-page .ls-opening-copy .ls-text+.ls-text{margin-top:22px}
body.ls-page.ls-page.ls-page .ls-quiet{font-size:12px;line-height:1.6;color:#5a6862;margin-top:27px}
body.ls-page.ls-page.ls-page .ls-quiet .elementor-heading-title{display:inline-block;padding-top:16px;border-top:1px solid rgba(16,36,40,.3)}

/* ---------- Por dentro do e-book (capítulos em sanfona) ---------- */
body.ls-page.ls-page.ls-page .ls-contents{background:var(--ls-ink)}
body.ls-page.ls-page.ls-page .ls-contents-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:0 10%;align-items:end;margin-bottom:65px}
body.ls-page.ls-page.ls-page .ls-contents-intro>.ls-eyebrow{grid-column:1/-1}
body.ls-page.ls-page.ls-page .ls-contents-intro>.ls-text{font-size:14px;color:var(--ls-muted);padding-bottom:6px}
body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-head{display:grid;grid-template-columns:100px 1fr 24px;align-items:center;gap:27px;padding:25px 0;transition:padding .5s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-num{font:400 12px/1.4 var(--ls-label);letter-spacing:.1em;color:var(--ls-sand)}
body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-title{font:400 clamp(28px,3vw,45px)/1.25 var(--ls-display);transition:transform .5s var(--ls-ease),color .4s}
body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-head:hover .ls-acc-title{transform:translate3d(14px,0,0);color:var(--ls-sand)}
body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-body,body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding:0 80px 0 127px;color:var(--ls-muted);font-size:14px;line-height:1.9}
body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-body>.elementor-widget,body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-inner>.elementor-widget{padding-bottom:30px}
body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-body p{max-width:51ch}
body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-names{font-size:12px;color:var(--ls-sand);align-self:center}

/* ---------- Para quem é ---------- */
body.ls-page.ls-page.ls-page .ls-audience{background:var(--ls-ink);padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:13%}
body.ls-page.ls-page.ls-page .ls-audience .ls-title{font-size:clamp(49px,5vw,76px)}
body.ls-page.ls-page.ls-page .ls-audience-item{position:relative;display:flex;gap:22px;padding:26px 0;border-top:1px solid var(--ls-line);font-size:15px;line-height:1.7;color:var(--ls-muted);transition:padding .55s var(--ls-ease),color .4s}
body.ls-page.ls-page.ls-page .ls-audience-item::after{content:'';position:absolute;left:0;top:-1px;width:100%;height:1px;background:var(--ls-sand);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-audience-item:hover{padding-left:16px;color:var(--ls-paper)}
body.ls-page.ls-page.ls-page .ls-audience-item:hover::after{transform:scaleX(1)}
body.ls-page.ls-page.ls-page .ls-audience-num{flex:none;font:400 11px/1.4 var(--ls-label);color:var(--ls-sand);padding-top:6px}

/* ---------- Sobre a autora ---------- */
body.ls-page.ls-page.ls-page .ls-author{background:#203d40;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
body.ls-page.ls-page.ls-page .ls-author-image{position:relative;aspect-ratio:1/.98;overflow:hidden}
body.ls-page.ls-page.ls-page .ls-author-photo{position:absolute;inset:0}
body.ls-page.ls-page.ls-page .ls-author-photo img{width:100%;height:100%;object-fit:cover;object-position:15% 50%;transform:scale(1.16) translate3d(0,calc(var(--ls-py,0)*-5%),0);will-change:transform}
body.ls-page.ls-page.ls-page .ls-author-cap{position:absolute;left:20px;bottom:18px;font:400 9px/1.4 var(--ls-label);letter-spacing:.2em}
body.ls-page.ls-page.ls-page .ls-author .ls-title{font-size:clamp(64px,6vw,98px);line-height:.96}
body.ls-page.ls-page.ls-page .ls-author-copy>.ls-text{font-size:14px;line-height:1.95;margin-top:24px;color:#d1dcd3}
body.ls-page.ls-page.ls-page .ls-author-copy>.ls-text p{max-width:44ch}
body.ls-page.ls-page.ls-page .ls-author-copy>.ls-text em{font-style:normal;color:var(--ls-paper)}
body.ls-page.ls-page.ls-page .ls-signoff{font-size:13px;line-height:1.8;margin-top:24px;color:var(--ls-sand)}

/* ---------- Reflexão ---------- */
body.ls-page.ls-page.ls-page .ls-reflection{position:relative;background:var(--ls-paper);color:var(--ls-ink);text-align:center;padding-top:100px;padding-bottom:100px}
body.ls-page.ls-page.ls-page .ls-reflection .ls-eyebrow{color:#5c685e}
body.ls-page.ls-page.ls-page .ls-quote{font:400 clamp(29px,3.7vw,58px)/1.35 var(--ls-display);letter-spacing:-.02em}
body.ls-page.ls-page.ls-page .ls-quote-cap{font:400 10px/1.4 var(--ls-label);letter-spacing:.21em;margin-top:30px;color:#59675c}

/* ---------- Oferta ---------- */
body.ls-page.ls-page.ls-page .ls-offer{background:var(--ls-deep);display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:center;position:relative;overflow:hidden;isolation:isolate}
body.ls-page.ls-page.ls-page .ls-offer::before{content:'';display:block;position:absolute;z-index:-1;left:auto;top:auto;right:-10vw;bottom:-22vw;width:60vw;height:auto;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(233,138,69,.2),rgba(233,138,69,0) 64%);pointer-events:none}
body.ls-page.ls-page.ls-page .ls-offer-intro .ls-title{font-size:clamp(54px,6vw,93px)}
body.ls-page.ls-page.ls-page .ls-offer-intro>.ls-text{font-size:14px;line-height:1.9;margin-top:27px;color:var(--ls-muted)}
body.ls-page.ls-page.ls-page .ls-offer-book{display:flex;gap:28px;align-items:center;margin-top:40px}
body.ls-page.ls-page.ls-page .ls-offer-cover{flex:none;width:110px}
body.ls-page.ls-page.ls-page .ls-offer-cover img{width:100%;height:auto;border-radius:3px;transform:rotate(-5deg);box-shadow:5px 10px 24px rgba(0,0,0,.3);transition:transform .6s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-offer-book:hover .ls-offer-cover img{transform:rotate(-1deg) scale(1.05)}
body.ls-page.ls-page.ls-page .ls-offer-book .ls-eyebrow{font-size:9px}
body.ls-page.ls-page.ls-page .ls-offer-book .ls-eyebrow .elementor-heading-title{margin-bottom:10px}
body.ls-page.ls-page.ls-page .ls-offer-book .ls-offer-h{font:400 35px/1.1 var(--ls-display)}
body.ls-page.ls-page.ls-page .ls-offer-book .ls-text{font-size:12px;line-height:1.9;margin-top:13px;color:var(--ls-muted)}
body.ls-page.ls-page.ls-page .ls-offer-book .ls-text p{max-width:24ch}
/* Cartão de preço: vidro, borda de luz girando e brilho que segue o mouse. */
body.ls-page.ls-page.ls-page .ls-offer-card{position:relative;isolation:isolate;border-radius:24px;padding:40px clamp(25px,3.2vw,50px);background:linear-gradient(145deg,rgba(39,63,65,.78),rgba(19,37,40,.66));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 25px 70px rgba(0,0,0,.2)}
body.ls-page.ls-page.ls-page .ls-offer-card::before{content:'';display:block;position:absolute;z-index:-1;inset:-1px;width:auto;height:auto;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ls-ang),rgba(230,207,171,.18),rgba(230,207,171,.95) 12%,rgba(233,138,69,.85) 20%,rgba(230,207,171,.18) 34%,rgba(230,207,171,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:ls-turn 7s linear infinite;pointer-events:none}
body.ls-page.ls-page.ls-page .ls-offer-card::after{content:'';position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(340px circle at var(--ls-gx,70%) var(--ls-gy,0%),rgba(230,207,171,.16),rgba(230,207,171,0) 70%);pointer-events:none}
body.ls-page.ls-page.ls-page .ls-offer-card .ls-eyebrow{font-size:10px}
body.ls-page.ls-page.ls-page .ls-offer-card .ls-eyebrow .elementor-heading-title{margin-bottom:10px}
body.ls-page.ls-page.ls-page .ls-offer-name{font:400 32px/1.2 var(--ls-display)}
body.ls-page.ls-page.ls-page .ls-included{margin:25px 0 30px;font-size:12px;line-height:1.5;color:#d2ddd4}
body.ls-page.ls-page.ls-page .ls-included ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
body.ls-page.ls-page.ls-page .ls-included li{display:flex;gap:12px;align-items:center}
body.ls-page.ls-page.ls-page .ls-included li::before{content:'✓';color:var(--ls-sand);font-size:14px}
body.ls-page.ls-page.ls-page .ls-price-from{border-top:1px solid var(--ls-line);padding-top:25px;font-size:12px;color:var(--ls-muted)}
body.ls-page.ls-page.ls-page .ls-price{margin:15px 0;line-height:1}
body.ls-page.ls-page.ls-page .ls-price .elementor-heading-title{display:flex;align-items:baseline;gap:8px;font:400 24px/1 var(--ls-display);color:var(--ls-sand)}
body.ls-page.ls-page.ls-page .ls-price strong{font:400 clamp(82px,7.5vw,116px)/1 var(--ls-display);letter-spacing:-.055em;color:var(--ls-paper);font-variant-numeric:tabular-nums}
body.ls-page.ls-page.ls-page .ls-installments{font-size:14px;color:var(--ls-muted)}
body.ls-page.ls-page.ls-page .ls-installments strong{color:var(--ls-paper);font-weight:500}
body.ls-page.ls-page.ls-page .ls-offer-card .ls-btn .elementor-button{margin-top:27px}
body.ls-page.ls-page.ls-page .ls-purchase-note{font-size:10px;line-height:1.8;text-align:center;margin-top:15px;color:var(--ls-muted)}

/* ---------- Perguntas ---------- */
body.ls-page.ls-page.ls-page .ls-faq{background:var(--ls-deep);border-top:1px solid var(--ls-line);display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}
body.ls-page.ls-page.ls-page .ls-faq-list .ls-acc-head{padding:22px 44px 22px 0;font-size:14px;line-height:1.7;transition:color .4s}
body.ls-page.ls-page.ls-page .ls-faq-list .ls-acc-head:hover{color:var(--ls-sand)}
body.ls-page.ls-page.ls-page .ls-faq-list .ls-acc-body .ls-text{font-size:13px;line-height:1.95;color:var(--ls-muted);padding-bottom:24px}
body.ls-page.ls-page.ls-page .ls-faq-list .ls-acc-body .ls-text p{max-width:60ch}

/* ---------- Última chamada ---------- */
body.ls-page.ls-page.ls-page .ls-lastcall{position:relative;overflow:hidden;isolation:isolate;background:#d9c6a8;color:var(--ls-ink);text-align:center}
body.ls-page.ls-page.ls-page .ls-lastcall::before{content:'';display:block;position:absolute;z-index:-1;inset:-30% -10%;width:auto;height:auto;background:radial-gradient(40vw 40vw at calc(10% + var(--ls-sp,.5)*80%) 40%,rgba(255,250,236,.6),rgba(255,250,236,0) 62%);pointer-events:none}
body.ls-page.ls-page.ls-page .ls-lastcall .ls-eyebrow{color:#46554e}
body.ls-page.ls-page.ls-page .ls-lastcall .ls-title{font-size:clamp(49px,6.5vw,101px)}
body.ls-page.ls-page.ls-page .ls-lastcall .ls-btn .elementor-button{margin-top:35px;padding:0 32px}

/* ---------- Barra de compra (só no celular) ---------- */
body.ls-page.ls-page.ls-page .ls-buybar{display:none}

/* ==========================================================================
   TELAS MENORES
   ========================================================================== */
@media(max-width:1024px){
  body.ls-page.ls-page.ls-page .ls-opening-grid,body.ls-page.ls-page.ls-page .ls-author,body.ls-page.ls-page.ls-page .ls-offer{gap:8%}
  body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-body,body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-inner{gap:6%}
  body.ls-page.ls-page.ls-page .ls-offer-card{padding:32px 25px}
  body.ls-page.ls-page.ls-page .ls-offer-book{gap:20px}
  body.ls-page.ls-page.ls-page .ls-ebook-intro{grid-template-columns:1.5fr .8fr;gap:5%}
  body.ls-page.ls-page.ls-page .ls-book-stage{max-width:250px}
  body.ls-page.ls-page.ls-page .ls-music-intro{column-gap:6%}
}
@media(max-width:767px){
  body.ls-page.ls-page.ls-page .ls-band{padding:20px 0}
  body.ls-page.ls-page.ls-page .ls-marquee{font-size:clamp(46px,14vw,70px)}
  body.ls-page.ls-page.ls-page .ls-about::before{left:-18vw;top:22%;width:96vw}
  body.ls-page.ls-page.ls-page .ls-music-intro{display:block}
  body.ls-page.ls-page.ls-page .ls-music-intro>.ls-text{margin-top:23px}
  body.ls-page.ls-page.ls-page .ls-tracks.is-3d{--ls-w:min(58vw,250px);height:calc(var(--ls-w) + 64px)}
  body.ls-page.ls-page.ls-page .ls-tracks.is-3d .ls-track{top:16px;transform:translate3d(calc(var(--ls-x,0)*var(--ls-w)),0,calc(var(--ls-a,0)*-110px)) rotateY(calc(var(--ls-s,0)*-40deg))}
  body.ls-page.ls-page.ls-page .ls-tracks.is-3d .ls-track-cover::after{width:46px;height:46px;right:12px;bottom:12px;background-size:20px}
  body.ls-page.ls-page.ls-page .ls-tracks-ambient{inset:-6% 0 -14%}
  body.ls-page.ls-page.ls-page .ls-tracks-ui{gap:18px 12px}
  body.ls-page.ls-page.ls-page .ls-tracks-arrow{width:46px;height:46px}
  body.ls-page.ls-page.ls-page .ls-tracks-now strong{font-size:25px}
  body.ls-page.ls-page.ls-page .ls-contact .ls-badge-on{position:relative;right:auto;top:auto;width:104px;margin:26px 0 0 auto}
  body.ls-page.ls-page.ls-page .ls-contact-link .elementor-button:hover{gap:34px}
  body.ls-page.ls-page.ls-page .ls-giant{margin-bottom:0}
  /* curso */
  body.ls-page.ls-page.ls-page .ls-cover-hint{display:none}
  body.ls-page.ls-page.ls-page .ls-ebook-intro{grid-template-columns:1fr;gap:48px;padding-top:54px;padding-bottom:55px}
  body.ls-page.ls-page.ls-page .ls-ebook-intro::before{left:auto;right:-40vw;top:auto;bottom:-10vw;width:130vw;transform:none;animation:none}
  body.ls-page.ls-page.ls-page .ls-ebook-copy .ls-title{font-size:clamp(48px,12.4vw,73px);line-height:1.04}
  body.ls-page.ls-page.ls-page .ls-lead{font-size:17px;margin-top:24px}
  body.ls-page.ls-page.ls-page .ls-ebook-copy>.ls-text{font-size:13px;line-height:1.9;margin-top:13px}
  body.ls-page.ls-page.ls-page .ls-ebook-copy>.ls-text p{max-width:34ch}
  body.ls-page.ls-page.ls-page .ls-ebook-copy .ls-btn .elementor-button{display:flex;width:100%;margin-top:24px;min-height:56px;font-size:12px;padding:0 15px;gap:15px}
  body.ls-page.ls-page.ls-page .ls-price-note{font-size:11px;margin-top:14px}
  body.ls-page.ls-page.ls-page .ls-book-stage{max-width:228px}
  body.ls-page.ls-page.ls-page .ls-aa-logo img{width:128px;margin-bottom:30px}
  body.ls-page.ls-page.ls-page .ls-book-stage{justify-self:center;margin:0 auto}
  body.ls-page.ls-page.ls-page .ls-book-cap{margin-top:28px;font-size:9px}
  body.ls-page.ls-page.ls-page .ls-opening-grid,body.ls-page.ls-page.ls-page .ls-contents-intro,body.ls-page.ls-page.ls-page .ls-audience,body.ls-page.ls-page.ls-page .ls-author,body.ls-page.ls-page.ls-page .ls-offer,body.ls-page.ls-page.ls-page .ls-faq{grid-template-columns:1fr;gap:32px}
  body.ls-page.ls-page.ls-page .ls-opening .ls-title{font-size:clamp(43px,11.3vw,65px)}
  body.ls-page.ls-page.ls-page .ls-opening-copy .ls-text{font-size:13px}
  body.ls-page.ls-page.ls-page .ls-opening-copy .ls-text+.ls-text{margin-top:20px}
  body.ls-page.ls-page.ls-page .ls-quiet{font-size:11px;margin-top:23px}
  body.ls-page.ls-page.ls-page .ls-contents .ls-title{font-size:clamp(45px,12vw,67px)}
  body.ls-page.ls-page.ls-page .ls-contents-intro{gap:0;margin-bottom:34px}
  body.ls-page.ls-page.ls-page .ls-contents-intro>.ls-text{font-size:13px;margin-top:23px}
  body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-head{grid-template-columns:52px 1fr 15px;gap:13px;padding:23px 0}
  body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-num{font-size:10px}
  body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-title{font-size:27px;line-height:1.18}
  body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-head:hover .ls-acc-title{transform:none}
  body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-body,body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-inner{grid-template-columns:1fr;gap:0;padding:0 0 0 65px;font-size:12px}
  body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-body>.elementor-widget,body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-inner>.elementor-widget{padding-bottom:16px}
  body.ls-page.ls-page.ls-page .ls-chapters .ls-acc-names{font-size:10px}
  body.ls-page.ls-page.ls-page .ls-acc-on .ls-acc-head::before,body.ls-page.ls-page.ls-page .ls-acc-on .ls-acc-head::after{width:13px}
  body.ls-page.ls-page.ls-page .ls-audience{padding-top:0;gap:33px}
  body.ls-page.ls-page.ls-page .ls-audience .ls-title{font-size:55px}
  body.ls-page.ls-page.ls-page .ls-audience-item{font-size:13px;padding:20px 0;gap:20px}
  body.ls-page.ls-page.ls-page .ls-author{gap:40px}
  body.ls-page.ls-page.ls-page .ls-author-image{aspect-ratio:1/.95}
  body.ls-page.ls-page.ls-page .ls-author .ls-title{font-size:75px}
  body.ls-page.ls-page.ls-page .ls-author-copy>.ls-text{font-size:13px;margin-top:22px}
  body.ls-page.ls-page.ls-page .ls-signoff{font-size:12px}
  body.ls-page.ls-page.ls-page .ls-reflection{padding-top:72px;padding-bottom:72px}
  body.ls-page.ls-page.ls-page .ls-quote{font-size:clamp(26px,7.1vw,38px)}
  body.ls-page.ls-page.ls-page .ls-quote-cap{font-size:8px;letter-spacing:.16em;margin-top:24px}
  body.ls-page.ls-page.ls-page .ls-offer{gap:40px}
  body.ls-page.ls-page.ls-page .ls-offer-intro .ls-title{font-size:64px}
  body.ls-page.ls-page.ls-page .ls-offer-intro>.ls-text{font-size:13px;margin-top:24px}
  body.ls-page.ls-page.ls-page .ls-offer-book{margin-top:30px;gap:26px}
  body.ls-page.ls-page.ls-page .ls-offer-cover{width:92px}
  body.ls-page.ls-page.ls-page .ls-offer-book .ls-offer-h{font-size:30px}
  body.ls-page.ls-page.ls-page .ls-offer-book .ls-text{font-size:11px}
  body.ls-page.ls-page.ls-page .ls-offer-card{padding:30px 26px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
  body.ls-page.ls-page.ls-page .ls-offer-name{font-size:29px}
  body.ls-page.ls-page.ls-page .ls-included{font-size:11px}
  body.ls-page.ls-page.ls-page .ls-price strong{font-size:100px}
  body.ls-page.ls-page.ls-page .ls-installments{font-size:13px}
  body.ls-page.ls-page.ls-page .ls-faq .ls-title{font-size:62px}
  body.ls-page.ls-page.ls-page .ls-faq-list .ls-acc-head{font-size:13px;padding:21px 34px 21px 0}
  body.ls-page.ls-page.ls-page .ls-faq-list .ls-acc-body .ls-text{font-size:12px}
  body.ls-page.ls-page.ls-page .ls-lastcall .ls-title{font-size:clamp(37px,10.6vw,61px)}
  body.ls-page.ls-page.ls-page .ls-lastcall .ls-btn .elementor-button{min-height:55px;font-size:12px}
  /* barra de compra */
  body.ls-page.ls-page.ls-page .ls-buybar{display:flex;align-items:center;justify-content:space-between;gap:20px;position:fixed;inset:auto 12px calc(10px + env(safe-area-inset-bottom));z-index:25;padding:12px 15px;border:1px solid rgba(230,207,171,.35);border-radius:16px;background:rgba(17,38,42,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 8px 30px rgba(0,0,0,.28);transform:translate3d(0,150%,0);transition:transform .6s var(--ls-ease)}
  body.ls-page.ls-page.ls-page .ls-buybar.is-on{transform:none}
  body.ls-page.ls-page.ls-page .ls-buybar-price{font:500 16px/1.3 var(--ls-body);color:var(--ls-sand)}
  body.ls-page.ls-page.ls-page .ls-buybar-sub{font-size:9px;line-height:1.3;color:var(--ls-muted);margin-top:4px}
  body.ls-page.ls-page.ls-page .ls-buybar .ls-btn .elementor-button{min-height:0;padding:12px 14px;gap:0;border-radius:5px;font-size:10px}
  body.ls-page.ls-page.ls-page .ls-buybar .ls-btn .elementor-button::after{display:none}
  body.ls-page.ls-page.ls-page:has(.ls-buybar) .ls-footer{padding-bottom:110px}
}
@media(prefers-reduced-motion:reduce){
  .ls-fx body.ls-page.ls-page.ls-page .ls-split .ls-line>span,.ls-fx body.ls-page.ls-page.ls-page .ls-stagger>*,.ls-fx body.ls-page.ls-page.ls-page .ls-dates>.ls-date,.ls-fx body.ls-page.ls-page.ls-page .ls-giant .elementor-heading-title{transform:none;opacity:1;background-position:0 0}
  body.ls-page.ls-page.ls-page .ls-cover-art img,body.ls-page.ls-page.ls-page .ls-author-photo img{transform:none}
}

/* ==========================================================================
   PÁGINA /mentoria — lista de espera
   Usa a mesma grade e o mesmo cartão de vidro da oferta do curso (ls-offer, ls-offer-card).
   O formulário é do Fluent Forms; aqui ele só ganha a cara do site.
   ========================================================================== */
body.ls-page.ls-page.ls-page .ls-waitlist{min-height:100svh;padding-top:calc(100px + clamp(48px,5.5vw,96px));gap:9%;grid-template-columns:1fr minmax(0,520px);align-items:start}
body.ls-page.ls-page.ls-page .ls-waitlist .ls-offer-intro{padding-top:clamp(20px,3.4vw,48px)}
body.ls-page.ls-page.ls-page .ls-waitlist .ls-offer-intro>.ls-text{font-size:15px;line-height:1.85}
body.ls-page.ls-page.ls-page .ls-waitlist-card{scroll-margin-top:120px}
body.ls-page.ls-page.ls-page .ls-waitlist-card .ls-offer-name{margin-bottom:26px}
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform{font-family:var(--ls-body)}
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-el-group{margin-bottom:18px}
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-el-input--label{margin-bottom:8px}
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-el-input--label label{font:400 10px/1.5 var(--ls-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ls-sand)}
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-el-input--label.ff-el-is-required label::after{color:var(--ls-sand);opacity:.65}
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-el-form-control{-webkit-appearance:none;appearance:none;min-height:52px;padding:14px 16px;border:1px solid rgba(232,221,202,.24);border-radius:4px;background:rgba(11,24,28,.46);box-shadow:none;color:var(--ls-paper);font:400 14px/1.5 var(--ls-body);transition:border-color .3s var(--ls-ease),background .3s var(--ls-ease),box-shadow .3s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform textarea.ff-el-form-control{min-height:118px;line-height:1.6;resize:vertical}
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-el-form-control::placeholder{color:rgba(186,198,195,.5);opacity:1}
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-el-form-control:hover{border-color:rgba(232,221,202,.42)}
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-el-form-control:focus{outline:none;border-color:var(--ls-sand);background:rgba(11,24,28,.66);color:var(--ls-paper);box-shadow:0 0 0 3px rgba(230,207,171,.14)}
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-el-form-control:-webkit-autofill{-webkit-text-fill-color:var(--ls-paper);box-shadow:inset 0 0 0 100px #14292e;caret-color:var(--ls-paper)}
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-el-is-error .ff-el-form-control{border-color:#f0a58a}
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .text-danger,body.ls-page.ls-page.ls-page .ls-waitlist-card .ff-errors-in-stack .error{color:#f3b49c;font-size:12px;line-height:1.5}
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff_submit_btn_wrapper{margin:26px 0 0}
/* Botão de enviar com a cara do ls-btn. A seta é o ::before (o ::after é a barra de "enviando" do Fluent Forms). */
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-btn-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:26px;width:100%;min-height:60px;padding:0 28px;border:0;border-radius:3px;background:var(--ls-sand);color:var(--ls-ink);font:500 13px/1.5 var(--ls-body);white-space:normal;cursor:pointer;opacity:1;transition:background .45s var(--ls-ease),box-shadow .5s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-btn-submit::before{content:'→';order:1;font:400 19px/1 Arial,sans-serif;transition:transform .45s var(--ls-ease)}
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-btn-submit:hover,body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-btn-submit:focus-visible{background:#f8ecd6;color:var(--ls-ink);box-shadow:0 18px 44px -18px rgba(230,207,171,.7)}
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-btn-submit:hover::before{transform:translate3d(7px,0,0)}
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-btn-submit:focus-visible{outline:2px solid var(--ls-paper);outline-offset:3px}
body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-btn-submit.ff-working,body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-btn-submit.disabled{opacity:.75}
/* Mensagem depois do envio. */
body.ls-page.ls-page.ls-page .ls-waitlist-card .ff-message-success{margin:0;padding:24px 22px;border:1px solid rgba(230,207,171,.42);border-radius:6px;background:rgba(230,207,171,.08);box-shadow:none;color:#d7dfd9;font:400 14px/1.75 var(--ls-body)}
body.ls-page.ls-page.ls-page .ls-waitlist-card .ff-message-success p{margin:0}
body.ls-page.ls-page.ls-page .ls-waitlist-card .ff-message-success p+p{margin-top:8px}
body.ls-page.ls-page.ls-page .ls-waitlist-card .ff-message-success strong{display:block;font:400 26px/1.2 var(--ls-display);color:var(--ls-sand)}
@media(max-width:1024px){
  body.ls-page.ls-page.ls-page .ls-waitlist{gap:6%;grid-template-columns:1fr minmax(0,440px)}
}
@media(max-width:767px){
  body.ls-page.ls-page.ls-page .ls-waitlist{grid-template-columns:1fr;gap:36px;min-height:0;padding-top:calc(78px + 44px)}
  body.ls-page.ls-page.ls-page .ls-waitlist .ls-offer-intro{padding-top:0}
  body.ls-page.ls-page.ls-page .ls-waitlist .ls-offer-intro .ls-title{font-size:clamp(50px,15.5vw,64px)}
  body.ls-page.ls-page.ls-page .ls-waitlist .ls-offer-intro>.ls-text{font-size:14px}
  body.ls-page.ls-page.ls-page .ls-waitlist .ls-offer-intro>.ls-text br{display:none}
  body.ls-page.ls-page.ls-page .ls-waitlist-card{scroll-margin-top:96px}
  /* 16px: abaixo disso o iPhone dá zoom na página ao tocar no campo. */
  body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-el-form-control{font-size:16px}
  body.ls-page.ls-page.ls-page .ls-waitlist-card .fluentform .ff-btn-submit{min-height:56px;padding:0 15px;gap:15px;font-size:12px}
}

/* ==========================================================================
   DENTRO DO EDITOR DO ELEMENTOR — tudo aberto e parado, para editar
   ========================================================================== */
body.ls-page.ls-page.ls-page.elementor-editor-active .ls-marquee{white-space:normal;font-size:clamp(34px,5vw,70px)}
body.ls-page.ls-page.ls-page.elementor-editor-active .ls-band-sm .ls-marquee{font-size:11px}
body.ls-page.ls-page.ls-page.elementor-editor-active .ls-badge{font:400 12px/1.5 var(--ls-label);letter-spacing:.2em;margin-top:18px}
body.ls-page.ls-page.ls-page.elementor-editor-active .ls-badge::before{content:'Selo giratório (texto): ';opacity:.6}
body.ls-page.ls-page.ls-page.elementor-editor-active .ls-tracks{flex-wrap:wrap;overflow:visible}
body.ls-page.ls-page.ls-page.elementor-editor-active .ls-tracks::before{content:'Carrossel de músicas — cada cartão é uma música (capa, título, detalhe e link do Spotify). Duplique um cartão para incluir outra.';display:block;position:static;flex:0 0 100%;width:auto;height:auto;font:400 11px/1.6 var(--ls-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ls-sand);opacity:.8}
body.ls-page.ls-page.ls-page.elementor-editor-active .ls-cover-hero{height:auto;min-height:0}
body.ls-page.ls-page.ls-page.elementor-editor-active .ls-cover-art{position:relative}
body.ls-page.ls-page.ls-page.elementor-editor-active .ls-cover-art img{transform:none;height:auto}
body.ls-page.ls-page.ls-page.elementor-editor-active .ls-cover-hint{position:relative;left:auto;bottom:auto;padding:14px var(--ls-pad)}
body.ls-page.ls-page.ls-page.elementor-editor-active .ls-author-photo img{transform:none}
body.ls-page.ls-page.ls-page.elementor-editor-active .ls-buybar{display:flex;position:relative;inset:auto;transform:none;align-items:center;gap:20px;padding:18px var(--ls-pad);background:#14292e;border-top:1px dashed rgba(238,233,223,.28)}
body.ls-page.ls-page.ls-page.elementor-editor-active .ls-buybar::before{content:'Barra de compra do celular';display:block;position:static;width:auto;height:auto;font:400 11px var(--ls-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ls-sand);opacity:.75}
body.ls-page.ls-page.ls-page.elementor-editor-active .ls-buybar-price{font:500 16px/1.3 var(--ls-body);color:var(--ls-sand)}
body.ls-page.ls-page.ls-page.elementor-editor-active .ls-buybar-sub{font-size:11px;color:var(--ls-muted)}
