.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-644 .elementor-element.elementor-element-4f4f0d3 .elementor-menu-toggle{margin-left:auto;}:root{--page-title-display:none;}/* Start custom CSS for nav-menu, class: .elementor-element-4f4f0d3 */.elementor-644 .elementor-element.elementor-element-4f4f0d3 { flex: 1; display: flex; justify-content: flex-end; }/* End custom CSS */
/* Start custom CSS *//* Como funciona: um passo aberto por vez, os outros viram faixas com o número */
.kg-passos{position:relative;height:440px}
.kg-passo{flex:0 0 104px!important;min-width:0!important;overflow:hidden;position:relative;cursor:pointer;transition:flex-grow .8s cubic-bezier(.65,0,.35,1)!important;padding:32px 0 0 23px!important}
.kg-passo.is-on{flex-grow:1!important;cursor:default}
.kg-passo>*:not(.kg-passo-n){width:min(48ch,calc(100vw - 640px));opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .4s ease;pointer-events:none}
.kg-passo.is-on>*:not(.kg-passo-n){opacity:1;transform:none;pointer-events:auto;transition:opacity .5s ease .45s,transform .6s cubic-bezier(.22,1,.36,1) .45s}
.kg-passo-n{width:58px!important;height:58px!important;font-size:26px!important;margin-bottom:34px!important;border-width:1.5px!important}
.kg-passo h3{font-size:clamp(30px,3.2vw,46px)!important;line-height:1.05!important}
.kg-passo p{font-size:17px!important}
.kg-passos-nav{position:absolute;z-index:3;bottom:36px;left:23px;display:flex;gap:8px;transition:left .8s cubic-bezier(.65,0,.35,1)}
.kg-passos-nav button{width:40px;height:40px;border-radius:50%;border:0;background:rgba(250,247,242,.16);display:grid;place-items:center;cursor:pointer;padding:0}
.kg-passos-nav button:disabled{opacity:.35;cursor:default}
.kg-passos-nav svg{width:16px;height:16px;fill:none;stroke:#FAF7F2;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1024px){
  .kg-passos{height:auto;counter-reset:kgp}
  .kg-passo{flex:none!important;cursor:default;padding:16px 20px 24px!important;display:grid!important;grid-template-columns:40px 1fr;column-gap:14px;align-items:center;counter-increment:kgp}
  .kg-passo>*:not(.kg-passo-n){width:auto;opacity:1;transform:none;pointer-events:auto;grid-column:1/-1}
  .kg-passo-n{width:40px!important;height:40px!important;font-size:18px!important;margin:0!important;grid-column:1!important}
  .kg-passo h3{grid-column:2!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important;margin:0!important}
  .kg-passo h3::before{content:"Passo " counter(kgp) ": "}
  .kg-passo h3+p{margin-top:16px!important}
  .kg-passos-nav{display:none}
}

