
/* 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 (style.css do tema-base) — 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,#642636));
  border:1px solid rgba(124, 70, 72, .28);border-radius:clamp(14px,2vw,22px);
  box-shadow:0 14px 36px rgba(100, 38, 54, .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,#642636));margin:0 0 12px}
.lbt-meta{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:600;
  color:var(--lb-soft,#5d3536);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,#642636));
  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,#7c4648)}
.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 */
html body section.hero .hero-img{height:auto!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important;background:none!important}
html body section.hero .hero-img img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:86vh!important;object-fit:contain!important;aspect-ratio:auto!important;margin:0 auto!important;border-radius:18px}
@media (min-width:900px){
html body section.hero .in{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;column-gap:64px!important;row-gap:0!important;align-items:center!important}
html body section.hero .in *:not(.hero-img){grid-column:1!important}
html body section.hero .in .hero-img{grid-column:2!important;grid-row:1 / span 12!important;margin:0!important;align-self:center!important}
}
/* ws-central fim: ajuste */

/* ws-central inicio: carrossel-servicos */
html body #servicos .grid{display:flex!important;grid-template-columns:none!important;gap:22px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:6px 4px 18px!important;scrollbar-width:none}
html body #servicos .grid::-webkit-scrollbar{display:none}
html body #servicos .grid .card{flex:0 0 calc((100% - 44px) / 3)!important;max-width:none!important;scroll-snap-align:start;display:flex;flex-direction:column}
html body #servicos .grid .card img{width:100%!important;aspect-ratio:4/5;object-fit:cover;display:block}
html body #servicos .grid .card:hover{transform:none}
@media (max-width:980px){html body #servicos .grid .card{flex-basis:calc((100% - 22px) / 2)!important}}
@media (max-width:640px){html body #servicos .grid .card{flex-basis:84%!important}}
html body #servicos .ws-car-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}
html body #servicos .ws-car-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--ouro,#642636);background:transparent;color:var(--ouro,#642636);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0}
html body #servicos .ws-car-btn:hover{background:var(--ouro,#642636);color:#fff}
html body #servicos .ws-car-dots{display:flex;gap:8px}
html body #servicos .ws-car-dot{width:8px;height:8px;border-radius:50%;background:var(--ouro,#642636);opacity:.3;border:0;padding:0;cursor:pointer;transition:all .3s ease}
html body #servicos .ws-car-dot.on{opacity:1;width:22px;border-radius:6px}
html body #servicos .grid .card h4{min-height:2.7em;display:flex;align-items:flex-end}
/* ws-central fim: carrossel-servicos */

/* ws-central inicio: sobre-foto-lado */
html body #sobre .sob-pan{height:auto!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important;background:none!important;margin:0!important;padding:0!important}
html body #sobre .sob-pan img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;border-radius:18px;position:static!important;transform:none!important}
html body #sobre .in p{max-width:none!important}
@media (min-width:900px){
html body #sobre .in{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;column-gap:64px!important;row-gap:0!important;align-items:center!important}
html body #sobre .in *:not(.sob-pan):not(.sob-pan *){grid-column:2}
html body #sobre .in .sob-pan{grid-column:1!important;grid-row:1 / span 8!important;align-self:center!important}
}
@media (max-width:899px){html body #sobre .in .sob-pan{margin-top:28px!important}}
html body #sobre .ass{color:var(--ouro,#642636)!important}
@media (min-width:900px){html body #sobre .in{text-align:left!important}html body #sobre .sh{justify-content:flex-start!important}}
@media (min-width:900px){html body #sobre .in .sub,html body #sobre .in .assin,html body #sobre .in p{text-align:left!important;margin-left:0!important;margin-right:0!important}}
/* ws-central fim: sobre-foto-lado */

/* ws-central inicio: galeria-resultados */
html body .carr.gal .trilho{display:flex!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html body .carr.gal .trilho::-webkit-scrollbar{display:none}
html body .carr.gal .trilho img{flex:0 0 calc((100% - 36px) / 3)!important;width:calc((100% - 36px) / 3)!important;max-width:none!important;height:auto!important;aspect-ratio:4/5!important;max-height:440px!important;object-fit:cover!important;border-radius:14px;scroll-snap-align:start;display:block}
@media (max-width:980px){html body .carr.gal .trilho img{flex-basis:calc((100% - 18px) / 2)!important;width:calc((100% - 18px) / 2)!important}}
@media (max-width:640px){html body .carr.gal .trilho img{flex-basis:72%!important;width:72%!important;max-height:340px!important}}
/* ws-central fim: galeria-resultados */

/* ws-central inicio: logo-elegante */
html body .lbh-marca-img{position:relative!important;animation:lgEntrada 1.3s cubic-bezier(.2,.7,.2,1) backwards;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .6s ease}
html body .lbh-marca:hover .lbh-marca-img{transform:translateY(-2px) scale(1.035);filter:drop-shadow(0 8px 16px rgba(100,38,54,.22))}
html body .lbh-marca-img::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,0) 40%,rgba(255,238,200,.95) 50%,rgba(255,255,255,0) 60%);background-size:250% 100%;background-repeat:no-repeat;background-position:100% 0;-webkit-mask-image:url(https://institutolucianalagobahia.com.br/wp-content/uploads/2026/09/logo-25-.png);mask-image:url(https://institutolucianalagobahia.com.br/wp-content/uploads/2026/09/logo-25-.png);-webkit-mask-size:var(--lg-s,contain);mask-size:var(--lg-s,contain);-webkit-mask-position:var(--lg-p,center);mask-position:var(--lg-p,center);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:lgBrilho 7s ease-in-out 1.6s infinite}
@keyframes lgBrilho{0%{background-position:100% 0}30%{background-position:0% 0}100%{background-position:0% 0}}
@keyframes lgEntrada{from{opacity:0;transform:translateY(-8px) scale(.95);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@media (prefers-reduced-motion:reduce){html body .lbh-marca-img,html body .lbh-marca-img::after{animation:none!important}}
/* ws-central fim: logo-elegante */

/* ws-central inicio: header-elegante */
html body .lbt-topo:not(#ws-nao):not(#ws-hx){background:radial-gradient(ellipse at 15% 0%,rgba(226,190,184,.55) 0%,rgba(226,190,184,0) 45%),radial-gradient(ellipse at 90% 100%,rgba(214,178,106,.22) 0%,rgba(214,178,106,0) 50%),linear-gradient(90deg,rgb(244,228,224) 0%,rgb(249,240,234) 50%,rgb(245,234,222) 100%)!important;position:relative;box-shadow:0 6px 24px rgba(100,38,54,.06)!important;border-bottom:0!important}
html body .lbt-topo:not(#ws-nao):not(#ws-hx)::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(100, 38, 54, 0) 0%,rgba(100, 38, 54, .75) 50%,rgba(100, 38, 54, 0) 100%);pointer-events:none}
html body .lbt-topo:not(#ws-nao):not(#ws-hx) .lbh-bar{background:transparent!important;border:0!important;box-shadow:none!important}
html body .lbt-topo:not(#ws-nao):not(#ws-hx) .lbh-nav a:not(.lbh-cta){color:rgb(100,38,54)!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:11px!important;font-weight:500!important;position:relative;text-decoration:none!important;transition:color .35s ease}
html body .lbt-topo:not(#ws-nao):not(#ws-hx) .lbh-nav a::after{content:'';position:absolute;left:50%;right:50%;bottom:-6px;height:1px;background:rgb(100, 38, 54);transition:left .4s ease,right .4s ease}
html body .lbt-topo:not(#ws-nao):not(#ws-hx) .lbh-nav a:hover{color:rgb(124, 70, 72)!important}
html body .lbt-topo:not(#ws-nao):not(#ws-hx) .lbh-nav a:hover::after{left:0;right:0}
html body .lbt-topo:not(#ws-nao):not(#ws-hx) .wsq-cc-menu a{text-transform:none;letter-spacing:.02em}
html body .lbt-topo:not(#ws-nao):not(#ws-hx) .wsq-cc-menu a::after{display:none}
html body .lbt-topo:not(#ws-nao):not(#ws-hx) .wsl-hd-cta,html body .lbt-topo:not(#ws-nao):not(#ws-hx) .lbh-cta{background:rgb(100,38,54)!important;color:rgb(255,255,255)!important;border:1px solid rgb(100, 38, 54)!important;border-radius:999px!important;padding:11px 26px!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:500!important;background-image:none!important;box-shadow:0 6px 18px rgba(100,38,54,.18)!important;transition:all .4s ease!important}
html body .lbt-topo:not(#ws-nao):not(#ws-hx) .wsl-hd-cta:hover,html body .lbt-topo:not(#ws-nao):not(#ws-hx) .lbh-cta:hover{background:rgb(100, 38, 54)!important;border-color:rgb(100, 38, 54)!important;color:rgb(255,255,255)!important;transform:translateY(-1px)}
html body .lbt-topo:not(#ws-nao):not(#ws-hx) .wsl-hd-ico{border:1px solid rgba(100, 38, 54, .6)!important;background:rgba(255,255,255,.5)!important;color:rgb(100,38,54)!important;transition:all .35s ease}
html body .lbt-topo:not(#ws-nao):not(#ws-hx) .wsl-hd-ico:hover{background:rgb(100, 38, 54)!important;color:rgb(255,255,255)!important;border-color:rgb(100, 38, 54)!important}
html body .lbt-topo:not(#ws-nao):not(#ws-hx) .wsl-hd-ico svg{fill:currentColor}
html body .lbt-topo:not(#ws-nao):not(#ws-hx) .wsl-burger span{background:rgb(100,38,54)!important}
html body .lbt-topo:not(#ws-nao):not(#ws-hx) .wsl-hd-cta::after,html body .lbt-topo:not(#ws-nao):not(#ws-hx) .lbh-cta::after{display:none!important}
/* ws-central fim: header-elegante */

/* ws-central inicio: revelar-apple */
/* revelar-apple: revelar ao rolar + palavras que acendem */
html.ws-rv-on body .ws-rv{opacity:0;transform:translateY(28px);filter:blur(8px);transition:opacity 1s cubic-bezier(.2,.7,.2,1) var(--ws-d,0ms),transform 1s cubic-bezier(.2,.7,.2,1) var(--ws-d,0ms),filter 1s cubic-bezier(.2,.7,.2,1) var(--ws-d,0ms);will-change:opacity,transform,filter}
html.ws-rv-on body .ws-rv.ws-in{opacity:1;transform:translateY(0);filter:blur(0)}
html.ws-rv-on body main section:not(.hero) .ws-rev{opacity:1!important;transform:none!important;filter:none!important}
html body .ws-ws .ws-w{opacity:.35;transition:opacity .35s ease}
html body .ws-ws .ws-w.ws-on{opacity:1}
@media (prefers-reduced-motion:reduce){html body .ws-rv{opacity:1!important;transform:none!important;filter:none!important}html body .ws-ws .ws-w{opacity:1!important}}
/* ws-central fim: revelar-apple */

/* ws-central inicio: fotos-lightbox */
/* fotos-lightbox */
html body .ws-lbx-img{cursor:zoom-in;transition:filter .35s ease}
html body .ws-lbx-img:hover{filter:brightness(.8)}
html body .ws-lbx-res{position:fixed;z-index:99990;transform:translate(-50%,-50%) translateY(8px);opacity:0;pointer-events:none;padding:10px 22px;border-radius:999px;background:linear-gradient(135deg,rgb(214,178,106),rgb(176,138,66));color:rgb(62,21,33)!important;font-family:Montserrat,Arial,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 10px 24px rgba(0,0,0,.3);transition:opacity .3s ease,transform .3s ease}
html body .ws-lbx-res.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
html body .ws-lbx{position:fixed;inset:0;z-index:999999;background:rgba(12,6,8,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .35s ease}
html body .ws-lbx.on{display:flex}
html body .ws-lbx.vis{opacity:1}
html body .ws-lbx-fig{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:90vw}
html body .ws-lbx-im{max-width:88vw;max-height:78vh;width:auto;height:auto;border-radius:12px;box-shadow:0 30px 70px rgba(0,0,0,.5);transform:scale(.96);opacity:0;transition:transform .35s ease,opacity .25s ease}
html body .ws-lbx.vis .ws-lbx-im{transform:scale(1);opacity:1}
html body .ws-lbx-cap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;font-family:Montserrat,Arial,sans-serif;color:rgba(245,234,218,.85);font-size:13px}
html body .ws-lbx-n{letter-spacing:.25em;font-size:11px;color:rgb(214,178,106)}
html body .ws-lbx-cta{padding:10px 20px;border-radius:999px;border:1px solid rgb(214,178,106);color:rgb(245,234,218)!important;text-decoration:none!important;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:all .3s}
html body .ws-lbx-cta:hover{background:rgb(214,178,106);color:rgb(62,21,33)!important}
html body .ws-lbx-x{position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:transparent;color:rgb(255,255,255);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
html body .ws-lbx-ar{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(214,178,106,.8);background:rgba(255,255,255,.06);color:rgb(255,255,255);font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 4px;transition:all .3s}
html body .ws-lbx-ar:hover{background:rgb(214,178,106);color:rgb(62,21,33)}
html body .ws-lbx-pv{left:22px}
html body .ws-lbx-nx{right:22px}
html.ws-lbx-trava,html.ws-lbx-trava body{overflow:hidden!important}
@media (max-width:640px){html body .ws-lbx-im{max-width:94vw;max-height:66vh}html body .ws-lbx-ar{top:auto;bottom:18px;transform:none;width:44px;height:44px}html body .ws-lbx-pv{left:16px}html body .ws-lbx-nx{right:16px}}
@media (prefers-reduced-motion:reduce){html body .ws-lbx,html body .ws-lbx-im,html body .ws-lbx-res{transition:none!important}}
/* ws-central fim: fotos-lightbox */

/* ws-central inicio: cards-spotlight */
/* cards-spotlight */
html body main #servicos .grid .card{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s cubic-bezier(.2,.7,.2,1),border-color .35s cubic-bezier(.2,.7,.2,1)!important}
html body main #servicos .grid .card::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s cubic-bezier(.2,.7,.2,1);background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.08),rgba(255,255,255,0) 40%),radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(214,178,106,.16),rgba(214,178,106,0) 45%);z-index:2}
html body main #servicos .grid .card::after{content:'\2192';position:absolute;right:20px;top:18px;font-size:18px;color:rgb(124, 70, 72);opacity:0;transform:translate(-8px,6px);transition:opacity .35s cubic-bezier(.2,.7,.2,1),transform .35s cubic-bezier(.2,.7,.2,1);z-index:3}
html body main #servicos .grid .card:hover{transform:translateY(-6px)!important;border-color:rgba(214,178,106,.75)!important;box-shadow:0 26px 50px rgba(100,38,54,.14)!important}
html body main #servicos .grid .card:hover::before{opacity:1}
html body main #servicos .grid .card:hover::after{opacity:1;transform:translate(0,0)}
@media (prefers-reduced-motion:reduce){html body main #servicos .grid .card,html body main #servicos .grid .card::before,html body main #servicos .grid .card::after{transition:none!important}html body main #servicos .grid .card:hover{transform:none!important}}
/* ws-central fim: cards-spotlight */

/* ws-central inicio: parallax */
/* parallax (computador) - banner das paginas internas */
html body section.wsl-bhero3.ws-plx-on:not(#ws-nao):not(#ws-hx){background:rgb(62,21,33)!important}
html body section.wsl-bhero3 .ws-plx-bg{position:absolute;inset:-12% 0;z-index:0;background-size:cover!important;background-repeat:no-repeat!important;transform:translate3d(0,var(--ws-plx,0px),0) scale(1.1);will-change:transform;pointer-events:none}
html body section.wsl-bhero3 .wsl-bhero3-in{z-index:2}
@media (prefers-reduced-motion:reduce){html body section.wsl-bhero3 .ws-plx-bg{transform:scale(1.1)!important}}
/* ws-central fim: parallax */

/* ws-central inicio: parallax-celular */
/* parallax-celular */
@media (max-width:767px){
html.ws-plxm body main .carr.gal .trilho img{transform:translate3d(0,var(--ws-plx,0px),0) scale(1.06)!important;will-change:transform}
html.ws-plxm body main #servicos .card img,html.ws-plxm body main #lb-foco .foco img,html.ws-plxm body main .sob-pan img{object-position:50% calc(50% + var(--ws-plx,0px))!important}
html.ws-plxm body main .cta-foto img{object-position:50% calc(20% + var(--ws-plx,0px))!important}
html body section.wsl-bhero3 .ws-plx-bg{transform:translate3d(0,var(--ws-plx,0px),0) scale(1.14)}
}
/* ws-central fim: parallax-celular */

/* ws-central inicio: site-sofisticado */
/* ===== Faixa superior ===== */
html body .ws-topstrip{background:linear-gradient(90deg,rgb(84,30,45),rgb(100,38,54) 50%,rgb(84,30,45));color:rgb(240,226,205);font-family:Montserrat,Arial,sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;position:relative;z-index:1001}
html body .ws-topstrip .ws-ts-in{max-width:1180px;margin:0 auto;padding:9px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
html body .ws-topstrip .ws-ts-in span{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
html body .ws-topstrip .ws-ts-star{color:rgb(214,178,106);font-size:9px;letter-spacing:0}
html body .ws-topstrip a{color:rgb(240,226,205)!important;text-decoration:none!important;transition:color .3s}
html body .ws-topstrip a:hover{color:rgb(214,178,106)!important}
@media (max-width:900px){html body .ws-topstrip .ws-ts-hide{display:none!important}html body .ws-topstrip .ws-ts-in{justify-content:center;font-size:9.5px;letter-spacing:.16em}}

/* ===== Header fixo e refinado ===== */
html body .lbt-topo:not(#ws-nao):not(#ws-hx){position:sticky!important;top:0;z-index:1000;transition:background .4s ease,box-shadow .4s ease}
html body .lbt-topo:not(#ws-nao):not(#ws-hx) .lbh-bar{transition:padding .4s ease}
html body .lbt-topo.ws-scrolled:not(#ws-nao):not(#ws-hx){background:rgba(245,231,226,.9)!important;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 10px 30px rgba(100,38,54,.10)!important}
html body .lbt-topo.ws-scrolled .lbh-marca-img{transform:scale(.86)}
html body .lbt-topo:not(#ws-nao):not(#ws-hx)::before{content:'\2726';position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);font-size:11px;line-height:16px;width:30px;text-align:center;color:rgb(100, 38, 54);background:rgb(248,238,232);z-index:2;pointer-events:none}
html body .lbt-topo.ws-scrolled:not(#ws-nao):not(#ws-hx)::before{background:rgb(246,233,228)}

/* ===== Logo: estrelas douradas e halo ===== */
html body .lbh-fly-wrap{position:relative!important;display:inline-block}
html body .lbh-fly-wrap::before,html body .lbh-fly-wrap::after{content:'\2726';position:absolute;color:rgb(100, 38, 54);pointer-events:none;animation:wsTwinkle 3.6s ease-in-out infinite;text-shadow:0 0 8px rgba(214,178,106,.7)}
html body .lbh-fly-wrap::before{top:-2px;right:-10px;font-size:11px}
html body .lbh-fly-wrap::after{bottom:10px;left:-12px;font-size:8px;animation-delay:1.8s}
html body .lbh-marca:hover .lbh-fly-wrap::before,html body .lbh-marca:hover .lbh-fly-wrap::after{animation-duration:1.2s}
@keyframes wsTwinkle{0%,100%{opacity:.15;transform:scale(.6) rotate(0deg)}50%{opacity:1;transform:scale(1.15) rotate(90deg)}}

/* ===== Títulos com ornamento ===== */
html body main .sub{display:inline-flex!important;align-items:center;gap:12px;color:rgb(124, 70, 72)!important}
html body main .sub::before{content:'';width:34px;height:1px;background:linear-gradient(90deg,rgba(100, 38, 54, 0),rgb(100, 38, 54));display:inline-block}
html body main .sh::after{content:'\2726';display:block;font-family:Georgia,serif;font-size:12px;color:rgb(100, 38, 54);margin-top:10px;letter-spacing:0}
html body main section.hero .dh .ass,html body main .sh .ass{background:linear-gradient(100deg,rgb(100,38,54) 0%,rgb(140,70,80) 45%,rgb(124, 70, 72) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.15em}
html body main #sobre .sh .ass{background:linear-gradient(100deg,rgb(214,178,106),rgb(240,214,160));-webkit-background-clip:text;background-clip:text}

/* ===== Hero: fundo suave, fios e moldura dourada ===== */
html body main section.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 20%,rgba(233,208,196,.55) 0%,rgba(233,208,196,0) 55%),linear-gradient(160deg,rgb(252,249,245) 0%,rgb(246,237,230) 100%)!important}
html body main section.hero::before{content:'';position:absolute;left:-60px;bottom:-40px;width:620px;height:620px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600' fill='none' stroke='%23642636' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M-10 560 C120 470 170 330 300 280 S520 150 620 40' opacity='.55'/%3E%3Cpath d='M-10 585 C130 495 190 350 320 300 S540 175 640 70' opacity='.4'/%3E%3Cpath d='M-10 535 C110 450 150 310 280 262 S500 128 600 12' opacity='.35'/%3E%3Cpath d='M20 600 C160 520 220 380 350 330 S560 205 660 105' opacity='.25'/%3E%3Cpath d='M-10 510 C100 430 135 292 262 245 S480 108 580 -10' opacity='.2'/%3E%3C/svg%3E") no-repeat center/contain;opacity:.55;pointer-events:none;z-index:0}
html body main section.hero::after{content:'Tricologia';position:absolute;right:-20px;bottom:-50px;font-family:'Great Vibes',cursive;font-size:170px;line-height:1;color:rgba(124, 70, 72, .06);pointer-events:none;z-index:0;white-space:nowrap}
html body main section.hero .in{position:relative;z-index:1}
html body main section.hero .hero-img{position:relative!important}
html body main section.hero .hero-img::before{content:'';position:absolute;top:-16px;right:-16px;bottom:16px;left:16px;border:1px solid rgba(100, 38, 54, .75);border-radius:22px;z-index:-1;pointer-events:none}
html body main section.hero .hero-img img{box-shadow:0 30px 60px rgba(100,38,54,.16)}
html body main section.hero .hero-logo{display:none!important}
html body main section.hero .btn{box-shadow:0 12px 30px rgba(100,38,54,.22)}

/* ===== Faixa de palavras (tricologia) ===== */
html body .ws-marquee{background:rgb(100,38,54);overflow:hidden;position:relative;border-top:1px solid rgba(100, 38, 54, .45);border-bottom:1px solid rgba(100, 38, 54, .45)}
html body .ws-marquee .ws-mq-track{display:flex;width:max-content;animation:wsMarquee 46s linear infinite}
html body .ws-marquee span{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:24px;color:rgb(245,234,218);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:rgb(214,178,106)}
@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}}

/* ===== Fundos das seções ===== */
html body main #lb-foco{position:relative;overflow:hidden;background:radial-gradient(circle at 95% 10%,rgba(233,208,196,.45) 0%,rgba(233,208,196,0) 40%),rgb(255,255,255)!important}
html body main #lb-foco::before{content:'';position:absolute;right:-120px;top:40px;width:520px;height:520px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none' stroke='%23642636' stroke-width='1'%3E%3Ccircle cx='200' cy='200' r='60' opacity='.5'/%3E%3Ccircle cx='200' cy='200' r='100' opacity='.35'/%3E%3Ccircle cx='200' cy='200' r='140' opacity='.25'/%3E%3Ccircle cx='200' cy='200' r='180' opacity='.15'/%3E%3C/svg%3E") no-repeat center/contain;opacity:.6;pointer-events:none}
html body main #lb-foco .in{position:relative;z-index:1}
html body main #servicos{background:linear-gradient(180deg,rgb(248,242,236) 0%,rgb(244,236,229) 100%)!important;position:relative}
html body main #servicos .card{background:rgb(255,255,255)!important;border:1px solid rgba(100, 38, 54, .28)!important;box-shadow:0 14px 34px rgba(100,38,54,.06)}
html body main #servicos .card .ico{border-color:rgb(100, 38, 54)!important;color:rgb(100, 38, 54)!important}
html body main #servicos .card img{border-radius:12px!important}
html body main #sobre{background:radial-gradient(ellipse at 10% 90%,rgba(124, 70, 72, .18) 0%,rgba(124, 70, 72, 0) 50%),linear-gradient(150deg,rgb(92,33,49) 0%,rgb(110,44,60) 100%)!important;position:relative;overflow:hidden}
html body main #sobre .sob-pan{position:relative!important}
html body main #sobre .sob-pan::before{content:'';position:absolute;top:-16px;left:-16px;bottom:16px;right:16px;border:1px solid rgba(214,178,106,.7);border-radius:22px;pointer-events:none}
html body main section:has(.carr.gal){background:linear-gradient(180deg,rgb(252,249,245),rgb(247,240,234))!important}
html body main #contato{background:radial-gradient(ellipse at 90% 80%,rgba(233,208,196,.5) 0%,rgba(233,208,196,0) 55%),rgb(251,247,242)!important}
html body main #contato .cta-foto img{border-radius:18px;box-shadow:0 26px 50px rgba(100,38,54,.15)}

/* ===== Botões ===== */
html body main .btn{border:1px solid rgb(100, 38, 54)!important;transition:all .4s ease!important}
html body main .btn:hover{background:rgb(100, 38, 54)!important;border-color:rgb(100, 38, 54)!important;color:rgb(255,255,255)!important;transform:translateY(-2px)}

/* ===== Footer sofisticado ===== */
html body #lbf-rodape{display:none!important}
html body .ws-footer{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(124, 70, 72, .22) 0%,rgba(124, 70, 72, 0) 55%),linear-gradient(180deg,rgb(86,31,46) 0%,rgb(62,21,33) 100%);color:rgb(236,222,204);font-family:Montserrat,Arial,sans-serif;text-align:center}
html body .ws-footer::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' fill='none' stroke='%23986557' stroke-width='1'%3E%3Cpath d='M-20 380 C200 300 380 120 620 160 S980 330 1220 60' opacity='.5'/%3E%3Cpath d='M-20 400 C220 320 400 150 640 185 S1000 350 1240 90' opacity='.35'/%3E%3Cpath d='M-20 355 C180 280 360 95 600 135 S960 305 1200 30' opacity='.25'/%3E%3C/svg%3E") no-repeat center bottom/cover;opacity:.18;pointer-events:none}
html body .ws-footer .ws-ft-in{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:84px 24px 0}
html body .ws-ft-medal{position:relative;width:170px;height:170px;margin:0 auto 26px;display:flex;align-items:center;justify-content:center}
html body .ws-ft-medal::before{content:'';position:absolute;inset:-14px;border-radius:50%;border:1px dashed rgba(214,178,106,.65);animation:wsSpin 28s linear infinite}
html body .ws-ft-medal::after{content:'';position:absolute;inset:-30px;border-radius:50%;background:radial-gradient(circle,rgba(214,178,106,.35) 0%,rgba(214,178,106,0) 65%);animation:wsGlow 4s ease-in-out infinite;z-index:-1}
html body .ws-ft-disc{position:relative;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgb(255,252,247) 0%,rgb(246,236,226) 100%);border:1px solid rgb(214,178,106);box-shadow:0 0 0 6px rgba(214,178,106,.12),0 20px 50px rgba(0,0,0,.35);overflow:hidden;display:flex;align-items:center;justify-content:center}
html body .ws-ft-logo{width:138px;height:138px;background:url('https://institutolucianalagobahia.com.br/wp-content/uploads/2026/09/logo-25-.png') no-repeat center/contain;position:relative}
html body .ws-ft-logo::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,0) 40%,rgba(255,236,190,.95) 50%,rgba(255,255,255,0) 60%) no-repeat;background-size:250% 100%;background-position:100% 0;-webkit-mask:url('https://institutolucianalagobahia.com.br/wp-content/uploads/2026/09/logo-25-.png') no-repeat center/contain;mask:url('https://institutolucianalagobahia.com.br/wp-content/uploads/2026/09/logo-25-.png') no-repeat center/contain;animation:lgBrilho 5s ease-in-out 1s infinite}
html body .ws-ft-star{position:absolute;color:rgb(214,178,106);text-shadow:0 0 10px rgba(214,178,106,.9);animation:wsTwinkle 3s ease-in-out infinite;pointer-events:none;z-index:2}
@keyframes wsSpin{to{transform:rotate(360deg)}}
@keyframes wsGlow{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}
html body .ws-ft-script{font-family:'Great Vibes',cursive;font-size:38px;color:rgb(214,178,106);margin:4px 0 6px;line-height:1.2}
html body .ws-ft-kicker{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:rgba(236,222,204,.7);margin:0 0 48px}
html body .ws-ft-social{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:0 auto 56px;max-width:900px}
html body .ws-ft-social a{display:inline-flex;align-items:center;gap:10px;padding:11px 20px 11px 12px;border:1px solid rgba(214,178,106,.55);border-radius:999px;color:rgb(245,234,218)!important;text-decoration:none!important;font-size:11px;letter-spacing:.16em;text-transform:uppercase;transition:all .35s ease;background:rgba(255,255,255,.03)}
html body .ws-ft-social a:hover{background:rgb(100, 38, 54);border-color:rgb(100, 38, 54);color:rgb(255,255,255)!important;transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.25)}
html body .ws-ft-social a i{width:30px;height:30px;border-radius:50%;background:rgba(214,178,106,.16);display:inline-flex;align-items:center;justify-content:center;font-style:normal}
html body .ws-ft-social a:hover i{background:rgba(255,255,255,.22)}
html body .ws-ft-social svg{width:16px;height:16px;fill:currentColor}
html body .ws-ft-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;text-align:left;padding:44px 0;border-top:1px solid rgba(214,178,106,.28);border-bottom:1px solid rgba(214,178,106,.28)}
html body .ws-ft-cols h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:500;color:rgb(250,240,226);margin:0 0 4px}
html body .ws-ft-cols .ws-ft-lab{display:block;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgb(214,178,106);margin-bottom:18px}
html body .ws-ft-cols p{font-size:14px;line-height:1.8;color:rgba(236,222,204,.85);margin:0 0 6px}
html body .ws-ft-cols a{color:rgb(245,234,218)!important;text-decoration:none!important;border-bottom:1px solid rgba(214,178,106,.4);transition:color .3s}
html body .ws-ft-cols a:hover{color:rgb(214,178,106)!important}
html body .ws-ft-row{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:9px 0;border-bottom:1px dashed rgba(214,178,106,.2)}
html body .ws-ft-row b{font-weight:500;color:rgb(250,240,226)}
html body .ws-ft-cta{display:inline-block;margin-top:14px;padding:14px 28px;border-radius:999px;background:linear-gradient(135deg,rgb(214,178,106),rgb(176,138,66));color:rgb(62,21,33)!important;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none!important;border:0!important;box-shadow:0 12px 28px rgba(0,0,0,.28);transition:all .35s ease}
html body .ws-ft-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.35);color:rgb(62,21,33)!important}
html body .ws-ft-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;padding:30px 0 18px}
html body .ws-ft-nav a{color:rgba(236,222,204,.85)!important;text-decoration:none!important;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;transition:color .3s}
html body .ws-ft-nav a:hover{color:rgb(214,178,106)!important}
html body .ws-ft-legal{padding:0 0 34px;font-size:11.5px;color:rgba(236,222,204,.55);line-height:1.9}
html body .ws-ft-legal a{color:rgba(236,222,204,.75)!important}
@media (max-width:900px){html body .ws-ft-cols{grid-template-columns:1fr;text-align:center;gap:34px}html body .ws-ft-row{max-width:320px;margin:0 auto}html body .ws-footer .ws-ft-in{padding-top:64px}}
@media (max-width:640px){html body .ws-ft-social a{padding:9px 14px 9px 9px;font-size:10px}html body main section.hero::after{font-size:120px}}
@media (prefers-reduced-motion:reduce){html body .ws-marquee .ws-mq-track,html body .ws-ft-medal::before,html body .ws-ft-medal::after,html body .ws-ft-logo::after,html body .ws-ft-star,html body .lbh-fly-wrap::before,html body .lbh-fly-wrap::after{animation:none!important}}
html body .ws-footer{display:block!important}
@media (max-width:900px){html body .lbt-topo:not(#ws-nao):not(#ws-hx){position:relative!important}}
@media (max-width:640px){html body .ws-topstrip .ws-ts-in{padding:8px 14px;font-size:8.5px;letter-spacing:.12em}html body .ws-topstrip .ws-ts-in span{white-space:normal;text-align:center;justify-content:center;line-height:1.5}}
html body main section:has(.carr.gal) + section:has(.carr.gal){background:radial-gradient(ellipse at 10% 20%,rgba(233,208,196,.5) 0%,rgba(233,208,196,0) 50%),linear-gradient(180deg,rgb(244,236,229),rgb(248,242,236))!important;border-top:1px solid rgba(100, 38, 54, .25)}
/* ===== Horários &amp; como chegar ===== */
html body #horarios{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 10%,rgba(124, 70, 72, .2) 0%,rgba(124, 70, 72, 0) 50%),linear-gradient(160deg,rgb(92,33,49) 0%,rgb(70,24,37) 100%)!important;color:rgb(240,228,212);padding:90px 0!important}
html body #horarios .in{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
html body #horarios .sub{color:rgb(214,178,106)!important}
html body #horarios .sh{color:rgb(250,240,226)!important;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(30px,4vw,44px);margin:6px 0 34px}
html body #horarios .sh .ass{font-family:'Great Vibes',cursive;font-weight:400;margin-right:.25em;font-size:1.2em;background:linear-gradient(100deg,rgb(214,178,106),rgb(240,214,160));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html body #horarios .wh-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:26px}
html body #horarios .wh-card{background:rgba(255,255,255,.05);border:1px solid rgba(214,178,106,.35);border-radius:20px;padding:34px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html body #horarios .wh-lab{display:block;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgb(214,178,106);margin-bottom:14px}
html body #horarios .wh-row{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px dashed rgba(214,178,106,.25);font-size:15px;border-radius:10px;transition:background .3s}
html body #horarios .wh-row b{font-weight:500;color:rgb(250,240,226)}
html body #horarios .wh-row.wh-off b{color:rgba(240,228,212,.55);font-style:italic}
html body #horarios .wh-row.hoje{background:rgba(214,178,106,.16);border-bottom-color:transparent}
html body #horarios .wh-row.hoje span::after{content:'Hoje';margin-left:10px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;background:rgb(214,178,106);color:rgb(62,21,33);padding:3px 8px;border-radius:999px;vertical-align:middle}
html body #horarios .wh-nota{font-size:12.5px;color:rgba(240,228,212,.7);margin:14px 0 0;letter-spacing:.05em}
html body #horarios .wh-end{font-size:15px;line-height:1.8;color:rgba(240,228,212,.9);margin:0 0 22px}
html body #horarios .wh-end strong{color:rgb(250,240,226)}
html body #horarios .wh-cta{display:inline-block;padding:14px 24px;border-radius:999px;background:linear-gradient(135deg,rgb(214,178,106),rgb(176,138,66));color:rgb(62,21,33)!important;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 12px 28px rgba(0,0,0,.25);transition:transform .3s}
html body #horarios .wh-cta:hover{transform:translateY(-2px)}
html body #horarios .wh-mapa{padding:0;overflow:hidden;min-height:420px;position:relative}
html body #horarios .wh-mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.35) sepia(.25) contrast(1.02)}
html body #horarios .wh-btns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
html body #horarios .wh-btn{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid rgba(214,178,106,.4);background:rgba(255,255,255,.04);color:rgb(245,234,218)!important;text-decoration:none!important;transition:all .35s ease}
html body #horarios .wh-btn i{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(214,178,106,.18);color:rgb(214,178,106);transition:all .35s}
html body #horarios .wh-btn svg{width:20px;height:20px}
html body #horarios .wh-btn span{display:flex;flex-direction:column;min-width:0}
html body #horarios .wh-btn b{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-weight:600;line-height:1.1}
html body #horarios .wh-btn small{font-size:11px;letter-spacing:.06em;color:rgba(240,228,212,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body #horarios .wh-btn:hover{background:rgb(100, 38, 54);border-color:rgb(100, 38, 54);transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.28)}
html body #horarios .wh-btn:hover i{background:rgba(255,255,255,.25);color:rgb(255,255,255)}
html body #horarios .wh-btn:hover small{color:rgba(255,255,255,.85)}
html body #horarios .wh-btn.wh-destaque{background:linear-gradient(135deg,rgba(214,178,106,.28),rgba(214,178,106,.08))}
@media (max-width:980px){html body #horarios .wh-btns{grid-template-columns:repeat(2,minmax(0,1fr))}html body #horarios .wh-grid{grid-template-columns:1fr}html body #horarios .wh-mapa{min-height:320px}}
@media (max-width:520px){html body #horarios{padding:64px 0!important}html body #horarios .wh-card{padding:24px 18px}html body #horarios .wh-btns{grid-template-columns:1fr}}
/* ===== Vídeos YouTube ===== */
html body #videos{position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 0%,rgba(233,208,196,.55) 0%,rgba(233,208,196,0) 50%),rgb(252,249,245)!important;padding:90px 0!important}
html body #videos .in{max-width:1180px;margin:0 auto;padding:0 24px}
html body #videos .sh{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(30px,4vw,44px);color:rgb(100,38,54);margin:6px 0 10px}
html body #videos .sh .ass{font-family:'Great Vibes',cursive;font-weight:400;font-size:1.2em;margin-right:.25em}
html body #videos .yv-lead{color:rgb(107, 122, 117);font-size:16px;max-width:620px;margin:0 0 34px}
html body #videos .yv-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:6px 2px 20px}
html body #videos .yv-track::-webkit-scrollbar{display:none}
html body #videos .yv-card{flex:0 0 calc((100% - 44px) / 3);scroll-snap-align:start;background:rgb(255,255,255);border:1px solid rgba(100, 38, 54, .3);border-radius:18px;padding:12px 12px 18px;text-align:left;cursor:pointer;box-shadow:0 14px 34px rgba(100,38,54,.07);transition:transform .35s ease,box-shadow .35s ease;font:inherit;color:inherit}
html body #videos .yv-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(100,38,54,.14)}
html body #videos .yv-thumb{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:rgb(40,20,26)}
html body #videos .yv-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
html body #videos .yv-card:hover .yv-thumb img{transform:scale(1.05)}
html body #videos .yv-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(62,21,33,0) 40%,rgba(62,21,33,.45) 100%)}
html body #videos .yv-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 0 0 8px rgba(255,255,255,.22);transition:all .35s ease}
html body #videos .yv-play svg{width:24px;height:24px;fill:rgb(100,38,54);margin-left:3px}
html body #videos .yv-card:hover .yv-play{background:rgb(100, 38, 54);box-shadow:0 0 0 12px rgba(100, 38, 54, .25)}
html body #videos .yv-card:hover .yv-play svg{fill:rgb(255,255,255)}
html body #videos .yv-tit{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;line-height:1.3;color:rgb(100,38,54);margin:16px 6px 0;font-weight:600}
html body #videos .yv-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:18px}
html body #videos .yv-btn{width:46px;height:46px;border-radius:50%;border:1px solid rgb(100, 38, 54);background:transparent;color:rgb(124, 70, 72);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .3s}
html body #videos .yv-btn:hover{background:rgb(100, 38, 54);color:rgb(255,255,255)}
html body #videos .yv-canal{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgb(100,38,54)!important;text-decoration:none!important;border-bottom:1px solid rgb(100, 38, 54);padding-bottom:4px}
@media (max-width:980px){html body #videos .yv-card{flex-basis:calc((100% - 22px) / 2)}}
@media (max-width:640px){html body #videos{padding:64px 0!important}html body #videos .yv-card{flex-basis:84%}html body #videos .yv-tit{font-size:18px}}
html body .yv-modal{position:fixed;inset:0;z-index:999999;background:rgba(30,14,20,.93);display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html body .yv-modal.on{display:flex}
html body .yv-modal .yv-box{width:min(960px,92vw);aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5);background:rgb(0,0,0)}
html body .yv-modal iframe{width:100%;height:100%;border:0;display:block}
html body .yv-modal .yv-x{position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:transparent;color:rgb(255,255,255);font-size:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
html body .yv-modal .yv-x:hover{background:rgb(255,255,255);color:rgb(100,38,54)}
html body #horarios .wh-btns{display:flex!important;flex-wrap:wrap;justify-content:center}
html body #horarios .wh-btn{flex:0 0 calc((100% - 42px) / 4);min-width:0}
html body #horarios .wh-row b{white-space:nowrap;margin-left:12px}
@media (max-width:980px){html body #horarios .wh-btn{flex-basis:calc((100% - 14px) / 2)}}
@media (max-width:520px){html body #horarios .wh-btn{flex-basis:100%}}
/* seções html em largura total */
html body main section:has(#videos):not(#videos),html body main section:has(#horarios):not(#horarios){padding:0!important;margin:0!important;max-width:none!important}
html body main .in:has(#videos),html body main .in:has(#horarios){max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
html body main #videos,html body main #horarios{width:100%!important;margin:0!important}
/* evita corte das letras cursivas com degradê */
html body main .dh .ass,html body main .sh .ass,html body #horarios .sh .ass{display:inline-block!important;padding:.12em .3em .22em .45em!important;margin:-.12em -.1em -.22em -.45em!important;overflow:visible!important;line-height:1.25!important}
html body main section.hero .dh .ass{display:block!important;width:fit-content!important;margin-bottom:-.05em!important}

html body .ws-topstrip{display:none!important}
html body main #contato .cta-foto{height:auto!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important}
html body main #contato .cta-foto img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:50% 20%!important}
@media (min-width:900px){html body main #contato .cta-foto img{max-height:620px!important}html body main #contato .sob-grid{align-items:center!important}}
html body main #contato .cta-foto{position:relative}
html body main #contato .cta-foto::before{content:'';position:absolute;top:-16px;left:-16px;bottom:16px;right:16px;border:1px solid rgba(100, 38, 54, .7);border-radius:22px;pointer-events:none;z-index:0}
html body main #contato .cta-foto img{position:relative;z-index:1}
/* ===== Banner das páginas internas ===== */
html body section.wsl-bhero3:not(#ws-nao):not(#ws-hx){position:relative!important;overflow:hidden!important;min-height:520px;display:flex!important;align-items:center;justify-content:center;padding:110px 24px!important;background:radial-gradient(ellipse at 50% 45%,rgba(62,21,33,.42) 0%,rgba(62,21,33,.78) 85%) center/cover no-repeat,linear-gradient(180deg,rgba(62,21,33,.25),rgba(62,21,33,.55)) center/cover no-repeat,url('https://institutolucianalagobahia.com.br/wp-content/uploads/2026/09/galeria-20260924-191804-google-negocio-10.jpg') center 45%/cover no-repeat!important;text-align:center}
html body section.wsl-bhero3:not(#ws-nao):not(#ws-hx)::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(62,21,33,.55) 0%,rgba(62,21,33,.82) 75%),linear-gradient(180deg,rgba(62,21,33,.35),rgba(62,21,33,.75));z-index:0}
html body section.wsl-bhero3:not(#ws-nao):not(#ws-hx)::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(214,178,106,0),rgb(214,178,106),rgba(214,178,106,0));z-index:1}
html body section.wsl-bhero3 .wsl-bhero3-in{position:relative;z-index:2;max-width:860px!important;margin:0 auto}
html body section.wsl-bhero3 .ws-bh-kick{display:inline-flex;align-items:center;gap:12px;font-family:Montserrat,Arial,sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:rgb(214,178,106);margin:0 0 22px}
html body section.wsl-bhero3 .ws-bh-kick::before,html body section.wsl-bhero3 .ws-bh-kick::after{content:'';width:34px;height:1px;background:rgb(214,178,106);opacity:.8}
html body section.wsl-bhero3 .ws-bh-t{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(34px,5.2vw,62px);line-height:1.12;color:rgb(252,246,238);margin:0 0 18px;text-shadow:0 4px 24px rgba(0,0,0,.25)}
html body section.wsl-bhero3 .ws-bh-t em{font-family:'Great Vibes',cursive;font-style:normal;font-weight:400;font-size:1.25em;color:rgb(222,188,120);display:inline-block;padding:0 .15em 0 .3em;line-height:1.1}
html body section.wsl-bhero3 .ws-bh-s{font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.8;color:rgba(248,238,226,.88);max-width:640px;margin:0 auto 34px}
html body section.wsl-bhero3 .ws-bh-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
html body section.wsl-bhero3 .ws-bh-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none!important;transition:all .35s ease;border:1px solid rgba(214,178,106,.8)}
html body section.wsl-bhero3 .ws-bh-btn svg{width:16px;height:16px;fill:currentColor}
html body section.wsl-bhero3 .ws-bh-btn.cheio{background:linear-gradient(135deg,rgb(214,178,106),rgb(176,138,66));color:rgb(62,21,33)!important;border-color:transparent;box-shadow:0 14px 30px rgba(0,0,0,.3)}
html body section.wsl-bhero3 .ws-bh-btn.linha{background:rgba(255,255,255,.06);color:rgb(250,240,226)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html body section.wsl-bhero3 .ws-bh-btn:hover{transform:translateY(-2px)}
html body section.wsl-bhero3 .ws-bh-btn.linha:hover{background:rgb(214,178,106);color:rgb(62,21,33)!important;border-color:rgb(214,178,106)}
@media (max-width:640px){html body section.wsl-bhero3:not(#ws-nao):not(#ws-hx){min-height:480px;padding:80px 18px!important}html body section.wsl-bhero3 .ws-bh-s{font-size:14.5px}html body section.wsl-bhero3 .ws-bh-btn{width:100%;justify-content:center}}
html body #horarios .wh-btn svg{fill:currentColor}
/* ===== Capa: mosaico 2 em cima + 1 embaixo ===== */
html body main section.hero .hero-img.ws-mosaic{display:grid!important;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:16px;aspect-ratio:4/5;height:auto!important}
html body main section.hero .hero-img.ws-mosaic img{width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:cover!important;border-radius:16px!important;margin:0!important;display:block!important;box-shadow:0 18px 40px rgba(100,38,54,.16);outline:1px solid rgba(214,178,106,.85);outline-offset:-9px;transition:transform .6s ease,box-shadow .6s ease,outline-offset .6s ease}
html body main section.hero .hero-img.ws-mosaic img:hover{transform:translateY(-4px);box-shadow:0 26px 50px rgba(100,38,54,.24);outline-offset:-13px}
html body main section.hero .hero-img.ws-mosaic img.ws-m-main{grid-column:1!important;grid-row:1!important;object-position:50% 22%!important}
html body main section.hero .hero-img.ws-mosaic img.ws-m-side{grid-column:1!important;grid-row:2!important;object-position:50% 50%!important}
html body main section.hero .hero-img.ws-mosaic img.ws-m-wide{grid-column:1 / 3!important;grid-row:2!important;object-position:50% 55%!important}
html body main section.hero .hero-img.ws-mosaic::after{content:'\2726';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:rgb(251,247,242);color:rgb(100, 38, 54);font-size:13px;line-height:30px;text-align:center;box-shadow:0 0 0 1px rgba(100, 38, 54, .6);z-index:3;pointer-events:none}
@media (max-width:899px){html body main section.hero .hero-img.ws-mosaic{gap:9px;margin-top:10px!important}}
html body:not(.home) .lbt-topo:not(#ws-nao):not(#ws-hx){position:relative!important;top:auto!important}
/* ===== Páginas internas (blog e posts) alinhadas com a home ===== */
html body:not(.home){background:linear-gradient(180deg,rgb(252,249,245) 0%,rgb(248,241,235) 100%)!important}
html body:not(.home) .lbt-content{background:transparent!important}
html body:not(.home) article.lbt-single{background:rgb(255,253,250)!important;border:1px solid rgba(100, 38, 54, .35)!important;border-radius:24px!important;box-shadow:0 24px 60px rgba(100,38,54,.07)!important;position:relative}
html body:not(.home) article.lbt-single::before{content:'\2726';position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:24px;height:24px;line-height:24px;text-align:center;font-size:11px;color:rgb(100, 38, 54);background:rgb(252,249,245);border-radius:50%}
html body:not(.home) article.lbt-single,html body:not(.home) article.lbt-single p,html body:not(.home) article.lbt-single li{color:rgb(92,76,72)!important;font-family:Montserrat,Arial,sans-serif}
html body:not(.home) article.lbt-single p,html body:not(.home) article.lbt-single li{font-size:16px;line-height:1.85}
html body:not(.home) article.lbt-single strong,html body:not(.home) article.lbt-single b{color:rgb(100,38,54)!important;font-weight:600}
html body:not(.home) article.lbt-single h1{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;color:rgb(100,38,54)!important;line-height:1.15!important}
html body:not(.home) article.lbt-single h2,html body:not(.home) article.lbt-single h3,html body:not(.home) article.lbt-single h4{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;color:rgb(100,38,54)!important;line-height:1.2!important;margin-top:1.6em!important}
html body:not(.home) article.lbt-single h2::after{content:'';display:block;width:56px;height:1px;margin-top:14px;background:linear-gradient(90deg,rgb(100, 38, 54),rgba(100, 38, 54, 0))}
html body:not(.home) article.lbt-single .lbt-au{font-family:'Great Vibes',cursive!important;font-weight:400!important;font-size:1.2em;display:inline-block;padding:0 .12em 0 .3em;margin-left:-.3em;background:linear-gradient(100deg,rgb(100,38,54) 0%,rgb(140,70,80) 45%,rgb(124, 70, 72) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-transform:none!important;letter-spacing:0!important}
html body:not(.home) article.lbt-single a:not(.btn):not([class*="wsl-"]):not([class*="ws-"]){color:rgb(124, 70, 72)!important;text-decoration:none!important;border-bottom:1px solid rgba(100, 38, 54, .45);transition:color .3s}
html body:not(.home) article.lbt-single a:not(.btn):not([class*="wsl-"]):not([class*="ws-"]):hover{color:rgb(100,38,54)!important}
html body:not(.home) article.lbt-single ul li::marker{color:rgb(100, 38, 54)}
html body:not(.home) article.lbt-single ol li::marker{color:rgb(124, 70, 72);font-family:'Cormorant Garamond',Georgia,serif;font-weight:600}
html body:not(.home) article.lbt-single blockquote{border-left:2px solid rgb(100, 38, 54)!important;background:rgba(233,208,196,.25)!important;padding:18px 24px!important;border-radius:0 14px 14px 0;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:21px;color:rgb(100,38,54)!important}
html body:not(.home) article.lbt-single img{border-radius:16px}
html body:not(.home) article.lbt-single figcaption{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:rgb(124, 70, 72)!important}
html body:not(.home) .lbc-card{border:1px solid rgba(100, 38, 54, .35)!important;box-shadow:0 18px 44px rgba(100,38,54,.10)!important}
html body:not(.home) .lbc-card h2,html body:not(.home) .lbc-card h3{font-family:'Cormorant Garamond',Georgia,serif!important}
html body:not(.home) a[class*="saiba"],html body:not(.home) .lbc-card a[class*="btn"],html body:not(.home) .lbc-card [class*="cta"]{border:1px solid rgba(214,178,106,.8)!important}

html body section.wsl-bhero3.ws-bh-compacto:not(#ws-nao):not(#ws-hx){min-height:0!important;padding:64px 24px 58px!important;background-position:center,center,center 45%!important}
html body section.wsl-bhero3.ws-bh-compacto .ws-bh-kick{margin-bottom:12px}
html body section.wsl-bhero3.ws-bh-compacto .ws-bh-blog{font-size:clamp(40px,5vw,60px)!important;margin:0 0 10px!important;letter-spacing:.02em}
html body section.wsl-bhero3.ws-bh-compacto .ws-bh-s-curta{font-size:14.5px;margin:0 auto!important}
@media (max-width:640px){html body section.wsl-bhero3.ws-bh-compacto:not(#ws-nao):not(#ws-hx){padding:48px 18px 44px!important}}
html body main section.hero .hero-img.ws-mosaic{aspect-ratio:auto!important;grid-template-rows:auto auto!important}
html body main section.hero .hero-img.ws-mosaic img{height:auto!important;aspect-ratio:4/3!important}
/* ===== Me avalie ===== */
html body main section:has(#avaliacoes):not(#avaliacoes){padding:0!important;margin:0!important;max-width:none!important}
html body main .in:has(#avaliacoes){max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
html body main #avaliacoes{width:100%!important;margin:0!important;padding:90px 0!important;position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 15%,rgba(233,208,196,.6) 0%,rgba(233,208,196,0) 50%),linear-gradient(180deg,rgb(250,244,238),rgb(245,236,229))!important}
html body #avaliacoes .in{max-width:1180px;margin:0 auto;padding:0 24px}
html body #avaliacoes .sh{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(30px,4vw,44px);color:rgb(100,38,54);margin:6px 0 28px}
html body #avaliacoes .sh .ass{font-family:'Great Vibes',cursive;font-weight:400;font-size:1.2em;margin-right:.2em}
html body #avaliacoes .rv-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;margin-bottom:34px;padding:22px 26px;background:rgb(255,253,250);border:1px solid rgba(100, 38, 54, .35);border-radius:20px;box-shadow:0 14px 34px rgba(100,38,54,.06)}
html body #avaliacoes .rv-nota{display:flex;align-items:center;gap:18px}
html body #avaliacoes .rv-g{width:52px;height:52px;border-radius:50%;background:rgb(255,255,255);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.08)}
html body #avaliacoes .rv-g svg{width:28px;height:28px}
html body #avaliacoes .rv-nota strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:44px;font-weight:600;color:rgb(100,38,54);line-height:1;margin-right:10px;vertical-align:middle}
html body #avaliacoes .rv-nota small{display:block;font-size:12px;letter-spacing:.08em;color:rgb(107, 122, 117);margin-top:4px}
html body #avaliacoes .rv-stars{color:rgb(214,170,70);letter-spacing:.12em;font-size:15px}
html body #avaliacoes .rv-stars.big{font-size:20px;vertical-align:middle}
html body #avaliacoes .rv-acts{display:flex;flex-wrap:wrap;gap:12px}
html body #avaliacoes .rv-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none!important;transition:all .35s ease}
html body #avaliacoes .rv-btn-ouro{background:linear-gradient(135deg,rgb(214,178,106),rgb(176,138,66));color:rgb(62,21,33)!important;box-shadow:0 12px 26px rgba(124, 70, 72, .3)}
html body #avaliacoes .rv-btn-vinho{background:rgb(100,38,54);color:rgb(255,255,255)!important;border:1px solid rgb(100, 38, 54);box-shadow:0 12px 26px rgba(100,38,54,.25)}
html body #avaliacoes .rv-btn:hover{transform:translateY(-2px)}
html body #avaliacoes .rv-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:6px 2px 20px}
html body #avaliacoes .rv-track::-webkit-scrollbar{display:none}
html body #avaliacoes .rv-card{flex:0 0 calc((100% - 44px) / 3);scroll-snap-align:start;margin:0;position:relative;background:rgb(255,255,255);border:1px solid rgba(100, 38, 54, .3);border-radius:20px;padding:34px 28px 26px;box-shadow:0 14px 34px rgba(100,38,54,.07);display:flex;flex-direction:column}
html body #avaliacoes .rv-q{position:absolute;top:-6px;right:22px;font-family:'Cormorant Garamond',Georgia,serif;font-size:110px;line-height:1;color:rgba(100, 38, 54, .25)}
html body #avaliacoes .rv-card blockquote{margin:14px 0 22px;padding:0;border:0;background:none;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:20px;line-height:1.5;color:rgb(92,58,62);flex:1}
html body #avaliacoes .rv-card figcaption{border-top:1px solid rgba(100, 38, 54, .3);padding-top:14px}
html body #avaliacoes .rv-card figcaption b{display:block;font-family:Montserrat,Arial,sans-serif;font-size:13px;letter-spacing:.06em;color:rgb(100,38,54)}
html body #avaliacoes .rv-card figcaption small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgb(124, 70, 72)}
html body #avaliacoes .rv-nav{display:flex;justify-content:center;gap:16px;margin-top:14px}
html body #avaliacoes .rv-arrow{width:46px;height:46px;border-radius:50%;border:1px solid rgb(100, 38, 54);background:transparent;color:rgb(124, 70, 72);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .3s}
html body #avaliacoes .rv-arrow:hover{background:rgb(100, 38, 54);color:rgb(255,255,255)}
@media (max-width:980px){html body #avaliacoes .rv-card{flex-basis:calc((100% - 22px) / 2)}}
@media (max-width:640px){html body main #avaliacoes{padding:64px 0!important}html body #avaliacoes .rv-card{flex-basis:86%}html body #avaliacoes .rv-top{flex-direction:column;align-items:flex-start}html body #avaliacoes .rv-acts,html body #avaliacoes .rv-btn{width:100%;justify-content:center}}
html body #avaliacoes .rv-card:nth-child(n+3) .rv-stars{visibility:hidden}
/* ===== Capa mais impactante ===== */
html body main section.hero .kick{font-family:Montserrat,Arial,sans-serif!important;font-weight:700!important;font-size:13px!important;letter-spacing:.24em!important;color:rgb(100,38,54)!important;opacity:1!important;margin-bottom:14px!important;animation:wsSobe .9s ease both}
html body main section.hero .fio{width:110px!important;height:2px!important;background:linear-gradient(90deg,rgb(124, 70, 72),rgb(222,188,120),rgba(222,188,120,0))!important;border:0!important;margin:0 0 26px!important;transform-origin:left;animation:wsLinha 1.4s cubic-bezier(.2,.7,.2,1) .3s both;box-shadow:0 2px 10px rgba(100, 38, 54, .35)}
html body main section.hero .dh{font-size:clamp(44px,5.4vw,74px)!important;font-weight:500!important;line-height:1.02!important;animation:wsSobe 1s ease .15s both}
html body main section.hero .dh .ass{font-size:1.18em!important}
html body main section.hero .dh .caps{font-weight:600!important;color:rgb(124, 70, 72)!important;letter-spacing:.3em!important;font-size:12.5px!important;margin-top:22px!important}
html body main section.hero .fiol{height:1px!important;background:linear-gradient(90deg,rgb(100, 38, 54),rgba(100, 38, 54, 0))!important;animation:wsLinha 1.4s ease .5s both;transform-origin:left}
html body main section.hero .lead{font-size:17.5px!important;line-height:1.8!important;color:rgb(92,70,70)!important;animation:wsSobe 1s ease .35s both}
html body main section.hero .ws-hero-end{display:inline-flex;align-items:center;gap:12px;margin:4px 0 26px;padding:11px 18px 11px 12px;border-radius:14px;background:rgba(255,255,255,.7);border:1px solid rgba(100, 38, 54, .45);box-shadow:0 10px 26px rgba(100,38,54,.07);text-decoration:none!important;color:rgb(100,38,54)!important;transition:all .35s ease;animation:wsSobe 1s ease .5s both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html body main section.hero .ws-hero-end:hover{border-color:rgb(100, 38, 54);transform:translateY(-2px);box-shadow:0 14px 30px rgba(100,38,54,.12)}
html body main section.hero .ws-hero-end i{flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,rgb(100,38,54),rgb(130,52,70));color:rgb(222,188,120);display:flex;align-items:center;justify-content:center}
html body main section.hero .ws-hero-end i svg{width:18px;height:18px;fill:currentColor}
html body main section.hero .ws-hero-end span{display:flex;flex-direction:column;line-height:1.35}
html body main section.hero .ws-hero-end b{font-weight:700;font-size:13.5px;letter-spacing:.02em}
html body main section.hero .ws-hero-end small{font-size:12.5px;color:rgb(107,90,86)}
html body main section.hero .ws-hero-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px;animation:wsSobe 1s ease .65s both}
html body main section.hero .ws-hero-acts p{margin:0!important}
html body main section.hero .ws-hero-sec{display:inline-flex;align-items:center;gap:8px;padding:15px 26px;border-radius:999px;border:1px solid rgb(100, 38, 54);color:rgb(100,38,54)!important;text-decoration:none!important;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;background:rgba(255,255,255,.55);transition:all .35s ease}
html body main section.hero .ws-hero-sec:hover{background:rgb(100, 38, 54);color:rgb(255,255,255)!important}
html body main section.hero .ws-hero-nota{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:12.5px;color:rgb(107,90,86);animation:wsSobe 1s ease .8s both}
html body main section.hero .ws-hero-nota b{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;color:rgb(100,38,54);font-weight:600}
html body main section.hero .ws-hero-nota em{font-style:normal;color:rgb(214,170,70);letter-spacing:.1em}
html body main section.hero .hero-img{animation:wsSurge 1.3s cubic-bezier(.2,.7,.2,1) .2s both}
@keyframes wsSobe{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes wsLinha{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes wsSurge{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@media (max-width:640px){html body main section.hero .kick{font-size:11px!important;letter-spacing:.16em!important;line-height:1.7}html body main section.hero .ws-hero-acts a{width:100%;justify-content:center;text-align:center}html body main section.hero .ws-hero-acts p{width:100%}html body main section.hero .ws-hero-acts .btn{display:block!important;text-align:center}}
@media (prefers-reduced-motion:reduce){html body main section.hero *{animation:none!important}}
html body main section.hero .dh{font-size:clamp(40px,4.3vw,60px)!important}
/* capa: logo pequena entre as duas fotos */
html body main section.hero .hero-img.ws-mosaic::after{content:''!important;width:66px!important;height:66px!important;border-radius:50%!important;line-height:normal!important;font-size:0!important;background:url('https://institutolucianalagobahia.com.br/wp-content/uploads/2026/09/logo-25-.png') center/112% no-repeat,radial-gradient(circle at 35% 30%,rgb(255,252,247),rgb(246,236,226))!important;box-shadow:0 0 0 1px rgba(100, 38, 54, .85),0 0 0 5px rgba(251,247,242,.95),0 10px 26px rgba(100,38,54,.25)!important;animation:wsLogoPulse 3.2s ease-in-out infinite,wsLogoEntra 1s cubic-bezier(.2,.7,.2,1) .9s both!important}
@keyframes wsLogoPulse{0%,100%{box-shadow:0 0 0 1px rgba(100, 38, 54, .85),0 0 0 5px rgba(251,247,242,.95),0 0 0 6px rgba(214,178,106,.55),0 10px 26px rgba(100,38,54,.25)}50%{box-shadow:0 0 0 1px rgba(100, 38, 54, .95),0 0 0 5px rgba(251,247,242,.95),0 0 0 16px rgba(214,178,106,0),0 12px 30px rgba(100,38,54,.3)}}
@keyframes wsLogoEntra{from{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-20deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}
html body main section.hero .hero-img.ws-mosaic:hover::after{transform:translate(-50%,-50%) scale(1.08)!important;transition:transform .4s ease}
@media (max-width:640px){html body main section.hero .hero-img.ws-mosaic::after{width:54px!important;height:54px!important}}
@media (prefers-reduced-motion:reduce){html body main section.hero .hero-img.ws-mosaic::after{animation:none!important}}
/* capa: medalhão da logo (nítido + efeitos) */
html body main section.hero .hero-img.ws-mosaic.ws-has-medal::after{display:none!important;content:none!important}
html body main section.hero .ws-medal{position:absolute;left:50%;top:50%;width:92px;height:92px;transform:translate(-50%,-50%);z-index:4;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgb(255,253,249),rgb(247,238,229));box-shadow:0 0 0 1px rgba(100, 38, 54, .9),0 0 0 6px rgba(251,247,242,.96),0 0 0 7px rgba(214,178,106,.55),0 14px 34px rgba(100,38,54,.28);display:flex;align-items:center;justify-content:center;overflow:visible;animation:wsLogoEntra 1s cubic-bezier(.2,.7,.2,1) .9s both;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
html body main section.hero .ws-medal::before{content:'';position:absolute;inset:-12px;border-radius:50%;border:1px dashed rgba(100, 38, 54, .75);animation:wsSpin 22s linear infinite;pointer-events:none}
html body main section.hero .ws-medal::after{content:'';position:absolute;inset:-4px;border-radius:50%;box-shadow:0 0 0 0 rgba(214,178,106,.55);animation:wsMedalPulse 3s ease-out infinite;pointer-events:none}
html body main section.hero .ws-medal-in{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}
html body main section.hero .ws-medal img{width:100%!important;height:auto!important;max-width:none!important;margin:-6% 0 0!important;border-radius:0!important;box-shadow:none!important;outline:none!important;image-rendering:-webkit-optimize-contrast;filter:contrast(1.15) saturate(1.1) drop-shadow(0 0 .4px rgba(100,38,54,.6));transform:translateZ(0);aspect-ratio:auto!important;object-fit:contain!important}
html body main section.hero .ws-medal-in::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,0) 38%,rgba(255,240,205,.95) 50%,rgba(255,255,255,0) 62%) no-repeat;background-size:250% 100%;background-position:100% 0;-webkit-mask:url('https://institutolucianalagobahia.com.br/wp-content/uploads/2026/09/logo-25-.png') center/100% no-repeat;mask:url('https://institutolucianalagobahia.com.br/wp-content/uploads/2026/09/logo-25-.png') center/100% no-repeat;-webkit-mask-position:50% 44%;mask-position:50% 44%;animation:lgBrilho 4.5s ease-in-out 2s infinite;pointer-events:none}
html body main section.hero .ws-medal .ws-medal-st{position:absolute;color:rgb(214,178,106);text-shadow:0 0 8px rgba(214,178,106,.9);animation:wsTwinkle 3s ease-in-out infinite;pointer-events:none;font-size:11px;line-height:1}
html body main section.hero .hero-img.ws-mosaic:hover .ws-medal{transform:translate(-50%,-50%) scale(1.08)}
@keyframes wsMedalPulse{0%{box-shadow:0 0 0 0 rgba(214,178,106,.55)}70%{box-shadow:0 0 0 18px rgba(214,178,106,0)}100%{box-shadow:0 0 0 0 rgba(214,178,106,0)}}
@media (max-width:640px){html body main section.hero .ws-medal{width:74px;height:74px}}
@media (prefers-reduced-motion:reduce){html body main section.hero .ws-medal,html body main section.hero .ws-medal *,html body main section.hero .ws-medal::before,html body main section.hero .ws-medal::after,html body main section.hero .ws-medal-in::after{animation:none!important}}
/* ===== Emblema LL em pontos estratégicos ===== */
/* 1. assinatura do header (centro da linha dourada) */
html body .lbt-topo:not(#ws-nao):not(#ws-hx)::before{content:''!important;width:30px!important;height:30px!important;bottom:-15px!important;border-radius:50%!important;background:url('https://institutolucianalagobahia.com.br/wp-content/uploads/2026/09/galeria-20260924-213418-logo-25-.png') 47% 58%/128% no-repeat,rgb(248,238,232)!important;box-shadow:0 0 0 3px rgb(248,238,232),0 6px 14px rgba(100,38,54,.18)}
/* 2. selo da Luciana na assinatura da seção Sobre */
html body main #sobre .assin{display:flex!important;align-items:center;gap:14px}
html body main #sobre .assin::before{content:'';flex:0 0 40px;width:40px;height:40px;background:url('https://institutolucianalagobahia.com.br/wp-content/uploads/2026/09/galeria-20260924-213418-logo-25-.png') 47% 58%/150% no-repeat;filter:drop-shadow(0 0 1px rgba(214,178,106,.95)) drop-shadow(0 4px 10px rgba(0,0,0,.3))}
/* 4. selo no rodapé, entre as colunas e o menu */
html body .ws-footer .ws-ft-nav{position:relative;padding-top:54px!important}
html body .ws-footer .ws-ft-nav::before{content:'';position:absolute;top:-19px;left:50%;transform:translateX(-50%);width:38px;height:38px;border-radius:50%;background:url('https://institutolucianalagobahia.com.br/wp-content/uploads/2026/09/galeria-20260924-213418-logo-25-.png') 47% 58%/128% no-repeat,rgb(70,24,37);box-shadow:0 0 0 6px rgb(70,24,37),0 0 0 7px rgba(214,178,106,.45)}
@media (prefers-reduced-motion:reduce){html body main .sub::before{animation:none!important}}
/* emblema ANTES das frases (no lugar do traço dourado dos subtítulos) e nada depois dos títulos */
html body main .sub::before{content:''!important;width:24px!important;height:24px!important;flex:0 0 24px;background:url('https://institutolucianalagobahia.com.br/wp-content/uploads/2026/09/galeria-20260924-213418-logo-25-.png') 47% 58%/150% no-repeat!important;filter:drop-shadow(0 2px 5px rgba(100,38,54,.2));animation:wsEmbGira 9s ease-in-out infinite}
html body main #sobre .sub::before,html body main #horarios .sub::before{filter:drop-shadow(0 0 1px rgba(214,178,106,.95)) drop-shadow(0 3px 8px rgba(0,0,0,.3))}
html body main .sh::after{content:none!important;display:none!important}
html body main #contato .sh{display:flex!important;align-items:center;flex-wrap:wrap;gap:0 .3em}
html body main #contato .sh::before{content:'';flex:0 0 38px;width:38px;height:38px;margin-right:12px;background:url('https://institutolucianalagobahia.com.br/wp-content/uploads/2026/09/galeria-20260924-213418-logo-25-.png') 47% 58%/150% no-repeat;filter:drop-shadow(0 4px 8px rgba(100,38,54,.2))}
@keyframes wsEmbGira{0%,84%,100%{transform:rotateY(0)}92%{transform:rotateY(180deg)}}
/* ws-central fim: site-sofisticado */

/* ws-blog-respiro (26/10/2026): espaco entre o banner das paginas internas e a grade de cards do blog */
html body section.wsl-bhero3 + .lbc-grid{margin-top:clamp(40px,5vw,64px)!important;margin-bottom:clamp(48px,6vw,80px)!important}

