
/* 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: hero-single-neutro */
/* Central WebSalao — hero-single-neutro (03/09/2026): o kit nao traz mais o hero das paginas internas pronto. Fica so o titulo, sem olho, frase, botoes nem fundo, ate a equipe escolher um modelo em Layouts &gt; Hero do single; o "Aplicar nas paginas internas agora" tira este bloco. remover_estilo hero-single-neutro desfaz. */
html body .wsl-bhero3:not(#ws-nao){background:#f6f4ef!important;background-image:none!important;padding:52px 0 36px!important;min-height:0!important;box-shadow:none!important;border:0!important}
html body .wsl-bhero3:not(#ws-nao)::before,html body .wsl-bhero3:not(#ws-nao)::after{display:none!important}
html body .wsl-bhero3:not(#ws-nao) .wsl-bhero3-olho,html body .wsl-bhero3:not(#ws-nao) .wsl-bhero3-s,html body .wsl-bhero3:not(#ws-nao) .wsl-bhero3-btns{display:none!important}
html body .wsl-bhero3:not(#ws-nao) .wsl-bhero3-t{color:#17181c!important;font-size:clamp(26px,4vw,40px)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important;margin:0!important}
html body .wsl-bhero3:not(#ws-nao) .wsl-bhero3-t em{font-style:normal!important;color:inherit!important;background:none!important}
/* ws-central fim: hero-single-neutro */

/* ws-central inicio: rodape-do-tema-oculto */
/* esconde o rodape que o TEMA desenha, so na home. O rodape novo e uma
   secao da pagina (section.wsr*), nao um <footer>: ele continua aparecendo. */
body.home footer:not(:has(section[class*="wsr"])),
body.home #colophon:not(:has(section[class*="wsr"])),
body.home .site-footer:not(:has(section[class*="wsr"])),
body.home #lbf-rodape:not(:has(section[class*="wsr"])),
body.home .lbf:not(:has(section[class*="wsr"])){display:none !important}
body.home .lbf-marca,
body.home .lbf-btns,
body.home .lbf-cta,
body.home .lbf-credito{display:none !important}
/* PAGINAS INTERNAS (02/09: "o footer que eu troco na home tem que aplicar
   tambem pras paginas internas"): o script rodape-central busca o rodape novo
   na home e poe no pe da pagina; SO ENTAO (html.ws-rodape-ok) o do tema sai —
   se o script falhar, a pagina fica com o rodape do tema, nunca sem rodape. */
html.ws-rodape-esperando body:not(.home) footer:not(:has(section[class*="wsr"])),
html.ws-rodape-esperando body:not(.home) #colophon:not(:has(section[class*="wsr"])),
html.ws-rodape-esperando body:not(.home) .site-footer:not(:has(section[class*="wsr"])),
html.ws-rodape-esperando body:not(.home) #lbf-rodape:not(:has(section[class*="wsr"])),
html.ws-rodape-esperando body:not(.home) .lbf:not(:has(section[class*="wsr"])){display:none !important}
html.ws-rodape-ok body:not(.home) footer:not(:has(section[class*="wsr"])),
html.ws-rodape-ok body:not(.home) #colophon:not(:has(section[class*="wsr"])),
html.ws-rodape-ok body:not(.home) .site-footer:not(:has(section[class*="wsr"])),
html.ws-rodape-ok body:not(.home) #lbf-rodape:not(:has(section[class*="wsr"])),
html.ws-rodape-ok body:not(.home) .lbf:not(:has(section[class*="wsr"])){display:none !important}
html.ws-rodape-ok body:not(.home) .lbf-marca,
html.ws-rodape-ok body:not(.home) .lbf-btns,
html.ws-rodape-ok body:not(.home) .lbf-cta,
html.ws-rodape-ok body:not(.home) .lbf-credito{display:none !important}
/* ws-central fim: rodape-do-tema-oculto */

/* 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,#fafbfb));
  color:var(--lb-ink,var(--brand-ink,#010101));
  border:1px solid rgba(255, 255, 255, .28);border-radius:clamp(14px,2vw,22px);
  box-shadow:0 14px 36px rgba(1, 1, 1, .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,#010101));margin:0 0 12px}
.lbt-meta{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:600;
  color:var(--lb-soft,#bfbfbf);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,#010101));
  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,#ffffff)}
.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,#6b7a75);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 rosa sutil — LS Especialista em Loiro */
html body{background-color:#fbf8f4!important}
html body .wshh-bar:not(#ws-nao):not(#ws-rosa),html body .wshh-bar:not(#ws-nao):not(#ws-rosa) .wshh-luxo{background:#f9e4e5!important;background-image:none!important;border-bottom:1px solid #efd0d2!important}
html body .wshh-bar:not(#ws-nao):not(#ws-rosa) .wshh-luxo-cta:not(#ws-nao2){background:#2a2123!important;color:#ffffff!important;border-radius:999px!important;padding:12px 26px!important;letter-spacing:.14em!important}
html body .wshh-bar:not(#ws-nao):not(#ws-rosa) .wshh-luxo-cta:not(#ws-nao2):hover{background:#a8707a!important}
html body section.hero:not(#ws-rosa){background:linear-gradient(180deg,#f9e4e5 0%,#fcf2f2 70%)!important}
html body section.hero:not(#ws-rosa) .ass{color:#c4838d!important}
html body section.hero:not(#ws-rosa) .kick,html body section.hero:not(#ws-rosa) .caps{color:#8a646a!important}
html body section.hero:not(#ws-rosa) .lead{color:#3a2f31!important}
html body section.hero:not(#ws-rosa) .btn{background:#2a2123!important;background-image:none!important;color:#ffffff!important;border:0!important;box-shadow:0 0 0 5px #f3cfd2!important;font-weight:600!important}
html body section.hero:not(#ws-rosa) .btn:hover{background:#a8707a!important}
html body .lbt-topo:not(#ws-rosa),html body .lbt-topo:not(#ws-rosa) .lbh-bar,html body .lbh-bar:not(#ws-rosa){background:#f9e4e5!important;background-image:none!important;border-bottom-color:#efd0d2!important}
html body section.hero:not(#ws-rosa) .hero-img img{object-position:center 24%!important}
html body section#sobre.escura:not(#ws-rosa){background:linear-gradient(160deg,#ffffff 0%,#f8f3ee 55%,#fdfbf8 100%)!important;background-image:none!important;color:#3a2f31!important}
html body section#sobre.escura:not(#ws-rosa) p,html body section#sobre.escura:not(#ws-rosa) li{color:#3a2f31!important}
html body section#sobre.escura:not(#ws-rosa) .sh{color:#2a2123!important}
html body section#sobre.escura:not(#ws-rosa) .ass{color:#c4838d!important}
html body section#sobre.escura:not(#ws-rosa) p.sub{color:#8a646a!important}
html body section#sobre.escura:not(#ws-rosa) .sob-foto,html body section#sobre.escura:not(#ws-rosa) .sob-foto::before,html body section#sobre.escura:not(#ws-rosa) .sob-foto::after{border-color:#e3b5b8!important}
html body main section:not(#ws-rosa) a.btn:not(.cl),html body section[id^="lb-"]:not(#ws-rosa) a.btn{background:#2a2123!important;background-image:none!important;color:#ffffff!important;border:0!important;box-shadow:0 0 0 5px #f3cfd2!important;font-weight:600!important}
html body section[id^="lb-"]:not(#ws-rosa) a.btn:hover{background:#a8707a!important}
html body section[id^="lb-"]:not(#ws-rosa) .ass{color:#c4838d!important}
html body section[id^="lb-"]:not(#ws-rosa) p.sub{color:#8a646a!important}
html body section:has(.foco):not(#ws-rosa) a.btn{background:#2a2123!important;background-image:none!important;color:#ffffff!important;border:0!important;box-shadow:0 0 0 5px #f3cfd2!important;font-weight:600!important}
html body section:has(.foco):not(#ws-rosa) a.btn:hover{background:#a8707a!important}
html body section:has(.foco):not(#ws-rosa) .ass{color:#c4838d!important}
html body section:has(.foco):not(#ws-rosa) p.sub{color:#8a646a!important}
html body section:not(#ws-rosa):not(#ws-rosa2) h3.sh span.ass,html body section:not(#ws-rosa):not(#ws-rosa2) h2 span.ass{color:#c4838d!important}
html body section:not(#ws-rosa):not(#ws-rosa2) .in p.sub{color:#8a646a!important}
/* Alternancia rosa / perolado */
html body section#lb-foco:not(#ws-rosa):not(#ws-rosa2){background:#f9e6e7!important;background-image:none!important}
html body section:has(.foco-esq):not(#ws-rosa):not(#ws-rosa2){background:linear-gradient(160deg,#ffffff 0%,#f8f3ee 55%,#fdfbf8 100%)!important}
html body section#contato:not(#ws-rosa){background:transparent!important}
html body section#sobre.escura:not(#ws-rosa) .sob-foto{box-shadow:0 24px 50px -30px rgba(120,90,80,.45)!important}
html body .lbt-topo:not(#ws-rosa) img,html body .lbh-bar:not(#ws-rosa) img,html body .wshh-bar:not(#ws-nao):not(#ws-rosa) img{mix-blend-mode:multiply!important;background:transparent!important}
html body section#contato:has(.lsha):not(#ws-rosa):not(#ws-rosa2){background:#f9e6e7!important;padding:0!important}
html body section#contato:has(.lsha):not(#ws-rosa) div.in:has(.lsha){max-width:none!important;padding:0!important;margin:0!important;width:100%!important}
html body section#contato:not(#ws-rosa) .lsha{background:transparent!important}
html body .lscar:not(#ws-rosa) .trilho button{box-shadow:none!important;outline:none}
html body .lscar:not(#ws-rosa) .trilho{padding-bottom:4px!important}
@media(max-width:820px){html body .lscar:not(#ws-rosa) .seta.ant{left:10px!important}html body .lscar:not(#ws-rosa) .seta.prox{right:10px!important}}
/* ===== Faixa de servicos (rolando) ===== */
html body .ws-marquee{background:linear-gradient(90deg,#f8d6d7 0%,#f1c3c6 50%,#f8d6d7 100%);overflow:hidden;position:relative;border-top:1px solid #e7a5a6;border-bottom:1px solid #e7a5a6}
html body .ws-marquee .ws-mq-track{display:flex;width:max-content;animation:wsMarquee 60s linear infinite}
html body .ws-marquee:hover .ws-mq-track{animation-play-state:paused}
html body .ws-marquee span{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:24px;color:#3a2a2d;padding:16px 26px;white-space:nowrap;display:inline-flex;align-items:center;gap:52px}
html body .ws-marquee span::after{content:'\2726';font-style:normal;font-size:11px;color:#a8707a}
@keyframes wsMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:640px){html body .ws-marquee span{font-size:19px;padding:12px 18px;gap:36px}}
@media (prefers-reduced-motion:reduce){html body .ws-marquee .ws-mq-track{animation:none!important}}
/* ===== Sobre: 3 fotos ao lado do texto ===== */
html body section#sobre:not(#ws-rosa) .sob-foto[data-trio]{background:none!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;aspect-ratio:auto!important;height:auto!important;max-height:none!important}
html body section#sobre .sob-foto[data-trio]::before,html body section#sobre .sob-foto[data-trio]::after{display:none!important}
html body section#sobre:not(#ws-rosa) .sob-foto[data-trio] img:not(.ls-ti){display:none!important}
html body section#sobre .ls-trio{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:640px}
html body section#sobre .ls-trio .tw{overflow:hidden;border-radius:18px;box-shadow:0 22px 44px -30px rgba(90,60,55,.55);min-height:0}
html body section#sobre .ls-trio .tw.t1{grid-row:1 / 3;border-radius:260px 260px 18px 18px}
html body section#sobre:not(#ws-rosa) .ls-trio img.ls-ti{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important;max-width:none!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body section#sobre .ls-trio .t1 img{object-position:center 20%}
html body section#sobre .ls-trio .t2 img{object-position:center 25%}
html body section#sobre .ls-trio .t3 img{object-position:center 20%}
@media(max-width:820px){html body section#sobre .ls-trio{height:460px;gap:10px}html body section#sobre .sob-foto[data-trio]{margin-bottom:28px!important}}
/* ===== Topo: foto ao lado do texto ===== */
@media(min-width:900px){
html body section.hero:not(#ws-rosa) .in{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:64px;align-items:center;max-width:1200px!important}
html body section.hero:not(#ws-rosa) .in *{grid-column:1}
html body section.hero:not(#ws-rosa) .in .hero-img{grid-column:2;grid-row:1 / span 12;margin:0!important;align-self:center}
html body section.hero:not(#ws-rosa) .hero-img,html body section.hero:not(#ws-rosa) .hero-img img{height:auto!important;aspect-ratio:4/5!important;max-height:none!important;width:100%!important}
html body section.hero:not(#ws-rosa) .hero-img img{border-radius:260px 260px 22px 22px!important;object-position:center 30%!important}
}
/* ===== Largura total: carrosseis e sobre ===== */
html body section:has(.lscar):not(#ws-rosa):not(#ws-rosa2){padding:0!important;background:transparent!important;max-width:none!important}
html body div.in:has(.lscar):not(#ws-rosa){max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
html body .lscar:not(#ws-rosa){width:100%!important;max-width:none!important;margin:0!important}
html body .lscar:not(#ws-rosa) .car{max-width:1440px!important;padding:0 72px!important}
@media(max-width:820px){html body .lscar:not(#ws-rosa) .car{padding:0 16px!important}}
html body section#sobre:not(#ws-rosa) .in{max-width:1320px!important}
html body section#sobre:not(#ws-rosa) .ls-trio{height:700px}
@media(max-width:820px){html body section#sobre:not(#ws-rosa) .ls-trio{height:460px}}
html body section.hero:not(#ws-rosa) .in{max-width:1320px!important}
/* ws-central fim: ajuste */

/* ws-central inicio: revelar-apple */
/* Revelar ao rolar + palavras que acendem */
html body .ws-rv{opacity:0;transform:translateY(28px);filter:blur(8px);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);transition-delay:var(--ws-d,0ms);will-change:opacity,transform,filter}
html body .ws-rv.ws-in{opacity:1;transform:translateY(0);filter:blur(0)}
html body .ws-rv.ws-fim{transform:none;filter:none;will-change:auto}
html body .ws-wt .ws-w{opacity:.35;transition:opacity .35s ease}
html body .ws-wt .ws-w.on{opacity:1}
@media (prefers-reduced-motion:reduce){html body .ws-rv{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}html body .ws-wt .ws-w{opacity:1!important}}
/* ws-central fim: revelar-apple */

/* ws-central inicio: fotos-lightbox */
/* Lightbox das fotos */
html body img.ws-lbx{cursor:zoom-in;transition:filter .35s ease}
html body img.ws-lbx.ws-lbh{filter:brightness(.78)}
html body .ws-lb-pill{position:fixed;left:0;top:0;z-index:99990;transform:translate(-50%,8px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;background:#f8d6d7;color:#2a2123!important;text-decoration:none;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:12px 24px;border-radius:999px;box-shadow:0 10px 26px rgba(42,33,35,.3)}
html body .ws-lb-pill.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
html body .ws-lb-pill:hover{background:#ffffff}
html.ws-lb-trava,html.ws-lb-trava body{overflow:hidden!important}
html body .ws-lb{position:fixed;inset:0;z-index:999999;background:rgba(20,13,15,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s ease}
html body .ws-lb[hidden]{display:none}
html body .ws-lb.on{opacity:1}
html body .ws-lb-f{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:92vw;opacity:0;transform:scale(.96);transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.2,1)}
html body .ws-lb.on .ws-lb-f{opacity:1;transform:scale(1)}
html body .ws-lb-i{max-width:92vw;max-height:76vh;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.55);transition:opacity .3s ease;display:block}
html body .ws-lb-c{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;color:#fbf1ee;font-family:Montserrat,sans-serif;font-size:13px;text-align:center}
html body .ws-lb-t{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:18px}
html body .ws-lb-n{letter-spacing:.2em;opacity:.75}
html body .ws-lb-r{background:#f8d6d7;color:#2a2123!important;text-decoration:none;border-radius:999px;padding:10px 22px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
html body .ws-lb-r:hover{background:#ffffff}
html body .ws-lb button{position:absolute;width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#ffffff;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s}
html body .ws-lb button:hover{background:rgba(248,214,215,.35)}
html body .ws-lb-x{top:18px;right:18px}
html body .ws-lb-a{left:18px;top:calc(50% - 25px)}
html body .ws-lb-p{right:18px;top:calc(50% - 25px)}
@media(max-width:700px){html body .ws-lb-a,html body .ws-lb-p{top:auto;bottom:16px}html body .ws-lb-i{max-height:66vh}}
@media (prefers-reduced-motion:reduce){html body .ws-lb,html body .ws-lb-f,html body .ws-lb-i,html body .ws-lb-pill,html body img.ws-lbx{transition:none!important}}
/* ws-central fim: fotos-lightbox */

/* ws-central inicio: parallax */
/* Parallax - hero das paginas internas (computador) */
@media(min-width:768px){html body .ws-plx-box{overflow:hidden}html body .ws-plx-d{will-change:transform}}
@media (prefers-reduced-motion:reduce){html body .ws-plx-d{transform:none!important}}
/* ws-central fim: parallax */

/* ws-central inicio: parallax-celular */
/* Parallax no celular */
@media(max-width:767px){
html body section.hero .hero-img{overflow:hidden!important;border-radius:18px}
html body section.hero .hero-img img{transform:scale(1.14) translate3d(0,var(--ws-plx,0px),0)!important;will-change:transform}
html body .lscar .trilho img,html body .ls-trio .tw img,html body .galeria img,html body .card img{transform:scale(1.1) translate3d(0,var(--ws-plx,0px),0)!important;will-change:transform}
html body section.cta{background-position-y:var(--ws-bgy,50%)!important}
}
@media (prefers-reduced-motion:reduce){html body section.hero .hero-img img,html body .lscar .trilho img,html body .ls-trio .tw img,html body .galeria img,html body .card img{transform:none!important}}
/* ws-central fim: parallax-celular */

/* ws-central inicio: cards-spotlight */
/* Spotlight nos cards */
html body .ws-spot{position:relative;overflow:hidden;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),background .35s}
html body .ws-spot::before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(231,165,166,.26),transparent 40%);opacity:0;transition:opacity .35s cubic-bezier(.2,.7,.2,1);pointer-events:none;border-radius:inherit}
html body .ws-spot.dest::before{background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.08),transparent 40%)}
html body .ws-spot:hover::before{opacity:1}
html body .lsha .hr-btn.ws-spot:hover,html body .ws-spot.ws-spot:hover{transform:translateY(-6px);border-color:#e7a5a6}
html body .ws-spot-seta{position:absolute;top:8px;right:12px;font-size:14px;line-height:1;color:#b8787f;opacity:0;transform:translate(-4px,4px);transition:opacity .35s cubic-bezier(.2,.7,.2,1),transform .35s cubic-bezier(.2,.7,.2,1);pointer-events:none}
html body .ws-spot.dest .ws-spot-seta{color:#f8d6d7}
html body .ws-spot:hover .ws-spot-seta{opacity:1;transform:translate(0,0)}
@media (prefers-reduced-motion:reduce){html body .ws-spot,html body .ws-spot::before,html body .ws-spot-seta{transition:none!important}html body .ws-spot:hover{transform:none!important}}
/* ws-central fim: cards-spotlight */

/* ws-central inicio: passos-efeito */
/* Cascata dos passos */
html body .ws-pz{opacity:0;transform:translateY(24px)}
html body .ws-pz.ws-on{opacity:1;transform:translateY(0);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--ws-pd,0ms)}
@media (prefers-reduced-motion:reduce){html body .ws-pz{opacity:1!important;transform:none!important;transition:none!important}}
/* ws-central fim: passos-efeito */

/* ws-central inicio: criativo */
/* ===== CRIATIVO: visual editorial ===== */
/* Topo */
html body section.hero:not(#ws-rosa){position:relative;overflow:hidden}
html body section.hero .hero-logo{display:none!important}
html body .ws-hero-palavra{position:absolute;left:-2vw;bottom:-4vw;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:26vw;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(184,120,127,.28);pointer-events:none;z-index:0;white-space:nowrap;letter-spacing:-.02em}
html body section.hero .in{position:relative;z-index:1}
@media(min-width:900px){
html body section.hero:not(#ws-rosa) .hero-img{position:relative;overflow:visible!important}
html body section.hero:not(#ws-rosa) .hero-img img{border-radius:999px!important;position:relative;z-index:1;box-shadow:0 40px 80px -40px rgba(90,50,55,.55)!important}
html body section.hero:not(#ws-rosa) .hero-img::before{content:"";position:absolute;inset:0;transform:translate(22px,22px);border:1.5px solid #b8787f;border-radius:999px;z-index:0;pointer-events:none}
html body section.hero:not(#ws-rosa) .hero-img::after{content:"";position:absolute;width:150px;height:150px;right:-30px;top:18%;border-radius:50%;background:radial-gradient(circle,#f3c9cc 0%,rgba(243,201,204,0) 70%);z-index:0;pointer-events:none}
}
html body .ws-selo{position:absolute;left:-54px;bottom:12%;width:150px;height:150px;z-index:3;border-radius:50%;background:#2a2123;box-shadow:0 18px 40px -18px rgba(42,33,35,.6);display:flex;align-items:center;justify-content:center}
html body .ws-selo svg{position:absolute;inset:0;width:100%;height:100%;animation:wsGira 22s linear infinite}
html body .ws-selo text{font-family:Montserrat,sans-serif;font-size:13.2px;letter-spacing:3.2px;fill:#f8d6d7;font-weight:600}
html body .ws-selo span{color:#f8d6d7;font-size:26px}
@keyframes wsGira{to{transform:rotate(360deg)}}
html body .ws-chip{position:absolute;right:-18px;top:9%;z-index:3;background:#ffffff;border-radius:18px;padding:12px 18px;box-shadow:0 18px 40px -20px rgba(90,50,55,.5);display:flex;flex-direction:column;align-items:center;line-height:1.1;font-family:Montserrat,sans-serif;animation:wsFlutua 5s ease-in-out infinite}
html body .ws-chip b{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:500;color:#2a2123}
html body .ws-chip span{color:#b8787f;font-size:12px;letter-spacing:2px;margin:3px 0}
html body .ws-chip small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#6f5d60}
@keyframes wsFlutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:899px){html body .ws-selo{width:96px;height:96px;left:12px;bottom:12px}html body .ws-selo text{font-size:13.2px}html body .ws-chip{right:8px;top:12px;padding:9px 13px}html body .ws-chip b{font-size:24px}html body section.hero .hero-img{overflow:hidden!important;position:relative;z-index:0}html body section.hero .in p:has(.btn){position:relative;z-index:2}html body section.hero .hero-img img{border-radius:28px!important}html body .ws-hero-palavra{font-size:44vw;bottom:auto;top:40px;left:-6vw}}
/* Fitas cruzadas */
html body .ws-fitas{position:relative;height:170px;overflow:hidden;background:transparent;margin:0}
html body .ws-fitas .ws-marquee{position:absolute;left:-6%;width:112%;border:0!important}
html body .ws-fitas .ws-marquee.f1{top:34px;transform:rotate(-2.4deg);z-index:2;box-shadow:0 14px 30px -18px rgba(90,50,55,.45)}
html body .ws-fitas .ws-marquee.f2{top:64px;transform:rotate(2deg);z-index:1;background:#2a2123!important}
html body .ws-fitas .ws-marquee.f2 span{color:#f8d6d7!important;font-size:20px;padding:12px 24px}
html body .ws-fitas .ws-marquee.f2 span::after{color:#e7a5a6!important}
html body .ws-fitas .ws-marquee.f2 .ws-mq-track{animation-direction:reverse;animation-duration:50s}
@media(max-width:640px){html body .ws-fitas{height:130px}html body .ws-fitas .ws-marquee.f1{top:24px}html body .ws-fitas .ws-marquee.f2{top:50px}html body .ws-fitas .ws-marquee.f2 span{font-size:16px;padding:9px 16px}}
/* Palavras gigantes ao fundo */
html body .ws-tem-gigante{position:relative!important;overflow:hidden}
html body .ws-gigante{position:absolute;left:50%;top:18px;transform:translateX(-50%);font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:clamp(110px,17vw,260px);line-height:.85;color:transparent;-webkit-text-stroke:1px rgba(184,120,127,.26);white-space:nowrap;pointer-events:none;z-index:0;letter-spacing:-.02em}
html body section#sobre .ws-gigante{left:auto;right:-2vw;transform:none;top:auto;bottom:-3vw}
html body .ws-tem-gigante .in,html body .ws-tem-gigante .cab,html body .ws-tem-gigante .car,html body .ws-tem-gigante .rod,html body .ws-tem-gigante .in2{position:relative;z-index:1}
/* Carrosseis com moldura e leve inclinacao */
html body .lscar:not(#ws-rosa) .trilho{padding:22px 6px 26px!important}
html body .lscar:not(#ws-rosa) .trilho button{background:#ffffff!important;padding:9px!important;border-radius:22px!important;box-shadow:0 22px 40px -26px rgba(90,50,55,.55)!important;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
html body .lscar:not(#ws-rosa) .trilho button img{border-radius:15px}
html body .lscar:not(#ws-rosa) .trilho button:nth-child(odd){transform:rotate(-1.6deg)}
html body .lscar:not(#ws-rosa) .trilho button:nth-child(even){transform:rotate(1.4deg) translateY(10px)}
html body .lscar:not(#ws-rosa) .trilho button:hover{transform:rotate(0) translateY(-6px)!important;box-shadow:0 30px 50px -26px rgba(90,50,55,.7)!important}
@media (prefers-reduced-motion:reduce){html body .ws-selo svg,html body .ws-chip{animation:none!important}}
@media(max-width:899px){html body section.hero:not(#ws-rosa) .hero-img{height:auto!important;max-height:none!important;aspect-ratio:4/5!important}html body section.hero:not(#ws-rosa) .hero-img img{height:100%!important;width:100%!important;aspect-ratio:auto!important;object-fit:cover;object-position:center 30%!important;max-height:none!important}}
/* ws-central fim: criativo */

/* ws-central inicio: header-ls */
/* ===== Topo novo LS ===== */
html.lsh-on body .lbt-topo,html.lsh-on body .lbh-bar,html.lsh-on body .wshh-bar{display:none!important}
html.lsh-on section[id]{scroll-margin-top:100px}
html body .lsh{position:sticky;top:0;z-index:9990;background:rgba(249,228,229,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:Montserrat,sans-serif;transition:box-shadow .35s,background .35s}
html body.admin-bar .lsh{top:32px}
html body .lsh-in{max-width:1320px;margin:0 auto;padding:0 28px;height:112px;display:flex;align-items:center;gap:28px;transition:height .35s cubic-bezier(.2,.7,.2,1)}
html body .lsh.rolou{box-shadow:0 12px 30px -18px rgba(90,50,55,.45);background:rgba(252,242,242,.97)}
html body .lsh.rolou .lsh-in{height:80px}
html body .lsh-marca{display:flex;align-items:center;gap:14px;text-decoration:none;color:#2a2123;flex:0 0 auto}
html body .lsh-marca img{height:92px;width:auto;display:block;transition:height .35s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 6px 12px rgba(184,120,127,.25))}
html body .lsh.rolou .lsh-marca img{height:66px}
html body .lsh-marca:hover img{transform:rotate(-6deg) scale(1.05)}
html body .lsh-nome{display:flex;flex-direction:column;line-height:1.05}
html body .lsh-nome b{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:29px;letter-spacing:.01em;color:#2a2123}
html body .lsh-nome small{margin-top:5px;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:#a8707a;font-weight:500}
html body .lsh-nav{display:flex;align-items:center;gap:30px;margin-left:auto}
html body .lsh-nav a{position:relative;font-size:16px;font-weight:500;letter-spacing:.02em;color:#2a2123;text-decoration:none;padding:8px 0;white-space:nowrap}
html body .lsh-nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:linear-gradient(90deg,#e7a5a6,#b8787f);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
html body .lsh-nav a:hover{color:#8f525b}
html body .lsh-nav a:hover::after{transform:scaleX(1)}
html body .lsh-acoes{display:flex;align-items:center;gap:12px;flex:0 0 auto}
html body .lsh-ig{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8f525b;background:#ffffff;border:1px solid #efc9cb;transition:transform .3s,background .3s,color .3s}
html body .lsh-ig svg{width:21px;height:21px}
html body .lsh-ig:hover{background:#2a2123;color:#f8d6d7;transform:translateY(-2px)}
html body .lsh-cta{display:inline-flex;align-items:center;gap:10px;background:#2a2123;color:#ffffff!important;text-decoration:none;border-radius:999px;padding:15px 28px;font-size:14.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 0 5px rgba(248,214,215,.9);transition:background .3s,transform .3s}
html body .lsh-cta svg{width:19px;height:19px}
html body .lsh-cta:hover{background:#a8707a;transform:translateY(-2px)}
html body .lsh-hamb{display:none;width:50px;height:50px;border-radius:50%;border:0;background:#2a2123;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
html body .lsh-hamb i{display:block;width:22px;height:2px;border-radius:2px;background:#f8d6d7;transition:transform .35s,opacity .35s}
html body .lsh.aberto .lsh-hamb i:nth-child(1){transform:translateY(7px) rotate(45deg)}
html body .lsh.aberto .lsh-hamb i:nth-child(2){opacity:0}
html body .lsh.aberto .lsh-hamb i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
html body .lsh-linha{height:3px;background:linear-gradient(90deg,#f8d6d7 0%,#e7a5a6 25%,#b8787f 50%,#e7a5a6 75%,#f8d6d7 100%);background-size:200% 100%;animation:lshBrilho 8s linear infinite}
@keyframes lshBrilho{to{background-position:-200% 0}}
html body .lsh-menu{position:fixed;inset:0;z-index:9980;background:linear-gradient(170deg,#fbeaeb 0%,#f8d6d7 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:110px 24px 40px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s,transform .35s,visibility 0s .35s;text-align:center}
html body .lsh-menu.aberto{opacity:1;visibility:visible;transform:none;transition:opacity .35s,transform .35s}
html body .lsh-menu-logo{height:80px;width:auto}
html body .lsh-menu nav{display:flex;flex-direction:column;gap:6px}
html body .lsh-menu nav a{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;color:#2a2123;text-decoration:none;padding:4px 10px}
html body .lsh-menu-cta{display:inline-flex;align-items:center;gap:10px;background:#2a2123;color:#fff!important;text-decoration:none;border-radius:999px;padding:16px 28px;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-top:10px}
html body .lsh-menu-ig{display:inline-flex;align-items:center;gap:8px;color:#8f525b!important;text-decoration:none;font-size:16px;font-weight:500}
html body .lsh-menu svg{width:20px;height:20px}
html body .lsh-menu p{margin:6px 0 0;font-size:13px;font-weight:600;color:#8f525b}
html.lsh-trava,html.lsh-trava body{overflow:hidden!important}
@media(max-width:1180px){html body .lsh-nav{gap:20px}html body .lsh-nav a{font-size:15px}html body .lsh-nome small{display:none}}
@media(max-width:1000px){html body .lsh-nav,html body .lsh-ig{display:none}html body .lsh-hamb{display:flex}html body .lsh-acoes{margin-left:auto}html body .lsh-in{height:84px;padding:0 16px;gap:12px}html body .lsh.rolou .lsh-in{height:72px}html body .lsh-marca img{height:60px}html body .lsh.rolou .lsh-marca img{height:50px}html body .lsh-nome b{font-size:21px}html body .lsh-cta{padding:12px 18px;font-size:12.5px;letter-spacing:.1em;box-shadow:none}}
@media(max-width:480px){html body .lsh-nome b{font-size:17px;max-width:120px}html body .lsh-cta span{display:none}html body .lsh-cta{padding:0;width:50px;height:50px;justify-content:center}html body .lsh-cta svg{width:22px;height:22px}html body .lsh-marca{gap:8px}html body .lsh-marca img{height:54px}}
@media (prefers-reduced-motion:reduce){html body .lsh-linha{animation:none}html body .lsh *{transition:none!important}}
/* ws-central fim: header-ls */

/* ws-central inicio: blog-identidade */
/* ===== Identidade LS nas paginas do blog ===== */
html body .lbt-au:not(#ws-a):not(#ws-b){color:#c4838d!important;font-family:'Great Vibes',cursive!important;font-weight:400!important;font-size:1.18em;line-height:1;-webkit-text-fill-color:#c4838d!important;background:none!important}
html body .wsl-bhero3:not(#ws-a):not(#ws-b):not(#ws-c){background:linear-gradient(180deg,#f9e4e5 0%,#fcf2f2 100%)!important;padding:70px 20px 58px!important;position:relative;overflow:hidden}
html body .wsl-bhero3:not(#ws-a):not(#ws-b):not(#ws-c)::after{content:"Blog";position:absolute;right:-1vw;bottom:-5vw;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:20vw;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(184,120,127,.22);pointer-events:none}
html body .wsl-bhero3:not(#ws-a):not(#ws-b) .wsl-bhero3-in{position:relative;z-index:1}
html body .wsl-bhero3:not(#ws-a):not(#ws-b) .wsl-bhero3-olho{color:#a8707a!important;letter-spacing:.24em!important;font-size:12px!important}
html body .wsl-bhero3:not(#ws-a):not(#ws-b) .wsl-bhero3-t{color:#2a2123!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(36px,4.6vw,56px)!important}
html body .wsl-bhero3:not(#ws-a):not(#ws-b):not(#ws-c) .wsl-bhero3-t em{font-family:'Great Vibes',cursive!important;color:#c4838d!important;font-size:1.2em!important}
html body .wsl-bhero3:not(#ws-a):not(#ws-b) .wsl-bhero3-s{color:#3a2f31!important;font-size:16px!important}
html body .wsl-bhero3:not(#ws-a):not(#ws-b) .wsl-bh3-btn-cheio{background:#2a2123!important;color:#ffffff!important;border-color:#2a2123!important;box-shadow:0 0 0 5px #f3cfd2!important}
html body .wsl-bhero3:not(#ws-a):not(#ws-b) .wsl-bh3-btn-linha{background:transparent!important;color:#2a2123!important;border:1px solid #2a2123!important}
html body article.lbt-single:not(#ws-a){background:#ffffff!important;border:1px solid #f1dcdc!important;border-radius:26px!important;box-shadow:0 30px 60px -40px rgba(120,70,78,.45)!important}
html body article.lbt-single:not(#ws-a) .lbt-post-title{color:#2a2123!important;font-family:'Cormorant Garamond',Georgia,serif!important;line-height:1.1!important}
html body article.lbt-single:not(#ws-a) .lbt-meta,html body article.lbt-single:not(#ws-a) .lbt-meta a{color:#a8707a!important;letter-spacing:.16em!important;font-size:12px!important}
html body article.lbt-single:not(#ws-a) .lbt-entry h2,html body article.lbt-single:not(#ws-a) .lbt-entry h3,html body article.lbt-single:not(#ws-a) .lbt-entry h4{color:#2a2123!important;font-family:'Cormorant Garamond',Georgia,serif!important;border-color:#f1dcdc!important}
html body article.lbt-single:not(#ws-a) .lbt-entry p,html body article.lbt-single:not(#ws-a) .lbt-entry li,html body article.lbt-single:not(#ws-a) .lbt-entry td{color:#3a2f31!important;font-family:Montserrat,sans-serif!important;font-size:16.5px!important;line-height:1.85!important}
html body article.lbt-single:not(#ws-a) .lbt-entry strong,html body article.lbt-single:not(#ws-a) .lbt-entry b{color:#2a2123!important;font-weight:600!important}
html body article.lbt-single:not(#ws-a) .lbt-entry li::marker{color:#c4838d}
html body article.lbt-single:not(#ws-a) .lbt-entry blockquote{border-left:3px solid #e7a5a6!important;background:#fcf2f2!important;border-radius:0 14px 14px 0;padding:16px 22px!important;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:21px;color:#2a2123}
html body article.lbt-single:not(#ws-a) .lbt-entry img{border-radius:18px}
html body article.lbt-single:not(#ws-a) .lbt-entry hr{border:0;height:1px;background:linear-gradient(90deg,transparent,#e7a5a6,transparent)}
html body article.lbt-single:not(#ws-a) .lbt-entry p a:not([class]),html body article.lbt-single:not(#ws-a) .lbt-entry li a:not([class]){color:#8f525b!important;text-decoration:underline;text-decoration-color:#e7a5a6;text-underline-offset:3px;background:none!important;font-size:inherit!important}
/* Sugestoes de leitura / cards do blog */
html body .lbc-sugestoes:not(#ws-a){background:linear-gradient(180deg,#fbf8f4,#fcf2f2)!important}
html body .lbc-sugestoes:not(#ws-a) h2,html body #wsbs-widget:not(#ws-a) h2{color:#2a2123!important}
html body .lbc-sugestoes:not(#ws-a) .sub,html body .lbc-sugestoes:not(#ws-a) p{color:#a8707a!important}
/* ws-central fim: blog-identidade */

/* ws-central inicio: rodape */
/* ===== Rodape LS (criativo) ===== */
html body #lbf-rodape,html body .lbf,html body .ws-footer:not(.ls-ft){display:none!important}
html body .ls-ft{position:relative;background:linear-gradient(180deg,#f9e4e5 0%,#fcf2f2 60%,#f9e4e5 100%);color:#2a2123;font-family:Montserrat,sans-serif;padding:0 20px;margin-top:60px;overflow:hidden}
html body .ls-ft a{text-decoration:none;color:inherit}
html body .ls-onda{position:absolute;left:0;top:-1px;width:100%;height:70px;transform:scaleY(-1)}
html body .ls-onda path{fill:#fbf8f4}
html body .ls-ft::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#f8d6d7 0%,#e7a5a6 25%,#b8787f 50%,#e7a5a6 75%,#f8d6d7 100%);background-size:200% 100%;animation:lsFtBrilho 8s linear infinite}
@keyframes lsFtBrilho{to{background-position:-200% 0}}
html body .ls-ft-in{max-width:1240px;margin:0 auto;padding:120px 0 10px;position:relative;z-index:1}
html body .ls-ft-top{display:grid;grid-template-columns:1fr 1.05fr 1.1fr;gap:48px;align-items:center}
html body .ls-ft-logo img{height:120px;width:auto;display:block;filter:drop-shadow(0 8px 16px rgba(184,120,127,.3));transition:transform .5s cubic-bezier(.2,.7,.2,1)}
html body .ls-ft-logo:hover img{transform:rotate(-6deg) scale(1.05)}
html body .ls-ft-nome{margin:14px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;font-weight:600;line-height:1.05}
html body .ls-ft-desc{margin:12px 0 0;font-size:15.5px;line-height:1.7;color:#4a3d40;max-width:330px}
html body .ls-ft-pols{position:relative;height:300px}
html body .ls-pol{position:absolute;margin:0;background:#ffffff;padding:10px 10px 34px;border-radius:6px;box-shadow:0 22px 40px -22px rgba(90,50,55,.55);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
html body .ls-pol img{width:150px;height:180px;object-fit:cover;display:block;border-radius:3px}
html body .ls-pol.p1{left:0;top:40px;transform:rotate(-8deg)}
html body .ls-pol.p2{left:50%;top:0;transform:translateX(-50%) rotate(3deg);z-index:2}
html body .ls-pol.p3{right:0;top:52px;transform:rotate(9deg)}
html body .ls-ft-pols:hover .ls-pol.p1{transform:rotate(-12deg) translate(-10px,-6px)}
html body .ls-ft-pols:hover .ls-pol.p2{transform:translateX(-50%) rotate(0) translateY(-10px)}
html body .ls-ft-pols:hover .ls-pol.p3{transform:rotate(13deg) translate(10px,-6px)}
html body .ls-ft-info{display:grid;gap:16px}
html body .ls-box{background:rgba(255,255,255,.75);border:1px solid #efc9cb;border-radius:20px;padding:20px 24px}
html body .ls-box h4{margin:0 0 10px;font-family:'Great Vibes',cursive;font-weight:400;font-size:32px;color:#c4838d;line-height:1}
html body .ls-box ul{list-style:none;margin:0;padding:0}
html body .ls-box li{display:flex;justify-content:space-between;padding:6px 0;font-size:15.5px;border-bottom:1px dashed #efc9cb}
html body .ls-box li b{font-weight:600}
html body .ls-box li.off b{font-weight:400;color:#8a7478}
html body .ls-box p{margin:0;font-size:15.5px;line-height:1.6;color:#3a2f31}
html body .ls-box p.ls-aviso{margin-top:12px;font-weight:600;font-size:13.5px;color:#8f525b}
html body .ls-tel{display:inline-block;margin-top:8px;font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:600}
html body .ls-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:60px auto 0;padding:34px 0 0;border-top:1px solid #efd0d2}
html body .ls-ft a.ls-tag{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:999px;background:#ffffff;border:1px solid #efc9cb;font-size:15px;font-weight:600;color:#2a2123;transition:transform .3s cubic-bezier(.2,.7,.2,1),background .3s,color .3s,box-shadow .3s}
html body .ls-tag svg{width:19px;height:19px;color:#b8787f;transition:color .3s}
html body .ls-ft a.ls-tag:hover{transform:translateY(-4px) rotate(-2deg);background:#2a2123;color:#ffffff;box-shadow:0 14px 26px -16px rgba(42,33,35,.7)}
html body .ls-ft a.ls-tag:hover svg{color:#f8d6d7}
html body .ls-ft a.ls-tag.dest{background:#2a2123;color:#ffffff;border-color:#2a2123;box-shadow:0 0 0 5px rgba(248,214,215,.9)}
html body .ls-tag.dest svg{color:#f8d6d7}
html body .ls-ft a.ls-tag.dest:hover{background:#a8707a}
html body .ls-ft-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;margin-top:30px}
html body .ls-ft-nav a{font-size:15.5px;font-weight:500;position:relative;padding:4px 0}
html body .ls-ft-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#e7a5a6,#b8787f);transform:scaleX(0);transition:transform .35s}
html body .ls-ft-nav a:hover::after{transform:scaleX(1)}
html body .ls-assin{text-align:center;font-family:'Great Vibes',cursive;font-size:clamp(80px,15vw,210px);line-height:1;color:transparent;-webkit-text-stroke:1.2px rgba(184,120,127,.45);margin:30px 0 -20px;white-space:nowrap;pointer-events:none;user-select:none}
html body .ls-ft-base{max-width:1240px;margin:0 auto;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:18px 0 26px;font-size:13px;letter-spacing:.06em;color:#8a646a;position:relative;z-index:1}
@media(max-width:980px){html body .ls-ft-top{grid-template-columns:1fr 1fr}html body .ls-ft-info{grid-column:1 / 3;grid-template-columns:1fr 1fr}}
@media(max-width:640px){html body .ls-ft-in{padding-top:90px}html body .ls-ft-top{grid-template-columns:1fr;text-align:center;gap:30px}html body .ls-ft-info{grid-column:auto;grid-template-columns:1fr;text-align:left}html body .ls-ft-logo img{margin:0 auto;height:100px}html body .ls-ft-desc{margin-left:auto;margin-right:auto}html body .ls-ft-pols{height:240px;max-width:340px;margin:0 auto;width:100%}html body .ls-pol img{width:112px;height:140px}html body .ls-ft a.ls-tag{padding:11px 16px;font-size:14px}html body .ls-ft{padding-bottom:60px}}
@media (prefers-reduced-motion:reduce){html body .ls-ft::after{animation:none}html body .ls-pol,html body .ls-tag{transition:none!important}}
@media(min-width:1100px){html body .ls-tags{gap:10px}html body .ls-ft a.ls-tag{padding:12px 17px;font-size:14.5px}}
@media(max-width:640px){html body .ls-assin{font-size:19vw;margin:24px -20px -10px}html body .ls-ft-base{flex-direction:column;align-items:center;gap:4px}html body .ls-ft-base span:nth-child(2){display:none}}
/* assinatura como fundo + credito WebSalao */
html body .ls-ft .ls-assin{position:absolute!important;left:50%;bottom:40px;transform:translateX(-50%);margin:0!important;z-index:0;font-size:clamp(90px,17vw,260px)!important;-webkit-text-stroke:1px rgba(184,120,127,.28)!important}
html body .ls-ft .ls-ft-in{padding-bottom:60px!important}
html body .ls-ft .ls-ft-base{justify-content:space-between!important;align-items:center;border-top:1px solid #efd0d2;flex-direction:row!important}
html body .ls-ft a.ls-ws{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:#ffffff;border:1px solid #efc9cb;color:#2a2123;font-size:13px;letter-spacing:.04em;transition:background .3s,color .3s}
html body .ls-ft a.ls-ws i{font-style:normal;color:#c4838d}
html body .ls-ft a.ls-ws b{font-weight:700}
html body .ls-ft a.ls-ws:hover{background:#2a2123;color:#ffffff}
@media(max-width:640px){html body .ls-ft .ls-assin{font-size:24vw!important;bottom:90px}html body .ls-ft .ls-ft-base{flex-direction:column!important;justify-content:center!important;text-align:center;gap:12px}}
@media(max-width:640px){html body .ls-ft .ls-assin{bottom:auto!important;top:auto;position:absolute!important}html body .ls-ft .ls-ft-in{position:relative}html body .ls-ft .ls-ft-nav{position:relative}html body .ls-ft .ls-assin{bottom:230px!important;font-size:26vw!important}}
/* credito centralizado */
html body .ls-ft .ls-ft-base{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center;gap:6px!important;padding:22px 0 28px!important}
html body .ls-ft .ls-ft-base p{margin:0;font-size:14px;letter-spacing:.03em;color:#6f5d60}
html body .ls-ft .ls-ft-base p.ls-cred{font-size:14.5px;color:#3a2f31}
html body .ls-ft .ls-cred i{font-style:normal;color:#c4838d}
html body .ls-ft .ls-ft-base a.ls-ws{display:inline!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;color:#2a2123!important;font-weight:600;text-decoration:underline!important;text-underline-offset:3px;text-decoration-color:#e7a5a6}
html body .ls-ft .ls-ft-base a.ls-ws:hover{color:#8f525b!important}
html body main.lbt-content:has(+ .ls-ft),html body main.lbt-content{padding-bottom:0!important;margin-bottom:0!important}
html body .ls-ft{margin-top:60px!important;margin-bottom:0!important;width:auto}
/* ws-central fim: rodape */