/* Muito além da balança: risco que se desenha sobre a palavra */
.kg-risco s{text-decoration:none;position:relative;white-space:nowrap}
.kg-risco s::after{content:"";position:absolute;left:-4%;right:-4%;top:56%;height:3px;border-radius:3px;background:#7C2A17;transform-origin:left;transform:scaleX(0);transition:transform .9s cubic-bezier(.65,0,.35,1) .3s}
.kg-risco.is-in s::after{transform:scaleX(1)}

/* Muito além da balança: a foto acompanha o item aberto */
.kg-trat-foto{opacity:0!important;transform:scale(1.05);transition:opacity 1s ease,transform 6s cubic-bezier(.22,1,.36,1)!important}
.kg-trat-foto.is-on{opacity:1!important;transform:scale(1)}
.kg-trat details.kg-acc-item{position:relative}
.kg-trat details.kg-acc-item[open] .kg-acc-titulo{color:#7C2A17}
.kg-trat .kg-barra{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:#7C2A17}
.kg-trat.is-auto details[open] .kg-barra{animation:kgBarra 6s linear forwards}
.kg-trat.is-paused details[open] .kg-barra{animation-play-state:paused}
@keyframes kgBarra{to{width:100%}}
.kg-acc-conteudo{animation:kgAbre .5s cubic-bezier(.22,1,.36,1)}
@keyframes kgAbre{from{opacity:0;transform:translateY(-6px)}}

/* Sinal de + e de − nas listas que abrem e fecham */
.kg-acc-icone{position:relative;width:18px!important;height:18px!important;flex:none}
.kg-acc-icone::before,.kg-acc-icone::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1.6px;background:#A1734C;transition:transform .4s}
.kg-acc-icone::after{transform:rotate(90deg)}
details[open]>summary .kg-acc-icone::after{transform:rotate(0)}
.kg-acc-icone svg{display:none}

/* Ícones de linha fina das Áreas de cuidado */
.kg-icone-area{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#F0E8DD;margin-bottom:4px}
.kg-icone-area svg{width:22px;height:22px;fill:none;stroke:#A1734C;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}

/* Âncoras do menu: o título não fica escondido atrás do cabeçalho */
[class*="kg-id-"]{scroll-margin-top:96px}
html{scroll-behavior:smooth}

/* Cabeçalho: a faixa terracota fica fixa; o menu some ao descer e volta ao subir */
.elementor-element-2e51b2e4{transition:transform .35s cubic-bezier(.22,1,.36,1)!important}
.kg-topo.is-escondido .elementor-element-2e51b2e4{transform:translateY(calc(-100% - 2px))}
.elementor-element-2e51b2e4 .elementor-nav-menu--main .elementor-item{font-family:Manrope,sans-serif!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important;color:#30251F!important;padding:6px 0!important;margin:0 14px!important;position:relative;transition:color .25s ease}
.elementor-element-2e51b2e4 .elementor-nav-menu--main .elementor-item::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;border-radius:2px;background:#7C2A17;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.22,1,.36,1);opacity:1!important}
.elementor-element-2e51b2e4 .elementor-nav-menu--main .elementor-item:hover,.elementor-element-2e51b2e4 .elementor-nav-menu--main .elementor-item:focus{color:#7C2A17!important}
.elementor-element-2e51b2e4 .elementor-nav-menu--main .elementor-item:hover::after{transform:scaleX(1);transform-origin:left}

/* Menu do celular e do tablet igual ao original: botão redondo com dois traços e lista clara */
@media (max-width:1024px){
  .elementor-element-2e51b2e4{gap:12px!important}
  /* No celular o botão sai do topo (já existe o Agendar flutuante) e entra no fim da lista do menu */
  .elementor-element-2e51b2e4>.elementor-element-732e59d5{display:none!important}
  .elementor-element-2e51b2e4>.elementor-element-4f4f0d3{margin-left:auto!important;flex:0 0 44px!important;width:44px!important;min-width:0!important}
  .elementor-element-2e51b2e4>a:first-child{flex:none!important;width:auto!important}
  .elementor-element-2e51b2e4>a:first-child img{height:46px!important;width:auto!important;max-width:none!important}
  .kg-menu-agendar{display:flex!important;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:15px 20px;border-radius:999px;background:#15803F;color:#fff!important;font:600 16px/1 Manrope,sans-serif;text-decoration:none!important}
  .kg-menu-agendar svg{width:18px;height:18px;fill:#fff}
  .elementor-element-4f4f0d3{position:relative!important}
  .elementor-element-4f4f0d3 .elementor-menu-toggle{position:relative;width:44px!important;height:44px!important;padding:0!important;border:1px solid #E2D2BF!important;border-radius:50%!important;background:#FAF7F2!important;color:#30251F!important;display:grid!important;place-items:center;margin:0!important}
  .elementor-element-4f4f0d3 .elementor-menu-toggle svg{display:none!important}
  .elementor-element-4f4f0d3 .elementor-menu-toggle::before,.elementor-element-4f4f0d3 .elementor-menu-toggle::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:1.5px;margin-left:-9px;background:#30251F;transition:transform .2s}
  .elementor-element-4f4f0d3 .elementor-menu-toggle::before{transform:translateY(-3.75px)}
  .elementor-element-4f4f0d3 .elementor-menu-toggle::after{transform:translateY(3.75px)}
  .elementor-element-4f4f0d3 .elementor-menu-toggle.elementor-active::before{transform:rotate(45deg)}
  .elementor-element-4f4f0d3 .elementor-menu-toggle.elementor-active::after{transform:rotate(-45deg)}
  .elementor-element-4f4f0d3 .elementor-nav-menu--dropdown{position:absolute!important;z-index:50!important;background:#FAF7F2!important;box-shadow:0 12px 24px rgba(48,37,31,.1)!important;padding:8px 20px 20px!important;box-sizing:border-box!important;border:0!important}
  .elementor-element-4f4f0d3 .elementor-nav-menu--dropdown a.elementor-item,.elementor-element-4f4f0d3 .elementor-nav-menu--dropdown a.elementor-item:hover,.elementor-element-4f4f0d3 .elementor-nav-menu--dropdown a.elementor-item:focus,.elementor-element-4f4f0d3 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,.elementor-element-4f4f0d3 .elementor-nav-menu--dropdown a.highlighted{font-family:Manrope,sans-serif!important;font-size:17px!important;font-weight:500!important;letter-spacing:0!important;color:#30251F!important;background:transparent!important;padding:14px 0!important;border-bottom:1px solid #F0E8DD!important;justify-content:flex-start!important}
  .elementor-element-4f4f0d3 .elementor-nav-menu--dropdown a.elementor-item:hover{color:#7C2A17!important}
}

/* Celular e tablet: o resto da página com o mesmo desenho do original */
@media (max-width:1024px){
  /* Abertura: foto grande primeiro, depois o texto, depois as três miniaturas */
  .elementor-element-22a14853{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .elementor-element-4bfedef9{display:contents!important}
  .elementor-element-37209b74{order:0;grid-column:1/-1!important;aspect-ratio:4/3.2;height:auto!important;min-height:0!important}
  .elementor-element-1f935a22{order:1;grid-column:1/-1!important}
  .elementor-element-5160953a,.elementor-element-777ddbaa,.elementor-element-636c0da7{order:2;grid-column:auto!important;aspect-ratio:1;height:auto!important;min-height:0!important}
  .elementor-element-1f935a22 .kg-h1,.elementor-element-1f935a22 h1{font-size:34px!important;line-height:1.08!important}
  /* Áreas de cuidado: uma coluna */
  .elementor-element-4cc78476{grid-template-columns:1fr!important}
  .elementor-element-228133c6,.elementor-element-3857b12b{flex-direction:column!important;align-items:flex-start!important;display:flex!important}
  /* Dúvidas: abas numa linha que corre para o lado */
  [data-id="45f97fbd"]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;margin-inline:0!important;padding:0 0 6px!important;scrollbar-width:none}
  [data-id="45f97fbd"]::-webkit-scrollbar{display:none}
  [data-id="45f97fbd"]>*{flex:none!important;width:auto!important}
  /* Rodapé: marca em cima, Navegue e Local lado a lado, Contato embaixo */
  .elementor-element-426bd4ed{display:grid!important;grid-template-columns:1fr 1fr!important;gap:32px 20px!important}
  .elementor-element-5df7904d{grid-column:1/-1!important}
}
@media (max-width:860px){
  /* Vídeos: faixa que corre para o lado, como no original */
  .elementor-element-202934eb{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px!important;padding:8px 20px 28px!important;scroll-padding-left:20px;scrollbar-width:none}
  .elementor-element-202934eb::-webkit-scrollbar{display:none}
  .elementor-element-202934eb>*{flex:0 0 64%!important;scroll-snap-align:start;width:auto!important}
  /* Agendamento: o cartão do WhatsApp fica reto no celular */
  .elementor-element-25698beb{transform:none!important}
}


/* Abertura: entrada da foto, do texto e das miniaturas; miniaturas com degradê para ler o nome e zoom leve */
@keyframes kgdUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes kgdIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
  .elementor-element-37209b74{animation:kgdIn 1.2s cubic-bezier(.22,1,.36,1) .1s both}
  .elementor-element-1f935a22{animation:kgdIn 1s cubic-bezier(.22,1,.36,1) both}
  .elementor-element-1f935a22>*{animation:kgdUp .9s cubic-bezier(.22,1,.36,1) both}
  .elementor-element-1f935a22>:nth-child(2){animation-delay:.15s}
  .elementor-element-1f935a22>:nth-child(3){animation-delay:.3s}
  .elementor-element-1f935a22>:nth-child(4){animation-delay:.45s}
  .elementor-element-1f935a22>:nth-child(n+5){animation-delay:.6s}
  .elementor-element-5160953a,.elementor-element-777ddbaa,.elementor-element-636c0da7{animation:kgdUp .9s cubic-bezier(.22,1,.36,1) .45s both}
  .elementor-element-777ddbaa{animation-delay:.6s}
  .elementor-element-636c0da7{animation-delay:.75s}
}
.elementor-element-5160953a,.elementor-element-777ddbaa{position:relative;overflow:hidden;cursor:pointer}
.elementor-element-5160953a img,.elementor-element-777ddbaa img{transition:transform .8s cubic-bezier(.22,1,.36,1)!important}
.elementor-element-5160953a:hover img,.elementor-element-777ddbaa:hover img{transform:scale(1.05)}
.elementor-element-5160953a::after,.elementor-element-777ddbaa::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,rgba(48,37,31,0),rgba(48,37,31,.55));pointer-events:none;z-index:0}
.elementor-element-5160953a>:not(img),.elementor-element-777ddbaa>:not(img){z-index:2!important;color:#FAF7F2!important;font-weight:600!important;opacity:1!important;text-shadow:0 1px 8px rgba(48,37,31,.25)}
.elementor-element-636c0da7{cursor:pointer;transition:background-color .3s!important}
.elementor-element-636c0da7:hover{background-color:#651F10!important}
.elementor-element-636c0da7>:last-child{transition:transform .3s}
.elementor-element-636c0da7:hover>:last-child{transform:translateX(4px)}
@media (max-width:1024px){
  .elementor-element-5160953a>:not(img),.elementor-element-777ddbaa>:not(img){left:10px!important;bottom:8px!important;font-size:12px!important}
  .elementor-element-636c0da7{padding:10px!important}
  .elementor-element-636c0da7>:first-child{display:none!important}
  .elementor-element-636c0da7>:nth-child(2){font-size:12.5px!important}
}

/* Áreas de cuidado: botões das três frentes; clicar numa apaga os temas que não são dela */
.kg-frentes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.kg-frente{display:inline-flex!important;align-items:center;gap:10px;font:500 15px/1.2 Manrope,sans-serif!important;color:#30251F!important;background:#FAF7F2!important;border:1px solid #E2D2BF!important;border-radius:999px!important;padding:6px 20px 6px 6px!important;cursor:pointer;transition:background .3s,color .3s,border-color .3s;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.kg-frente.kg-todas{padding:13px 22px!important}
.kg-frente b{font-weight:600}
.kg-frente:hover{border-color:#A1734C!important}
.kg-frente i{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#F0E8DD;flex:none}
.kg-frente svg{width:19px;height:19px;fill:none;stroke:#A1734C;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.kg-frente[aria-pressed="true"]{background:#7C2A17!important;border-color:#7C2A17!important;color:#FAF7F2!important}
.kg-frente[aria-pressed="true"] i{background:rgba(250,247,242,.16)}
.kg-frente[aria-pressed="true"] svg{stroke:#FAF7F2}
.elementor-element-4cc78476>*{transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s!important}
.elementor-element-4cc78476[data-frente]:not([data-frente="todas"])>*{opacity:.32;transform:scale(.98)}
.elementor-element-4cc78476[data-frente]:not([data-frente="todas"])>.is-frente{opacity:1;transform:none;box-shadow:0 18px 34px -22px rgba(48,37,31,.45)}
@media (max-width:1024px){
  .kg-frentes{flex-wrap:nowrap;overflow-x:auto;margin-inline:-20px;padding-inline:20px;scrollbar-width:none}
  .kg-frentes::-webkit-scrollbar{display:none}
  .kg-frente{flex:none}
}

/* Alinhamento: tira o respiro padrão (10px) que o Elementor põe nas caixas internas */
.elementor-element-22f19e6b,.elementor-element-6368d60a,.elementor-element-21f342b3,.elementor-element-1bd3146e,.elementor-element-7dd1f8af{padding:0!important}
[data-id="41d2198a"],[data-id="19a82ed0"]{padding-left:0!important;padding-right:0!important}
@media (min-width:1025px){[data-id="45f97fbd"]{padding-left:0!important;padding-right:0!important}}
.elementor-element-123796a7{padding-left:clamp(0px,calc((1240px - 100vw) / 2),20px)!important;padding-right:clamp(0px,calc((1240px - 100vw) / 2),20px)!important}

/* Rodapé com o respiro do original */
.elementor-element-5c7807df{padding:64px max(20px,calc((100% - 1200px) / 2)) 28px!important}

/* Botões redondos das setas: sem a cor do tema */
.kg-passos-nav button,.kg-depos-ctrl button{box-shadow:none!important;outline:0!important;color:inherit!important}
.kg-passos-nav button,.kg-passos-nav button:hover,.kg-passos-nav button:focus{background:rgba(250,247,242,.16)!important;border:0!important}
.kg-passos-nav button:hover{background:rgba(250,247,242,.28)!important}
.kg-depos-ctrl button,.kg-depos-ctrl button:focus{background:transparent!important;border:1px solid #E2D2BF!important}
.kg-depos-ctrl button:hover{background:#FAF7F2!important;border-color:#A1734C!important}

/* Cozinha: a foto se abre como uma janela conforme a rolagem */
.kg-janela{--k:1;clip-path:inset(calc((1 - var(--k)) * 9%) calc((1 - var(--k)) * max(20px,(100vw - 1200px)/2 + 20px)) round calc((1 - var(--k)) * 40px))}
.kg-janela img{transform:scale(calc(1.12 - var(--k) * .12))}

/* "Wellness" com a tradução ao passar o mouse */
.kg-wellness span{position:relative}
.kg-wellness span::after{content:"wellness: bem-estar";position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px);white-space:nowrap;background:#30251F;color:#FAF7F2;font-size:13px;font-weight:500;padding:7px 12px;border-radius:10px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.kg-wellness span:hover::after{opacity:1;transform:translate(-50%,0)}

/* Depoimentos: um por vez, com contador, barra de tempo e setas */
.kg-depos .kg-depo{display:none!important}
.kg-depos .kg-depo.is-on{display:flex!important;animation:kgDepo .7s cubic-bezier(.22,1,.36,1)}
@keyframes kgDepo{from{opacity:0;transform:translateY(14px)}}
.kg-depos-ctrl{display:flex;align-items:center;gap:18px;margin-top:44px}
.kg-depos-ctrl b{font-size:13px;font-weight:600;color:#7C2A17}
.kg-depos-ctrl small{font-size:13px;color:#5E5049}
.kg-depos-barra{flex:1;height:2px;background:#E2D2BF;position:relative;overflow:hidden}
.kg-depos-barra i{position:absolute;left:0;top:0;bottom:0;width:0;background:#7C2A17}
.kg-depos.is-auto .kg-depos-barra i{animation:kgBarra 7s linear forwards}
.kg-depos.is-paused .kg-depos-barra i{animation-play-state:paused}
.kg-depos-ctrl button{width:44px;height:44px;border-radius:50%;border:1px solid #E2D2BF;background:transparent;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .2s,border-color .2s}
.kg-depos-ctrl button:hover{background:#FAF7F2;border-color:#A1734C}
.kg-depos-ctrl svg{width:18px;height:18px;fill:none;stroke:#7C2A17;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Vídeos: começam parados com o botão de play; o clique toca aquele vídeo com som */
.kg-video .kg-play{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:rgba(250,247,242,.92);display:grid;place-items:center;pointer-events:none;transition:transform .3s,opacity .3s;z-index:2}
.kg-video:hover .kg-play{transform:scale(1.08)}
.kg-video .kg-play svg{width:22px;height:22px;fill:#7C2A17;margin-left:3px}
.kg-video .kg-som{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(30,24,20,.62);color:#fff;font:600 12px/1 Manrope,sans-serif;pointer-events:none;z-index:2;transition:opacity .3s}
.kg-video.is-tocando .kg-play,.kg-video.is-tocando .kg-som{opacity:0}

/* Agendamento: a mensagem chega e aparece o "digitando..." */
[data-id="4671dea9"]{opacity:0;transform:translateY(10px) scale(.97);transition:opacity .6s ease .2s,transform .7s cubic-bezier(.22,1,.36,1) .2s}
[data-id="707b04c2"]{opacity:0;transition:opacity .4s ease 1.2s}
.kg-chat.is-in [data-id="4671dea9"]{opacity:1;transform:none}
.kg-chat.is-in [data-id="707b04c2"]{opacity:1}
/* (pontinhos) */
.kg-chat p:has(> span:empty) span{animation:kgDigita 1.2s infinite ease-in-out}
.kg-chat p:has(> span:empty) span:nth-child(2){animation-delay:.15s}
.kg-chat p:has(> span:empty) span:nth-child(3){animation-delay:.3s}
@keyframes kgDigita{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-3px);opacity:1}}

/* Dúvidas: aba escolhida em terracota */
.kg-faq-tab{border:1px solid #E2D2BF!important;outline:0!important}
.kg-faq-tab[aria-selected="true"]{background:#7C2A17!important;border-color:#7C2A17!important;color:#FAF7F2!important}
.kg-faq-tab[aria-selected="true"] span span{background:rgba(250,247,242,.18)!important;color:#FAF7F2!important}

/* Janela "Antes de agendar" */
.kg-modal.is-on{display:flex!important;animation:kgAbre .35s ease}
body.kg-travado{overflow:hidden}
@media (prefers-reduced-motion:reduce){.kg-passo,.kg-passo>*,.kg-trat-foto,.kg-risco s::after{transition:none!important}}

/* Ajustes 20/10 noite: linha do menu em terracota e sombra dos celulares sem corte */
.elementor-element-2e51b2e4 .elementor-nav-menu--main .elementor-item::after,.elementor-element-2e51b2e4 .elementor-nav-menu--main .elementor-item:hover::after,.elementor-element-2e51b2e4 .elementor-nav-menu--main .elementor-item.elementor-item-active::after{background-color:#7C2A17!important;height:1.5px!important}
.elementor-element-2e51b2e4 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#30251F!important}
.elementor-element-2e51b2e4 .elementor-nav-menu--main .elementor-item.elementor-item-active:not(:hover)::after{transform:scaleX(0)!important}
.elementor-element-4ac57292{padding-top:40px!important;padding-bottom:110px!important;margin-top:-10px!important;margin-bottom:-80px!important}
/* Varredura final: textos dos botões das frentes, fonte do menu e nada vazando para o lado no celular */
.kg-frente b{color:inherit!important}
.elementor-element-4f4f0d3 .elementor-item{font-family:Manrope,sans-serif!important}
.kg-menu-agendar{font-family:Manrope,sans-serif!important}
.elementor-element-6da56a8e{overflow-x:clip}
@media (max-width:1024px){.kg-frentes{margin-inline:0!important;padding-inline:0!important}}
@media (max-width:1024px){.elementor-element-6575d421{grid-column:1/-1!important}}
/* ===== Regras internas recolocadas (28/10): o editor do Elementor apaga regras de trechos dentro dos textos ao salvar ===== */
/* Faixa terracota do topo */
[data-id="8a167b8"],[data-id="3cbd18ff"]{display:flex!important;flex:none!important;white-space:nowrap!important;align-items:center}
[data-id="8a167b8"] span,[data-id="3cbd18ff"] span{display:flex;align-items:center;white-space:nowrap;padding:0 16px}
[data-id="8a167b8"] span::after,[data-id="3cbd18ff"] span::after{content:"";width:4px;height:4px;border-radius:50%;background:#E9B58E;margin-left:32px}
.elementor-element-1fbc4e12>*,.elementor-element-57bd56e3>*,.elementor-element-76b24571>*{flex:none!important}
/* Títulos em duas cores */
.kg-h1 span,.kg-h2 span{color:var(--caramelo);font-weight:400}
[data-id="1cc25c11"] span,[data-id="2cb6db24"] span{color:#E9B58E!important}
.kg-risco s{color:var(--caramelo);font-weight:400}
/* Sobre: destaques e frase do propósito */
[data-id="736f9841"] strong,[data-id="11a07f33"] strong,[data-id="2826dff0"] strong{color:var(--marrom);font-weight:600}
[data-id="79e7c4d1"] span{color:var(--terracota);padding-inline:2px;background:linear-gradient(transparent 62%,var(--amendoa) 62%,var(--amendoa) 92%,transparent 92%) no-repeat 0 0/100% 100%}
[data-id="167ad7d2"] strong{color:var(--marrom);font-weight:600}
/* Faixa de números */
[data-id="1137daa1"],[data-id="5f1c3ce"]{white-space:nowrap!important;flex:none!important}
[data-id="1137daa1"] strong,[data-id="5f1c3ce"] strong{color:var(--terracota);font-weight:600}
[data-id="1137daa1"] span,[data-id="5f1c3ce"] span{color:var(--caramelo)}
/* Tratamentos: legenda */
[data-id="14f4b3f3"] strong{color:var(--marrom);font-weight:600}
[data-id="14f4b3f3"] a{color:var(--terracota);text-decoration:underline}
/* Cozinha: "Wellness" pontilhado */
[data-id="13bcf1e4"] span{border-bottom:1.5px dotted currentColor;cursor:help}
/* Programa: números da lista */
[data-id="2c8015cd"],[data-id="4a819775"],[data-id="3bfdfeb8"],[data-id="744f222b"],[data-id="5305faa8"]{align-items:baseline}
[data-id="2c8015cd"] span,[data-id="4a819775"] span,[data-id="3bfdfeb8"] span,[data-id="744f222b"] span,[data-id="5305faa8"] span{font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--caramelo);flex:none;width:26px}
/* Depoimentos: rostos e número de opiniões */
[data-id="32f83188"]{display:flex}
[data-id="32f83188"] span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background-color:var(--areia);border:2px solid var(--creme);margin-left:-6px;font-family:var(--fonte);font-size:12px;font-weight:600;color:var(--caramelo-texto)}
[data-id="32f83188"] span:first-child{margin-left:0}
[data-id="32f83188"] span:nth-child(2),[data-id="32f83188"] span:nth-child(4){background-color:var(--amendoa)}
[data-id="64f26ee7"] strong{font-size:16px;color:var(--marrom);font-weight:600}
/* Dúvidas: caixa "Não achou sua dúvida?" */
[data-id="6a96ce52"] strong{font-size:17px;color:var(--marrom);font-weight:600}
/* Agendamento: itens com bolinha e cartão na largura certa */
.elementor-element-3cbde4e6{width:100%}
[data-id="198bb111"]{gap:8px 22px}
[data-id="198bb111"] span{display:flex;align-items:center;gap:9px}
[data-id="198bb111"] span::before{content:"";width:6px;height:6px;border-radius:50%;background:#E9B58E;flex:none}
.elementor-element-3cbde4e6{margin-inline:auto!important}
[data-id="6efe2b09"] a{color:var(--creme);font-weight:600;text-decoration:underline}
[data-id="51e0fb7b"] svg,[data-id="51e0fb7b"] svg *{fill:#fff!important}
/* Cartão do WhatsApp: horário da mensagem e pontinhos de "digitando" */
[data-id="4671dea9"]{position:relative;padding-bottom:20px}
[data-id="4671dea9"] span{position:absolute;right:10px;bottom:5px;font-size:11px;color:#4F8A63}
[data-id="707b04c2"]{display:inline-flex!important;gap:4px;align-self:flex-start}
[data-id="707b04c2"] span{width:6px;height:6px;border-radius:50%;background:#B7A99A;display:block}/* End custom CSS */