/* NeuroClareza · ajustes comuns (out/2026) */
html,body{overflow-x:hidden}
/* Cabeçalho no celular: nada escorrega para o lado */
@media(max-width:900px){
 .top .wrap{gap:10px;min-width:0}
 .top .logo{min-width:0;flex:1 1 auto}
 .top .logo small{white-space:normal;font-size:.56rem;letter-spacing:.08em;line-height:1.35;display:block}
 .menu-btn{flex:none}
}
.nav a.aluna{border:1px solid rgba(217,199,143,.55);border-radius:40px;padding:.35rem .9rem}
.nav a[aria-current="page"]{color:#D9C78F}

/* Faixa fina do Selo Apoiadora */
.selo-faixa{background:#0E0F10;border-bottom:1px solid rgba(217,199,143,.4);color:#F7F3EE;font-family:inherit}
.selo-faixa .in{max-width:1180px;margin:0 auto;padding:7px 16px;display:flex;align-items:center;justify-content:center;gap:12px}
.selo-faixa .sl{width:34px;height:34px;border-radius:50%;flex:none;background:url(/img/selo-apoiadora.png) center/cover no-repeat;box-shadow:0 0 0 1px rgba(217,199,143,.6)}
.selo-faixa p{margin:0;font-size:14px;line-height:1.3}
.selo-faixa p b{color:#D9C78F;font-weight:500}
.selo-faixa a{flex:none;background:#B49F55;color:#17181A;text-decoration:none;padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.selo-faixa a:hover{background:#D9C78F}
.selo-faixa .lg{display:inline}
@media(max-width:640px){.selo-faixa .lg{display:none}.selo-faixa p{font-size:13px}.selo-faixa .in{gap:9px;padding:6px 12px}.selo-faixa .sl{width:30px;height:30px}}

/* Abertura com a foto da Vanessa */
.hero.com-foto video{display:none}
.hero.com-foto .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.hero-foto{position:relative;margin:0;border-radius:14px;overflow:hidden;aspect-ratio:4/5;max-height:560px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.hero-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.hero-foto .play{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.6rem;background:rgba(23,24,26,.82);color:#F7F3EE;border:1px solid #B49F55;border-radius:60px;padding:.55rem 1.2rem .55rem .55rem;text-decoration:none;font-size:.95rem;white-space:nowrap;backdrop-filter:blur(4px)}
.hero-foto .play span{width:38px;height:38px;border-radius:50%;background:#B49F55;color:#17181A;display:flex;align-items:center;justify-content:center;font-size:1rem}
@media(max-width:900px){
 .hero.com-foto .wrap{grid-template-columns:1fr;gap:1.4rem}
 .hero.com-foto .hero-foto{order:-1;aspect-ratio:auto;height:300px;max-height:none}
 .hero.com-foto .hero-foto img{object-position:50% 18%}
}

/* Janela de vídeo do YouTube (abre dentro do site) */
.nc-yt{position:fixed;inset:0;z-index:999;background:rgba(10,10,12,.92);display:flex;align-items:center;justify-content:center;padding:16px}
.nc-yt[hidden]{display:none}
.nc-yt .box{position:relative;width:min(960px,100%);aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}
.nc-yt .box.vertical{width:min(400px,100%);aspect-ratio:9/16;max-height:86vh}
.nc-yt iframe{width:100%;height:100%;border:0;display:block}
.nc-yt .x{position:absolute;top:14px;right:16px;background:#B49F55;color:#17181A;border:0;border-radius:40px;padding:.5rem 1rem;font:600 .95rem sans-serif;cursor:pointer;z-index:2}

/* Menu do computador com 8 itens: cabe sem escorregar */
@media(min-width:901px){
 .top .wrap{max-width:1320px}
 .nav{gap:1rem!important}
 .nav a{font-size:13px!important}
 .nav a.aluna{padding:.3rem .75rem}
 .nav .btn{padding:.55rem 1rem!important;font-size:12px!important}
}
@media(min-width:901px) and (max-width:1280px){
 .menu-btn{display:block!important}
 .nav{position:absolute;top:68px;left:0;right:0;background:var(--grafite,#212223);flex-direction:column;align-items:flex-start;padding:1rem 1.5rem 1.8rem;gap:1.1rem!important;display:none!important;border-top:1px solid rgba(217,199,143,.25)}
 .nav.open{display:flex!important}
 .nav a{font-size:1.05rem!important}
}
/* Expansão VIVAS: gráfico "A conta que ninguém soma" cabe no celular */
.dados>*{min-width:0}
@media(max-width:900px){.dados{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:640px){.noticia .topo{flex-wrap:wrap;letter-spacing:.12em;font-size:10px}.noticia .topo>*{min-width:0;overflow-wrap:anywhere}}
/* Palestra V.I.V.A.: foto da Vanessa no palco */
.hero.com-palco .hero-palco{position:absolute;top:0;right:0;height:100%;width:52%;object-fit:cover;object-position:60% 30%;z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%);mask-image:linear-gradient(90deg,transparent 0%,#000 35%)}
.hero.com-palco::after{z-index:1;background:linear-gradient(180deg,rgba(33,34,35,0) 40%,rgba(33,34,35,.6) 100%)}
@media(max-width:900px){.hero.com-palco .hero-palco{width:100%;opacity:.38;-webkit-mask-image:none;mask-image:none}}
/* Jornada do Destino: formulário em fundo claro com rótulos legíveis */
#sessao .form label{color:#2B2C2E;font-weight:500}
/* Convite do Selo Apoiadora: botão pulsando para chamar atenção */
@keyframes ncPulse{0%,100%{box-shadow:0 0 0 0 rgba(217,199,143,.8);transform:scale(1)}50%{box-shadow:0 0 0 12px rgba(217,199,143,0);transform:scale(1.05)}}
.convite-selo{margin-top:1rem;padding:18px 18px 20px;border-radius:12px;background:#17181A;color:#F7F3EE;border:1px solid rgba(217,199,143,.5);text-align:center}
.convite-selo .t{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;line-height:1.25;color:#D9C78F;margin:0 0 .4rem}
.convite-selo .d{display:block;font-size:.95rem;line-height:1.5;color:#E5DCD8;margin:0 0 1rem}
.convite-selo a,.selo-faixa a{animation:ncPulse 1.6s ease-in-out infinite}
.convite-selo a{display:inline-block;background:#B49F55;color:#17181A!important;text-decoration:none;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;padding:12px 22px;border-radius:999px}
@media(prefers-reduced-motion:reduce){.convite-selo a,.selo-faixa a{animation:none}}
.convite-selo{display:block!important}
.convite-selo .t,.convite-selo .d{display:block!important}
.degraus .convite-selo a{display:inline-block!important;border-radius:999px!important;padding:12px 22px!important;margin:0!important;letter-spacing:.06em!important;font-size:.85rem!important}

.convite-selo img.selo{display:block;width:96px;height:96px;margin:0 auto .8rem;border-radius:50%;box-shadow:0 0 0 1px rgba(217,199,143,.6),0 0 22px rgba(217,199,143,.35)}
/* Depoimentos em vídeo com capa grande do YouTube */
.nc-thumb{display:block;position:relative;max-width:340px;margin:1.2rem 0 0;border-radius:12px;overflow:hidden;text-decoration:none!important;box-shadow:0 14px 34px rgba(0,0,0,.35);border:1px solid rgba(217,199,143,.5);background:#000}
.nc-thumb img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover}
.nc-thumb.h img{aspect-ratio:16/9}
.nc-thumb.h{max-width:560px}
.nc-thumb .pl{position:absolute;left:0;right:0;bottom:0;padding:44px 16px 16px;background:linear-gradient(180deg,transparent,rgba(10,10,12,.92));color:#F7F3EE;font-weight:600;font-size:1rem;display:flex;align-items:center;gap:.7rem}
.nc-thumb .pl i{flex:none;width:46px;height:46px;border-radius:50%;background:#B49F55;color:#17181A;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:1.1rem;animation:ncPulse 1.6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.nc-thumb .pl i{animation:none}}
.nc-thumb .pl{position:static!important;padding:14px 16px!important;background:#B49F55!important;color:#17181A!important;font-size:1.02rem!important}
.nc-thumb .pl i{background:#17181A!important;color:#D9C78F!important;width:40px!important;height:40px!important}

/* Capas de vídeo: coloridas, sombra escura só embaixo, botão vermelho como o do YouTube */
.nc-thumbs{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin-top:1.2rem}
.nc-thumbs .nc-thumb{margin:0!important;flex:1 1 220px;max-width:340px}
.nc-thumbs .nc-thumb.h{flex:1 1 300px;max-width:560px}
.nc-thumb{border:0!important;box-shadow:0 16px 36px rgba(0,0,0,.4)!important;transition:transform .25s ease}
.nc-thumb:hover{transform:translateY(-4px)}
.nc-thumb .pl{position:absolute!important;left:0;right:0;bottom:0;padding:70px 16px 16px!important;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.9) 100%)!important;color:#fff!important;font-size:1.05rem!important;font-weight:600;line-height:1.3;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.nc-thumb .pl i{background:#FF0033!important;color:#fff!important;width:52px!important;height:38px!important;border-radius:12px!important;font-size:1rem!important;box-shadow:0 4px 14px rgba(255,0,51,.45);animation:ncPulseV 1.6s ease-in-out infinite!important}
@keyframes ncPulseV{0%,100%{box-shadow:0 0 0 0 rgba(255,0,51,.6);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(255,0,51,0);transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){.nc-thumb .pl i{animation:none!important}}

/* ===== Página inicial em camadas ===== */
.portas.tres{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
@media(max-width:900px){.portas.tres{grid-template-columns:1fr}}
.portas.tres .porta b{font-size:1.15rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:1.6rem}
.cc{background:#fff;border:1px solid #E7DFD3;border-radius:14px;padding:20px 18px;display:flex;flex-direction:column;gap:.35rem}
.cc h3{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:1.25rem;line-height:1.25;margin:.2rem 0 0;color:#212223}
.cc p{margin:0;color:#424650;font-size:.95rem;line-height:1.5}
.cc .cc-preco{color:#7E6E38;font-weight:600;font-size:.9rem}
.cc .btn{margin-top:auto;align-self:flex-start;font-size:.8rem!important;padding:.7rem 1.1rem!important}
.cc-tag{align-self:flex-start;background:#F1EBDD;color:#7E6E38;border-radius:30px;padding:3px 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.cc.destaque{background:#17181A;border-color:#B49F55}
.cc.destaque h3{color:#F7F3EE}.cc.destaque p{color:#E5DCD8}.cc.destaque .cc-preco{color:#D9C78F}
.cc.destaque .cc-tag{background:#B49F55;color:#17181A}
.cc.destaque .btn{background:#B49F55!important;color:#17181A!important;animation:ncPulse 1.6s ease-in-out infinite}
#empresas .cc{background:#FDFBF7}
.cc-mais{margin:1.4rem 0 0;color:#424650}
.cc-mais a{color:#7E6E38;font-weight:600}
@media(max-width:640px){
 .cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-left:-16px;margin-right:-16px;padding:4px 16px 12px}
 .cc{flex:0 0 78%;scroll-snap-align:start}
}
.btn.ghost-escuro{background:transparent!important;color:#212223!important;border:1px solid #212223!important}
.lista-vm{margin-top:2.2rem;padding:24px 20px;border:1px solid rgba(217,199,143,.45);border-radius:14px;background:rgba(255,255,255,.03);max-width:760px}
.lista-vm h3{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:1.4rem;margin:0 0 .4rem;color:#F7F3EE}
.lista-vm p{margin:0 0 1rem;color:#E5DCD8}
.lv-campos{display:flex;flex-wrap:wrap;gap:10px}
.lv-campos input{flex:1 1 200px;font:inherit;padding:.85rem 1rem;border-radius:8px;border:1px solid #555;background:#222428;color:#F7F3EE}
.lista-vm small{display:block;margin-top:.7rem;color:#B9B2A8}
/* ===== Página inicial mais curta no celular ===== */
.det-form summary{cursor:pointer;display:inline-block;margin:1rem 0;padding:.8rem 1.2rem;border:1px solid rgba(217,199,143,.6);border-radius:40px;color:#F7F3EE;list-style:none}
.det-form summary::-webkit-details-marker{display:none}
@media(max-width:640px){
 .hero.com-foto .hero-foto{height:240px!important}
 .hero.com-foto h1{font-size:1.9rem!important;margin-bottom:.6rem}
 .hero.com-foto .lead{font-size:1rem!important;margin-bottom:.8rem}
 .portas.tres .porta{padding:12px 16px!important}
 .portas.tres .porta .sign{margin:0 0 .2rem!important;font-size:.7rem!important}
 .portas.tres .porta b{font-size:1.02rem!important;margin:0!important}
 .portas.tres .porta .ir{font-size:.72rem!important;margin-top:.2rem!important}
 #metodo{padding-top:2.4rem!important;padding-bottom:2.4rem!important}
 #metodo .lead{font-size:.98rem}
 #metodo .fio{display:grid!important;grid-template-columns:1fr 1fr;gap:18px 14px}
 #metodo .fio li{padding:0!important;margin:0!important}
 #metodo .fio:before,#metodo .fio li:before,#metodo .fio li:after{display:none!important}
 #metodo .fio .perla{display:none!important}
 #metodo .fio .letra{font-size:2rem!important;line-height:1}
 #metodo .fio p{font-size:.88rem!important;margin:.2rem 0 0}
 #sobre{padding-top:2.4rem!important;padding-bottom:2.4rem!important}
 #sobre .foto img{max-height:260px;width:100%;object-fit:cover;object-position:50% 20%}
 #depoimentos .nc-thumbs .nc-thumb{flex:1 1 45%!important;max-width:48%!important}
 #depoimentos .nc-thumb .pl{font-size:.85rem!important;padding:50px 10px 10px!important}
 #depoimentos .nc-thumb .pl i{width:40px!important;height:30px!important}
 #contato{padding-bottom:2rem!important}
 footer .wrap,footer .cols,footer .grid{display:grid!important;grid-template-columns:1fr 1fr;gap:18px!important}
}
@media(max-width:640px){
 #sobre .foto{aspect-ratio:auto!important;height:auto!important;background:none!important}
 #sobre .foto img{height:260px!important;max-height:none}
 #depoimentos .nc-thumbs{gap:10px}
 #depoimentos .nc-thumbs .nc-thumb{flex:1 1 calc(50% - 5px)!important;max-width:calc(50% - 5px)!important}
}
@media(max-width:640px){
 #depoimentos .dep-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px;margin-left:-16px;margin-right:-16px;padding:0 16px 8px;scrollbar-width:none}
 #depoimentos .dep-tabs button{flex:0 0 auto;white-space:nowrap}
 #depoimentos figure.dep{padding-left:0!important;padding-right:0!important}
 #depoimentos figure.dep > img,#depoimentos figure.dep.cf img:not(.nc-thumb img){width:110px!important;height:110px!important;object-fit:cover;border-radius:50%;float:none;display:block;margin:0 0 .8rem}
 #depoimentos blockquote{font-size:1.05rem!important}
}
@media(min-width:1100px){#comece .cards{grid-template-columns:repeat(5,1fr)}#comece .wrap{max-width:1240px}}
/* Vitrine com todos os vídeos de depoimento, visível sem precisar tocar */
.vitrine-videos .nc-thumbs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;padding-bottom:10px;margin-top:.6rem!important}
.vitrine-videos .nc-thumb{flex:0 0 200px!important;max-width:200px!important;scroll-snap-align:start}
.vitrine-videos .nc-thumb img{aspect-ratio:9/16!important}
@media(max-width:640px){.vitrine-videos .nc-thumbs{margin-left:-16px;margin-right:-16px;padding:0 16px 10px}.vitrine-videos .nc-thumb{flex:0 0 46%!important;max-width:46%!important}}
#depoimentos .vitrine-videos .nc-thumbs .nc-thumb{flex:0 0 200px!important;max-width:200px!important}
@media(max-width:640px){#depoimentos .vitrine-videos .nc-thumbs .nc-thumb{flex:0 0 62%!important;max-width:62%!important}}
#depoimentos .vitrine-videos .nc-thumb .pl{font-size:.95rem!important;padding:60px 12px 12px!important}
/* Palestra: 4 passos V.I.V.A. */
.pilares.quatro{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important}
.pilares.quatro > div{min-width:0}
.pilares.quatro .letra{display:flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#fff,#E9E2D6 60%,#CFC5B5);box-shadow:0 2px 6px rgba(0,0,0,.12);font-family:"Playfair Display",Georgia,serif;font-size:1.3rem;color:#7E6E38;margin-bottom:.6rem}
@media(max-width:900px){.pilares.quatro{grid-template-columns:1fr 1fr!important}}
/* Camadas: seção resumida com "Continuar lendo" */
.camada{position:relative}
.camada.fechada .camada-corpo{max-height:340px;overflow:hidden;position:relative}
.camada.fechada .camada-corpo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(180deg,rgba(0,0,0,0),var(--camada-fundo,#F7F3EE));pointer-events:none}
.camada-abrir{display:flex;justify-content:center;padding:0 16px 34px;position:relative;z-index:2}
.camada-abrir button{font:inherit;font-size:.92rem;font-weight:600;letter-spacing:.05em;cursor:pointer;background:transparent;border:1px solid #B49F55;color:#7E6E38;border-radius:40px;padding:.7rem 1.4rem}
.camada.escura .camada-abrir button{color:#D9C78F}
.camada:not(.fechada) .camada-abrir{display:none}
/* Menu com grupos: Para a minha empresa / Para mim */
.grupo-menu{position:relative}
.grupo-menu summary{list-style:none;cursor:pointer;color:var(--perola,#E5DCD8);font-size:13px;white-space:nowrap}
.grupo-menu summary::-webkit-details-marker{display:none}
.grupo-menu summary:after{content:" ▾";color:#B49F55}
.grupo-menu[open] summary{color:#D9C78F}
.grupo-menu .painel{position:absolute;top:calc(100% + 14px);left:-12px;min-width:290px;background:#17181A;border:1px solid rgba(217,199,143,.4);border-radius:12px;padding:8px;box-shadow:0 18px 40px rgba(0,0,0,.45);display:grid;gap:2px;z-index:60}
.grupo-menu .painel a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;color:#F7F3EE!important;font-size:14px!important;white-space:normal}
.grupo-menu .painel a:hover,.grupo-menu .painel a[aria-current]{background:rgba(180,159,85,.15)}
.grupo-menu .painel b{display:block;font-weight:500}
.grupo-menu .painel small{display:block;color:#B9B2A8;font-size:12px}
@media(max-width:1280px){
 .grupo-menu{width:100%}
 .grupo-menu summary{font-size:1.05rem!important;padding:.2rem 0}
 .grupo-menu .painel{position:static;min-width:0;box-shadow:none;border:0;background:transparent;padding:4px 0 0 10px}
}
@media(min-width:901px) and (max-width:1280px){
 .menu-btn{display:none!important}
 .nav{position:static!important;display:flex!important;flex-direction:row!important;align-items:center!important;padding:0!important;border:0!important;background:transparent!important;gap:1rem!important}
 .nav a{font-size:13px!important}
 .grupo-menu{width:auto}
 .grupo-menu summary{font-size:13px!important}
 .grupo-menu .painel{position:absolute;min-width:290px;background:#17181A;border:1px solid rgba(217,199,143,.4);padding:8px;box-shadow:0 18px 40px rgba(0,0,0,.45)}
}
@media(max-width:900px){.grupo-menu{width:100%}}
/* Quero saber mais (depois dos testes) */
.saber-mais{margin:1.8rem 0 0;padding:22px 20px;border:1px solid #B49F55;border-radius:14px;background:#17181A;color:#F7F3EE;max-width:640px}
.saber-mais h3{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:1.35rem;margin:0 0 .3rem;color:#F7F3EE}
.saber-mais p{margin:0 0 1rem;color:#E5DCD8}
.saber-mais .abrir-sm{font:inherit;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;background:#C41E3A;color:#fff;border:0;border-radius:999px;padding:12px 22px;cursor:pointer}
.saber-mais form{display:grid;gap:10px;margin-top:1rem}
.saber-mais input{font:inherit;padding:.8rem 1rem;border-radius:8px;border:1px solid #555;background:#222428;color:#F7F3EE}
.saber-mais button[type=submit]{font:inherit;font-weight:600;background:#B49F55;color:#17181A;border:0;border-radius:999px;padding:12px 22px;cursor:pointer;justify-self:start}
.saber-mais .ok{color:#D9C78F;font-weight:500}
.pilares.quatro .letra{border-radius:50%!important;padding:0!important}

/* preço do Selo piscando na faixa do topo (04/10) */
.selo-faixa .preco-pisca{color:#D9C78F;font-weight:600;white-space:nowrap;animation:ncPreco 1.6s ease-in-out infinite}
.selo-faixa .sl{animation:ncBrilho 1.6s ease-in-out infinite}
@keyframes ncPreco{0%,100%{opacity:1;text-shadow:0 0 0 rgba(217,199,143,0)}50%{opacity:.55;text-shadow:0 0 10px rgba(217,199,143,.8)}}
@keyframes ncBrilho{0%,100%{box-shadow:0 0 0 1px rgba(217,199,143,.6)}50%{box-shadow:0 0 0 1px rgba(217,199,143,.95),0 0 14px 3px rgba(217,199,143,.55)}}
@media(prefers-reduced-motion:reduce){.selo-faixa .preco-pisca,.selo-faixa .sl{animation:none}}
@media(max-width:640px){.selo-faixa .preco-pisca{display:block;font-size:14px}.selo-faixa .preco-pisca .pt{display:none}}
