:root{--sketch-gold:#d49a37;--sketch-ink:#030303;--sketch-text:#f4efe7;scrollbar-color:#696056 #111;scrollbar-width:thin}*{box-sizing:border-box}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#696056;border:2px solid #111;border-radius:9px}button,summary,select{cursor:pointer}button:focus-visible,summary:focus-visible,select:focus-visible,a:focus-visible,[contenteditable]:focus-visible{outline:2px solid #e7b65e;outline-offset:5px}button:hover{filter:brightness(1.08)}button:disabled{cursor:default;filter:none}[contenteditable]{border-radius:3px;cursor:text;outline-offset:4px}[contenteditable]:hover{outline:1px dashed #d49a3777}[contenteditable]:focus{outline:1px solid #d49a37}section h2{white-space:pre-line}.photo-slot{background:radial-gradient(ellipse at 50% 25%,#d49a371a,transparent 70%),linear-gradient(145deg,#1c1a17,#080808);border:1px dashed #d49a3770;isolation:isolate;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;color:#f4efe7;position:relative;overflow:hidden}.slot-label{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center;padding:24px}.slot-label strong{font-weight:400;font-size:clamp(20px,2vw,30px);letter-spacing:-.04em}.slot-label>span:last-child{font-size:12px;color:#f4efe76b}.slot-marker{font-size:10px;font-weight:700;letter-spacing:.22em;color:#d49a37}.slot-pick{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:5;white-space:nowrap;color:#d49a37;border:1px solid #d49a3770;background:#111a;border-radius:30px;padding:12px 22px;font:500 13px var(--font-sans)}.photo-slot.has-photo{border-color:transparent}.has-photo .slot-label{display:none}.has-photo .slot-pick{opacity:0}.has-photo:hover .slot-pick,.has-photo:focus-within .slot-pick{opacity:1}.v8-hero__retrato[data-astro-cid-kwyqojs4]{z-index:1;pointer-events:none}.v8-hero__retrato .photo-slot{pointer-events:auto;width:42vw;max-width:620px;height:82%;margin:0 4vw 4vh 0;border-radius:200px 200px 18px 18px}.v8-hero__retrato .slot-label{padding-top:80px}.v8-hero__retrato:has(.has-photo) .photo-slot{border-radius:0;background-size:cover;mask-image:linear-gradient(270deg,#000 58%,#0000 100%),linear-gradient(#0000,#000 22%);mask-composite:intersect}.v8-hero__contenedor,.v8-hero__contenido,.v8-hero__interior{position:relative;z-index:3}.v8-hero__palco .slot-background{height:100%;width:100%;border:0;background:radial-gradient(ellipse at 70% 25%,#8a5d192e,transparent 58%),#030303}.slot-background .slot-label{position:absolute;top:12%;right:45%;opacity:.38}.slot-background .slot-pick{left:auto;right:24px;bottom:24px;transform:none;opacity:.5}.v8-hero__palco{pointer-events:none}.v8-hero__palco .slot-pick{pointer-events:auto}.v8-hero__retrato .photo-slot{pointer-events:auto}.v8-professor__foto.photo-slot{display:flex;object-fit:cover}.v8-professor__foto--a .slot-label{padding-top:0}.v8-professor__foto--b .slot-label,.v8-professor__foto--c .slot-label{padding:12px}.v8-professor__foto--b .slot-label strong,.v8-professor__foto--c .slot-label strong{font-size:18px}.v8-professor__foto--b .slot-label>span:last-child,.v8-professor__foto--c .slot-label>span:last-child{display:none}.v8-professor__foto--b .slot-pick,.v8-professor__foto--c .slot-pick{bottom:12px;font-size:11px;padding:8px 14px}.slot-mini{height:100%;width:100%;min-height:60px}.slot-mini .slot-label{padding:10px;gap:0}.slot-mini .slot-marker,.slot-mini .slot-label>span:last-child{display:none}.slot-mini .slot-label strong{font-size:13px;font-weight:400}.palestrantes__imagem .photo-slot{width:100%;height:100%;min-height:440px;aspect-ratio:4/5}.slot-final{position:absolute!important;inset:0;width:100%;height:100%;border:0;background:radial-gradient(ellipse at 80% 50%,#46331b,#080a10)}.slot-final .slot-label{position:absolute;right:6%;bottom:24%;opacity:.45}.slot-final .slot-pick{right:30px;left:auto;bottom:20px;transform:none;z-index:6}.v8-final__foto{z-index:0}.v8-final__interior{z-index:2;position:relative}.v8-final__cor{pointer-events:none}.v8-faq{content-visibility:visible!important}.v8-lote__texto{font-size:14px}.v8-cronograma time{font-variant-numeric:tabular-nums}.pop__ok:focus{outline:2px solid #d49a37}.photo-help{font-size:12px}.v8-navegacao__lote span{font-size:12px}#opportunity-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.7;z-index:0}.v8-oportunidade__quadro>*:not(canvas){position:relative;z-index:1}.v8-analise__passos p{font-size:max(14px,1rem)!important}#preco{scroll-margin-top:0}.v8-final__acao button{z-index:2}
@media(max-width:860px){.v8-hero__retrato .photo-slot{width:calc(100% - 48px);height:43svh;max-width:none;margin:8svh 24px 0;border-radius:120px 120px 14px 14px}.v8-hero__retrato .slot-label{padding-top:0;gap:8px}.v8-hero__retrato .slot-pick{bottom:20px}.v8-hero__retrato .slot-label strong{font-size:24px}.slot-background .slot-label{display:none}.slot-background .slot-pick{display:none}.v8-hero__retrato{z-index:0!important}.palestrantes__imagem .photo-slot{min-height:360px}.slot-final .slot-label{bottom:20%;right:20px}.slot-final .slot-pick{bottom:16px;right:20px}.v8-professor__foto--b .slot-label strong,.v8-professor__foto--c .slot-label strong{font-size:14px}.v8-analise__passos p{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}#opportunity-particles{display:none}.v8-hero__retrato{opacity:1!important;transform:none!important}.slot-pick{transition:none}.v8-publico video,.v8-incluso video,.v8-garantia video{object-fit:cover}.v8-analise{height:auto!important;min-height:100svh}.v8-analise__quadro{height:auto!important;min-height:100svh;padding-block:70px}.v8-navegacao{transition:none!important}}
@media(forced-colors:active){.photo-slot{border:1px dashed CanvasText}.slot-pick{border:1px solid ButtonText}[contenteditable]:focus{outline:2px solid Highlight}}
.v8-professor__foto.photo-slot .slot-pick{top:18px;right:18px;bottom:auto;left:auto;transform:none;z-index:5}.v8-professor__foto.photo-slot .slot-label{padding-bottom:100px}
/* Continuous particle scenes occupy the reference's reserved motion area. */
.motion-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.v8-oportunidade__quadro>.motion-particles{position:absolute;z-index:1}.v8-analise__conteudo{z-index:2}.v8-oportunidade__texto{z-index:2}
@media(max-width:860px){
 .v8-oportunidade[data-astro-cid-sotcgos3]{height:128svh}
 .v8-analise[data-astro-cid-mnruul2p]{height:208svh}
 .v8-oportunidade__texto[data-astro-cid-sotcgos3]{bottom:var(--mobile-cta-clearance,144px);opacity:1;transform:none}
 .v8-analise__conteudo[data-astro-cid-mnruul2p]{bottom:var(--mobile-cta-clearance,144px);transform:translate3d(0,calc(var(--v8-analise-saida) * -40svh),0)}
 .v8-navegacao[data-astro-cid-uhgcyeus]{bottom:max(12px,env(safe-area-inset-bottom))}
 
 
 
}
@media(max-width:860px) and (max-height:680px){
 .v8-oportunidade__quadro[data-astro-cid-sotcgos3],.v8-analise__quadro[data-astro-cid-mnruul2p]{height:auto;min-height:100svh;position:relative;padding-top:190px;padding-bottom:var(--mobile-cta-clearance,144px)}
 .v8-oportunidade__texto[data-astro-cid-sotcgos3],.v8-analise__conteudo[data-astro-cid-mnruul2p]{position:relative;top:auto;bottom:auto;right:auto;left:auto;margin-inline:22px;width:calc(100% - 44px)}
 .v8-oportunidade[data-astro-cid-sotcgos3],.v8-analise[data-astro-cid-mnruul2p]{height:auto}
}
@media(prefers-reduced-motion:reduce) and (max-width:860px){
 .v8-oportunidade[data-astro-cid-sotcgos3],.v8-analise[data-astro-cid-mnruul2p]{height:auto;min-height:100svh}
 .v8-oportunidade__quadro[data-astro-cid-sotcgos3],.v8-analise__quadro[data-astro-cid-mnruul2p]{position:relative;height:auto;min-height:100svh;padding-top:220px;padding-bottom:var(--mobile-cta-clearance,144px)}
 .v8-oportunidade__texto[data-astro-cid-sotcgos3],.v8-analise__conteudo[data-astro-cid-mnruul2p]{position:relative;top:auto;bottom:auto;right:auto;left:auto;margin-inline:22px;width:calc(100% - 44px);transform:none;opacity:1}
}
@media(max-width:860px){.v8-publico[data-astro-cid-cyllls7b]{margin-top:0}}
@media(max-width:860px) and (min-height:681px) and (prefers-reduced-motion:no-preference){.v8-publico[data-astro-cid-cyllls7b]{margin-top:-40svh}}

/* Photo placeholders use the same thumbnail geometry as reference portraits. */
.palestrantes__miniatura .slot-mini{aspect-ratio:1;border-radius:4px;min-height:0;filter:grayscale(1);opacity:.6}.palestrantes__miniatura.is-ativo .slot-mini,.palestrantes__miniatura:hover .slot-mini{filter:none;opacity:1}.slot-final .slot-label{left:6%;right:auto;bottom:24%;max-width:30%}
@media(max-width:860px){.slot-final .slot-label{display:none}}

/* Match reference portrait geometry; mask only the photo, keeping controls readable. */
.v8-hero__retrato[data-astro-cid-kwyqojs4] .photo-slot{width:auto;aspect-ratio:2/3;max-width:44vw;height:94%;margin:0;border:0;border-radius:0;background-size:0 0!important;background-repeat:no-repeat;background-position:top center}
.v8-hero__retrato[data-astro-cid-kwyqojs4] .photo-slot:before{content:"";position:absolute;inset:0;z-index:0;background-image:inherit;background-position:top center;background-size:cover;-webkit-mask-image:linear-gradient(270deg,#000 58%,#0000 100%),linear-gradient(#0000 0%,#000 28%);mask-image:linear-gradient(270deg,#000 58%,#0000 100%),linear-gradient(#0000 0%,#000 28%);mask-composite:intersect}
.v8-hero__retrato[data-astro-cid-kwyqojs4]:has(.has-photo) .photo-slot{mask-image:none;-webkit-mask-image:none}
.v8-hero__retrato[data-astro-cid-kwyqojs4] .slot-label{padding:24px;opacity:.7}
.v8-hero__retrato[data-astro-cid-kwyqojs4] .slot-pick{top:30%;right:22px;bottom:auto;left:auto;transform:none}
@media(max-width:860px){
 .v8-hero__retrato[data-astro-cid-kwyqojs4] .photo-slot{width:100%;max-width:none;height:56svh;aspect-ratio:auto;margin:0;border-radius:0}
 .v8-hero__retrato[data-astro-cid-kwyqojs4] .photo-slot:before{-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%);mask-composite:add}
 .v8-hero__retrato[data-astro-cid-kwyqojs4] .slot-pick{top:86px;right:22px;bottom:auto;left:auto;transform:none}
 .v8-publico__metade[data-astro-cid-cyllls7b]{bottom:var(--mobile-cta-clearance,144px)}
}

/* Texto só para leitores de tela */
.v8-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* Contato: dois caminhos diferentes (palestras e parcerias), cada um com seu WhatsApp */
.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:16px 28px;border-radius:999px;font-family:var(--font-sans);font-size:clamp(.95rem,1vw,1.05rem);font-weight:650;letter-spacing:-.005em;line-height:1.1;text-decoration:none;white-space:nowrap;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,background-color .22s,color .22s}
.cta-btn svg{flex-shrink:0;width:18px;height:15px}
.cta-btn:focus-visible,.cta-link:focus-visible{outline:2px solid #f0cf8a;outline-offset:4px}
.cta-btn--palestra,.cta-btn--barra,.cta-btn--final{color:#171310;background:linear-gradient(118deg,#d6a54e 0%,#f0cf8a 50%,#d6a54e 100%)}
.cta-btn--palestra:hover,.cta-btn--barra:hover,.cta-btn--final:hover{transform:translateY(-2px);box-shadow:0 14px 30px #d6a54e57}
.cta-btn--parceria{color:#f4efe7;background:#2f45d8}
.cta-btn--parceria:hover{transform:translateY(-2px);background:#3a52f0;box-shadow:0 14px 30px #2f45d84d}
.cta-btn--barra{box-shadow:0 12px 30px #00000059}
.cta-btn--final{margin-top:28px;position:relative;z-index:2}
.cta-abertura{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:clamp(22px,3.2vh,32px)}
.cta-link{display:inline-flex;align-items:center;gap:8px;color:#f4efe7b8;font-size:.95rem;text-decoration:none;border-bottom:1px solid #f4efe740;padding:6px 0}
.cta-link strong{display:inline-flex;align-items:center;gap:8px;color:#f0cf8a;font-weight:650}
.cta-link svg{width:16px;height:13px;color:#f0cf8a}
.cta-link:hover{color:#f4efe7;border-bottom-color:#f0cf8a}
.cta-incluso{display:flex}
/* A barra fixa é só o botão, sem moldura clara ao redor */
.v8-navegacao[data-astro-cid-uhgcyeus],body.v8-temas-claro .v8-navegacao[data-astro-cid-uhgcyeus]{display:block;width:auto;min-height:0;padding:0;gap:0;background:none;border:0;border-radius:999px;box-shadow:none;backdrop-filter:none}
.v8-navegacao[data-astro-cid-uhgcyeus]:before{display:none}
/* Seção de contato */
.contato{position:relative;background:#030303;color:#f4efe7;padding:clamp(80px,12vh,140px) max(clamp(18px,6vw,120px),calc((100vw - 1180px)/2))}
.contato__intro{max-width:760px}
.contato__rotulo{margin:0 0 18px;color:#d49a37;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.contato h2{margin:0;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:330;line-height:.95;letter-spacing:-.05em;text-wrap:balance}
.contato__apoio{margin:22px 0 0;max-width:56ch;color:#f4efe7ad;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6}
.contato__opcoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);margin-top:clamp(40px,6vh,64px)}
.contato__card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(28px,3.4vw,44px);border-radius:22px}
.contato__card--palestra{background:linear-gradient(150deg,#1d1912,#0b0a08 70%);border:1px solid #d6a54e59}
.contato__card--parceria{background:#f4efe7;color:#171512;border:1px solid #f4efe7}
.contato__para{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.contato__card--palestra .contato__para{color:#e2b465}
.contato__card--parceria .contato__para{color:#2f45d8}
.contato__card h3{margin:0;font-size:clamp(2rem,3.2vw,3rem);font-weight:380;letter-spacing:-.045em;line-height:1}
.contato__texto{margin:0;font-size:1rem;line-height:1.6}
.contato__card--palestra .contato__texto{color:#f4efe7c4}
.contato__card--parceria .contato__texto{color:#3b372f}
.contato__lista{margin:4px 0 8px;padding:0;list-style:none;display:grid;gap:8px;font-size:.92rem}
.contato__lista li{display:flex;gap:10px;align-items:baseline}
.contato__lista li:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;transform:translateY(-2px)}
.contato__card--palestra .contato__lista li{color:#f4efe7d9}
.contato__card--palestra .contato__lista li:before{background:#d49a37}
.contato__card--parceria .contato__lista li:before{background:#2f45d8}
.contato__botao{margin-top:auto}
@media (max-width:760px){
  .contato__opcoes{grid-template-columns:1fr}
  .contato__botao{width:100%}
}
@media (max-width:680px){
  .cta-abertura{flex-direction:column;align-items:stretch;gap:12px}
  .cta-abertura .cta-btn,.cta-incluso .cta-btn,.cta-btn--final{width:100%}
  .cta-link{align-self:center;font-size:.9rem}
  .v8-navegacao[data-astro-cid-uhgcyeus],body.v8-temas-claro .v8-navegacao[data-astro-cid-uhgcyeus]{width:calc(100vw - 32px)}
  .cta-btn--barra{width:100%}
}

/* Temas: cinco direções, com rolagem proporcional */
@media (prefers-reduced-motion:no-preference){.v8-temas[data-astro-cid-63ep2m4m]{height:260svh}}
.v8-temas__indice[data-astro-cid-63ep2m4m]{grid-template-columns:repeat(5,1fr);width:74px}
@media (max-width:860px){.v8-temas__indice[data-astro-cid-63ep2m4m]{width:calc(100% - 48px)}}

/* Temas: número acima do título e bloco centralizado (antes o número numa coluna empurrava o texto) */
.v8-temas__capitulos[data-astro-cid-63ep2m4m] li[data-astro-cid-63ep2m4m]{grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;text-align:center;gap:clamp(10px,1.6vh,16px);transform-origin:50% 50%}
.v8-temas__capitulos[data-astro-cid-63ep2m4m] li[data-astro-cid-63ep2m4m]>span[data-astro-cid-63ep2m4m]{padding-top:0}
.v8-temas__capitulos[data-astro-cid-63ep2m4m] li[data-astro-cid-63ep2m4m]>div{display:flex;flex-direction:column;align-items:center}
.v8-temas__capitulos[data-astro-cid-63ep2m4m] h3[data-astro-cid-63ep2m4m],.v8-temas__capitulos[data-astro-cid-63ep2m4m] p[data-astro-cid-63ep2m4m]{margin-inline:auto}
@media (min-width:861px){
  .v8-temas__capitulos[data-astro-cid-63ep2m4m]{right:52%;left:clamp(40px,5vw,96px)}
}

/* Livros: capas reais e link de compra */
.studio-archive--capa{display:grid;place-items:center;padding:clamp(48px,6vw,72px) 9%}
.studio-archive__capa{display:block;width:auto;height:auto;max-width:min(78%,360px);max-height:76%;object-fit:contain;border-radius:3px;box-shadow:0 28px 60px #000a,0 6px 16px #0007;transform:rotate(-1.2deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.palestrantes__painel:hover .studio-archive__capa{transform:rotate(0) translateY(-4px)}
.studio-archive--capa .studio-archive__eyebrow{position:absolute;top:7%;left:9%}
.studio-archive--capa .studio-archive__footer{left:9%;right:9%;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.palestrantes__miniatura{position:relative}
.livro-thumb{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:4px;background:#25252a;filter:grayscale(1);opacity:.55;transition:filter .3s,opacity .3s}
.palestrantes__miniatura.is-ativo .livro-thumb,.palestrantes__miniatura:hover .livro-thumb{filter:none;opacity:1}

.palestrantes__compra{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:26px 0 0}
.palestrantes__comprar{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;background:linear-gradient(118deg,#d6a54e,#f0cf8a 50%,#d6a54e);color:#171310;font-weight:700;font-size:.95rem;text-decoration:none;transition:transform .25s,box-shadow .25s}
.palestrantes__comprar:hover{transform:translateY(-2px);box-shadow:0 14px 30px #d6a54e47}
.palestrantes__comprar svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.palestrantes__loja{color:#f4efe78a;font-size:.8rem;letter-spacing:.02em}
@media (prefers-reduced-motion:reduce){.studio-archive__capa,.palestrantes__painel:hover .studio-archive__capa{transform:none}}
@media (forced-colors:active){.livro-thumb{filter:none;opacity:1}}

/* Notebook e desktop: mesmos movimentos com menos custo de pintura.
   Blur de fundo e sombras filtradas em camadas grandes eram refeitos a cada quadro;
   o celular já usava a versão sem eles e segue intacto. */
@media (min-width:761px){
  .v8-publico__palco[data-astro-cid-cyllls7b]:before,.v8-publico__palco[data-astro-cid-cyllls7b]:after{backdrop-filter:none}
  .v8-temas__dados[data-astro-cid-63ep2m4m]{backdrop-filter:none;background:#fffffff2}
  .studio-pauta__sheet{backdrop-filter:none}
  .v8-professor__luz[data-astro-cid-44dk5opw]{filter:none}
  .v8-particulas-continuas[data-astro-cid-iz7rwj3b]:before{filter:none}
  .cinema-speech,.studio-microphone,.studio-monitor{filter:none}
  .studio-objection .studio-monitor{filter:drop-shadow(14px 18px 22px #17153666)}
}

/* Notebook/desktop: telas mais baixas que o celular deixavam poucas centenas de pixels para cada
   transformação. Mais percurso = transformação visível, indo e voltando com a rolagem. */
@media (min-width:861px) and (prefers-reduced-motion:no-preference){
  .v8-hero[data-astro-cid-kwyqojs4]{height:175svh}
  .v8-oportunidade[data-astro-cid-sotcgos3]{height:165svh}
  .v8-publico[data-astro-cid-cyllls7b]{height:240svh}
  .v8-incluso[data-astro-cid-vzerk7r7]{height:200svh}
}

/* Celular (telas normais): animações cerca de 20% mais lentas na rolagem, com seções um pouco mais longas.
   Telas curtas (até 680 px de altura) mantêm o layout próprio. */
@media (max-width:860px) and (min-height:681px) and (prefers-reduced-motion:no-preference){
  .v8-hero[data-astro-cid-kwyqojs4]{height:146svh}
  .v8-oportunidade[data-astro-cid-sotcgos3]{height:134svh}
  .v8-analise[data-astro-cid-mnruul2p]{height:230svh}
  .v8-publico[data-astro-cid-cyllls7b]{height:177svh}
  .v8-temas[data-astro-cid-63ep2m4m]{height:292svh}
  .v8-incluso[data-astro-cid-vzerk7r7]{height:172svh}
}

/* Celular: "Para quem é a palestra?" sai antes de "Você pode estar buscando…" entrar (os dois ocupam o mesmo lugar;
   antes ficavam meio transparentes um sobre o outro por um trecho longo da rolagem) */
@media (max-width:860px){
  .v8-publico .v8-publico__metade--sim[data-astro-cid-cyllls7b]{opacity:clamp(0, calc(2.2 - var(--v8-publico-p) * 4.6), 1)}
  .v8-publico .v8-publico__metade--nao[data-astro-cid-cyllls7b]{opacity:clamp(0, calc((var(--v8-publico-p) - .5) * 4.4), 1)}
}

/* Livros: seis obras (as mesmas da página pessoal) e duas setas. A seta de voltar aparece depois do primeiro avanço,
   sem empurrar a de avançar, que fica sempre no mesmo lugar. */
.palestrantes__miniaturas[data-astro-cid-bdxzorln]{grid-template-columns:repeat(6,minmax(0,1fr));max-width:480px}
.palestrantes__setas{display:flex;align-items:center;gap:10px}
.palestrantes__controle-seta--anterior{transition:opacity .25s,transform .25s}
.palestrantes__controle-seta--anterior[data-oculto]{opacity:0;transform:translateX(8px);pointer-events:none;visibility:hidden}
.palestrantes__controle-seta--anterior:not([data-oculto]){background:transparent;color:#d49a37}
.palestrantes__controle-seta--anterior:not([data-oculto]):hover{background:#d49a3722}
.jn-capas{grid-template-columns:repeat(3,1fr)}

/* Celular: sem faixas claras vazias. O cartão “Histórias que abrem espaço” rola normalmente, então não precisa da
   folga da barra fixa; e o fim de “Possíveis temas” escurece até o preto de “O que está incluso”, em vez de deixar
   uma faixa creme vazia quando a cena se solta. */
@media (max-width:860px){
  .v8-objecao__fecho[data-astro-cid-7opnmb7o]{padding-bottom:36px}
  .v8-temas__quadro[data-astro-cid-63ep2m4m]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:min(104px,12svh);background:linear-gradient(#05050500,#050505e6 78%,#050505);z-index:5;pointer-events:none}
}

/* Reference hairlines (a horizontal line on the phone, a vertical one on the computer) crossed the particle name and the stage scene; removed. */
.v8-oportunidade__quadro[data-astro-cid-sotcgos3]:before,.v8-analise__quadro[data-astro-cid-mnruul2p]:after{background:none}

/* No numbering or dash marks (read as AI tells): the steps, themes and books lost their 01–06 numbers, so their
   number columns collapse; the short gold bar under "Perguntas frequentes" is gone. */
.v8-analise__passos[data-astro-cid-mnruul2p] li[data-astro-cid-mnruul2p],.v8-temas__capitulos[data-astro-cid-63ep2m4m] li[data-astro-cid-63ep2m4m]{grid-template-columns:minmax(0,1fr)}
.v8-faq[data-astro-cid-zhs7kds3] h2[data-astro-cid-zhs7kds3]:after{content:none}

/* Photos (October 2026): every photo is shown whole, never under text or particles. Opening: the portrait sits in a
   light frame inside the black stage; the stage behind it keeps only its graphics. Presentation: each photo fills a frame
   of its own proportions (16:10 on phones) and the name moves below the photos, clear of hands, book and photo credit.
   Closing: the event photo (4:3, whole) sits beside the call to action (above it on phones), in full colour. */
.photo-slot>.slot-foto{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain}
.v8-hero__retrato[data-astro-cid-kwyqojs4] .photo-slot.has-photo{align-self:center;width:auto;max-width:none;height:min(72%,46vw);margin:6vh clamp(24px,4.6vw,72px) 0 0;aspect-ratio:3/4;overflow:hidden;border:1px solid #d49a374d;border-radius:22px;background:#f4f2ee;box-shadow:0 0 0 10px #d49a370f,0 50px 100px -50px #000}
.v8-hero__retrato[data-astro-cid-kwyqojs4] .photo-slot.has-photo:before{content:none}
.v8-hero__retrato[data-astro-cid-kwyqojs4] .photo-slot.has-photo{z-index:2}
.v8-hero__retrato[data-astro-cid-kwyqojs4] .photo-slot>.slot-foto{width:100%;max-width:none;height:100%;object-fit:cover;object-position:50% 20%;-webkit-mask-image:none;mask-image:none}
.v8-professor__imagens.has-photos{--legenda:clamp(200px,17vw,270px)}
.v8-professor__imagens.has-photos .v8-professor__foto{inset:0 0 var(--legenda);height:auto;border:0;background:#090c13;overflow:hidden}
.slot-bio>.slot-foto{object-fit:cover;object-position:50% 35%}
.v8-professor__imagens.has-photos .v8-professor__luz{display:none}
.v8-professor__imagens.has-photos:after{background:linear-gradient(#0000 calc(100% - var(--legenda) - 24px),#020202d9 calc(100% - var(--legenda) + 48px))}
.v8-final__interior[data-astro-cid-ghdmj6q6]>.v8-final__foto{position:relative!important;inset:auto;z-index:auto;grid-area:2/1;align-self:end;width:100%;height:auto;aspect-ratio:4/3;margin:0;border:0;border-radius:clamp(18px,2vw,28px);overflow:hidden;filter:none;box-shadow:0 40px 90px -40px #000}
.v8-final__foto>.slot-foto{object-fit:cover}
@media(max-width:900px){
  .v8-professor__imagens.has-photos{--legenda:182px;min-height:0;height:calc((100vw - 40px) * .625 + var(--legenda))}
  .v8-final__interior[data-astro-cid-ghdmj6q6]>.v8-final__foto{margin:32px 0}
}
@media(max-width:860px){
  .v8-hero__retrato[data-astro-cid-kwyqojs4] .photo-slot.has-photo{align-self:flex-start;width:auto;height:min(35svh,320px);margin:max(92px,12svh) auto 0;border-radius:18px}
}
/* The third line of the opening title needs the same trailing space as the first: where "para se inspirar" and
   "com Sonia Abrão" share a line (tablets), the collapsed space read as "inspirarcom". */
.v8-hero[data-astro-cid-kwyqojs4] h1[data-astro-cid-kwyqojs4] .v8-titulo__destino[data-astro-cid-kwyqojs4]{margin-inline-end:.2em}
.v8-rodape__creditos{width:min(100%,1348px);margin:14px auto 0;max-width:none;font-size:12px;line-height:1.55;color:#f7f2e96b}
/* Three photos in the presentation gallery, 3 s each (9 s cycle): a short fade in, about 2.5 s fully visible, then the
   next one fades in over it. */
@keyframes v8-professor-fotos-tres{0%{opacity:0;transform:scale(1.04)}6%,33.4%{opacity:1;transform:scale(1)}39%,to{opacity:0;transform:scale(.99)}}
.v8-professor__imagens.has-photos .v8-professor__foto{animation-name:v8-professor-fotos-tres;animation-duration:9s}
.v8-professor__imagens.has-photos .v8-professor__foto--a{animation-delay:0s}
.v8-professor__imagens.has-photos .v8-professor__foto--b{animation-delay:3s}
.v8-professor__imagens.has-photos .v8-professor__foto--c{animation-delay:6s}
.slot-bio[data-photo-slot="bio-5"]>.slot-foto{object-position:50% 25%}
.slot-bio[data-photo-slot="bio-6"]>.slot-foto{object-position:62% 30%}
/* Opening photo without the light outline and ring around it (read as a white border); the shadow keeps the depth. */
.v8-hero__retrato[data-astro-cid-kwyqojs4] .photo-slot.has-photo{border:0;box-shadow:0 50px 100px -50px #000}
/* Opening on phones (October 2026): the title never sits on the photo. sketch.js measures the space between the top of
   the photo and the title (Safari bars and enlarged text included) and sets the photo's height; on very short screens
   the photo keeps 150 px and its lower part fades into the black stage under the title. With enlarged text the
   partnership link breaks into whole lines instead of two squeezed columns. */
@media(max-width:860px){
  .v8-hero__retrato[data-astro-cid-kwyqojs4] .photo-slot.has-photo{height:var(--hero-foto-altura,min(35svh,320px))}
  .v8-hero__retrato[data-astro-cid-kwyqojs4] .photo-slot.has-photo[data-sob-titulo]{-webkit-mask-image:linear-gradient(#000 calc(max(var(--hero-foto-livre),64px) - 24px),#0000 calc(max(var(--hero-foto-livre),64px) + 20px));mask-image:linear-gradient(#000 calc(max(var(--hero-foto-livre),64px) - 24px),#0000 calc(max(var(--hero-foto-livre),64px) + 20px))}
  .cta-abertura .cta-link{flex-wrap:wrap;justify-content:center;row-gap:2px;text-align:center}
  .cta-abertura .cta-link strong{white-space:nowrap}
  /* the arrow lives inside <strong>, so "Conheça as parcerias" and its arrow always stay together */
}
/* Credit (October 2026): "Desenvolvido por" is plain text; only the northline logo (inline SVG, Manrope 800 outlines with
   the cobalt square dot) is a link, without underline, opening www.northlinecrm.com.br in a new tab. */
.v8-rodape__northline{display:flex;align-items:baseline;justify-content:center;gap:.5em;width:min(100%,1348px);margin:28px auto 0;padding-top:20px;border-top:1px solid #f4efe71f;font-size:13px;line-height:1;color:#f7f2e98a}
.v8-rodape__northline a{display:inline-flex;align-items:baseline;padding:15px 4px;margin:-15px -4px;color:#f4efe7;text-decoration:none;border-radius:4px;transition:opacity .2s}
.v8-rodape__northline a:hover{opacity:.78}
.v8-rodape__northline a:focus-visible{outline:2px solid #d5b979;outline-offset:2px}
.northline-logo{display:block;width:auto;height:14px}
@media(forced-colors:active){.v8-rodape__northline a{color:LinkText}}
