
/* ws-central inicio: menu-neutro */
/* Central WebSalao — menu-neutro (03/09/2026): o kit nao traz mais o menu pronto. A barra fica LIMPA ate a equipe escolher um modelo em Layouts &gt; Menu; o "Aplicar este menu agora" tira este bloco. remover_estilo menu-neutro desfaz. */
html body .wshh-bar:not(#ws-nao),html body .wshh-bar:not(#ws-nao) .wshh-luxo{background:#ffffff!important;background-image:none!important;box-shadow:none!important;border-bottom:1px solid #e9e6e0!important;color:#17181c!important}
html body .wshh-bar:not(#ws-nao) .wshh-luxo::before,html body .wshh-bar:not(#ws-nao) .wshh-luxo::after{display:none!important}
html body .wshh-bar:not(#ws-nao) .wshh-luxo-container{padding-top:10px!important;padding-bottom:10px!important}
html body .wshh-bar:not(#ws-nao) .wshh-luxo-loc,html body .wshh-bar:not(#ws-nao) .wshh-luxo-tagline,html body .wshh-bar:not(#ws-nao) .wshh-luxo-city-line,html body .wshh-bar:not(#ws-nao) .cta-waze,html body .wshh-bar:not(#ws-nao) .cta-review{display:none!important}
html body .wshh-bar:not(#ws-nao) .wshh-luxo-name,html body .wshh-bar:not(#ws-nao) .wshh-luxo-brand-text{color:#17181c!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important}
html body .wshh-bar:not(#ws-nao) .wshh-luxo-cta:not(#ws-nao2){background:#17181c!important;background-image:none!important;color:#ffffff!important;border:0!important;border-radius:8px!important;box-shadow:none!important;animation:none!important;text-shadow:none!important;padding:11px 18px!important;letter-spacing:.04em!important}
html body .wshh-bar:not(#ws-nao) .wshh-luxo-cta::before,html body .wshh-bar:not(#ws-nao) .wshh-luxo-cta::after{display:none!important;animation:none!important}
html body .wshh-bar:not(#ws-nao) .wshh-hamb-lbl span{background:#17181c!important}
html body .wshh-bar:not(#ws-nao) .wshh-luxo-logo{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;animation:none!important}
html body .wshh-bar:not(#ws-nao) .wshh-luxo-logo::before,html body .wshh-bar:not(#ws-nao) .wshh-luxo-logo::after{display:none!important}
html body .wshh-bar:not(#ws-nao) .wshh-luxo-logo img{border-radius:0!important;object-fit:contain!important;filter:none!important;animation:none!important;box-shadow:none!important;background:transparent!important;padding:0!important}
html body .lbt-topo:not(#ws-nao),html body .lbt-topo:not(#ws-nao) .lbh-bar{background:#ffffff!important;background-image:none!important;box-shadow:none!important;border-bottom:1px solid #e9e6e0!important}
html body .lbt-topo:not(#ws-nao) .lbh-nav a:not(.lbh-cta){color:#17181c!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}
html body .lbt-topo:not(#ws-nao) .lbh-cta,html body .lbt-topo:not(#ws-nao) .wsl-hd-cta,html body .lbt-topo:not(#ws-nao) .wsl-nav-cta{background:#17181c!important;background-image:none!important;color:#ffffff!important;border:0!important;border-radius:8px!important;box-shadow:none!important;animation:none!important}
html body .lbt-topo:not(#ws-nao) .lbh-cta::after,html body .lbt-topo:not(#ws-nao) .wsl-hd-cta::after,html body .lbt-topo:not(#ws-nao) .wsl-nav-cta::after{display:none!important;animation:none!important}
html body .lbt-topo:not(#ws-nao) .lbh-marca-img,html body .lbt-topo:not(#ws-nao) .lbt-marca-img{border-radius:0!important;box-shadow:none!important;background-color:transparent!important;filter:none!important}
html body .lbt-topo:not(#ws-nao) .lbh-fly-wrap{filter:none!important;animation:none!important}
html body .lbt-topo:not(#ws-nao) .wsl-burger span{background:#17181c!important}
/* ws-central fim: menu-neutro */

/* ws-central inicio: menu-celular */
@media(max-width:900px){
html body .lbh-nav,html body .lbh-nav *{box-sizing:border-box!important}
html body .lbh-nav.lbh-nav.lbh-nav{padding:54px 24px 24px!important;
  display:flex!important;flex-direction:column!important;
  align-items:stretch!important;justify-content:flex-start!important;
  flex-wrap:nowrap!important;gap:0!important;text-align:left!important;
  overflow-x:clip!important;overflow-y:auto!important}
html body .lbh-nav.lbh-nav .wsq-cc{text-align:left!important}
html body .lbh-nav .wsq-cc{width:100%!important;display:block!important}
html body .lbh-nav.lbh-nav .wsq-cc-menu{display:flex!important;flex-direction:column!important;
  align-items:stretch!important;width:100%!important;
  position:static!important;transform:none!important;
  background:transparent!important;box-shadow:none!important;border:0!important;
  min-width:0!important;opacity:1!important;visibility:visible!important}
html body .lbh-nav.lbh-nav .wsq-cc-menu::before{display:none!important}
html body .lbh-nav .wsq-cc a{display:flex!important;align-items:center!important;width:100%!important}
html body .wsq-cc-menu a{white-space:normal!important;border-bottom:0!important}
html body.wsl-menu-on .wsl-burger{position:fixed!important;top:14px!important;right:16px!important}
html body .lbh-nav a{padding:14px 2px!important;font-size:16px!important;letter-spacing:.18em;
  border-bottom:0!important;transition:padding-left .2s,color .2s}
/* No toque so o deslocamento e a transparencia: cor de marca nao serve de retorno
   visual porque --brand-primary tanto pode ser escura (clinicasaojose, #542326)
   quanto clara (salaoestelamaris, #e8bdb6) — no segundo caso o link sumiria. */
html body .lbh-nav a:active{padding-left:9px!important;opacity:.65}

html body .lbh-nav .wsq-cc{padding-bottom:16px!important;border-bottom:1px solid rgba(0,0,0,.07)!important}
html body .lbh-nav .wsq-cc a{border-bottom:0!important}
html body .wsq-cc-menu{padding:2px 0 6px 16px!important}
html body .wsq-cc-menu a{padding:9px 0!important;font-size:14px!important;opacity:.8}
body.wsl-menu-on .lbh-nav a,body.wsl-menu-on .lbh-nav .wsq-cc{animation:wslEntra .4s cubic-bezier(.2,.7,.3,1) both}
body.wsl-menu-on .lbh-nav a:nth-of-type(1){animation-delay:.06s}
body.wsl-menu-on .lbh-nav a:nth-of-type(2){animation-delay:.12s}
body.wsl-menu-on .lbh-nav a:nth-of-type(3){animation-delay:.18s}
body.wsl-menu-on .lbh-nav a:nth-of-type(4){animation-delay:.24s}
body.wsl-menu-on .lbh-nav a:nth-of-type(5){animation-delay:.30s}
body.wsl-menu-on .lbh-nav .wsq-cc{animation-delay:.36s}
body.wsl-menu-on .lbh-nav .wsl-nav-cta{animation-delay:.42s}
@keyframes wslEntra{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
html body .lbh-nav.lbh-nav .wsl-nav-cta{display:flex!important;align-items:center!important;
  justify-content:center!important;width:100%!important;border-radius:999px!important}
html body .lbh-nav .wsl-nav-cta{position:relative;overflow:hidden;margin-top:20px!important;
  margin-bottom:0!important;padding:18px 20px!important;font-size:13px!important;
  box-shadow:0 12px 26px -12px var(--brand-secondary);transition:transform .18s,box-shadow .18s}
html body .lbh-nav .wsl-nav-cta::after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg)}
body.wsl-menu-on .wsl-nav-cta::after{animation:wslBrilho 2.8s ease-in-out 1s infinite}
@keyframes wslBrilho{0%{left:-60%}42%,100%{left:135%}}
html body .lbh-nav .wsl-nav-cta:active{transform:scale(.97)}
/* O hamburguer fica sobre a BARRA, nao sobre o papel — e a barra muda de cliente
   para cliente (aqui e um vinho quase igual a --brand-ink, e as tres linhas sumiam).
   Adivinhar a cor da barra nao tem como em CSS, entao o botao passa a trazer a
   propria superficie: a mesma bolinha clara dos vizinhos (carinha e localizacao),
   com as linhas na tinta. Assim ele para de depender da cor da barra. Em barra
   clara a bolinha se funde ao fundo e as linhas escuras continuam legiveis. */
html body .wsl-burger{width:48px!important;height:48px!important;border-radius:50%;
  transition:background .2s,transform .2s,box-shadow .2s;
  background:var(--brand-paper,#fff)!important;
  box-shadow:0 2px 10px rgba(0,0,0,.12)!important}
html body .wsl-burger span{background:var(--brand-ink,#2a2a2a)!important}
html body.wsl-menu-on .wsl-burger{background:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.12)}
html body.wsl-menu-on .wsl-burger:active{transform:scale(.9)}
html body .wsl-menu-fundo{background:rgba(0,0,0,.45)!important}
}
body.wsl-menu-on .wshh-fab,
body.wsl-menu-on .wsfa-widget,
body.wsl-menu-on .wsfa-trigger,
body.wsl-menu-on .wsfa-modal,
body.wsl-menu-on .wsfa-halo,
body.wsl-menu-on .wsfa-ring,
body.wsl-menu-on #ht-ctc-chat,
body.wsl-menu-on .ht-ctc-chat,
body.wsl-menu-on .ht-ctc-cta,
body.wsl-menu-on .ht-ctc{display:none!important}
html body:has(.wsl-menu-fundo:not([hidden])) .wsfa-trigger,
html body:has(.wsl-menu-fundo:not([hidden])) .wsfa-modal,
html body:has(.wsl-menu-fundo:not([hidden])) .wsfa-widget,
html body:has(.wsl-menu-fundo:not([hidden])) .wshh-fab,
html body:has(.wsl-menu-fundo:not([hidden])) #ht-ctc-chat,
html body:has(.wsl-menu-fundo:not([hidden])) .ht-ctc-chat,
html body:has(.wsl-menu-fundo:not([hidden])) .ht-ctc-cta,
html body:has(.wsl-menu-fundo:not([hidden])) .ht-ctc{display:none!important}
/* ws-central fim: menu-celular */

/* ws-central inicio: logo-celular */
@media(max-width:900px){
:root{--ws-logo-h:clamp(58px,15vw,74px)}
}
/* ws-central fim: logo-celular */

/* ws-central inicio: botao-agendar */
html body .wsl-hd-cta,html body .lbh-cta{
  position:relative;overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease}
html body .wsl-hd-cta::after,html body .lbh-cta::after{
  content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-18deg);
  animation:wslBrilhoTopo 4.2s ease-in-out 1.5s infinite;
  pointer-events:none}
@keyframes wslBrilhoTopo{0%{left:-60%}34%,100%{left:140%}}
html body .wsl-hd-cta:active,html body .lbh-cta:active{transform:scale(.96)}
html body .wsl-hd-cta:hover,html body .lbh-cta:hover{box-shadow:0 8px 20px rgba(0,0,0,.18)}
@media(prefers-reduced-motion:reduce){
  html body .wsl-hd-cta::after,html body .lbh-cta::after{animation:none;opacity:0}
}
/* ws-central fim: botao-agendar */

/* ws-central inicio: blog-post */
/* Post do blog. O template do tema escreve .lbt-single / .lbt-entry, mas quem define
   essas classes e a folha do tema pai (lesley-beauty/style.css) — e ela nao e carregada
   em nenhum site da frota. Resultado: o post saia sem estilo nenhum, texto de ponta a
   ponta da tela. Isto repoe o essencial do desenho original, com as variaveis do proprio
   cliente e recuo para o --brand-* quando o --lb-* nao existir.

   LARGURA: as margens sao clamp(), nao valores fixos com um @media no meio. Com o
   corte em 640px havia um degrau feio — em 640px o texto ocupava 90% da tela e em
   641px caia para 79%, porque a margem pulava de 14+18 para 26+40 de uma vez. Agora
   ela cresce junto com a tela e nao ha degrau nenhum. Medido no navegador de 320px a
   1600px: o texto ficou mais largo em todas as larguras e em nenhuma aparece rolagem
   lateral. */
.lbt-content{padding:clamp(24px,5vw,52px) 0 clamp(30px,6vw,60px)}
.lbt-container{max-width:100%;margin:0 auto;padding:0 clamp(6px,1.6vw,26px)}
.lbt-single{max-width:960px;margin:0 auto;
  background:var(--lb-card,var(--brand-paper,#fbf6f7));
  color:var(--lb-ink,var(--brand-ink,#36121f));
  border:1px solid rgba(56, 91, 101, .28);border-radius:clamp(14px,2vw,22px);
  box-shadow:0 14px 36px rgba(54, 18, 31, .12);
  padding:clamp(20px,4vw,44px) clamp(14px,3vw,40px) clamp(24px,4.4vw,46px)}
.lbt-post-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;
  font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.18;
  color:var(--lb-ink,var(--brand-ink,#36121f));margin:0 0 12px}
.lbt-meta{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:600;
  color:var(--lb-soft,#2a444c);margin-bottom:22px}
.lbt-meta a{color:inherit;text-decoration:none}
.lbt-feat{border-radius:16px;overflow:hidden;margin-bottom:26px}
.lbt-entry{color:var(--lb-ink,var(--brand-ink,#36121f));
  font-size:1.02rem;line-height:1.85;overflow-wrap:break-word}
.lbt-entry p{margin:0 0 18px}
.lbt-entry h1{font-size:clamp(1.9rem,3.8vw,2.7rem);margin:42px 0 16px}
.lbt-entry h2{font-size:clamp(1.6rem,3.2vw,2.25rem);margin:40px 0 14px}
.lbt-entry h3{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:32px 0 12px}
.lbt-entry h1:first-child,.lbt-entry h2:first-child,.lbt-entry h3:first-child{margin-top:0}
.lbt-entry ul,.lbt-entry ol{margin:0 0 18px;padding-left:22px}
.lbt-entry li{margin:0 0 8px}
.lbt-entry a{color:var(--lb-gold-d,#385b65)}
.lbt-entry img{max-width:100%;width:auto;height:auto;display:block;margin:20px auto;border-radius:14px}
/* emoji e svg sem dimensao esticam se pegarem a regra de imagem acima */
.lbt-entry img.emoji{width:1em!important;height:1em!important;max-width:1em!important;
  display:inline!important;margin:0 .05em!important;box-shadow:none!important;border-radius:0!important}
.lbt-entry iframe,.lbt-entry video{width:100%;max-width:860px;aspect-ratio:16/9;height:auto;
  display:block;margin:22px auto;border-radius:14px;border:0}
.lbt-entry .wp-caption-text,.wp-caption-text{font-size:.86rem;line-height:1.5;
  color:var(--lb-soft,#a37b89);text-align:center;margin:10px auto 0;font-style:italic}
@media(max-width:640px){.lbt-entry{font-size:1.04rem;line-height:1.8}}
/* ws-central fim: blog-post */

/* ws-central inicio: logo-rodape-livre */
/* Mesma ideia, para os sites em que o TOPO nao usa circulo: la a marca aparece
   solta, no tamanho natural. Entao o rodape tambem tem que solta-la — hoje ele
   prende a marca num disco branco de 96px com ela encolhida a 72% dentro.
   A largura sai do mesmo --ws-logo-ar que o topo usa, para a proporcao bater. */
html body .lbf-marca{
  height:var(--ws-logo-hf) !important;
  width:calc(var(--ws-logo-hf) * var(--ws-logo-ar,1)) !important;
  max-width:min(70vw,300px) !important;
  border-radius:0 !important;
  background-color:transparent !important;
  background-size:contain !important;
  background-position:center center !important;
  box-shadow:none !important;
}
/* ws-central fim: logo-rodape-livre */

/* ws-central inicio: ocultar-blog-home */
/* Central WebSalao — "Blog na home — chamada do plugin (repete as sugestões)" escondido pelo painel.
   remover_estilo ocultar-blog-home traz de volta. */
html body #wsbs-widget:not(#ws-nao){display:none!important}
/* ws-central fim: ocultar-blog-home */

/* ws-central inicio: ajuste */
/* Identidade Giselle Patricia - rosa #ec6696 + azul-petroleo #3a5b65 */
.dep{--gp-rosa:#ec6696;--gp-rosa-e:#d4497d;--gp-blush:#fdeef3;--gp-blush2:#fbe2ea;--gp-pet:#3a5b65;--gp-pet-e:#2b4650}
.dep h3.sh,.dep h2.dh{color:var(--gp-pet);font-weight:500}
.dep h3.sh .ass,.dep h2.dh .ass{color:var(--gp-rosa)!important}
.dep .sub{display:inline-block;background:var(--gp-rosa);color:#fff!important;padding:7px 16px;border-radius:999px;font-weight:500;letter-spacing:.16em;margin-top:6px}
.dep .fio,.dep .fiol{background:linear-gradient(90deg,var(--gp-rosa),transparent)!important;height:2px}
/* topo */
.dep .hero{background:radial-gradient(ellipse 60% 55% at 92% 8%,rgba(236,102,150,.22),transparent 70%),radial-gradient(ellipse 50% 45% at 0% 100%,rgba(236,102,150,.16),transparent 70%),linear-gradient(180deg,#fff 0%,var(--gp-blush) 100%)}
.dep .hero .kick{color:var(--gp-pet);font-weight:500}
.dep .hero h1.dh{color:var(--gp-pet)}
.dep .hero .caps{color:var(--gp-rosa-e)!important;font-weight:500}
.dep .hero-logo{max-height:118px!important;filter:drop-shadow(0 8px 18px rgba(236,102,150,.35));animation:gpFlutua 5s ease-in-out infinite}
@keyframes gpFlutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.dep .hero-img img{border-radius:22px;box-shadow:0 24px 50px rgba(58,91,101,.22);border:6px solid #fff}
/* botoes */
.dep .btn{background:linear-gradient(135deg,var(--gp-rosa),var(--gp-rosa-e))!important;box-shadow:0 10px 24px rgba(236,102,150,.35);font-weight:600}
.dep .btn::after{border-color:var(--gp-rosa)}
.dep .btn:hover{box-shadow:0 14px 30px rgba(236,102,150,.45)}
/* servicos */
.dep #servicos{background:#fff}
.dep .card{border:1.5px solid rgba(236,102,150,.28);border-radius:18px;box-shadow:0 8px 22px rgba(236,102,150,.08)}
.dep .card .ico{width:46px;height:46px;border:0;background:var(--gp-rosa);color:#fff;font-size:18px;box-shadow:0 6px 14px rgba(236,102,150,.35)}
.dep .card h4{color:var(--gp-pet);font-weight:600}
/* 1 hora de massagem: faixa azul-petroleo */
.dep #lb-como{background:linear-gradient(150deg,var(--gp-pet) 0%,var(--gp-pet-e) 100%);color:#fff}
.dep #lb-como h3.sh{color:#fff}
.dep #lb-como p.lead{color:rgba(255,255,255,.88);opacity:1}
.dep #lb-como .passo{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}
.dep #lb-como .passo .n{width:44px;height:44px;min-width:44px;border-radius:50%;background:var(--gp-rosa);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600}
.dep #lb-como .passo b{color:#fff}
.dep #lb-como .passo span{color:rgba(255,255,255,.85);opacity:1}
/* sobre: fundo rosado */
.dep #sobre.escura{background:linear-gradient(180deg,var(--gp-blush) 0%,#fff 100%);color:var(--gp-pet)}
.dep #sobre.escura h3.sh{color:var(--gp-pet)}
.dep #sobre.escura p{color:var(--gp-pet)!important;opacity:.9}
.dep #sobre .sob-foto img{border:3px solid var(--gp-rosa)!important;box-shadow:0 20px 40px rgba(236,102,150,.25);background:#fff}
.dep #sobre .assin{color:var(--gp-rosa)!important}
/* foco */
.dep #lb-foco{background:#fff}
.dep .foco ul.pontos li::before,.dep ul.lista li::before{content:"\2713";border:0;transform:none;background:var(--gp-rosa);color:#fff;width:18px;height:18px;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center;top:3px}
.dep .foco ul.pontos li b{color:var(--gp-pet)}
.dep .carr .nav{border-color:var(--gp-rosa);color:var(--gp-rosa)}
/* resultados: faixa azul-petroleo */
.dep #lb-foco + section{background:linear-gradient(150deg,var(--gp-pet) 0%,var(--gp-pet-e) 100%);color:#fff}
.dep #lb-foco + section h3.sh{color:#fff}
.dep #lb-foco + section p{color:rgba(255,255,255,.88)!important}
.dep #lb-foco + section .trilho img{border:3px solid rgba(255,255,255,.9)}
/* para quem */
.dep #lb-areas{background:linear-gradient(180deg,var(--gp-blush),var(--gp-blush2))!important}
.dep ul.lista li{color:var(--gp-pet);opacity:1;background:#fff;border-radius:12px;padding:12px 14px 12px 40px;box-shadow:0 4px 12px rgba(236,102,150,.08)}
.dep ul.lista li::before{left:13px;top:14px}
.dep .lista-fotos img{border:3px solid #fff;box-shadow:0 10px 24px rgba(58,91,101,.15)}
/* meu espaco */
.dep #lb-areas + section{background:#fff}
/* chamada final: rosa forte */
.dep #contato.cta{background:linear-gradient(135deg,var(--gp-rosa) 0%,var(--gp-rosa-e) 100%);color:#fff}
.dep #contato h3.sh,.dep #contato h3.sh .ass{color:#fff!important}
.dep #contato p,.dep #contato .lead{color:rgba(255,255,255,.95)!important;opacity:1}
.dep #contato .btn{background:#fff!important;color:var(--gp-rosa-e)!important;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.dep #contato .btn::after{border-color:#fff}
.dep #contato .cta-foto img{border:5px solid #fff;box-shadow:0 20px 44px rgba(0,0,0,.2)}
/* conveniencias */
.wsq-conv{background:linear-gradient(180deg,#fff,#fdeef3)!important}
.wsq-conv-sub{display:inline-block;background:#ec6696;color:#fff!important;padding:7px 16px;border-radius:999px;font-weight:500}
.wsq-conv-tit{color:#3a5b65!important;font-weight:500!important;margin-top:10px!important}
.wsq-conv-item{background:#fff!important;border:1.5px solid rgba(236,102,150,.25)!important;border-radius:16px!important;color:#3a5b65!important;font-weight:500;box-shadow:0 6px 16px rgba(236,102,150,.08);transition:transform .3s ease}
.wsq-conv-item:hover{transform:translateY(-3px)}
.wsq-conv-ic{width:40px;height:40px;border-radius:50%;background:#fdeef3;display:flex;align-items:center;justify-content:center;font-size:18px!important}
/* titulo do topo (h1) no mesmo desenho dos titulos */
.dep h1.dh{font-family:var(--tit);font-weight:500;font-size:clamp(34px,5vw,58px);line-height:1.08;margin:0;color:var(--gp-pet)}
.dep h1.dh .ass{display:block;font-family:var(--ass);color:var(--gp-rosa)!important;font-size:1.5em;line-height:.9;margin-bottom:4px;font-weight:400}
.dep h1.dh .caps{display:block;font-family:var(--corp);font-size:.26em;letter-spacing:.2em;text-transform:uppercase;margin-top:20px}
/* cabecalho: botao agendar rosa e logo maior */
html body .lbt-topo:not(#ws-nao) .lbh-cta,html body .lbt-topo:not(#ws-nao) .wsl-hd-cta,html body .lbt-topo:not(#ws-nao) .wsl-nav-cta{background:linear-gradient(135deg,#ec6696,#d4497d)!important;border-radius:999px!important;box-shadow:0 8px 20px rgba(236,102,150,.35)!important}
html body .lbt-topo:not(#ws-nao) .lbh-nav a:not(.lbh-cta):hover{color:#ec6696!important}
/* leitura: textos mais firmes */
.dep p.lead,.dep .card p,.dep .passo span,.dep .foco .txt p,.dep .foco ul.pontos li,.dep ul.lista li,.dep #sobre p{font-weight:400!important;opacity:1!important}
.dep .card p,.dep .foco .txt p,.dep .foco ul.pontos li,.dep ul.lista li{color:#4a6670!important}
/* galerias: 3 fotos por vez no computador */
.dep .carr .trilho img{min-width:0!important}
@media (min-width:768px){.dep .carr.gal .trilho img{flex:0 0 calc(33.333% - 8px)!important;width:calc(33.333% - 8px)!important;aspect-ratio:3/4!important;height:auto!important}}
/* rodape na fonte da marca */
.lbf .lbf-titulo,.lbf .lbf-nome,.lbf h2,.lbf h3,.lbf h4{font-family:'Montserrat',sans-serif!important;color:#3a5b65!important}
/* conveniencias acima do rodape: ocultas a pedido */
#conveniencias.wsq-conv{display:none!important}

/* ===== elementos de massoterapia no fundo ===== */
.dep section{position:relative;overflow:hidden}
.dep section .in{position:relative;z-index:1}
.dep section::before,.dep section::after{content:"";position:absolute;pointer-events:none;background-repeat:no-repeat;background-size:contain;z-index:0}
.dep .hero::before{width:340px;height:400px;left:-70px;bottom:-60px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20220%20260%22%3E%3Cg%20fill%3D%22%23ec6696%22%20fill-opacity%3D%220.07%22%20stroke%3D%22%23ec6696%22%20stroke-opacity%3D%220.21000000000000002%22%20stroke-width%3D%222.5%22%3E%3Cellipse%20cx%3D%22110%22%20cy%3D%22228%22%20rx%3D%2292%22%20ry%3D%2224%22/%3E%3Cellipse%20cx%3D%22104%22%20cy%3D%22176%22%20rx%3D%2266%22%20ry%3D%2221%22/%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22129%22%20rx%3D%2248%22%20ry%3D%2218%22/%3E%3Cellipse%20cx%3D%22108%22%20cy%3D%2291%22%20rx%3D%2232%22%20ry%3D%2214%22/%3E%3Cellipse%20cx%3D%22112%22%20cy%3D%2262%22%20rx%3D%2218%22%20ry%3D%229%22/%3E%3C/g%3E%3C/svg%3E");animation:gpBalanca 9s ease-in-out infinite}
.dep .hero::after{width:420px;height:420px;right:-40px;top:-30px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cg%20fill%3D%22%23ec6696%22%20fill-opacity%3D%220.35%22%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2240%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2220%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22150%22%20cy%3D%2250%22%20r%3D%226%22/%3E%3Ccircle%20cx%3D%22120%22%20cy%3D%22110%22%20r%3D%224%22/%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%22150%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22170%22%20cy%3D%22160%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2290%22%20cy%3D%22180%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2290%22%20r%3D%222.5%22/%3E%3Ccircle%20cx%3D%22180%22%20cy%3D%22100%22%20r%3D%222.5%22/%3E%3C/g%3E%3C/svg%3E")}
.dep #servicos::before{width:260px;height:300px;right:-50px;top:10px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20220%20260%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ec6696%22%20stroke-opacity%3D%220.28%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M40%20250%20C70%20190%20110%20120%20170%2010%22/%3E%3Cpath%20transform%3D%22translate%2860%20190%29%20rotate%28-60%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%2892%20150%29%20rotate%28-20%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%2878%20120%29%20rotate%28-100%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%28118%20100%29%20rotate%28-30%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%28104%2072%29%20rotate%28-110%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%28140%2052%29%20rotate%28-40%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%28128%2030%29%20rotate%28-100%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3C/g%3E%3C/svg%3E");transform:rotate(12deg)}
.dep #servicos::after{width:200px;height:200px;left:-40px;bottom:-30px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cg%20fill%3D%22%23ec6696%22%20fill-opacity%3D%220.3%22%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2240%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2220%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22150%22%20cy%3D%2250%22%20r%3D%226%22/%3E%3Ccircle%20cx%3D%22120%22%20cy%3D%22110%22%20r%3D%224%22/%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%22150%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22170%22%20cy%3D%22160%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2290%22%20cy%3D%22180%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2290%22%20r%3D%222.5%22/%3E%3Ccircle%20cx%3D%22180%22%20cy%3D%22100%22%20r%3D%222.5%22/%3E%3C/g%3E%3C/svg%3E")}
.dep #lb-como::before{width:420px;height:280px;right:-60px;bottom:-20px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20240%20160%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.14%22%20stroke-width%3D%222.5%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M120%2020%20C140%2050%20142%2095%20120%20130%20C98%2095%20100%2050%20120%2020Z%22/%3E%3Cpath%20d%3D%22M120%20130%20C95%20110%2070%2080%2062%2045%20C95%2055%20115%2085%20120%20130Z%22/%3E%3Cpath%20d%3D%22M120%20130%20C145%20110%20170%2080%20178%2045%20C145%2055%20125%2085%20120%20130Z%22/%3E%3Cpath%20d%3D%22M120%20132%20C90%20128%2050%20110%2028%2082%20C65%2078%20100%20100%20120%20132Z%22/%3E%3Cpath%20d%3D%22M120%20132%20C150%20128%20190%20110%20212%2082%20C175%2078%20140%20100%20120%20132Z%22/%3E%3Cpath%20d%3D%22M50%20140%20C90%20150%20150%20150%20190%20140%22/%3E%3C/g%3E%3C/svg%3E")}
.dep #lb-como::after{width:260px;height:260px;left:-50px;top:-20px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cg%20fill%3D%22%23ffffff%22%20fill-opacity%3D%220.18%22%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2240%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2220%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22150%22%20cy%3D%2250%22%20r%3D%226%22/%3E%3Ccircle%20cx%3D%22120%22%20cy%3D%22110%22%20r%3D%224%22/%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%22150%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22170%22%20cy%3D%22160%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2290%22%20cy%3D%22180%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2290%22%20r%3D%222.5%22/%3E%3Ccircle%20cx%3D%22180%22%20cy%3D%22100%22%20r%3D%222.5%22/%3E%3C/g%3E%3C/svg%3E")}
.dep #sobre::before{width:260px;height:310px;right:-40px;bottom:-40px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20220%20260%22%3E%3Cg%20fill%3D%22%23ec6696%22%20fill-opacity%3D%220.08%22%20stroke%3D%22%23ec6696%22%20stroke-opacity%3D%220.24%22%20stroke-width%3D%222.5%22%3E%3Cellipse%20cx%3D%22110%22%20cy%3D%22228%22%20rx%3D%2292%22%20ry%3D%2224%22/%3E%3Cellipse%20cx%3D%22104%22%20cy%3D%22176%22%20rx%3D%2266%22%20ry%3D%2221%22/%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22129%22%20rx%3D%2248%22%20ry%3D%2218%22/%3E%3Cellipse%20cx%3D%22108%22%20cy%3D%2291%22%20rx%3D%2232%22%20ry%3D%2214%22/%3E%3Cellipse%20cx%3D%22112%22%20cy%3D%2262%22%20rx%3D%2218%22%20ry%3D%229%22/%3E%3C/g%3E%3C/svg%3E")}
.dep #sobre::after{width:240px;height:280px;left:-60px;top:-10px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20220%20260%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ec6696%22%20stroke-opacity%3D%220.22%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M40%20250%20C70%20190%20110%20120%20170%2010%22/%3E%3Cpath%20transform%3D%22translate%2860%20190%29%20rotate%28-60%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%2892%20150%29%20rotate%28-20%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%2878%20120%29%20rotate%28-100%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%28118%20100%29%20rotate%28-30%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%28104%2072%29%20rotate%28-110%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%28140%2052%29%20rotate%28-40%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%28128%2030%29%20rotate%28-100%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3C/g%3E%3C/svg%3E");transform:scaleX(-1)}
.dep #lb-foco::before{width:380px;height:250px;left:-60px;bottom:-30px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20240%20160%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ec6696%22%20stroke-opacity%3D%220.2%22%20stroke-width%3D%222.5%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M120%2020%20C140%2050%20142%2095%20120%20130%20C98%2095%20100%2050%20120%2020Z%22/%3E%3Cpath%20d%3D%22M120%20130%20C95%20110%2070%2080%2062%2045%20C95%2055%20115%2085%20120%20130Z%22/%3E%3Cpath%20d%3D%22M120%20130%20C145%20110%20170%2080%20178%2045%20C145%2055%20125%2085%20120%20130Z%22/%3E%3Cpath%20d%3D%22M120%20132%20C90%20128%2050%20110%2028%2082%20C65%2078%20100%20100%20120%20132Z%22/%3E%3Cpath%20d%3D%22M120%20132%20C150%20128%20190%20110%20212%2082%20C175%2078%20140%20100%20120%20132Z%22/%3E%3Cpath%20d%3D%22M50%20140%20C90%20150%20150%20150%20190%20140%22/%3E%3C/g%3E%3C/svg%3E")}
.dep #lb-foco + section::before{width:300px;height:350px;right:-60px;top:-30px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20220%20260%22%3E%3Cg%20fill%3D%22%23ffffff%22%20fill-opacity%3D%220.06%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.18%22%20stroke-width%3D%222.5%22%3E%3Cellipse%20cx%3D%22110%22%20cy%3D%22228%22%20rx%3D%2292%22%20ry%3D%2224%22/%3E%3Cellipse%20cx%3D%22104%22%20cy%3D%22176%22%20rx%3D%2266%22%20ry%3D%2221%22/%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22129%22%20rx%3D%2248%22%20ry%3D%2218%22/%3E%3Cellipse%20cx%3D%22108%22%20cy%3D%2291%22%20rx%3D%2232%22%20ry%3D%2214%22/%3E%3Cellipse%20cx%3D%22112%22%20cy%3D%2262%22%20rx%3D%2218%22%20ry%3D%229%22/%3E%3C/g%3E%3C/svg%3E")}
.dep #lb-areas::before{width:240px;height:280px;right:-30px;top:-10px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20220%20260%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ec6696%22%20stroke-opacity%3D%220.25%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M40%20250%20C70%20190%20110%20120%20170%2010%22/%3E%3Cpath%20transform%3D%22translate%2860%20190%29%20rotate%28-60%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%2892%20150%29%20rotate%28-20%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%2878%20120%29%20rotate%28-100%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%28118%20100%29%20rotate%28-30%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%28104%2072%29%20rotate%28-110%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%28140%2052%29%20rotate%28-40%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%28128%2030%29%20rotate%28-100%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3C/g%3E%3C/svg%3E")}
.dep #lb-areas::after{width:220px;height:220px;left:-30px;bottom:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cg%20fill%3D%22%23ec6696%22%20fill-opacity%3D%220.3%22%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2240%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2220%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22150%22%20cy%3D%2250%22%20r%3D%226%22/%3E%3Ccircle%20cx%3D%22120%22%20cy%3D%22110%22%20r%3D%224%22/%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%22150%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22170%22%20cy%3D%22160%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2290%22%20cy%3D%22180%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2290%22%20r%3D%222.5%22/%3E%3Ccircle%20cx%3D%22180%22%20cy%3D%22100%22%20r%3D%222.5%22/%3E%3C/g%3E%3C/svg%3E")}
.dep #lb-areas + section::before{width:360px;height:240px;right:-70px;bottom:-40px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20240%20160%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ec6696%22%20stroke-opacity%3D%220.16%22%20stroke-width%3D%222.5%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M120%2020%20C140%2050%20142%2095%20120%20130%20C98%2095%20100%2050%20120%2020Z%22/%3E%3Cpath%20d%3D%22M120%20130%20C95%20110%2070%2080%2062%2045%20C95%2055%20115%2085%20120%20130Z%22/%3E%3Cpath%20d%3D%22M120%20130%20C145%20110%20170%2080%20178%2045%20C145%2055%20125%2085%20120%20130Z%22/%3E%3Cpath%20d%3D%22M120%20132%20C90%20128%2050%20110%2028%2082%20C65%2078%20100%20100%20120%20132Z%22/%3E%3Cpath%20d%3D%22M120%20132%20C150%20128%20190%20110%20212%2082%20C175%2078%20140%20100%20120%20132Z%22/%3E%3Cpath%20d%3D%22M50%20140%20C90%20150%20150%20150%20190%20140%22/%3E%3C/g%3E%3C/svg%3E")}
.dep #contato::before{width:300px;height:350px;right:-50px;bottom:-50px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20220%20260%22%3E%3Cg%20fill%3D%22%23ffffff%22%20fill-opacity%3D%220.1%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.30000000000000004%22%20stroke-width%3D%222.5%22%3E%3Cellipse%20cx%3D%22110%22%20cy%3D%22228%22%20rx%3D%2292%22%20ry%3D%2224%22/%3E%3Cellipse%20cx%3D%22104%22%20cy%3D%22176%22%20rx%3D%2266%22%20ry%3D%2221%22/%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22129%22%20rx%3D%2248%22%20ry%3D%2218%22/%3E%3Cellipse%20cx%3D%22108%22%20cy%3D%2291%22%20rx%3D%2232%22%20ry%3D%2214%22/%3E%3Cellipse%20cx%3D%22112%22%20cy%3D%2262%22%20rx%3D%2218%22%20ry%3D%229%22/%3E%3C/g%3E%3C/svg%3E");animation:gpBalanca 9s ease-in-out infinite}
.dep #contato::after{width:300px;height:300px;left:-60px;top:-40px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cg%20fill%3D%22%23ffffff%22%20fill-opacity%3D%220.3%22%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2240%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2220%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22150%22%20cy%3D%2250%22%20r%3D%226%22/%3E%3Ccircle%20cx%3D%22120%22%20cy%3D%22110%22%20r%3D%224%22/%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%22150%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22170%22%20cy%3D%22160%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2290%22%20cy%3D%22180%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2290%22%20r%3D%222.5%22/%3E%3Ccircle%20cx%3D%22180%22%20cy%3D%22100%22%20r%3D%222.5%22/%3E%3C/g%3E%3C/svg%3E")}
@keyframes gpBalanca{0%,100%{transform:rotate(0)}50%{transform:rotate(-3deg) translateY(-6px)}}
@media(max-width:700px){.dep section::before{opacity:.55;transform:scale(.7)}}

/* ===== logo do topo com efeito ===== */
.dep .hero-logo{width:138px!important;height:138px!important;max-height:none!important;object-fit:contain;background:#fff;border-radius:50%;padding:10px;border:2px solid rgba(236,102,150,.35);filter:none!important;animation:gpFlutua 5s ease-in-out infinite,gpPulso 3.2s ease-out infinite!important}
@keyframes gpPulso{0%{box-shadow:0 0 0 0 rgba(236,102,150,.45),0 14px 32px rgba(236,102,150,.28)}70%{box-shadow:0 0 0 22px rgba(236,102,150,0),0 14px 32px rgba(236,102,150,.28)}100%{box-shadow:0 0 0 0 rgba(236,102,150,0),0 14px 32px rgba(236,102,150,.28)}}
.dep .hero-logo:hover{transform:scale(1.06) rotate(-3deg)}

/* ===== topo: foto ao lado do texto ===== */
@media(min-width:900px){
 .dep .hero .in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:56px;align-items:center}
 .dep .hero .in *{grid-column:1}
 .dep .hero .in .hero-img{grid-column:2;grid-row:1 / span 8;align-self:center}
}
.dep .hero-img{position:relative;max-width:440px;margin:30px auto 0}
.dep .hero-img::before{content:"";position:absolute;inset:-14px 18px 18px -14px;border:2px solid var(--gp-rosa);border-radius:200px 200px 26px 26px;z-index:0}
.dep .hero-img img{position:relative;z-index:1;aspect-ratio:4/5!important;object-fit:cover;object-position:center 20%;border-radius:200px 200px 22px 22px!important;margin-top:0!important;max-height:560px}

/* ===== fotos menores em Terapia ===== */
@media(min-width:900px){
 .dep #lb-foco .foco{grid-template-columns:minmax(0,360px) minmax(0,1fr)!important;gap:56px!important}
}
.dep #lb-foco .carr{max-width:360px;margin:0 auto;width:100%}
.dep #lb-foco .carr .trilho img{aspect-ratio:4/5!important;border:5px solid #fff;box-shadow:0 16px 36px rgba(58,91,101,.2)}

/* ===== carrosseis de cartoes ===== */
.gp-carr{position:relative;margin-top:22px}
.gp-carr .gp-trilho{display:flex!important;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:6px 4px 18px;margin:0!important;scrollbar-width:none}
.gp-carr .gp-trilho::-webkit-scrollbar{display:none}
.gp-carr .gp-trilho .card,.gp-carr .gp-trilho li{flex:0 0 calc(33.333% - 12px);scroll-snap-align:start;min-width:0}
@media(max-width:900px){.gp-carr .gp-trilho .card,.gp-carr .gp-trilho li{flex-basis:calc(50% - 9px)}}
@media(max-width:600px){.gp-carr .gp-trilho .card,.gp-carr .gp-trilho li{flex-basis:84%}}
.gp-carr .gp-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:0;background:var(--gp-rosa,#ec6696);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(236,102,150,.4);transition:transform .2s ease,opacity .2s}
.gp-carr .gp-nav:hover{transform:translateY(-50%) scale(1.08)}
.gp-carr .gp-prev{left:-14px} .gp-carr .gp-next{right:-14px}
@media(max-width:600px){.gp-carr .gp-prev{left:-6px} .gp-carr .gp-next{right:-6px} .gp-carr .gp-nav{width:40px;height:40px}}
.gp-dots{display:flex;justify-content:center;gap:8px;margin-top:6px}
.gp-dots button{width:9px;height:9px;border-radius:999px;border:0;padding:0;background:rgba(236,102,150,.3);cursor:pointer;transition:all .3s}
.gp-dots button.on{width:26px;background:var(--gp-rosa,#ec6696)}
/* cartoes de servico no carrossel */
.dep #servicos .card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px!important;margin:12px 0!important}
.dep #servicos .card{display:flex;flex-direction:column}
/* cartoes de "para quem" */
.dep #lb-areas .gp-trilho li{background:#fff;border-radius:20px;padding:28px 22px 26px!important;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;font-size:17px!important;font-weight:500!important;line-height:1.4;color:var(--gp-pet)!important;box-shadow:0 10px 26px rgba(236,102,150,.12);border:1.5px solid rgba(236,102,150,.22)}
.dep #lb-areas .gp-trilho li::before{content:"\2665"!important;position:static!important;width:46px!important;height:46px!important;font-size:20px!important;margin-bottom:auto;background:var(--gp-rosa)!important;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(236,102,150,.35);transform:none!important}
.dep #lb-areas .gp-trilho li{gap:18px}

/* ===== logo do topo sobre a foto ===== */
.dep .hero-img .hero-logo{position:absolute!important;left:-28px;bottom:34px;z-index:4;width:124px!important;height:124px!important;margin:0!important}
@media(max-width:600px){.dep .hero-img .hero-logo{left:-8px;bottom:18px;width:92px!important;height:92px!important}}

/* ===== cabecalho claro rosado, logo solta com brilho em movimento ===== */
html body .lbt-topo:not(#ws-nao),html body .lbt-topo:not(#ws-nao) .lbh-bar{background:linear-gradient(100deg,#ffffff 0%,#fff6f9 45%,#fde4ec 100%)!important;border-bottom:0!important;box-shadow:0 10px 30px rgba(236,102,150,.14)!important}
html body .lbt-topo:not(#ws-nao){position:relative}
html body .lbt-topo:not(#ws-nao)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,#ec6696 20%,#3a5b65 50%,#ec6696 80%,transparent);background-size:200% 100%;animation:gpBrilhoLinha 5s linear infinite}
@keyframes gpBrilhoLinha{0%{background-position:0 0}100%{background-position:200% 0}}
html body .lbt-topo:not(#ws-nao) .lbh-bar{padding-top:8px!important;padding-bottom:8px!important}
/* logo: maior, flutuando, aura rosa pulsando e faixa de luz passando pelo desenho */
html .lbh-marca-img:not(#ws-nao){--ws-logo-h:clamp(64px,7vw,86px)}
html body .lbt-topo:not(#ws-nao) .lbh-fly-wrap{position:relative;display:inline-block;isolation:isolate;animation:gpFlutuaLogo 4.5s ease-in-out infinite}
@keyframes gpFlutuaLogo{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
html body .lbt-topo:not(#ws-nao) .lbh-fly-wrap::before{content:"";position:absolute;left:50%;top:50%;width:150%;height:150%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(236,102,150,.34),rgba(236,102,150,.12) 55%,transparent 75%);z-index:-1;animation:gpAura 3.2s ease-in-out infinite}
@keyframes gpAura{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
html body .lbt-topo:not(#ws-nao) .lbh-marca-img{position:relative!important;display:block!important;filter:drop-shadow(0 4px 10px rgba(236,102,150,.3))!important}
html body .lbt-topo:not(#ws-nao) .lbh-marca-img::after{content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(115deg,transparent 0%,transparent 38%,rgba(255,255,255,.95) 48%,rgba(255,240,246,.9) 52%,transparent 62%,transparent 100%);background-size:250% 100%;background-repeat:no-repeat;
 -webkit-mask-image:url("https://giselleesteticaportoalegre.com.br/wp-content/uploads/2026/09/logo-27-1-1.png");mask-image:url("https://giselleesteticaportoalegre.com.br/wp-content/uploads/2026/09/logo-27-1-1.png");
 -webkit-mask-size:calc(var(--ws-logo-h) * 1.7021) calc(var(--ws-logo-h) * 1.7021);mask-size:calc(var(--ws-logo-h) * 1.7021) calc(var(--ws-logo-h) * 1.7021);
 -webkit-mask-position:calc(var(--ws-logo-h) * -0.1336) calc(var(--ws-logo-h) * -0.3681);mask-position:calc(var(--ws-logo-h) * -0.1336) calc(var(--ws-logo-h) * -0.3681);
 -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:gpVarre 3.6s ease-in-out infinite}
@keyframes gpVarre{0%{background-position:130% 0}55%,100%{background-position:-30% 0}}
/* brilhos em volta da logo */
html body .lbt-topo:not(#ws-nao) .lbh-marca{position:relative}
html body .lbt-topo:not(#ws-nao) .lbh-marca::before,html body .lbt-topo:not(#ws-nao) .lbh-marca::after{content:"\2726";position:absolute;color:#ec6696;pointer-events:none;text-shadow:0 0 8px rgba(236,102,150,.8);animation:gpFaisca 2.8s ease-in-out infinite}
html body .lbt-topo:not(#ws-nao) .lbh-marca::before{top:2px;right:-6px;font-size:14px}
html body .lbt-topo:not(#ws-nao) .lbh-marca::after{bottom:6px;left:-8px;font-size:10px;animation-delay:1.4s}
@keyframes gpFaisca{0%,100%{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(90deg)}}
html body .lbt-topo:not(#ws-nao) .lbh-marca:hover .lbh-fly-wrap{animation-play-state:paused;transform:scale(1.05)}
/* menu */
@media(min-width:901px){
 html body .lbt-topo:not(#ws-nao) .lbh-nav a:not(.lbh-cta):not(.wsl-nav-cta){color:#3a5b65!important;font-weight:600!important}
 html body .lbt-topo:not(#ws-nao) .lbh-nav a:not(.lbh-cta):not(.wsl-nav-cta):hover{color:#ec6696!important}
}
.wsl-burger span{background:#3a5b65!important}
html body .lbt-topo:not(#ws-nao) .lbh-cta,html body .lbt-topo:not(#ws-nao) .wsl-nav-cta{animation:gpPulsoBtn 3s ease-out infinite!important}
@keyframes gpPulsoBtn{0%{box-shadow:0 0 0 0 rgba(236,102,150,.55)}70%{box-shadow:0 0 0 14px rgba(236,102,150,0)}100%{box-shadow:0 0 0 0 rgba(236,102,150,0)}}
@media (prefers-reduced-motion:reduce){html body .lbt-topo:not(#ws-nao) *{animation:none!important}}

/* ===== rodape ===== */
.lbf{position:relative;background:linear-gradient(160deg,#2b4650 0%,#3a5b65 60%,#46707b 100%)!important;color:#fff;overflow:hidden}
.lbf::before{content:"";position:absolute;left:0;right:0;top:0;height:46px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201440%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23ec6696%22%20d%3D%22M0%2030%20C240%2060%20480%200%20720%2024%20C960%2048%201200%2010%201440%2030%20L1440%200%20L0%200Z%22/%3E%3Cpath%20fill%3D%22%23fdeef3%22%20d%3D%22M0%2018%20C260%2044%20500%20-4%20740%2014%20C980%2032%201220%200%201440%2016%20L1440%200%20L0%200Z%22/%3E%3C/svg%3E");background-size:100% 100%;z-index:2}
.lbf-painel{position:relative;background:transparent!important;padding-top:84px!important;z-index:1}
.lbf-painel::before{content:"";position:absolute;right:-40px;bottom:-30px;width:300px;height:350px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20220%20260%22%3E%3Cg%20fill%3D%22%23ffffff%22%20fill-opacity%3D%220.06%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.18%22%20stroke-width%3D%222.5%22%3E%3Cellipse%20cx%3D%22110%22%20cy%3D%22228%22%20rx%3D%2292%22%20ry%3D%2224%22/%3E%3Cellipse%20cx%3D%22104%22%20cy%3D%22176%22%20rx%3D%2266%22%20ry%3D%2221%22/%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22129%22%20rx%3D%2248%22%20ry%3D%2218%22/%3E%3Cellipse%20cx%3D%22108%22%20cy%3D%2291%22%20rx%3D%2232%22%20ry%3D%2214%22/%3E%3Cellipse%20cx%3D%22112%22%20cy%3D%2262%22%20rx%3D%2218%22%20ry%3D%229%22/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none;animation:gpBalanca 9s ease-in-out infinite}
.lbf-painel::after{content:"";position:absolute;left:-50px;top:60px;width:260px;height:300px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20220%20260%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.14%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M40%20250%20C70%20190%20110%20120%20170%2010%22/%3E%3Cpath%20transform%3D%22translate%2860%20190%29%20rotate%28-60%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%2892%20150%29%20rotate%28-20%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%2878%20120%29%20rotate%28-100%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%28118%20100%29%20rotate%28-30%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%28104%2072%29%20rotate%28-110%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%28140%2052%29%20rotate%28-40%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%28128%2030%29%20rotate%28-100%29%22%20d%3D%22M0%200%20C14%20-16%2040%20-16%2056%200%20C40%2016%2014%2016%200%200Z%22/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none}
.lbf-inner{position:relative;z-index:1}
.lbf .lbf-nome,.lbf .lbf-titulo,.lbf h2,.lbf h3{color:#fff!important}
.lbf .lbf-nome em{color:#f4a3c0!important;font-style:normal}
.lbf .lbf-titulo{font-family:'Dancing Script',cursive!important;font-size:30px!important;font-weight:600!important;color:#f4a3c0!important}
.lbf .lbf-kicker,.lbf .lbf-sub{color:#f4a3c0!important;letter-spacing:.18em}
.lbf .lbf-tag,.lbf .lbf-addr,.lbf .lbf-nota,.lbf .lbf-hday{color:rgba(255,255,255,.82)!important;font-weight:400!important}
.lbf .lbf-addr strong,.lbf .lbf-hval{color:#fff!important}
.lbf .lbf-fechado{color:#f4a3c0!important}
.lbf .lbf-hrow{border-bottom:1px dashed rgba(255,255,255,.2)!important}
.lbf .lbf-mail a,.lbf .lbf-zap a{color:#fff!important;font-weight:600}
.lbf .lbf-cta{background:linear-gradient(135deg,#ec6696,#d4497d)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 10px 24px rgba(236,102,150,.45)!important;animation:gpPulsoBtn 3s ease-out infinite}
.lbf .lbf-btn{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;border-radius:999px!important;transition:all .3s ease!important}
.lbf .lbf-btn:hover{background:#ec6696!important;border-color:#ec6696!important;transform:translateY(-2px)}
.lbf .lbf-fly{position:relative;display:inline-block;isolation:isolate;margin:10px 0 22px;padding:14px 18px;animation:gpFlutuaLogo 4.5s ease-in-out infinite}
.lbf .lbf-fly::before{content:"";position:absolute;left:50%;top:50%;width:128%;height:150%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.97) 0%,rgba(255,248,251,.94) 55%,rgba(244,163,192,.4) 78%,transparent 100%);z-index:-1;animation:gpAuraF 3.2s ease-in-out infinite}
@keyframes gpAuraF{0%,100%{opacity:.9;transform:translate(-50%,-50%) scale(.95)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}
html .lbf-marca{--ws-logo-hf:clamp(96px,11vw,128px)}
.lbf .lbf-marca{position:relative!important;display:block!important;filter:drop-shadow(0 4px 10px rgba(236,102,150,.3))}
.lbf .lbf-marca::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0%,transparent 38%,rgba(255,255,255,.95) 48%,rgba(255,240,246,.9) 52%,transparent 62%,transparent 100%);background-size:250% 100%;background-repeat:no-repeat;-webkit-mask-image:url("https://giselleesteticaportoalegre.com.br/wp-content/uploads/2026/09/logo-27-1-1.png");mask-image:url("https://giselleesteticaportoalegre.com.br/wp-content/uploads/2026/09/logo-27-1-1.png");-webkit-mask-size:calc(var(--ws-logo-hf) * 1.7021) calc(var(--ws-logo-hf) * 1.7021);mask-size:calc(var(--ws-logo-hf) * 1.7021) calc(var(--ws-logo-hf) * 1.7021);-webkit-mask-position:calc(var(--ws-logo-hf) * -0.1336) calc(var(--ws-logo-hf) * -0.3681);mask-position:calc(var(--ws-logo-hf) * -0.1336) calc(var(--ws-logo-hf) * -0.3681);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:gpVarre 3.6s ease-in-out infinite}
.lbf .lbf-fly .lbf-marca::before{content:"\2726";position:absolute;top:-10px;right:-14px;font-size:16px;color:#ec6696;text-shadow:0 0 8px rgba(236,102,150,.9);animation:gpFaisca 2.8s ease-in-out infinite;-webkit-mask:none;mask:none}
.lbf .lbf-fly::after{content:"\2726";position:absolute;bottom:4px;left:0;font-size:12px;color:#f4a3c0;text-shadow:0 0 8px rgba(244,163,192,.9);animation:gpFaisca 2.8s ease-in-out infinite;animation-delay:1.4s}
.lbf .lbf-fly:hover{animation-play-state:paused;transform:scale(1.05)}
.lbf .lbf-barra{position:relative;z-index:1;background:rgba(0,0,0,.18)!important;border-top:2px solid rgba(236,102,150,.5)!important}
.lbf .lbf-nav a{color:rgba(255,255,255,.85)!important}
.lbf .lbf-nav a:hover{color:#f4a3c0!important}
.lbf .lbf-copy,.lbf .lbf-credito,.lbf .lbf-credito a{color:rgba(255,255,255,.7)!important}
.lbf .lbf-assinatura{font-family:'Dancing Script',cursive!important;color:#f4a3c0!important;font-size:22px!important}
.lbf .lbf-credito span[aria-hidden]{color:#ec6696!important}

/* ===== secao de horarios ===== */
.dep section:has(.gp-hor){background:linear-gradient(180deg,#fff 0%,#fdeef3 100%)}
.dep section:has(.gp-hor)::before{content:"";width:380px;height:250px;left:-70px;top:20px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20240%20160%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ec6696%22%20stroke-opacity%3D%220.18%22%20stroke-width%3D%222.5%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M120%2020%20C140%2050%20142%2095%20120%20130%20C98%2095%20100%2050%20120%2020Z%22/%3E%3Cpath%20d%3D%22M120%20130%20C95%20110%2070%2080%2062%2045%20C95%2055%20115%2085%20120%20130Z%22/%3E%3Cpath%20d%3D%22M120%20130%20C145%20110%20170%2080%20178%2045%20C145%2055%20125%2085%20120%20130Z%22/%3E%3Cpath%20d%3D%22M120%20132%20C90%20128%2050%20110%2028%2082%20C65%2078%20100%20100%20120%20132Z%22/%3E%3Cpath%20d%3D%22M120%20132%20C150%20128%20190%20110%20212%2082%20C175%2078%20140%20100%20120%20132Z%22/%3E%3Cpath%20d%3D%22M50%20140%20C90%20150%20150%20150%20190%20140%22/%3E%3C/g%3E%3C/svg%3E")}
.dep section:has(.gp-hor)::after{content:"";width:240px;height:280px;right:-30px;bottom:-20px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20220%20260%22%3E%3Cg%20fill%3D%22%23ec6696%22%20fill-opacity%3D%220.07%22%20stroke%3D%22%23ec6696%22%20stroke-opacity%3D%220.21000000000000002%22%20stroke-width%3D%222.5%22%3E%3Cellipse%20cx%3D%22110%22%20cy%3D%22228%22%20rx%3D%2292%22%20ry%3D%2224%22/%3E%3Cellipse%20cx%3D%22104%22%20cy%3D%22176%22%20rx%3D%2266%22%20ry%3D%2221%22/%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22129%22%20rx%3D%2248%22%20ry%3D%2218%22/%3E%3Cellipse%20cx%3D%22108%22%20cy%3D%2291%22%20rx%3D%2232%22%20ry%3D%2214%22/%3E%3Cellipse%20cx%3D%22112%22%20cy%3D%2262%22%20rx%3D%2218%22%20ry%3D%229%22/%3E%3C/g%3E%3C/svg%3E")}
.gp-hor{display:grid;grid-template-columns:1fr;gap:34px;align-items:center}
@media(min-width:900px){.gp-hor{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:60px}}
.gp-hor .lead{margin:10px 0 18px}
.gp-agora{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1.5px solid rgba(236,102,150,.3);border-radius:999px;padding:9px 18px;font-weight:600!important;font-size:14px;color:#3a5b65;box-shadow:0 6px 16px rgba(236,102,150,.12);margin:0 0 18px}
.gp-agora::before{content:"";width:10px;height:10px;border-radius:50%;background:#9aa9ad}
.gp-agora.aberto::before{background:#2fbf71;box-shadow:0 0 0 0 rgba(47,191,113,.6);animation:gpPisca 1.8s ease-out infinite}
.gp-agora.fechado::before{background:#ec6696}
@keyframes gpPisca{0%{box-shadow:0 0 0 0 rgba(47,191,113,.6)}100%{box-shadow:0 0 0 10px rgba(47,191,113,0)}}
.gp-hor-end{font-size:15px;color:#3a5b65;line-height:1.6;margin-bottom:20px}
.gp-hor-btns{display:flex;flex-wrap:wrap;gap:12px}
.gp-hor-card{background:linear-gradient(160deg,#2b4650 0%,#3a5b65 70%,#46707b 100%);border-radius:26px;padding:28px 26px;color:#fff;box-shadow:0 24px 50px rgba(43,70,80,.28);position:relative;overflow:hidden}
.gp-hor-card::after{content:"";position:absolute;right:-30px;bottom:-40px;width:180px;height:210px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20220%20260%22%3E%3Cg%20fill%3D%22%23ffffff%22%20fill-opacity%3D%220.07%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.21000000000000002%22%20stroke-width%3D%222.5%22%3E%3Cellipse%20cx%3D%22110%22%20cy%3D%22228%22%20rx%3D%2292%22%20ry%3D%2224%22/%3E%3Cellipse%20cx%3D%22104%22%20cy%3D%22176%22%20rx%3D%2266%22%20ry%3D%2221%22/%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22129%22%20rx%3D%2248%22%20ry%3D%2218%22/%3E%3Cellipse%20cx%3D%22108%22%20cy%3D%2291%22%20rx%3D%2232%22%20ry%3D%2214%22/%3E%3Cellipse%20cx%3D%22112%22%20cy%3D%2262%22%20rx%3D%2218%22%20ry%3D%229%22/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
.gp-hor-topo{display:flex;align-items:center;gap:12px;font-family:'Dancing Script',cursive;font-size:28px;color:#f4a3c0;margin-bottom:14px}
.gp-hor-ico{width:46px;height:46px;border-radius:50%;background:#ec6696;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 6px 16px rgba(236,102,150,.45)}
.gp-hor-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;font-size:15px;border-bottom:1px dashed rgba(255,255,255,.16);transition:background .3s}
.gp-hor-row span{color:rgba(255,255,255,.85)}
.gp-hor-row b{font-weight:600;color:#fff}
.gp-hor-row.gp-fechado b{color:#f4a3c0;font-style:italic;font-weight:500}
.gp-hor-row.hoje{background:#ec6696;border-bottom-color:transparent;box-shadow:0 8px 18px rgba(236,102,150,.4)}
.gp-hor-row.hoje span,.gp-hor-row.hoje b{color:#fff!important}
.gp-hor-row.hoje span::after{content:" · hoje";font-size:12px;letter-spacing:.08em;opacity:.9}

/* ===== me avalie ===== */
.dep section:has(.gp-av){background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(236,102,150,.16),transparent 70%),linear-gradient(180deg,#fdeef3,#fff)}
.gp-av{text-align:center;max-width:860px;margin:0 auto}
.gp-av .lead{margin:0 auto 26px!important}
.gp-av-estrelas{display:flex;justify-content:center;gap:8px;margin:14px 0 18px}
.gp-av-estrelas span{font-size:38px;line-height:1;color:#ec6696;text-shadow:0 6px 16px rgba(236,102,150,.35);animation:gpEstrela 2.4s ease-in-out infinite}
.gp-av-estrelas span:nth-child(2){animation-delay:.15s}.gp-av-estrelas span:nth-child(3){animation-delay:.3s}.gp-av-estrelas span:nth-child(4){animation-delay:.45s}.gp-av-estrelas span:nth-child(5){animation-delay:.6s}
@keyframes gpEstrela{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
.gp-av-passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0 0 28px;text-align:left}
.gp-av-p{background:#fff;border:1.5px solid rgba(236,102,150,.22);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 20px rgba(236,102,150,.1)}
.gp-av-p b{color:#3a5b65;font-size:16px}
.gp-av-p small{color:#4a6670;font-size:14px}
.gp-av-n{width:38px;height:38px;border-radius:50%;background:#ec6696;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:8px;box-shadow:0 6px 14px rgba(236,102,150,.35)}
.gp-av-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.gp-av-obrigada{font-family:'Dancing Script',cursive;font-size:26px;color:#ec6696;margin:22px 0 0}
.dep .btn.btn-linha{background:#fff!important;color:#3a5b65!important;border:1.5px solid #ec6696!important;box-shadow:none}
.dep .btn.btn-linha::after{display:none}
/* ===== secao me avalie ===== */
.dep section:has(.gp-av){background:linear-gradient(160deg,#2b4650 0%,#3a5b65 60%,#46707b 100%);color:#fff}
.gp-av .sh{color:#fff!important}
.gp-av .lead{color:rgba(255,255,255,.88)!important;max-width:620px}
.gp-av-cab{text-align:center}
.gp-av-cab .lead{margin:10px auto 0}
.gp-av-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:34px}
@media(min-width:900px){.gp-av-grid{grid-template-columns:minmax(0,380px) minmax(0,1fr)}}
.gp-av-card{background:#fff;border-radius:24px;padding:30px 26px;text-align:center;color:#3a5b65;box-shadow:0 20px 44px rgba(0,0,0,.2);position:relative;overflow:hidden}
.gp-av-card h4{font-family:'Montserrat',sans-serif;font-weight:600;font-size:21px;color:#3a5b65;margin:6px 0}
.gp-av-card p{color:#4a6670;font-size:15px;margin:0 0 14px}
.gp-av-logo{width:120px;height:120px;object-fit:contain;border-radius:50%;background:#fff;border:2px solid rgba(236,102,150,.35);padding:8px;margin:0 auto 10px;display:block;animation:gpPulso 3.2s ease-out infinite}
.gp-av-estrelas{display:flex;justify-content:center;gap:4px;margin:4px 0 18px}
.gp-av-estrelas svg{fill:#f5b301;filter:drop-shadow(0 2px 4px rgba(245,179,1,.35));animation:gpEstrela 2.4s ease-in-out infinite}
.gp-av-estrelas svg:nth-child(2){animation-delay:.15s}.gp-av-estrelas svg:nth-child(3){animation-delay:.3s}.gp-av-estrelas svg:nth-child(4){animation-delay:.45s}.gp-av-estrelas svg:nth-child(5){animation-delay:.6s}
@keyframes gpEstrela{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
.gp-av-widget{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#fdeef3)}
.gp-av-widget .btn-linha{color:#3a5b65!important;border-color:#ec6696!important}
/* ===== botoes de links da secao de horarios ===== */
.gp-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}
@media(min-width:600px){.gp-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gp-lk{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#fff;border:1.5px solid rgba(236,102,150,.28);color:#3a5b65!important;text-decoration:none!important;font-weight:600;font-size:14px;box-shadow:0 6px 14px rgba(236,102,150,.1);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}
.gp-lk:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(236,102,150,.25);background:#ec6696;color:#fff!important;border-color:#ec6696}
.gp-lk-ico{width:32px;height:32px;min-width:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff;background:#ec6696}
.gp-lk:hover .gp-lk-ico{background:#fff;color:#ec6696}
.gp-lk-wa .gp-lk-ico{background:#25d366}
.gp-lk-ig .gp-lk-ico{background:linear-gradient(135deg,#f09433,#dc2743 50%,#bc1888)}
.gp-lk-yt .gp-lk-ico{background:#ff0000;font-size:12px}
.gp-lk-blog .gp-lk-ico{background:#3a5b65}
.gp-lk-av .gp-lk-ico{background:#f5b301}
.gp-lk-waze .gp-lk-ico{background:#33ccff}
.gp-lk-maps .gp-lk-ico{background:#1e88e5}
.gp-lk-wa{grid-column:1 / -1;justify-content:center;background:linear-gradient(135deg,#ec6696,#d4497d);color:#fff!important;border:0;font-size:15px;padding:13px 18px}
.gp-lk-wa .gp-lk-ico{background:#fff;color:#25d366}
.gp-hor-cta{display:block!important;text-align:center;margin-top:18px!important}
.gp-hor-card::after{z-index:0;opacity:.6;right:-50px;bottom:-60px}
.gp-hor-card .gp-hor-topo,.gp-hor-card .gp-hor-row,.gp-hor-card .gp-hor-cta{position:relative;z-index:1}
/* ===== menu: "Como chegar" na mesma linha dos outros itens ===== */
@media(min-width:901px){
 html body .lbt-topo:not(#ws-nao) .lbh-nav .wsq-cc{display:block!important;font-size:11.2px!important;line-height:19.6px!important;margin:0!important;padding:0!important}
 html body .lbt-topo:not(#ws-nao) .lbh-nav .wsq-cc a[aria-haspopup]{display:block!important;padding-top:6px!important;padding-bottom:6px!important;border-bottom-width:1px!important;border-bottom-style:solid!important;border-bottom-color:transparent!important;line-height:19.6px!important}
}
/* ===== cartoes de massagem: titulos alinhados ===== */
.dep #servicos .card h4{font-size:18px!important;letter-spacing:-.1px;line-height:1.35}
@media(min-width:901px){.dep #servicos .card h4{white-space:nowrap}}
@media(max-width:900px){.dep #servicos .card h4{min-height:2.7em;display:flex;align-items:flex-end}}
/* ===== me avalie: carrossel de avaliacoes reais ===== */
.gp-av-nota{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;margin-top:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:10px 22px;color:rgba(255,255,255,.9);font-size:14px}
.gp-av-nota b{font-size:26px;color:#fff;font-weight:700;line-height:1}
.gp-av-nota .gp-av-estrelas{margin:0!important}
.gp-carr .gp-trilho .gp-rev{flex:0 0 calc(33.333% - 12px);scroll-snap-align:start;min-width:0}
@media(max-width:900px){.gp-carr .gp-trilho .gp-rev{flex-basis:calc(50% - 9px)}}
@media(max-width:600px){.gp-carr .gp-trilho .gp-rev{flex-basis:88%}}
.gp-rev{background:#fff;border-radius:22px;padding:24px 22px 20px;display:flex;flex-direction:column;box-shadow:0 18px 40px rgba(0,0,0,.18);position:relative;color:#3a5b65;transition:transform .3s ease}
.gp-rev:hover{transform:translateY(-4px)}
.gp-rev::before{content:"\201C";position:absolute;right:18px;top:-6px;font-family:Georgia,serif;font-size:96px;line-height:1;color:rgba(236,102,150,.18);pointer-events:none}
.gp-rev-topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.gp-rev-est{display:flex;gap:2px}
.gp-rev-est svg{fill:#f5b301}
.gp-rev-txt{font-size:15px!important;line-height:1.6!important;color:#4a6670!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.gp-rev.aberta .gp-rev-txt{-webkit-line-clamp:unset;display:block}
.gp-rev-mais{align-self:flex-start;background:none;border:0;padding:6px 0 0;color:#ec6696;font-weight:700;font-size:13px;cursor:pointer;display:none}
.gp-rev.corta .gp-rev-mais{display:inline-block}
.gp-rev-pe{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px dashed rgba(236,102,150,.3)}
.gp-rev-av{width:42px;height:42px;min-width:42px;border-radius:50%;background:linear-gradient(135deg,#ec6696,#d4497d);color:#fff;font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(236,102,150,.35)}
.gp-rev-pe b{display:block;color:#3a5b65;font-size:15px}
.gp-rev-pe small{display:block;color:#7a8f95;font-size:12px}
.gp-av .gp-carr .gp-nav{background:#fff;color:#ec6696}
.gp-av .gp-dots button{background:rgba(255,255,255,.35)}
.gp-av .gp-dots button.on{background:#ec6696}
.gp-av-acoes{text-align:center;margin-top:26px}
.gp-av-acoes p{color:rgba(255,255,255,.88)!important;margin:0 0 16px!important}
.gp-av-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.gp-av .btn-linha{color:#fff!important;border-color:rgba(255,255,255,.7)!important;background:transparent!important}
.gp-av .btn-linha:hover{background:rgba(255,255,255,.12)!important}

.gp-rev{text-align:left}
.gp-rev-mais{margin-bottom:14px}
.gp-rev-txt{margin-bottom:6px!important}
/* janela do botao flutuante */
.wsfa-status.gp-fechado-agora::before{background:#ec6696!important}
.wsfa-name{font-family:'Montserrat',sans-serif!important;color:#3a5b65!important;font-size:22px!important}
/* ws-central fim: ajuste */

/* ws-central inicio: secoes-novas-contraste */
/* Relaxante (secao escura): textos dos beneficios legiveis */
.dep #lb-foco + section .pontos li{color:rgba(255,255,255,.85) !important}
.dep #lb-foco + section .pontos li b{color:#ffffff !important}
/* Resultados: volta a ter fundo escuro como antes */
.dep section:has(.foco-esq) + section:not(:has(.foco)){background:linear-gradient(150deg,var(--gp-pet) 0%,var(--gp-pet-e) 100%);color:#fff}
.dep section:has(.foco-esq) + section:not(:has(.foco)) h3.sh{color:#fff}
.dep section:has(.foco-esq) + section:not(:has(.foco)) p{color:rgba(255,255,255,.88) !important}
.dep section:has(.foco-esq) + section:not(:has(.foco)) .trilho img{border:3px solid rgba(255,255,255,.9)}
/* ws-central fim: secoes-novas-contraste */

/* ws-central inicio: visual-sofisticado */
/* Central WebSalao: visual-sofisticado — so cores da marca (rosa, petroleo, nude) e fontes do site */
html.gx{--gx-rosa:#ec6696;--gx-rosa-e:#c2477a;--gx-rosa-l:#f4a3c0;--gx-nude:#f7e3eb;--gx-blush:#fdeef3;--gx-pet:#3a5b65;--gx-pet-e:#2b4650;--gx-soft:#5b7179;--gx-paper:#fbf5f7;--gx-ease:cubic-bezier(.2,.7,.2,1)}

/* ---------- cabecalhos ---------- */
html.gx .dep .gx-sec p.sub.gx-kick{background:none !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;color:var(--gx-rosa) !important;
  padding:0 0 0 48px !important;position:relative;font-size:11.5px !important;font-weight:600 !important;letter-spacing:.24em !important;text-transform:uppercase;line-height:1.5 !important;margin-bottom:10px !important}
html.gx .dep .gx-sec p.sub.gx-kick::before{content:"";position:absolute;left:0;top:50%;width:36px;height:1px;background:currentColor;opacity:.75}
html.gx .dep .gx-sec.gx-escuro p.sub.gx-kick{color:var(--gx-rosa-l) !important}
html.gx .dep .gx-sec h3.sh{font-weight:300 !important;text-transform:uppercase;letter-spacing:.07em;font-size:clamp(25px,3.1vw,40px) !important;line-height:1.12 !important;margin-bottom:0 !important}
html.gx .dep .gx-sec h3.sh .ass{display:block;text-transform:none;letter-spacing:0;font-size:1.5em;line-height:1.08;font-weight:600;margin:0 0 .04em}
html.gx .dep .gx-orn{display:flex;align-items:center;gap:14px;margin:16px 0 26px;color:var(--gx-rosa)}
html.gx .dep .gx-orn i{display:block;width:84px;height:1px;background:linear-gradient(90deg,transparent,rgba(236,102,150,.55))}
html.gx .dep .gx-orn i:last-child{background:linear-gradient(90deg,rgba(236,102,150,.55),transparent)}
html.gx .dep .gx-orn:not(.gx-orn-c) i:first-child{width:0;display:none}
html.gx .dep .gx-orn-c{justify-content:center}
html.gx .dep .gx-orn .gx-lotus{width:34px;height:20px;flex:none}
html.gx .dep .gx-escuro .gx-orn{color:var(--gx-rosa-l)}

/* ---------- botoes ---------- */
html.gx .dep .gx-sec a.btn{position:relative;overflow:hidden;transition:transform .35s var(--gx-ease),box-shadow .35s var(--gx-ease)}
html.gx .dep .gx-sec a.btn .gx-bseta{display:inline-block;margin-left:12px;transition:transform .35s var(--gx-ease)}
html.gx .dep .gx-sec a.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(236,102,150,.38)}
html.gx .dep .gx-sec a.btn:hover .gx-bseta{transform:translateX(4px)}

/* ---------- servicos ---------- */
html.gx .dep #servicos .card{background:#fff !important;border:1px solid rgba(236,102,150,.16) !important;border-radius:30px !important;padding:12px 12px 28px !important;
  box-shadow:0 22px 44px rgba(58,91,101,.08) !important;position:relative;text-align:center;align-items:center}
html.gx .dep #servicos .card img{order:-1;width:100% !important;aspect-ratio:1/1.02;object-fit:cover;border-radius:999px 999px 22px 22px !important;margin:0 !important;border:0 !important}
html.gx .dep #servicos .card .ico{order:0;margin:-30px auto 14px !important;position:relative;z-index:2;width:58px !important;height:58px !important;background:#fff !important;color:var(--gx-rosa) !important;
  border:1px dashed var(--gx-rosa-l);box-shadow:0 10px 22px rgba(236,102,150,.22);display:flex;align-items:center;justify-content:center}
html.gx .dep #servicos .card .ico .gx-svg{width:24px;height:24px}
html.gx .dep #servicos .card h4{order:1;text-transform:uppercase;letter-spacing:.14em;font-size:13.5px !important;font-weight:700 !important;color:var(--gx-pet) !important;margin:2px 14px 10px !important;line-height:1.4}
html.gx .dep #servicos .card p{order:2;font-size:14px !important;line-height:1.65 !important;color:var(--gx-soft) !important;margin:0 16px !important}
html.gx .dep #servicos .card .gx-n{position:absolute;top:24px;left:24px;z-index:3;background:rgba(255,255,255,.92);color:var(--gx-rosa-e);border-radius:999px;padding:7px 12px;font:600 11px/1 Montserrat,sans-serif;letter-spacing:.18em}

/* ---------- foco: base ---------- */
html.gx .dep .foco .txt p:first-child{font-size:17px !important;line-height:1.8 !important}
html.gx .dep .foco ul.pontos{margin:26px 0 6px !important;padding:0 !important;border-top:1px solid rgba(58,91,101,.12)}
html.gx .dep .foco ul.pontos li{display:grid !important;grid-template-columns:30px 52px 1fr;gap:0 16px;align-items:start;padding:18px 0 !important;margin:0 !important;border-bottom:1px solid rgba(58,91,101,.12) !important;background:none !important}
html.gx .dep .foco ul.pontos li::before,html.gx .dep .foco ul.pontos li::after{display:none !important;content:none !important}
html.gx .dep .foco .gx-num{font:400 15px/52px Montserrat,sans-serif;color:var(--gx-rosa-l);letter-spacing:.04em}
html.gx .dep .gx-ico{width:52px;height:52px;border-radius:50%;background:var(--gx-blush);color:var(--gx-rosa);display:flex;align-items:center;justify-content:center;flex:none;transition:transform .35s var(--gx-ease),background .35s var(--gx-ease),color .35s var(--gx-ease)}
html.gx .dep .gx-ico .gx-svg{width:23px;height:23px}
html.gx .dep .foco ul.pontos li:hover .gx-ico{background:var(--gx-rosa);color:#fff;transform:rotate(-8deg) scale(1.05)}
html.gx .dep .foco .gx-pt{font-size:14.5px;line-height:1.65;color:var(--gx-soft)}
html.gx .dep .foco .gx-pt b{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:13px !important;font-weight:700 !important;color:var(--gx-pet) !important;margin:5px 0 6px !important}
html.gx .dep .gx-escuro .foco ul.pontos{border-top-color:rgba(255,255,255,.14)}
html.gx .dep .gx-escuro .foco ul.pontos li{border-bottom-color:rgba(255,255,255,.14) !important}
html.gx .dep .gx-escuro .gx-ico{background:rgba(255,255,255,.08);color:var(--gx-rosa-l)}
html.gx .dep .gx-escuro .foco .gx-pt{color:rgba(255,255,255,.82) !important}
html.gx .dep .gx-escuro .foco .gx-pt b{color:#fff !important}
html.gx .dep .gx-moldura{position:relative}
html.gx .dep .gx-moldura .trilho{position:relative;z-index:1}
html.gx .dep .gx-moldura .nav{z-index:4}
html.gx .dep .gx-apice{position:absolute;left:50%;top:-14px;transform:translateX(-50%);z-index:3;color:var(--gx-rosa);width:58px;height:34px;display:block;
  filter:drop-shadow(0 4px 8px rgba(255,255,255,.9))}
html.gx .dep .gx-apice .gx-lotus{width:100%;height:100%}

/* variante 1: arco (drenagem) */
html.gx .dep .gx-arco .carr{padding:22px !important;max-width:400px !important;margin:0 auto}
html.gx .dep .gx-arco .carr::before{content:"";position:absolute;inset:0;border:1.5px solid rgba(236,102,150,.32);border-radius:999px 999px 34px 34px;pointer-events:none}
html.gx .dep .gx-arco .carr::after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px dashed rgba(236,102,150,.45);border-radius:999px 999px 34px 34px;pointer-events:none;z-index:0}
html.gx .dep .gx-arco .carr .trilho{border-radius:999px 999px 26px 26px}
html.gx .dep .gx-arco .carr .trilho img{border-radius:999px 999px 26px 26px !important;border:6px solid #fff !important}
html.gx .dep .gx-chip{position:absolute;top:70px;right:-22px;z-index:3;background:var(--gx-pet);color:#fff;border-radius:999px;padding:11px 18px;font:700 10.5px/1 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;
  box-shadow:0 12px 26px rgba(43,70,80,.28);white-space:nowrap}
html.gx .dep .gx-mini{position:absolute;left:-30px;bottom:44px;z-index:3;display:flex;gap:12px;align-items:center;background:#fff;border-radius:18px;padding:12px 18px 12px 12px;
  box-shadow:0 18px 40px rgba(58,91,101,.16);max-width:270px}
html.gx .dep .gx-mini-ico{width:42px;height:42px;border-radius:50%;background:var(--gx-blush);color:var(--gx-rosa);display:flex;align-items:center;justify-content:center;flex:none}
html.gx .dep .gx-mini-ico .gx-svg{width:21px;height:21px}
html.gx .dep .gx-mini b{display:block;font:600 13.5px/1.3 Montserrat,sans-serif;color:var(--gx-pet)}
html.gx .dep .gx-mini small{display:block;font:400 12px/1.35 Montserrat,sans-serif;color:var(--gx-soft);margin-top:2px}

/* variante 2: circulo com etiquetas (relaxante, fundo escuro) */
html.gx .dep .gx-circulo .carr{padding:26px !important;max-width:440px !important;margin:0 auto;aspect-ratio:1/1}
html.gx .dep .gx-circulo .carr::before{content:"";position:absolute;inset:0;border-radius:50%;border:5px solid var(--gx-rosa);box-shadow:0 0 0 18px rgba(255,255,255,.04),0 0 0 19px rgba(255,255,255,.16);pointer-events:none}
html.gx .dep .gx-circulo .carr::after{content:"";position:absolute;inset:12px;border-radius:50%;border:1.5px dashed rgba(255,255,255,.6);pointer-events:none;z-index:2}
html.gx .dep .gx-circulo .carr .trilho{border-radius:50%;aspect-ratio:1/1;height:auto !important}
html.gx .dep .gx-circulo .carr .trilho img{aspect-ratio:1/1 !important;border-radius:50% !important;border:0 !important;object-fit:cover;box-shadow:none !important}
html.gx .dep .gx-pin{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;background:#fff;color:var(--gx-pet);border-radius:999px;padding:10px 16px 10px 12px;
  font:700 10.5px/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 14px 28px rgba(0,0,0,.18);white-space:nowrap}
html.gx .dep .gx-pin i{width:10px;height:10px;border-radius:50%;background:var(--gx-rosa);box-shadow:0 0 0 4px rgba(236,102,150,.18)}
html.gx .dep .gx-p1{left:-34px;top:30%}
html.gx .dep .gx-p2{right:-38px;top:64%}
html.gx .dep .gx-p3{left:-6px;bottom:4%}
html.gx .dep .gx-disco{position:absolute;top:-6px;right:-4px;z-index:3;width:104px;height:104px;border-radius:50%;background:var(--gx-pet-e);border:1.5px dashed var(--gx-rosa-l);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--gx-rosa-l);text-align:center;padding:10px;box-shadow:0 12px 26px rgba(0,0,0,.22)}
html.gx .dep .gx-disco .gx-svg{width:22px;height:22px}
html.gx .dep .gx-disco small{font:700 8.5px/1.25 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff}

/* variante 3: cartoes (terapeutica) */
html.gx .dep .gx-cartoes ul.pontos{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:0 !important}
html.gx .dep .gx-cartoes ul.pontos li{display:flex !important;flex-direction:column;align-items:center;text-align:center;gap:10px;background:#fff !important;border:1px solid rgba(236,102,150,.18) !important;
  border-radius:22px;padding:22px 14px 20px !important;position:relative;box-shadow:0 14px 30px rgba(58,91,101,.06);transition:transform .35s var(--gx-ease),box-shadow .35s var(--gx-ease)}
html.gx .dep .gx-cartoes ul.pontos li:hover{transform:translateY(-4px);box-shadow:0 22px 40px rgba(236,102,150,.16)}
html.gx .dep .gx-cartoes .gx-num{position:absolute;top:12px;left:16px;line-height:1 !important;font-size:12px !important}
html.gx .dep .gx-cartoes .gx-pt{font-size:13px !important}
html.gx .dep .gx-cartoes .gx-pt b{font-size:12px !important;letter-spacing:.12em}
html.gx .dep .gx-cartoes .carr{padding:0 22px 22px 0 !important;max-width:420px !important;margin:0 auto}
html.gx .dep .gx-cartoes .carr::before{content:"";position:absolute;inset:22px 0 0 22px;border:1.5px solid rgba(236,102,150,.35);border-radius:34px;pointer-events:none}
html.gx .dep .gx-cartoes .carr .trilho img{border-radius:30px !important;border:6px solid #fff !important;aspect-ratio:4/5 !important}
html.gx .dep .gx-tag{position:absolute;left:-22px;bottom:30px;z-index:3;background:#fff;border-radius:20px;padding:14px 24px 15px;box-shadow:0 18px 40px rgba(58,91,101,.18);max-width:300px}
html.gx .dep .gx-tag-n{display:block;font:600 30px/1.05 "Dancing Script",cursive;color:var(--gx-rosa)}
html.gx .dep .gx-tag-c{display:block;margin-top:6px;font:700 10px/1.3 Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gx-pet)}

/* variante 4: forma organica + selo girando (terapia) */
html.gx .dep .gx-selo .carr{padding:18px !important;max-width:430px !important;margin:0 auto}
html.gx .dep .gx-selo .carr::before{content:"";position:absolute;inset:0;border:1.5px solid rgba(236,102,150,.3);border-radius:58% 42% 48% 52% / 46% 52% 48% 54%;transform:rotate(-4deg);pointer-events:none}
html.gx .dep .gx-selo .carr .trilho{border-radius:52% 48% 44% 56% / 42% 50% 50% 58%}
html.gx .dep .gx-selo .carr .trilho img{border-radius:0 !important;border:0 !important;box-shadow:none !important}
html.gx .dep .gx-roda{position:absolute;right:-26px;top:50%;z-index:3;width:132px;height:132px;margin-top:-66px;border-radius:50%;background:#fff;box-shadow:0 16px 36px rgba(58,91,101,.18);display:block}
html.gx .dep .gx-roda-txt{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);animation:gxGira 22s linear infinite}
html.gx .dep .gx-roda-txt text{font:700 9.6px Montserrat,sans-serif;letter-spacing:.18em;fill:var(--gx-rosa-e)}
html.gx .dep .gx-roda-ico{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:var(--gx-rosa);color:#fff;display:flex;align-items:center;justify-content:center}
html.gx .dep .gx-roda-ico .gx-svg{width:24px;height:24px}
@keyframes gxGira{to{transform:rotate(360deg)}}
html.gx .dep .gx-selo .gx-roda{top:4%;margin-top:0}

/* ---------- linha do tempo dos passos ---------- */
html.gx .dep #lb-como .passos{position:relative;counter-reset:p}
html.gx .dep #lb-como .passo{background:none !important;border:0 !important;border-radius:0 !important;position:relative;z-index:1}
html.gx .dep #lb-como .passo .n{width:58px !important;height:58px !important;min-width:58px !important;border-radius:50%;background:var(--gx-pet-e) !important;border:1.5px solid rgba(244,163,192,.7);color:#fff !important;
  font:400 17px/1 Montserrat,sans-serif !important;box-shadow:0 0 0 6px var(--gx-pet-e)}
html.gx .dep #lb-como .passo:last-child .n{background:var(--gx-rosa) !important;border-color:var(--gx-rosa)}
html.gx .dep #lb-como .passo b{text-transform:uppercase;letter-spacing:.13em;font-size:13px !important;font-weight:700 !important;margin:2px 0 8px !important}
html.gx .dep #lb-como .passo span{font-size:14px !important;line-height:1.65 !important}
@media (min-width:900px){
  html.gx .dep #lb-como .passos{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:22px !important;margin-top:34px}
  html.gx .dep #lb-como .passos::before{content:"";position:absolute;left:29px;right:10%;top:29px;height:1px;background:linear-gradient(90deg,rgba(244,163,192,.75),rgba(255,255,255,.22));z-index:0}
  html.gx .dep #lb-como .passo{flex-direction:column !important;gap:18px !important;padding:0 !important}
}
@media (max-width:899px){
  html.gx .dep #lb-como .passos::before{content:"";position:absolute;left:29px;top:24px;bottom:24px;width:1px;background:linear-gradient(180deg,rgba(244,163,192,.75),rgba(255,255,255,.2));z-index:0}
  html.gx .dep #lb-como .passo{padding:12px 0 !important;gap:18px !important}
}

/* ---------- sobre ---------- */
html.gx .dep #sobre .sob-foto{padding:0 20px 20px 0}
html.gx .dep #sobre .sob-foto::before{content:"";position:absolute;inset:20px 0 0 20px;border:1.5px solid rgba(236,102,150,.4);border-radius:999px 999px 30px 30px;pointer-events:none}
html.gx .dep #sobre .sob-foto img{position:relative;z-index:1;border:6px solid #fff !important;border-radius:999px 999px 26px 26px !important}
html.gx .dep #sobre .gx-tag{left:-14px;bottom:44px}
html.gx .dep .gx-fatos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 16px;max-width:640px}
html.gx .dep .gx-fato{background:rgba(255,255,255,.75);border:1px solid rgba(236,102,150,.2);border-radius:20px;padding:16px 16px 15px;transition:transform .35s var(--gx-ease),box-shadow .35s var(--gx-ease)}
html.gx .dep .gx-fato:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(236,102,150,.14)}
html.gx .dep .gx-fato b{display:block;font:600 22px/1.1 "Dancing Script",cursive;color:var(--gx-rosa);white-space:nowrap}
html.gx .dep .gx-fato small{display:block;margin-top:6px;font:700 9.5px/1.35 Montserrat,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--gx-pet)}
html.gx .dep .gx-pill{display:inline-flex;align-items:center;gap:10px;border:1px dashed rgba(236,102,150,.5);border-radius:999px;padding:8px 18px 8px 8px;margin:0 0 22px;font:600 13px/1.3 Montserrat,sans-serif;color:var(--gx-pet);background:rgba(255,255,255,.5)}
html.gx .dep .gx-pill .gx-svg{width:30px;height:30px;padding:7px;border-radius:50%;background:var(--gx-blush);color:var(--gx-rosa);box-sizing:border-box}
html.gx .dep #sobre .assin{color:var(--gx-rosa) !important;border-left:2px solid var(--gx-rosa-l);padding-left:18px;font-size:clamp(26px,3vw,36px) !important;line-height:1.2 !important}

/* ---------- galerias ---------- */
html.gx .dep .carr.gal .trilho img{border-radius:28px !important;transition:transform .5s var(--gx-ease),box-shadow .5s var(--gx-ease)}
html.gx .dep .gx-sec:not(.gx-escuro) .carr.gal .trilho img{border:5px solid #fff !important;box-shadow:0 18px 36px rgba(58,91,101,.12) !important}
html.gx .dep .gx-sec:not(.gx-escuro) .carr.gal .trilho img:nth-child(odd){border-radius:999px 999px 28px 28px !important}
html.gx .dep .gx-sec:not(.gx-escuro) .carr.gal .trilho img:nth-child(even){border-radius:28px 28px 999px 999px !important}
html.gx .dep .gx-escuro .carr.gal .trilho img{box-shadow:0 0 0 1px rgba(244,163,192,.35),0 22px 44px rgba(0,0,0,.25) !important}

/* ---------- para quem ---------- */
html.gx .dep #lb-areas ul.lista li{background:#fff !important;border:1px solid rgba(236,102,150,.16) !important;border-radius:26px !important;align-items:center;text-align:center;gap:14px;
  padding:28px 22px 26px !important;position:relative;color:var(--gx-pet) !important;font-weight:500 !important;line-height:1.45;box-shadow:0 16px 32px rgba(58,91,101,.06);transition:transform .35s var(--gx-ease),box-shadow .35s var(--gx-ease)}
html.gx .dep #lb-areas ul.lista li::before,html.gx .dep #lb-areas ul.lista li::after{display:none !important;content:none !important}
html.gx .dep #lb-areas ul.lista li:hover{transform:translateY(-4px);box-shadow:0 22px 40px rgba(236,102,150,.15)}
html.gx .dep #lb-areas ul.lista li .gx-ico{width:62px;height:62px;border:1px dashed var(--gx-rosa-l);background:var(--gx-blush)}
html.gx .dep #lb-areas ul.lista li .gx-ico .gx-svg{width:26px;height:26px}
html.gx .dep #lb-areas ul.lista li .gx-num{position:absolute;top:16px;right:20px;font:400 13px/1 Montserrat,sans-serif;color:var(--gx-rosa-l);letter-spacing:.06em}
html.gx .dep #lb-areas .lista-fotos{grid-template-columns:1fr 1.25fr 1fr !important;align-items:center;gap:22px !important;margin:40px auto 0 !important;max-width:880px}
html.gx .dep #lb-areas .lista-fotos img{border:6px solid #fff !important;box-shadow:0 20px 40px rgba(58,91,101,.12);object-fit:cover;width:100%}
html.gx .dep #lb-areas .lista-fotos img:nth-child(1),html.gx .dep #lb-areas .lista-fotos img:nth-child(3){aspect-ratio:1/1 !important;border-radius:50% !important}
html.gx .dep #lb-areas .lista-fotos img:nth-child(2){aspect-ratio:4/5 !important;border-radius:999px 999px 30px 30px !important}

/* ---------- horarios e avaliacoes ---------- */
html.gx .dep .gp-hor-card{border-radius:30px !important;position:relative}
html.gx .dep .gp-hor-card::before{content:"";position:absolute;inset:10px;border:1px dashed rgba(236,102,150,.35);border-radius:22px;pointer-events:none}
html.gx .dep .gp-rev{position:relative}
html.gx .dep .gx-aspas{position:absolute;top:-8px;right:18px;font:700 84px/1 "Dancing Script",cursive;color:var(--gx-rosa);opacity:.28;pointer-events:none}

/* ---------- chamada final ---------- */
html.gx .dep #contato .cta-foto{max-width:420px;margin:0 auto;padding:16px}
html.gx .dep #contato .cta-foto::before{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(255,255,255,.75);pointer-events:none}
html.gx .dep #contato .cta-foto img{aspect-ratio:1/1 !important;border-radius:50% !important;border:6px solid #fff !important;object-fit:cover;width:100%;position:relative;z-index:1}
html.gx .dep #contato .gx-roda{right:-10px;top:auto;bottom:6px;margin-top:0}

/* ---------- hero (toque leve) ---------- */
html.gx .dep .hero .hero-img{isolation:isolate}
html.gx .dep .hero .hero-img::before{content:"";position:absolute;inset:-16px;border:1.5px dashed rgba(236,102,150,.45);border-radius:216px 216px 36px 36px;z-index:-1;pointer-events:none}

/* ---------- celular ---------- */
@media (max-width:767px){
  html.gx .dep .gx-sec h3.sh .ass{font-size:1.45em}
  html.gx .dep .gx-orn{margin:12px 0 20px}
  html.gx .dep .gx-orn i{width:56px}
  html.gx .dep .foco ul.pontos li{grid-template-columns:44px 1fr;gap:0 14px}
  html.gx .dep .foco .gx-num{display:none}
  html.gx .dep .gx-arco .carr,html.gx .dep .gx-cartoes .carr,html.gx .dep .gx-selo .carr{max-width:330px !important}
  html.gx .dep .gx-chip{right:-6px;top:54px;font-size:9.5px;padding:9px 14px}
  html.gx .dep .gx-mini{left:-6px;bottom:26px;max-width:240px}
  html.gx .dep .gx-circulo .carr{max-width:300px !important;padding:20px !important}
  html.gx .dep .gx-p1{left:-14px}
  html.gx .dep .gx-p2{right:-14px}
  html.gx .dep .gx-p3{left:4px;bottom:0}
  html.gx .dep .gx-pin{font-size:9px;padding:8px 12px 8px 10px}
  html.gx .dep .gx-disco{width:86px;height:86px;right:-8px;top:-10px}
  html.gx .dep .gx-disco small{font-size:7.5px}
  html.gx .dep .gx-cartoes ul.pontos{grid-template-columns:1fr}
  html.gx .dep .gx-cartoes ul.pontos li{flex-direction:row;text-align:left;align-items:flex-start;padding:18px 16px !important}
  html.gx .dep .gx-cartoes .gx-num{top:auto;bottom:12px;left:auto;right:16px}
  html.gx .dep .gx-tag{left:-6px;bottom:22px;padding:12px 18px 13px}
  html.gx .dep .gx-tag-n{font-size:25px}
  html.gx .dep .gx-roda{width:104px;height:104px;margin-top:-52px;right:-8px}
  html.gx .dep .gx-roda-txt text{font-size:9.2px}
  html.gx .dep .gx-roda-ico{width:42px;height:42px;margin:-21px 0 0 -21px}
  html.gx .dep .gx-fatos{grid-template-columns:1fr 1fr 1fr;gap:8px}
  html.gx .dep .gx-fato{padding:12px 10px}
  html.gx .dep .gx-fato b{font-size:19px}
  html.gx .dep .gx-fato small{font-size:8px;letter-spacing:.12em}
  html.gx .dep #lb-areas .lista-fotos{grid-template-columns:1fr 1fr !important;gap:14px !important}
  html.gx .dep #lb-areas .lista-fotos img:nth-child(2){order:-1;grid-column:1 / -1;max-width:280px;margin:0 auto}
  html.gx .dep .hero .hero-img::before{inset:-10px}
}
@media (prefers-reduced-motion:reduce){
  html.gx .dep .gx-roda-txt{animation:none}
  html.gx .dep *{transition-duration:.01ms !important}
}

@media (min-width:900px){
  html.gx .dep .gx-sec .foco{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:76px !important;align-items:center !important}
  html.gx .dep #lb-foco .foco{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:76px !important}
}
html.gx .dep #sobre p.sub.gx-kick{color:var(--gx-rosa) !important;opacity:1 !important}
@media (min-width:768px) and (max-width:1199px){html.gx .dep .gx-p1{left:-6px}html.gx .dep .gx-p2{right:-12px}html.gx .dep .gx-mini{left:-10px}html.gx .dep .gx-tag{left:-8px}}
/* ws-central fim: visual-sofisticado */

/* ws-central inicio: revelar-apple */
/* Central WebSalao: revelar-apple */
@media (prefers-reduced-motion: no-preference){
  /* o efeito por elemento substitui a entrada da secao inteira do kit (o hero continua com o efeito proprio) */
  html.ws-rv-on .dep section:not(.hero) .in.ws-rev{opacity:1 !important;transform:none !important;transition:none !important}
  html.ws-rv-on .ws-rv.ws-rv:not(.ws-fim){
    opacity:0 !important;transform:translateY(28px) !important;filter:blur(8px) !important;
    transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),filter 1s cubic-bezier(.2,.7,.2,1) !important;
    transition-delay:var(--ws-d,0ms) !important
  }
  html.ws-rv-on .ws-rv.ws-rv.ws-in:not(.ws-fim){opacity:1 !important;transform:translateY(0) !important;filter:blur(0) !important}
  html.ws-rv-on .ws-w{opacity:.35;transition:opacity .35s ease}
  html.ws-rv-on .ws-w.on{opacity:1}
}
/* ws-central fim: revelar-apple */

/* ws-central inicio: fotos-lightbox */
/* Central WebSalao: fotos-lightbox */
html.ws-lb-pronto .dep section img.gp-zoom:not(.ws-lb-foto){cursor:auto}
img.ws-lb-foto{cursor:zoom-in;transition:filter .35s cubic-bezier(.2,.7,.2,1)}
img.ws-lb-foto.ws-lb-hover{filter:brightness(.78)}
.ws-res-flut{position:fixed;z-index:9990;transform:translate(-50%,8px);opacity:0;pointer-events:none;
  background:#ec6696;color:#fff !important;text-decoration:none !important;padding:10px 22px;border-radius:999px;
  font:600 11.5px/1 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 10px 24px rgba(194,71,122,.35);
  transition:opacity .3s cubic-bezier(.2,.7,.2,1),transform .3s cubic-bezier(.2,.7,.2,1)}
.ws-res-flut.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.ws-res-flut:hover{background:#c2477a}
html.ws-lb-trava,html.ws-lb-trava body{overflow:hidden !important}
.ws-lb{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:64px 76px 104px;
  background:rgba(43,70,80,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;
  transition:opacity .35s cubic-bezier(.2,.7,.2,1);font-family:Montserrat,sans-serif}
.ws-lb[hidden]{display:none !important}
.ws-lb.on{opacity:1}
.ws-lb-palco{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.ws-lb-img{max-width:min(1100px,100%);max-height:100%;object-fit:contain;border-radius:14px;border:4px solid #fff;
  box-shadow:0 24px 60px rgba(0,0,0,.4);transform:scale(.96);opacity:0;
  transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .35s cubic-bezier(.2,.7,.2,1)}
.ws-lb.on .ws-lb-img{transform:scale(1);opacity:1}
.ws-lb.on .ws-lb-img.troca{opacity:0;transition-duration:.12s}
.ws-lb-bt{position:absolute;border:0;cursor:pointer;background:#ec6696;color:#fff;width:48px;height:48px;border-radius:50%;
  font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(194,71,122,.4);
  transition:transform .25s cubic-bezier(.2,.7,.2,1),background .25s}
.ws-lb-bt:hover{transform:scale(1.08);background:#c2477a}
.ws-lb-bt[hidden]{display:none}
.ws-lb-x{top:16px;right:16px;font-size:20px}
.ws-lb-ant{left:14px;top:50%;margin-top:-24px}
.ws-lb-prox{right:14px;top:50%;margin-top:-24px}
.ws-lb-leg{position:absolute;left:0;right:0;bottom:22px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:center;
  padding:0 16px;color:#fff;font:500 13px/1.4 Montserrat,sans-serif;text-align:center}
.ws-lb-alt{max-width:560px;opacity:.92}
.ws-lb-n{letter-spacing:.14em;opacity:.75}
.ws-lb-res{background:#fff;color:#c2477a !important;text-decoration:none !important;padding:10px 22px;border-radius:999px;
  font:600 11.5px/1 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.ws-lb-res:hover{background:#f7e3eb}
@media (max-width:600px){
  .ws-lb{padding:64px 10px 128px}
  .ws-lb-ant,.ws-lb-prox{width:40px;height:40px;font-size:20px;margin-top:-20px}
  .ws-lb-ant{left:8px}.ws-lb-prox{right:8px}
}
@media (prefers-reduced-motion: reduce){ .ws-lb,.ws-lb-img{transition:none !important} }
/* ws-central fim: fotos-lightbox */

/* ws-central inicio: parallax */
/* Central WebSalao: parallax (computador) */
@media (prefers-reduced-motion: no-preference) and (min-width: 768px){
  html.ws-plx-on .ws-plx-hero{overflow:hidden}
  html.ws-plx-on .ws-plx-camada{transform-origin:50% 50%;will-change:transform}
}
/* ws-central fim: parallax */

/* ws-central inicio: parallax-celular */
/* Central WebSalao: parallax-celular */
@media (prefers-reduced-motion: no-preference) and (max-width: 767px){
  html.ws-plxm-on img.ws-plx.ws-plx.ws-plx.ws-plx{transform:translate3d(0,var(--ws-plx,0px),0) scale(1.1) !important;transform-origin:50% 50%;will-change:transform}
  html.ws-plxm-on img.ws-plx.ws-plx.ws-plx.ws-plx.ws-plx-heroi{transform:scale(1.14) translate3d(0,var(--ws-plx,0px),0) !important}
  html.ws-plxm-on .dep #contato{background-size:100% 140% !important;background-position:50% var(--ws-bgy,50%) !important}
}
/* ws-central fim: parallax-celular */

/* ws-central inicio: cards-spotlight */
/* Central WebSalao: cards-spotlight */
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine){
  .dep #servicos .card.ws-spot{position:relative;isolation:isolate;
    transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s cubic-bezier(.2,.7,.2,1)}
  .dep #servicos .card.ws-spot::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
    background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(236,102,150,.16) 8%,transparent 40%);
    opacity:0;transition:opacity .35s cubic-bezier(.2,.7,.2,1)}
  .dep #servicos .card.ws-spot:hover{transform:translateY(-6px);border-color:#f4a3c0 !important;box-shadow:0 24px 44px rgba(194,71,122,.16) !important}
  .dep #servicos .card.ws-spot:hover::before{opacity:1}
  .dep #servicos .card.ws-spot .ws-seta{position:absolute;top:16px;right:18px;color:#ec6696;font:600 18px/1 Montserrat,sans-serif;
    opacity:0;transform:translate(-6px,6px);pointer-events:none;
    transition:opacity .35s cubic-bezier(.2,.7,.2,1),transform .35s cubic-bezier(.2,.7,.2,1)}
  .dep #servicos .card.ws-spot:hover .ws-seta{opacity:1;transform:translate(0,0)}
}
/* ws-central fim: cards-spotlight */

/* ws-central inicio: passos-efeito */
/* Central WebSalao: passos-efeito */
@media (prefers-reduced-motion: no-preference){
  html.ws-passos-on .dep .ws-passo{transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--ws-pd,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--ws-pd,0ms)}
  html.ws-passos-on .dep .ws-passo:not(.ws-on){opacity:0;transform:translateY(26px)}
}
/* ws-central fim: passos-efeito */

/* ws-central inicio: ajustes-posts-out26 */
/* Capas dos cards do blog que vinham de print do Instagram (faixas pretas): usam a versao recortada da mesma foto, ocupando o card inteiro */
html body .lbc-img[style*="IMG_6417-472x1024"]{background-image:url('https://giselleesteticaportoalegre.com.br/wp-content/uploads/2026/09/galeria-20260929-001644-IMG_6417-e1790706214491.png')!important;background-size:cover!important;background-position:60% center!important;background-color:transparent!important}
html body .lbc-img[style*="IMG_6418-472x1024"]{background-image:url('https://giselleesteticaportoalegre.com.br/wp-content/uploads/2026/09/galeria-20260929-001644-IMG_6418-e1790706248350.png')!important;background-size:cover!important;background-position:62% center!important;background-color:transparent!important}
/* Botoes de WhatsApp dentro dos posts e paginas: fundo rosa da marca e texto branco legivel */
html body a.wp-block-button__link:not(#ws-x),html body a.wp-block-button__link:not(#ws-x):visited{display:inline-block!important;background:var(--brand-primary,#ec6696)!important;background-image:none!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;padding:14px 30px!important;border-radius:999px!important;font-weight:600!important;font-size:15px!important;line-height:1.3!important;text-decoration:none!important;letter-spacing:.02em!important;box-shadow:0 8px 20px rgba(236,102,150,.30)!important;opacity:1!important}
html body a.wp-block-button__link:not(#ws-x):hover{background:var(--brand-secondary,#3a5b65)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
/* Galeria dos posts: so as fotos do proprio post, sem cards de outros posts */
html body #wspg-widget .item.from-other{display:none!important}
html body #wspg-widget .item .badge,html body #wspg-widget .item .cap,html body #wspg-lb .lb-info a{display:none!important}
/* ws-central fim: ajustes-posts-out26 */

/* ws-central inicio: tabelas-conteudo */
/* Tabelas dentro de posts e paginas internas: bordas, cabecalho com a cor da marca, linhas alternadas e rolagem no celular */
html body .lbt-content table:not(#ws-x){width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:24px 0 28px!important;background:#ffffff!important;border:1px solid rgba(58,91,101,.18)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 6px 20px rgba(58,91,101,.08)!important;font-size:15px!important;line-height:1.5!important}
html body .lbt-content table:not(#ws-x) th{background:var(--brand-secondary,#3a5b65)!important;color:#ffffff!important;font-weight:600!important;text-align:left!important;padding:14px 16px!important;border:0!important}
html body .lbt-content table:not(#ws-x) td{padding:12px 16px!important;border:0!important;border-top:1px solid rgba(58,91,101,.12)!important;vertical-align:top!important;color:#3a3a3a!important}
html body .lbt-content table:not(#ws-x) tbody tr:nth-child(even) td{background:#fbf5f7!important}
html body .lbt-content table:not(#ws-x) td:first-child{font-weight:600!important;color:var(--brand-secondary,#3a5b65)!important}
html body .lbt-content table:not(#ws-x) td a{color:var(--brand-primary,#ec6696)!important}
@media(max-width:700px){html body .lbt-content table:not(#ws-x){display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;font-size:14px!important}html body .lbt-content table:not(#ws-x) th,html body .lbt-content table:not(#ws-x) td{min-width:140px}}
/* ws-central fim: tabelas-conteudo */

/* ws-central inicio: ocultar-loja-inexistente */
/* O site nao tem loja: esconde o cartao "Loja Online" do botao flutuante, que levava para /loja/ (pagina 404). remover_estilo ocultar-loja-inexistente desfaz. */
html body a.wsfa-card[href*="/loja/"]{display:none!important}
/* ws-central fim: ocultar-loja-inexistente */

/* ws-central inicio: botao-whatsapp-conteudo */
/* Botoes de WhatsApp dentro de paginas e posts: rosa escuro da marca (contraste 4.7:1 com o texto branco), texto centralizado e largura total no celular. remover_estilo botao-whatsapp-conteudo desfaz. */
html body a.wp-block-button__link[href*="wa.me"]:not(#ws-x):not(#ws-y),html body a.wp-block-button__link[href*="wa.me"]:not(#ws-x):not(#ws-y):visited{background:#c2477a!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;text-align:center!important;text-decoration:none!important;line-height:1.35!important;max-width:100%!important;box-sizing:border-box!important}
html body a.wp-block-button__link[href*="wa.me"]:not(#ws-x):not(#ws-y):hover,html body a.wp-block-button__link[href*="wa.me"]:not(#ws-x):not(#ws-y):focus{background:#3a5b65!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
@media (max-width:600px){html body a.wp-block-button__link[href*="wa.me"]:not(#ws-x):not(#ws-y){display:block!important;width:100%!important;padding:14px 20px!important}}
/* ws-central fim: botao-whatsapp-conteudo */
