
/* 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: 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: 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,#fdfbf6));
  color:var(--lb-ink,var(--brand-ink,#2b2420));
  border:1px solid rgba(176,141,69,.28);border-radius:clamp(14px,2vw,22px);
  box-shadow:0 14px 36px rgba(43,36,32,.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,#2b2420));margin:0 0 12px}
.lbt-meta{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:600;
  color:var(--lb-soft,#8a6d3b);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,#2b2420));
  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,#a37f39)}
.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,#6b6157);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: efeitos-agendar */
/* Todo botao de AGENDAR do site com efeito, mesmo sem mouse (celular): um feixe de luz
   atravessa o botao a cada 4s e um pulso na cor da marca sai da borda; no toque ele
   encolhe. Vale para o cabecalho dos dois kits (lesley .lbh-cta/.wsl-hd-cta e wshh
   .wshh-luxo-cta), a gaveta (.wsl-nav-cta/.mc-cta) e os botoes das secoes do painel
   (.ws*-cta, .wssg-btn) e qualquer botao de WhatsApp com classe de cta/btn.
   Desliga com prefers-reduced-motion. Os botoes redondos de icone (Waze, avaliar, Uber)
   ficam de fora. */
html body .wshh-luxo-cta:not(.cta-waze):not(.cta-review):not(.cta-uber):not(.cta-maps),
html body .lbh-cta,html body .wsl-hd-cta,html body .wsl-nav-cta,html body .mc-cta,html body .lbf-cta,
html body .wsvc-cta,html body .wsrv-cta,html body .wsmn-cta,html body .wspf-cta,html body .wsfx-cta,html body .wssg-btn,
html body a[href*="wa.me"][class*="cta"],html body a[href*="wa.me"][class*="btn"],
html body a[href*="whatsapp"][class*="cta"],html body a[href*="whatsapp"][class*="btn"]{
  position:relative;overflow:hidden;isolation:isolate;
  --ws-cta-glow:var(--ma,var(--brand-primary,var(--lb-gold,var(--wse-acento,#c9a355))));
  outline:0 solid transparent;
  animation:wsCtaPulsa 3.6s ease-in-out infinite;
  transition:transform .18s ease,box-shadow .18s ease}
html body .wshh-luxo-cta:not(.cta-waze):not(.cta-review):not(.cta-uber):not(.cta-maps)::before,
html body .lbh-cta::before,html body .wsl-hd-cta::before,html body .wsl-nav-cta::before,html body .mc-cta::before,html body .lbf-cta::before,
html body .wsvc-cta::before,html body .wsrv-cta::before,html body .wsmn-cta::before,html body .wspf-cta::before,html body .wsfx-cta::before,html body .wssg-btn::before,
html body a[href*="wa.me"][class*="cta"]::before,html body a[href*="wa.me"][class*="btn"]::before,
html body a[href*="whatsapp"][class*="cta"]::before,html body a[href*="whatsapp"][class*="btn"]::before{
  content:"";display:block!important;position:absolute;top:-20%;bottom:-20%;left:-70%;width:42%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-18deg);animation:wsCtaFeixe 4.2s ease-in-out 1.2s infinite;
  pointer-events:none;z-index:1;border-radius:0}
/* o brilho antigo do tema (::after) sai: agora e um so, o de cima */
html body .wsl-hd-cta::after,html body .lbh-cta::after,html body .wsl-nav-cta::after{display:none!important;animation:none!important}
html body .wshh-luxo-cta:not(.cta-waze):not(.cta-review):active,html body .lbh-cta:active,html body .wsl-hd-cta:active,html body .wsl-nav-cta:active,html body .mc-cta:active,
html body .wsvc-cta:active,html body .wsrv-cta:active,html body .wsmn-cta:active,html body .wspf-cta:active,html body .wsfx-cta:active,html body .wssg-btn:active{transform:scale(.96)!important}
@keyframes wsCtaFeixe{0%{left:-70%}40%,100%{left:150%}}
@keyframes wsCtaPulsa{0%,100%{outline:0 solid color-mix(in srgb,var(--ws-cta-glow) 65%,transparent)}60%{outline:8px solid color-mix(in srgb,var(--ws-cta-glow) 0%,transparent)}}
/* A LOGO do cabecalho: o invólucro do tema (.lbh-marca / .lbh-fly-wrap) corta com
   overflow:hidden — o brilho (drop-shadow) e o pe da logo saiam podados ("cortado no
   rodape da logo", Major, 02/09). Solto o corte nos dois kits. */
html body .lbh-marca:not(#ws-nao):not(#ws-nao2),html body .lbh-fly-wrap:not(#ws-nao):not(#ws-nao2),html body .wshh-luxo-brand:not(#ws-nao):not(#ws-nao2),html body .wshh-luxo-logo:not(#ws-nao):not(#ws-nao2),html body .lbh-logo:not(#ws-nao):not(#ws-nao2){overflow:visible!important}
html body .lbh-marca-img:not(#ws-nao):not(#ws-nao2),html body .wshh-luxo-logo img{overflow:visible!important}
@media(prefers-reduced-motion:reduce){
  html body .wshh-luxo-cta,html body .lbh-cta,html body .wsl-hd-cta,html body .wsl-nav-cta,html body .mc-cta,html body .lbf-cta,html body .wsvc-cta,html body .wsrv-cta,html body .wsmn-cta,html body .wspf-cta,html body .wsfx-cta,html body .wssg-btn{animation:none!important}
  html body .wshh-luxo-cta::before,html body .lbh-cta::before,html body .wsl-hd-cta::before,html body .wsl-nav-cta::before,html body .mc-cta::before,html body .lbf-cta::before,html body .wsvc-cta::before,html body .wsrv-cta::before,html body .wsmn-cta::before,html body .wspf-cta::before,html body .wsfx-cta::before,html body .wssg-btn::before{animation:none!important;opacity:0}
}

/* ws-central fim: efeitos-agendar */

/* ws-central inicio: home-moderna */
body:has(#bfu){overflow-x:clip}
#bfu{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative}
body:has(#bfu) :is(#masthead,#colophon,.site-header,.site-footer,.cmsmasters-header,.cmsmasters-footer,.cmsmasters_header,.cmsmasters_footer,header.elementor-location-header,footer.elementor-location-footer,[data-elementor-type="header"],[data-elementor-type="footer"],.cmsmasters-headline,.cmsmasters-title,.entry-header,.page-header):not(#bfu *){display:none!important}
.bfu{--bf-ink:#231c1a;--bf-ink2:#5d514c;--bf-rose:#b9727c;--bf-rose-d:#9a5963;--bf-gold:#c6a064;--bf-cream:#fbf7f3;--bf-blush:#f5e9e4;--bf-line:rgba(35,28,26,.12);--bf-r:22px;--bf-serif:'Cormorant Garamond',Georgia,serif;--bf-sans:'Jost',system-ui,-apple-system,sans-serif;
font-family:var(--bf-sans);color:var(--bf-ink);background:var(--bf-cream);font-size:17px;line-height:1.65;overflow-x:clip;-webkit-font-smoothing:antialiased}
.bfu *,.bfu *::before,.bfu *::after{box-sizing:border-box}
.bfu img{max-width:100%;height:auto;display:block}
.bfu a{color:inherit;text-decoration:none}
.bfu p{margin:0 0 1em}
.bfu-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.bfu-sec{padding:88px 0;scroll-margin-top:80px}
.bfu h1,.bfu h2,.bfu h3,.bfu h4{margin:0;font-weight:500;color:var(--bf-ink);letter-spacing:0;text-transform:none}
.bfu-h1{font-family:var(--bf-serif);font-size:clamp(2.7rem,7vw,5.2rem);line-height:1.02}
.bfu-h1 em{font-style:italic;color:var(--bf-rose)}
.bfu-h2{font-family:var(--bf-serif);font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.08}
.bfu-h3{font-family:var(--bf-serif);font-size:clamp(1.5rem,2.6vw,1.95rem);line-height:1.2;margin-bottom:.7em!important}
.bfu-kicker{display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--bf-rose);margin-bottom:.8em}
.bfu-lead{font-size:1.08rem;color:var(--bf-ink2);max-width:40em;margin-top:.8em!important}
.bfu-head{margin-bottom:40px;position:relative}
.bfu-head--c{text-align:center}.bfu-head--c .bfu-lead{margin-left:auto;margin-right:auto}
.bfu-head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.bfu-num{position:absolute;right:0;top:-.3em;font-family:var(--bf-serif);font-size:clamp(4rem,11vw,8rem);line-height:1;color:var(--bf-rose);opacity:.13;pointer-events:none}
.bfu-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.6em;border-radius:999px;background:var(--bf-rose);color:#fff!important;font-weight:500;font-size:.95rem;letter-spacing:.02em;border:1.5px solid var(--bf-rose);transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 10px 24px -12px var(--bf-rose)}
.bfu-btn:hover{background:var(--bf-rose-d);border-color:var(--bf-rose-d);transform:translateY(-2px)}
.bfu-btn--ghost{background:transparent;color:var(--bf-ink)!important;border-color:var(--bf-line);box-shadow:none}
.bfu-btn--ghost:hover{background:#fff;border-color:var(--bf-ink);color:var(--bf-ink)!important}
.bfu-btn--light{background:#fff;color:var(--bf-ink)!important;border-color:#fff}
.bfu-btn--light:hover{background:var(--bf-blush);border-color:var(--bf-blush)}
.bfu-btn--sm{padding:.65em 1.2em;font-size:.88rem}
.bfu-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.bfu-link{display:inline-flex;align-items:center;gap:.5em;font-weight:500;color:var(--bf-rose)!important;border-bottom:1px solid currentColor;padding-bottom:2px}
.bfu-top{position:sticky;top:0;z-index:50;background:rgba(251,247,243,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--bf-line)}
.bfu-top-in{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:24px}
.bfu-logo{display:flex;align-items:center;gap:10px;font-family:var(--bf-serif);font-size:1.12rem;line-height:1.05;font-weight:600}
.bfu-logo img{width:auto;height:52px}
.bfu-nav{display:flex;gap:26px;margin-left:auto;font-size:.9rem;letter-spacing:.04em}
.bfu-nav a{position:relative;padding:6px 0}
.bfu-nav a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--bf-rose);transition:width .25s}
.bfu-nav a:hover::after{width:100%}
.bfu-burger{display:none;margin-left:auto}
.bfu-burger summary{list-style:none;cursor:pointer;width:44px;height:44px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:#fff;border:1px solid var(--bf-line)}
.bfu-burger summary::-webkit-details-marker{display:none}
.bfu-burger summary span{display:block;width:18px;height:1.5px;background:var(--bf-ink);transition:.25s}
.bfu-burger[open] summary span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.bfu-burger[open] summary span:nth-child(2){opacity:0}
.bfu-burger[open] summary span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.bfu-drawer{position:absolute;left:0;right:0;top:100%;background:var(--bf-cream);border-bottom:1px solid var(--bf-line);padding:12px 20px 24px;display:flex;flex-direction:column;box-shadow:0 30px 40px -30px rgba(0,0,0,.25)}
.bfu-drawer a:not(.bfu-btn){padding:14px 2px;border-bottom:1px solid var(--bf-line);font-family:var(--bf-serif);font-size:1.4rem}
.bfu-drawer .bfu-btn{margin-top:18px}
.bfu-hero{position:relative;padding:56px 0 80px;background:radial-gradient(120% 90% at 100% 0%,var(--bf-blush) 0%,transparent 60%),var(--bf-cream);overflow:hidden}
.bfu-hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.bfu-loc{display:inline-flex;align-items:center;gap:.45em;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bf-ink2);background:#fff;border:1px solid var(--bf-line);padding:.5em 1em;border-radius:999px;margin-bottom:22px}
.bfu-loc .bfu-i{color:var(--bf-rose)}
.bfu-hero-sub{font-size:1.12rem;color:var(--bf-ink2);max-width:32em;margin-top:22px!important}
.bfu-rating{display:inline-flex;align-items:center;gap:12px;font-size:.92rem;color:var(--bf-ink2)}
.bfu-rating strong{color:var(--bf-ink);font-size:1.05rem}
.bfu-stars{display:inline-flex;color:var(--bf-gold)}
.bfu-hero-art{position:relative;height:clamp(420px,52vw,600px)}
.bfu-arch{position:absolute;overflow:hidden;border-radius:999px 999px var(--bf-r) var(--bf-r);box-shadow:0 30px 60px -30px rgba(35,28,26,.45)}
.bfu-arch img{width:100%;height:100%;object-fit:cover}
.bfu-arch--a{left:0;top:0;width:62%;height:88%;border:6px solid #fff}
.bfu-arch--b{right:0;bottom:0;width:48%;height:58%;border:6px solid #fff;border-radius:var(--bf-r) var(--bf-r) 999px 999px}
.bfu-hero-art::before{content:"";position:absolute;right:6%;top:4%;width:36%;aspect-ratio:1;border-radius:50%;border:1px solid var(--bf-gold);opacity:.7}
.bfu-play{position:absolute;left:40%;bottom:6%;display:flex;align-items:center;gap:12px;background:#fff;padding:10px 18px 10px 10px;border-radius:999px;box-shadow:0 18px 40px -18px rgba(0,0,0,.35);font-weight:500;font-size:.9rem;line-height:1.15;z-index:2}
.bfu-play::before{content:"";position:absolute;left:10px;top:50%;width:42px;height:42px;margin-top:-21px;border-radius:50%;background:var(--bf-rose)}
.bfu-play .bfu-i{position:relative;width:42px;height:42px;background:#fff;-webkit-mask-size:38%;mask-size:38%;-webkit-mask-position:58% 50%;mask-position:58% 50%}
.bfu-play small{color:var(--bf-ink2);font-weight:400}
.bfu-marq{background:var(--bf-ink);color:#fff;overflow:hidden;padding:18px 0}
.bfu-marq-in{display:flex;width:max-content;gap:28px;animation:bfuMarq 40s linear infinite;font-family:var(--bf-serif);font-size:1.35rem;font-style:italic;white-space:nowrap}
.bfu-marq i{color:var(--bf-gold);font-style:normal;font-size:.9rem;align-self:center}
@keyframes bfuMarq{to{transform:translateX(-50%)}}
.bfu-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bfu-card{position:relative;border-radius:var(--bf-r);overflow:hidden;aspect-ratio:3/4.2;background:var(--bf-blush);isolation:isolate}
.bfu-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.bfu-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(20,14,12,.82));z-index:0}
.bfu-card:hover img{transform:scale(1.06)}
.bfu-card-tx{position:absolute;left:0;right:0;bottom:0;padding:22px;color:#fff;z-index:1;display:flex;flex-direction:column;gap:4px}
.bfu-card-n{font-size:.75rem;letter-spacing:.2em;color:var(--bf-gold)}
.bfu-card-tx strong{font-family:var(--bf-serif);font-size:1.8rem;font-weight:500;line-height:1.1}
.bfu-card-tx small{font-size:.9rem;opacity:.85;line-height:1.4}
.bfu-card-go{display:inline-flex;align-items:center;gap:.4em;font-size:.85rem;margin-top:8px;font-weight:500}
.bfu-serv:nth-of-type(even){background:#fff}
.bfu-serv--rev{background:var(--bf-blush)!important}
.bfu-gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:12px;margin-bottom:48px}
.bfu-shot{margin:0;border-radius:16px;overflow:hidden;background:var(--bf-blush)}
.bfu-shot:first-child{grid-row:span 2;grid-column:span 2}
.bfu-shot a,.bfu-shot img{display:block;width:100%;height:100%}
.bfu-shot img{object-fit:cover;transition:transform .6s}
.bfu-shot:hover img{transform:scale(1.05)}
.bfu-swipe{display:none}
.bfu-serv-body{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.bfu-serv-txt p{color:var(--bf-ink2)}
.bfu-serv-txt a,.bfu-serv-card a:not(.bfu-btn){color:var(--bf-rose-d);text-decoration:underline;text-underline-offset:3px}
.bfu-serv-card{background:#fff;border:1px solid var(--bf-line);border-radius:var(--bf-r);padding:32px;box-shadow:0 30px 60px -45px rgba(35,28,26,.35)}
.bfu-serv:nth-of-type(even) .bfu-serv-card{background:var(--bf-cream)}
.bfu-lt{font-family:var(--bf-sans)!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--bf-rose)!important;margin:0 0 14px!important}
.bfu-list{list-style:none;margin:0 0 26px;padding:0}
.bfu-list li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--bf-line);font-size:.97rem;line-height:1.55;color:var(--bf-ink2)}
.bfu-list li:last-child{border-bottom:0}
.bfu-list strong{color:var(--bf-ink);font-weight:600}
.bfu-ck{flex:none;width:24px;height:24px;border-radius:50%;background:var(--bf-blush);color:var(--bf-rose);display:flex;align-items:center;justify-content:center;margin-top:1px}
.bfu-ck .bfu-i{width:14px;height:14px}
.bfu-callout{margin-top:10px;padding:24px;border-radius:16px;background:var(--bf-ink);color:#fff}
.bfu-callout p{color:#fff;font-family:var(--bf-serif);font-size:1.3rem;line-height:1.3}
.bfu-callout .bfu-btn{margin-top:6px}
.bfu-serv-card&gt;p{font-size:.95rem;color:var(--bf-ink2)}
.bfu-salao{background:#fff}
.bfu-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:12px;margin-bottom:56px}
.bfu-m{margin:0;border-radius:16px;overflow:hidden}
.bfu-m img{width:100%;height:100%;object-fit:cover}
.bfu-m1{grid-column:span 2;grid-row:span 2}.bfu-m3{grid-row:span 2}
.bfu-salao-row{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.bfu-ratio{position:relative;aspect-ratio:16/9;border-radius:var(--bf-r);overflow:hidden;background:var(--bf-ink);box-shadow:0 30px 60px -35px rgba(35,28,26,.5)}
.bfu-ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bfu-quote{font-family:var(--bf-serif);font-style:italic;font-size:1.35rem;color:var(--bf-rose-d);margin:6px 0 22px!important}
.bfu-conv{background:var(--bf-cream)}
.bfu-cvs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bfu-cv{background:#fff;border:1px solid var(--bf-line);border-radius:var(--bf-r);padding:34px 28px;text-align:center;transition:transform .3s,box-shadow .3s}
.bfu-cv:hover{transform:translateY(-4px);box-shadow:0 26px 50px -34px rgba(35,28,26,.45)}
.bfu-cv-ic{display:inline-flex;width:64px;height:64px;border-radius:50%;align-items:center;justify-content:center;background:var(--bf-blush);color:var(--bf-rose);margin-bottom:16px}
.bfu-cv-ic .bfu-i{width:30px;height:30px}
.bfu-cv h3{font-family:var(--bf-serif);font-size:1.6rem;margin-bottom:.3em}
.bfu-cv p{color:var(--bf-ink2);margin:0}
.bfu-loja{padding:0;background:var(--bf-cream)}
.bfu-loja-in{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;background:linear-gradient(120deg,var(--bf-ink) 0%,#3a2d2a 100%);color:#fff;border-radius:28px;padding:48px;position:relative;overflow:hidden;max-width:1160px}
.bfu-loja-in::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:1px solid var(--bf-gold);opacity:.35}
.bfu-loja .bfu-h2{color:#fff;font-size:clamp(1.8rem,3.6vw,2.6rem)}
.bfu-loja .bfu-lead{color:rgba(255,255,255,.78)}
.bfu-loja .bfu-kicker{color:var(--bf-gold)}
.bfu-loja-ic{width:84px;height:84px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:var(--bf-gold)}
.bfu-loja-ic .bfu-i{width:38px;height:38px}
.bfu-dep{background:var(--bf-cream)}
.bfu-dep-card{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center;background:#fff;border:1px solid var(--bf-line);border-radius:28px;padding:48px;max-width:960px;margin:0 auto}
.bfu-dep-score{text-align:center;padding-right:48px;border-right:1px solid var(--bf-line)}
.bfu-dep-score strong{display:block;font-family:var(--bf-serif);font-size:5rem;line-height:1;font-weight:500}
.bfu-dep-score .bfu-stars .bfu-i{width:22px;height:22px}
.bfu-dep-score small{display:block;color:var(--bf-ink2);margin-top:6px}
.bfu-dep-txt p{color:var(--bf-ink2);font-size:1.05rem}
.bfu-dep-txt .bfu-actions{margin:18px 0 0}
.bfu-blog{background:#fff}
.bfu-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bfu-post{display:flex;flex-direction:column;border-radius:var(--bf-r);overflow:hidden;background:var(--bf-cream);border:1px solid var(--bf-line);transition:transform .3s,box-shadow .3s}
.bfu-post:hover{transform:translateY(-4px);box-shadow:0 26px 50px -34px rgba(35,28,26,.45)}
.bfu-post img{aspect-ratio:16/11;object-fit:cover;width:100%}
.bfu-post-tx{padding:22px;display:flex;flex-direction:column;gap:6px}
.bfu-post-tx small{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bf-rose)}
.bfu-post-tx strong{font-family:var(--bf-serif);font-size:1.45rem;font-weight:500;line-height:1.2}
.bfu-post .bfu-card-go{color:var(--bf-rose-d)}
.bfu-contato{background:var(--bf-blush)}
.bfu-ct-in{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:stretch}
.bfu-addr{display:flex;gap:14px;align-items:flex-start;font-size:1.02rem;margin:18px 0 0!important}
.bfu-addr .bfu-i{color:var(--bf-rose);width:22px;height:22px;margin-top:3px}
.bfu-addr a{border-bottom:1px solid var(--bf-line)}
.bfu-go{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}
.bfu-go a{padding:.55em 1.1em;border-radius:999px;border:1px solid var(--bf-ink);font-size:.88rem;font-weight:500}
.bfu-go a:hover{background:var(--bf-ink);color:#fff}
.bfu-map{border-radius:var(--bf-r);overflow:hidden;min-height:380px;background:#fff;box-shadow:0 30px 60px -40px rgba(35,28,26,.5)}
.bfu-map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}
.bfu-foot{background:var(--bf-ink);color:rgba(255,255,255,.8);padding:56px 0 24px}
.bfu-foot-in{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.bfu-logo--foot{color:#fff}
.bfu-logo--foot img{background:#fff;border-radius:50%;padding:6px;height:64px}
.bfu-foot-nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.92rem}
.bfu-foot-nav a:hover{color:var(--bf-gold)}
.bfu-social{display:flex;gap:10px}
.bfu-social a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center}
.bfu-social a:hover{background:var(--bf-rose);border-color:var(--bf-rose)}
.bfu-copy{text-align:center;font-size:.8rem;opacity:.6;margin:40px 20px 0!important}
.bfu-float{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px rgba(0,0,0,.45)}
.bfu-float .bfu-i{width:28px;height:28px}
@media(max-width:1024px){
.bfu-nav,.bfu-top-cta{display:none}
.bfu-burger{display:block}
.bfu-top-in{position:relative}
.bfu-cards{grid-template-columns:repeat(2,1fr)}
.bfu-posts{grid-template-columns:repeat(2,1fr)}
.bfu-hero-in,.bfu-serv-body,.bfu-salao-row,.bfu-ct-in{grid-template-columns:1fr;gap:36px}
.bfu-hero-art{max-width:560px;width:100%;margin:0 auto}
}
@media(max-width:680px){
.bfu{font-size:16px}
.bfu-sec{padding:64px 0}
.bfu-logo img{height:44px}
.bfu-logo span{font-size:1rem}
.bfu-hero{padding:32px 0 56px}
.bfu-hero-art{height:400px}
.bfu-play{left:auto;right:0;bottom:0}
.bfu-actions .bfu-btn{flex:1 1 100%}
.bfu-gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -20px 8px;padding:0 20px;scrollbar-width:none}
.bfu-gal::-webkit-scrollbar{display:none}
.bfu-shot{flex:0 0 72%;aspect-ratio:4/5;scroll-snap-align:center}
.bfu-swipe{display:block;text-align:right;font-size:.8rem;color:var(--bf-ink2);margin:0 0 32px!important}
.bfu-serv-card{padding:22px}
.bfu-cards{gap:12px}
.bfu-card-tx{padding:16px}
.bfu-card-tx strong{font-size:1.35rem}
.bfu-card-tx small{display:none}
.bfu-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}
.bfu-m1{grid-column:span 2}.bfu-m3{grid-row:span 1}
.bfu-cvs,.bfu-posts{grid-template-columns:1fr}
.bfu-post{flex-direction:row}
.bfu-post img{flex:0 0 36%;width:36%;aspect-ratio:auto;height:auto;min-height:120px;object-fit:cover}
.bfu-post-tx{padding:16px}
.bfu-post-tx strong{font-size:1.2rem}
.bfu-loja-in{grid-template-columns:1fr;padding:32px 24px;text-align:left;gap:18px;margin:0 16px;width:auto}
.bfu-dep-card{grid-template-columns:1fr;padding:32px 22px;gap:24px;text-align:center}
.bfu-dep-score{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--bf-line)}
.bfu-map,.bfu-map iframe{min-height:300px}
.bfu-foot-in{flex-direction:column;text-align:center}
.bfu-foot-nav{justify-content:center}
.bfu-float{width:54px;height:54px;right:14px;bottom:14px}
}
@media(prefers-reduced-motion:reduce){.bfu-marq-in{animation:none}.bfu *{transition:none!important}}
.bfu-burger:not([open]) .bfu-drawer{display:none}
.bfu-gal--7 .bfu-shot:nth-child(n+6){grid-column:span 2}
@media(max-width:680px){.bfu-gal--7 .bfu-shot:nth-child(n+6){grid-column:auto}}
.bfu-i{display:inline-block;width:1.15em;height:1.15em;flex:none;background:currentColor;-webkit-mask:no-repeat center/contain;mask:no-repeat center/contain}
.bfu-i--wa{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E")}
.bfu-i--pin{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.6' d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.6' d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E")}
.bfu-i--star{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2.8l2.8 5.9 6.4.8-4.7 4.4 1.2 6.4L12 17.2l-5.7 3.1 1.2-6.4L2.8 9.5l6.4-.8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2.8l2.8 5.9 6.4.8-4.7 4.4 1.2 6.4L12 17.2l-5.7 3.1 1.2-6.4L2.8 9.5l6.4-.8z'/%3E%3C/svg%3E")}
.bfu-i--cafe{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' d='M4 9h12v5a5 5 0 0 1-5 5H9a5 5 0 0 1-5-5V9zm12 1h1.5a2.5 2.5 0 0 1 0 5H16M8 3.5c0 1 1 1.5 1 2.5M12 3.5c0 1 1 1.5 1 2.5M3 21h16'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' d='M4 9h12v5a5 5 0 0 1-5 5H9a5 5 0 0 1-5-5V9zm12 1h1.5a2.5 2.5 0 0 1 0 5H16M8 3.5c0 1 1 1.5 1 2.5M12 3.5c0 1 1 1.5 1 2.5M3 21h16'/%3E%3C/svg%3E")}
.bfu-i--sofa{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M5 11V8a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v3M3 13a2 2 0 0 1 4 0v2h10v-2a2 2 0 0 1 4 0v5H3v-5zM6 18v2M18 18v2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M5 11V8a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v3M3 13a2 2 0 0 1 4 0v2h10v-2a2 2 0 0 1 4 0v5H3v-5zM6 18v2M18 18v2'/%3E%3C/svg%3E")}
.bfu-i--car{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M5 16h14M5 16v2.5M19 16v2.5M4 16l1.5-5.5A2 2 0 0 1 7.4 9h9.2a2 2 0 0 1 1.9 1.5L20 16M7.5 13h.01M16.5 13h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M5 16h14M5 16v2.5M19 16v2.5M4 16l1.5-5.5A2 2 0 0 1 7.4 9h9.2a2 2 0 0 1 1.9 1.5L20 16M7.5 13h.01M16.5 13h.01'/%3E%3C/svg%3E")}
.bfu-i--bag{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M5 8h14l-1 12H6L5 8zm4 0V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M5 8h14l-1 12H6L5 8zm4 0V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E")}
.bfu-i--ig{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Ccircle cx='17.3' cy='6.7' r='1.1' fill='%23000'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Ccircle cx='17.3' cy='6.7' r='1.1' fill='%23000'/%3E%3C/svg%3E")}
.bfu-i--arrow{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M5 12h14m-5-5 5 5-5 5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M5 12h14m-5-5 5 5-5 5'/%3E%3C/svg%3E")}
.bfu-i--check{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.bfu-i--play{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M8 5.5v13l11-6.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M8 5.5v13l11-6.5z'/%3E%3C/svg%3E")}
/* ws-central fim: home-moderna */

/* ws-central inicio: home-moderna-dourado */
.bfu.bfu{--bf-ink:#1d1812;--bf-ink2:#5a5044;--bf-rose:#a9843c;--bf-rose-d:#7d6128;--bf-gold:#d4b36a;--bf-cream:#fbf8f2;--bf-blush:#f3eadb;--bf-line:rgba(29,24,18,.12);--bf-grad:linear-gradient(135deg,#e2c67f 0%,#c39b4f 50%,#a7813a 100%)}
.bfu .bfu-btn{background:var(--bf-grad);border-color:transparent;color:var(--bf-ink)!important;font-weight:600;box-shadow:0 12px 26px -12px rgba(167,129,58,.8)}
.bfu .bfu-btn:hover{background:var(--bf-grad);filter:brightness(1.06) saturate(1.1);border-color:transparent}
.bfu .bfu-btn--ghost{background:transparent;color:var(--bf-ink)!important;border-color:var(--bf-rose);box-shadow:none;font-weight:500}
.bfu .bfu-btn--ghost:hover{background:var(--bf-blush);filter:none;border-color:var(--bf-rose-d)}
.bfu .bfu-btn--light{background:var(--bf-grad);border-color:transparent}
.bfu-h1 em{background:var(--bf-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.bfu-hero{background:radial-gradient(110% 80% at 100% 0%,#f1e3c6 0%,transparent 60%),radial-gradient(60% 50% at 0% 100%,#f6eddc 0%,transparent 70%),var(--bf-cream)}
.bfu-hero-art::before{border-color:var(--bf-rose);opacity:.55}
.bfu-arch--a,.bfu-arch--b{border-color:#fff;outline:1px solid rgba(169,132,60,.45);outline-offset:6px}
.bfu-stamp{position:absolute;right:2%;top:6%;z-index:3;width:118px;height:118px;border-radius:50%;background:var(--bf-ink);color:var(--bf-gold);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--bf-serif);font-size:1.05rem;line-height:1.05;font-style:italic;box-shadow:0 18px 40px -16px rgba(0,0,0,.5);border:1px solid var(--bf-gold)}
.bfu-stamp small{font-family:var(--bf-sans);font-style:normal;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:#fff;opacity:.85;margin-top:4px}
.bfu-play::before{background:var(--bf-grad)}
.bfu-play .bfu-i{background:var(--bf-ink)}
.bfu-marq{background:var(--bf-ink);border-top:1px solid rgba(212,179,106,.35);border-bottom:1px solid rgba(212,179,106,.35)}
.bfu-marq-in span{color:#f3e6c8}
.bfu-num{color:var(--bf-rose);opacity:.16}
.bfu-callout{background:var(--bf-ink);border:1px solid rgba(212,179,106,.35)}
.bfu-callout p{color:#f6eedd}
.bfu-ck{background:var(--bf-blush);color:var(--bf-rose-d)}
.bfu-card-n{color:var(--bf-gold)}
.bfu-loja-in{background:linear-gradient(120deg,#1d1812 0%,#352a1c 100%);border:1px solid rgba(212,179,106,.3)}
.bfu-foot{background:var(--bf-ink);border-top:3px solid transparent;border-image:var(--bf-grad) 1}
.bfu-social a:hover{background:var(--bf-grad);border-color:transparent;color:var(--bf-ink)}
.bfu-go a:hover{background:var(--bf-ink);color:var(--bf-gold)}
.bfu-barra{background:var(--bf-ink);color:#f3ead7;position:relative;overflow:hidden}
.bfu-barra::before{content:"";position:absolute;inset:auto -10% -40% auto;width:520px;height:520px;border-radius:50%;border:1px solid rgba(212,179,106,.25)}
.bfu-barra::after{content:"";position:absolute;left:-120px;top:-120px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(212,179,106,.18)}
.bfu-barra .bfu-h2{color:#fff}
.bfu-barra .bfu-h2 em{font-style:italic;background:var(--bf-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.bfu-barra .bfu-kicker{color:var(--bf-gold)}
.bfu-barra .bfu-lead{color:rgba(243,234,215,.8)}
.bfu-barra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;z-index:1}
.bfu-bx{border:1px solid rgba(212,179,106,.3);border-radius:var(--bf-r);padding:28px 24px;background:rgba(255,255,255,.03)}
.bfu-bx .bfu-i{width:30px;height:30px;color:var(--bf-gold);margin-bottom:14px}
.bfu-bx h3{font-family:var(--bf-serif);font-size:1.45rem;color:#fff;margin-bottom:.35em}
.bfu-bx p{margin:0;color:rgba(243,234,215,.75);font-size:.95rem}
.bfu-barra .bfu-actions{justify-content:center;position:relative;z-index:1;margin-top:36px}
.bfu-barra .bfu-btn--ghost{color:#f3ead7!important;border-color:rgba(212,179,106,.6)}
.bfu-barra .bfu-btn--ghost:hover{background:rgba(212,179,106,.12)}
@media(max-width:1024px){.bfu-barra-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.bfu-barra-grid{grid-template-columns:1fr}.bfu-stamp{width:92px;height:92px;font-size:.9rem;right:0;top:0}}
/* ws-central fim: home-moderna-dourado */

/* ws-central inicio: home-moderna-extras */
.bfu-vthumb{position:absolute;inset:0;display:block}
.bfu-vthumb img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .3s}
.bfu-vthumb:hover img{opacity:1}
.bfu-vplay{position:absolute;left:50%;top:50%;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;background:var(--bf-grad,#c39b4f);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px -12px rgba(0,0,0,.6)}
.bfu-vplay .bfu-i{width:28px;height:28px;background:#1d1812;margin-left:4px}
.bfu-map{position:relative}
.bfu-map-fb{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;background:radial-gradient(circle at 50% 40%,#f3eadb,#fff 70%);padding:24px}
.bfu-map-fb .bfu-i{width:44px;height:44px;color:var(--bf-rose)}
.bfu-map-fb strong{font-family:var(--bf-serif);font-size:1.8rem;font-weight:500}
.bfu-map-fb span{color:var(--bf-ink2)}
.bfu-map-fb em{font-style:normal;font-weight:600;color:var(--bf-rose-d);margin-top:8px;border-bottom:1px solid currentColor}
/* ws-central fim: home-moderna-extras */

/* ws-central inicio: home-moderna-modais */
.bfu{display:flex;flex-direction:column;--bf-logo:url("/wp-content/uploads/2025/04/WhatsApp_Image_2025-03-26_at_08.21.00-removebg-preview.png")}
.bfu&gt;*{order:10}
.bfu&gt;.bfu-top{order:1}.bfu&gt;.bfu-hero{order:2}.bfu&gt;.bfu-marq{order:3}.bfu&gt;#barra{order:4}.bfu&gt;#servicos{order:5}.bfu&gt;#coloracao{order:6}.bfu&gt;#cortes{order:7}
.bfu&gt;#makes{background:var(--bf-cream)}
.bfu-cards&gt;a[href="#coloracao"]{order:-1}
.bfu-card[href="#coloracao"]{box-shadow:0 0 0 2px #d4b36a,0 26px 50px -30px rgba(167,129,58,.9)}
.bfu-card[href="#coloracao"]::before{content:"★ Especialidade da casa";position:absolute;top:14px;left:14px;z-index:2;background:var(--bf-grad);color:var(--bf-ink);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.45em .9em;border-radius:999px}
.bfu-serv--star{background:linear-gradient(180deg,#f1e2c2 0%,#faf5ea 45%,#fbf8f2 100%)!important;position:relative;overflow:hidden}
.bfu-serv--star::after{content:"";position:absolute;right:-60px;top:40px;width:340px;height:370px;background:var(--bf-logo) no-repeat center/contain;opacity:.09;pointer-events:none}
.bfu-serv--star .bfu-kicker{display:inline-flex;align-items:center;gap:.4em;background:var(--bf-ink);color:#e2c67f;padding:.6em 1.15em;border-radius:999px;letter-spacing:.16em}
.bfu-serv--star .bfu-h2{font-size:clamp(2.6rem,6vw,4.4rem)}
.bfu-serv--star .bfu-shot{box-shadow:0 0 0 1px rgba(169,132,60,.45)}
.bfu-serv--star .bfu-serv-card{border-color:rgba(169,132,60,.45);box-shadow:0 40px 70px -45px rgba(167,129,58,.7)}
.bfu-head--c::before{content:"";display:block;width:52px;height:56px;margin:0 auto 12px;background:var(--bf-logo) no-repeat center/contain}
.bfu-barra .bfu-wrap{position:relative}
.bfu-barra .bfu-wrap::before{content:"";position:absolute;left:50%;top:50%;width:560px;height:600px;transform:translate(-50%,-50%);background:var(--bf-logo) no-repeat center/contain;opacity:.05;pointer-events:none}
.bfu-callout{position:relative;overflow:hidden}
.bfu-callout::after{content:"";position:absolute;right:-18px;bottom:-22px;width:120px;height:130px;background:var(--bf-logo) no-repeat center/contain;opacity:.14;pointer-events:none}
.bfu-callout&gt;*{position:relative;z-index:1}
.bfu-dep-card{position:relative;overflow:hidden}
.bfu-dep-card::after{content:"";position:absolute;right:-40px;top:-30px;width:220px;height:240px;background:var(--bf-logo) no-repeat center/contain;opacity:.07;pointer-events:none}
.bfu-hero-art::after{content:"";position:absolute;left:-14%;bottom:-8%;width:46%;height:46%;background:var(--bf-logo) no-repeat center/contain;opacity:.12;pointer-events:none}
.bfu-loja-in::before{content:"";position:absolute;right:28%;top:50%;width:200px;height:220px;transform:translateY(-50%);background:var(--bf-logo) no-repeat center/contain;opacity:.08;pointer-events:none}
.bfu-foot{position:relative;overflow:hidden}
.bfu-foot::after{content:"";position:absolute;right:-80px;bottom:-90px;width:320px;height:350px;background:var(--bf-logo) no-repeat center/contain;opacity:.06;pointer-events:none}
.bfu-vthumb{position:absolute;inset:0;display:block;cursor:pointer}
html.bfu-lock,html.bfu-lock body{overflow:hidden}
.bfu-modal{position:fixed;inset:0;z-index:99999;background:rgba(18,14,10,.84);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:64px 16px 20px;animation:bfuFade .25s ease}
.bfu-modal[hidden]{display:none}
@keyframes bfuFade{from{opacity:0}}
.bfu-modal-box{position:relative;width:100%;max-width:1000px;max-height:100%;display:flex;flex-direction:column}
.bfu-modal--book .bfu-modal-box{max-width:540px}
.bfu-modal-x{position:absolute;right:0;top:-52px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(212,179,106,.6);background:#1d1812;color:#e2c67f;font-size:26px;line-height:1;cursor:pointer;padding:0}
.bfu-modal-in{max-height:100%;overflow:auto;border-radius:20px}
.bfu-mvideo{position:relative;aspect-ratio:16/9;background:#000;border-radius:18px;overflow:hidden;border:1px solid rgba(212,179,106,.45);box-shadow:0 30px 80px rgba(0,0,0,.6)}
.bfu-mvideo iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bfu-mimg{margin:0;position:relative;text-align:center}
.bfu-mimg img{max-width:100%;max-height:calc(100vh - 140px);width:auto;height:auto;margin:0 auto;border-radius:14px;display:block;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.bfu-mimg figcaption{color:#e2c67f;font-size:.85rem;margin-top:10px;letter-spacing:.12em}
.bfu-mnav{position:absolute;top:calc(50% - 16px);transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(212,179,106,.5);background:rgba(29,24,18,.8);color:#e2c67f;font-size:30px;line-height:1;cursor:pointer;padding:0}
.bfu-mnav--p{left:8px}.bfu-mnav--n{right:8px}
.bfu-book{background:var(--bf-cream);border-radius:22px;padding:30px 26px;color:var(--bf-ink);border:1px solid rgba(169,132,60,.4);text-align:left}
.bfu-book-logo{width:56px;height:auto;display:block;margin:0 auto 6px}
.bfu-book-k{display:block;text-align:center;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bf-rose);font-weight:600}
.bfu .bfu-book h3{font-family:var(--bf-serif);font-size:2.1rem;text-align:center;margin:.1em 0 .2em}
.bfu-book&gt;p{text-align:center;color:var(--bf-ink2);margin:0 0 18px}
.bfu-book fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}
.bfu-book legend,.bfu-field&gt;span{display:block;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bf-rose-d);margin-bottom:8px;padding:0}
.bfu-chips{display:flex;flex-wrap:wrap;gap:8px}
.bfu-chips label{cursor:pointer;position:relative}
.bfu-chips input{position:absolute;opacity:0;width:1px;height:1px}
.bfu-chips span{display:inline-block;padding:.5em .95em;border:1px solid rgba(169,132,60,.45);border-radius:999px;font-size:.9rem;background:#fff;transition:background .2s}
.bfu-chips input:checked+span{background:var(--bf-grad);border-color:transparent;font-weight:600}
.bfu-chips input:focus-visible+span{outline:2px solid var(--bf-rose);outline-offset:2px}
.bfu-field{display:block;margin-bottom:14px}
.bfu-field input{width:100%;padding:.8em 1em;border:1px solid rgba(29,24,18,.18);border-radius:12px;font:inherit;background:#fff;color:var(--bf-ink)}
.bfu-field input:focus{outline:2px solid var(--bf-rose);outline-offset:1px}
.bfu-book-go{width:100%;margin-top:6px;padding:1em;border:0;border-radius:999px;background:var(--bf-grad);color:var(--bf-ink);font:inherit;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 12px 26px -12px rgba(167,129,58,.8)}
.bfu-post-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:40px 0 10px;padding:24px;border-radius:20px;background:linear-gradient(120deg,#1d1812,#352a1c);color:#f3ead7;border:1px solid rgba(212,179,106,.4)}
.bfu-post-cta img{width:64px;height:auto;flex:none;margin:0!important}
.bfu-post-cta div{flex:1 1 220px;display:flex;flex-direction:column;gap:2px}
.bfu-post-cta small{color:#d4b36a;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:600}
.bfu-post-cta strong{font-size:1.25rem;color:#fff;line-height:1.25}
.bfu-post-cta span{font-size:.85rem;opacity:.75}
.bfu-post-cta-btn{display:inline-flex;align-items:center;padding:.9em 1.5em;border-radius:999px;background:linear-gradient(135deg,#e2c67f,#c39b4f 50%,#a7813a);color:#1d1812!important;font-weight:700;text-decoration:none!important}
@media(max-width:680px){.bfu-serv--star::after{width:200px;height:220px;right:-50px;top:20px}.bfu-book{padding:24px 18px}.bfu .bfu-book h3{font-size:1.8rem}}
/* ws-central fim: home-moderna-modais */

/* ws-central inicio: home-moderna-rodape */
.bfu-hide{display:none!important}
.bfu-anc{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;border:0!important;float:none!important}
.bfu-foot{background:radial-gradient(90% 60% at 100% 0%,#2e2418 0%,transparent 60%),var(--bf-ink);color:rgba(243,234,215,.78);padding:0 0 28px;border-top:0;border-image:none}
.bfu-foot::before{content:"";display:block;height:3px;background:var(--bf-grad)}
.bfu-foot-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:64px 0 48px;border-bottom:1px solid rgba(212,179,106,.22)}
.bfu-foot-cta .bfu-kicker{color:var(--bf-gold)}
.bfu-foot .bfu-foot-cta .bfu-h2{color:#fff;max-width:18em;font-size:clamp(1.9rem,4vw,3rem)}
.bfu-foot-cta .bfu-h2 em{font-style:italic;background:var(--bf-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.bfu-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.3fr;gap:40px;padding:48px 0 40px;position:relative;z-index:1}
.bfu-foot-logo{display:inline-block;position:relative}
.bfu-foot-logo img{height:110px;width:auto;filter:drop-shadow(0 8px 22px rgba(212,179,106,.35))}
.bfu-foot-brand p{margin:16px 0 18px;max-width:22em;font-size:.95rem}
.bfu-foot .bfu-foot-col h3{font-family:var(--bf-sans);font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--bf-gold);margin:0 0 16px}
.bfu-foot-col{display:flex;flex-direction:column;gap:10px;font-size:.95rem}
.bfu-foot-col p{margin:0 0 6px}
.bfu-foot-col a{color:rgba(243,234,215,.85);transition:color .2s}
.bfu-foot-col a:hover{color:#e2c67f}
.bfu-foot-go{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.bfu-foot-go a{padding:.45em 1em;border:1px solid rgba(212,179,106,.45);border-radius:999px;font-size:.84rem}
.bfu-foot-go a:hover{background:rgba(212,179,106,.12)}
.bfu-foot .bfu-social a{color:#e2c67f;border-color:rgba(212,179,106,.4)}
.bfu-foot-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:22px;border-top:1px solid rgba(212,179,106,.22);font-size:.8rem;color:rgba(243,234,215,.55);position:relative;z-index:1}
@media(max-width:1024px){.bfu-foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.bfu-foot-grid{grid-template-columns:1fr;gap:32px;text-align:center}.bfu-foot-brand p{margin-left:auto;margin-right:auto}.bfu-foot .bfu-social,.bfu-foot-go{justify-content:center}.bfu-foot-col{align-items:center}.bfu-foot-cta{flex-direction:column;text-align:center;padding:48px 0 36px}.bfu-foot-cta .bfu-btn{width:100%}.bfu-foot-bar{flex-direction:column;align-items:center;text-align:center}}
.bfu-top-in{padding:8px 20px}
.bfu-logo{position:relative;gap:14px}
.bfu-logo img{height:88px;width:auto;position:relative;z-index:1;filter:drop-shadow(0 6px 16px rgba(167,129,58,.45));transition:transform .35s ease,height .3s ease}
.bfu-logo:hover img{transform:scale(1.06) rotate(-2deg)}
.bfu-logo::before{content:"";position:absolute;left:-18px;top:50%;width:122px;height:122px;margin-top:-61px;border-radius:50%;background:radial-gradient(circle,rgba(226,198,127,.55) 0%,rgba(226,198,127,.18) 45%,transparent 70%);animation:bfuHalo 3.6s ease-in-out infinite;pointer-events:none;transition:width .3s,height .3s,margin .3s}
.bfu-logo::after{content:"";position:absolute;left:0;top:50%;width:82px;height:88px;margin-top:-44px;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%) no-repeat;background-size:250% 100%;background-position:150% 0;-webkit-mask:var(--bf-logo) no-repeat center/contain;mask:var(--bf-logo) no-repeat center/contain;animation:bfuShine 4.5s ease-in-out 1s infinite}
.bfu-logo span{font-size:1.3rem;background:linear-gradient(135deg,#8a6a2c,#c39b4f 55%,#8a6a2c);-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes bfuHalo{50%{transform:scale(1.14);opacity:.7}}
@keyframes bfuShine{0%{background-position:150% 0}45%,100%{background-position:-60% 0}}
.bfu-top.bfu-top--mini .bfu-logo img{height:62px}
.bfu-top.bfu-top--mini .bfu-logo::after{width:58px;height:62px;margin-top:-31px}
.bfu-top.bfu-top--mini .bfu-logo::before{width:92px;height:92px;margin-top:-46px}
@media(max-width:680px){.bfu-logo img{height:66px}.bfu-logo::after{width:62px;height:66px;margin-top:-33px}.bfu-logo::before{width:96px;height:96px;margin-top:-48px;left:-14px}.bfu-logo span{font-size:1.05rem}.bfu-top.bfu-top--mini .bfu-logo img{height:52px}.bfu-top.bfu-top--mini .bfu-logo::after{width:48px;height:52px;margin-top:-26px}}
@media(prefers-reduced-motion:reduce){.bfu-logo::before,.bfu-logo::after{animation:none}}
/* ws-central fim: home-moderna-rodape */

/* ws-central inicio: home-moderna-selo */
.bfu .bfu-stamp{width:140px;height:140px;padding:14px;box-sizing:border-box;font-size:19px;line-height:1.05;overflow:hidden}
.bfu .bfu-stamp small{display:block;max-width:100%;font-size:9px!important;line-height:1.3;letter-spacing:.14em!important;white-space:normal;margin-top:6px;padding:0 4px;text-align:center}
@media(max-width:680px){.bfu .bfu-stamp{width:108px;height:108px;padding:10px;font-size:15px}.bfu .bfu-stamp small{font-size:7.5px!important;letter-spacing:.12em!important;margin-top:4px}}
/* ws-central fim: home-moderna-selo */

/* ws-central inicio: home-moderna-internas */
html.bfu-wait body&gt;*:not(#bfu-shell):not(script):not(#wpadminbar){visibility:hidden}
.bfu-shell{min-height:100vh}
.bfu-phero{padding:72px 0 60px;text-align:center;background:radial-gradient(90% 80% at 100% 0%,#f1e3c6 0%,transparent 60%),radial-gradient(60% 60% at 0% 100%,#f6eddc 0%,transparent 70%),var(--bf-cream);position:relative;overflow:hidden}
.bfu-phero .bfu-lead{margin-left:auto;margin-right:auto}
.bfu-phero .bfu-h1{font-size:clamp(2.4rem,6vw,4.4rem)}
.bfu-busca{display:block;max-width:520px;margin:30px auto 0}
.bfu-busca input{width:100%;padding:1em 1.4em;border-radius:999px;border:1px solid rgba(169,132,60,.45);background:#fff;font:inherit;color:var(--bf-ink);box-shadow:0 14px 30px -22px rgba(167,129,58,.8)}
.bfu-busca input:focus{outline:2px solid var(--bf-rose);outline-offset:2px}
.bfu-blist{background:#fff}
.bfu-bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bfu-carregando{grid-column:1/-1;text-align:center;color:var(--bf-ink2)}
.bfu-bcard{display:flex;flex-direction:column;border-radius:var(--bf-r);overflow:hidden;background:var(--bf-cream);border:1px solid var(--bf-line);transition:transform .3s,box-shadow .3s}
.bfu-bcard:hover{transform:translateY(-5px);box-shadow:0 30px 60px -38px rgba(167,129,58,.8)}
.bfu-bcard-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--bf-blush);position:relative}
.bfu-bcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.bfu-bcard:hover .bfu-bcard-img img{transform:scale(1.05)}
.bfu-bcard-img .bfu-mark{position:absolute;left:50%;top:50%;width:90px;height:90px;margin:-45px 0 0 -45px}
.bfu-bcard-tx{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}
.bfu-bcard-tx small{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bf-rose)}
.bfu-bcard-tx strong{font-family:var(--bf-serif);font-size:1.5rem;font-weight:500;line-height:1.2;color:var(--bf-ink)}
.bfu-bcard-ex{color:var(--bf-ink2);font-size:.94rem;line-height:1.55}
.bfu-bcard .bfu-card-go{color:var(--bf-rose-d);margin-top:auto}
.bfu-bcard--big{grid-column:1/-1;flex-direction:row;background:linear-gradient(120deg,#1d1812,#352a1c);border-color:rgba(212,179,106,.35)}
.bfu-bcard--big .bfu-bcard-img{flex:0 0 55%;aspect-ratio:auto;min-height:360px}
.bfu-bcard--big .bfu-bcard-tx{padding:44px;justify-content:center}
.bfu-bcard--big .bfu-bcard-tx strong{color:#fff;font-size:clamp(1.8rem,3vw,2.6rem)}
.bfu-bcard--big .bfu-bcard-ex{color:rgba(243,234,215,.8);font-size:1.02rem}
.bfu-bcard--big small,.bfu-bcard--big .bfu-card-go{color:var(--bf-gold)}
.bfu-dep--in .bfu-ti{max-width:1100px;margin:0 auto}
.bfu-ti{margin-top:40px}
.bfu-phero--post{text-align:left}
.bfu-phero--post .bfu-wrap{max-width:980px}
.bfu-voltar{display:inline-flex;align-items:center;gap:.5em;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--bf-rose-d)!important;margin-bottom:18px}
.bfu-voltar .bfu-i{transform:rotate(180deg)}
.bfu-ptitle{font-size:clamp(2.2rem,5vw,3.8rem)!important;line-height:1.08}
.bfu-pmeta{color:var(--bf-ink2);font-size:.92rem;margin:16px 0 0!important;letter-spacing:.03em}
.bfu-pcapa{margin:34px 0 0;border-radius:24px;overflow:hidden;box-shadow:0 40px 70px -45px rgba(29,24,18,.6);border:6px solid #fff;outline:1px solid rgba(169,132,60,.4);outline-offset:6px}
.bfu-pcapa img{width:100%;max-height:540px;object-fit:cover}
.bfu-pbody{background:#fff;padding-top:64px}
.bfu-article{max-width:760px;margin:0 auto;font-size:1.08rem;line-height:1.8;color:var(--bf-ink2)}
.bfu-article&gt;*:first-child{margin-top:0}
.bfu-article p{margin:0 0 1.2em}
.bfu .bfu-article h2{font-family:var(--bf-serif);font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:1.15;margin:1.8em 0 .6em;padding-bottom:.35em;position:relative}
.bfu .bfu-article h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:2px;background:var(--bf-grad)}
.bfu .bfu-article h3{font-family:var(--bf-serif);font-size:1.6rem;margin:1.6em 0 .5em}
.bfu-article strong{color:var(--bf-ink)}
.bfu-article a:not(.bfu-btn){color:var(--bf-rose-d)!important;text-decoration:underline!important;text-underline-offset:3px}
.bfu-article ul{list-style:none;padding:0;margin:0 0 1.4em}
.bfu-article ul li{position:relative;padding:.45em 0 .45em 30px;border-bottom:1px solid var(--bf-line)}
.bfu-article ul li::before{content:"";position:absolute;left:4px;top:.95em;width:10px;height:10px;border-radius:50%;background:var(--bf-grad)}
.bfu-article ol{padding-left:1.3em}
.bfu-article img{border-radius:16px;box-shadow:0 26px 50px -34px rgba(29,24,18,.55);margin:1.4em auto;height:auto;max-width:100%}
.bfu-article figure,.bfu-article .wp-caption{width:auto!important;max-width:100%;margin:1.6em auto;text-align:center}
.bfu-article figcaption,.bfu-article .wp-caption-text{font-size:.85rem;color:var(--bf-ink2);font-style:italic;margin-top:-.4em}
.bfu-article iframe{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;border:0;border-radius:18px;margin:1.6em 0;box-shadow:0 30px 60px -40px rgba(29,24,18,.6)}
.bfu-article hr{border:0;height:1px;background:linear-gradient(90deg,transparent,#c39b4f,transparent);margin:2.4em 0}
.bfu-article blockquote{margin:1.6em 0;padding:1em 1.4em;border-left:3px solid var(--bf-rose);background:var(--bf-cream);border-radius:0 14px 14px 0;font-family:var(--bf-serif);font-size:1.3rem;font-style:italic}
.bfu-article .bfu-post-cta{margin-top:3em}
.bfu-prel{background:var(--bf-cream)}
.bfu-bgrid--3 .bfu-bcard{background:#fff}
.bfu-gal img,.bfu-mosaic img,.bfu-hero-art img,.bfu-article img,.bfu-pcapa img{cursor:zoom-in}
.bfu-zoom{display:inline-block;overflow:hidden;border-radius:14px;cursor:zoom-in;max-width:100%;vertical-align:top;touch-action:pinch-zoom}
.bfu-mimg .bfu-zoom img{display:block;max-width:100%;max-height:calc(100vh - 150px);margin:0;border-radius:0;transition:transform .35s ease}
.bfu-mimg.is-zoom .bfu-zoom{cursor:zoom-out;touch-action:none}
.bfu-mimg.is-zoom .bfu-zoom img{transform:scale(2.4)}
@media(max-width:1024px){.bfu-bgrid{grid-template-columns:repeat(2,1fr)}.bfu-bcard--big{flex-direction:column}.bfu-bcard--big .bfu-bcard-img{min-height:0;aspect-ratio:16/9}}
@media(max-width:680px){.bfu-bgrid{grid-template-columns:1fr}.bfu-phero{padding:48px 0 44px}.bfu-bcard--big .bfu-bcard-tx{padding:26px}.bfu-article{font-size:1.02rem}.bfu-pcapa{border-width:4px;border-radius:18px}}
.bfu-article .bfu-post-cta strong{color:#fff}.bfu-article .bfu-post-cta span:not(.bfu-mark){color:rgba(243,234,215,.75)}.bfu-article .bfu-post-cta small{color:#d4b36a}
/* ws-central fim: home-moderna-internas */

/* ws-central inicio: home-moderna-logo */
.bfu-mark,.bfu-logo span.bfu-mark,.bfu-post-cta span.bfu-mark{display:block;flex:none;width:64px;height:64px;border-radius:50%;position:relative;overflow:hidden;font-size:0;color:inherit;background:#f4e8cf url("/wp-content/uploads/2025/04/WhatsApp_Image_2025-03-26_at_08.21.00-removebg-preview.png") no-repeat 55% 42%/185%;-webkit-background-clip:border-box;background-clip:border-box;background-blend-mode:multiply;box-shadow:0 0 0 2px #d4b36a,0 0 0 5px rgba(212,179,106,.22),0 10px 24px -8px rgba(167,129,58,.75);opacity:1}
.bfu-logo span.bfu-mark{width:84px;height:84px;z-index:1;transition:transform .35s ease,width .3s,height .3s}
.bfu-logo:hover span.bfu-mark{transform:scale(1.06) rotate(-3deg)}
.bfu-logo::after{display:none!important}
.bfu-logo span.bfu-mark::after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%) no-repeat;background-size:250% 100%;background-position:150% 0;animation:bfuShine 4.5s ease-in-out 1s infinite}
.bfu-logo span:not(.bfu-mark){white-space:nowrap}
.bfu-top.bfu-top--mini .bfu-logo span.bfu-mark{width:62px;height:62px}
.bfu-foot-logo span.bfu-mark{width:112px;height:112px}
.bfu-book span.bfu-mark{width:70px;height:70px;margin:0 auto 10px}
.bfu-head--c::before{width:54px;height:54px;border-radius:50%;background:#f4e8cf var(--bf-logo) no-repeat 55% 42%/185%;background-blend-mode:multiply;box-shadow:0 0 0 2px #d4b36a,0 0 0 5px rgba(212,179,106,.2)}
.bfu-serv--star::after,.bfu-hero-art::after,.bfu-dep-card::after{background-size:185%;background-position:55% 42%;border-radius:50%;mix-blend-mode:multiply}
.bfu-barra .bfu-wrap::before,.bfu-callout::after,.bfu-loja-in::before,.bfu-foot::after{background-size:185%;background-position:55% 42%;border-radius:50%;filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}
.bfu-serv--star::after{width:360px;height:360px}.bfu-dep-card::after{width:220px;height:220px}.bfu-barra .bfu-wrap::before{width:520px;height:520px}.bfu-callout::after{width:130px;height:130px}.bfu-loja-in::before{width:210px;height:210px}.bfu-foot::after{width:340px;height:340px}.bfu-hero-art::after{width:40%;height:auto;aspect-ratio:1}
@media(max-width:680px){.bfu-logo span.bfu-mark{width:64px;height:64px}.bfu-top.bfu-top--mini .bfu-logo span.bfu-mark{width:52px;height:52px}.bfu-logo::before{left:-16px;width:96px;height:96px;margin-top:-48px}}
/* ws-central fim: home-moderna-logo */

/* ws-central inicio: home-moderna-logo-ajuste */
.bfu-mark,.bfu-logo span.bfu-mark,.bfu-post-cta span.bfu-mark,.bfu-foot-logo span.bfu-mark,.bfu-book span.bfu-mark,.bfu-bcard-img span.bfu-mark{background-size:118%!important;background-position:52% 46%!important}
.bfu-head--c::before{background-size:118%!important;background-position:52% 46%!important}
.bfu-serv--star::after,.bfu-hero-art::after,.bfu-dep-card::after,.bfu-barra .bfu-wrap::before,.bfu-callout::after,.bfu-loja-in::before,.bfu-foot::after{background-size:118%!important;background-position:52% 46%!important}
/* ws-central fim: home-moderna-logo-ajuste */

/* ws-central inicio: home-moderna-local */
.bfu-lhero{background:radial-gradient(80% 120% at 100% 0%,#3a2d1c 0%,transparent 60%),var(--bf-ink);color:#f3ead7;padding:40px 0;position:relative;overflow:hidden;border-bottom:1px solid rgba(212,179,106,.3)}
.bfu-lhero::after{content:"";position:absolute;right:-50px;top:50%;width:260px;height:260px;margin-top:-130px;border-radius:50%;background:var(--bf-logo) no-repeat 52% 46%/118%;filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen;opacity:.08;pointer-events:none}
.bfu-lhero-in{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:nowrap;position:relative;z-index:1}
.bfu-lhero-tx{display:flex;flex-direction:column;gap:6px;min-width:0}
.bfu-lhero-k{display:inline-flex;align-items:center;gap:.45em;font-size:.76rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--bf-gold)!important}
.bfu-lhero-t{font-family:var(--bf-serif);font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.1;color:#fff;margin:4px 0 2px!important}
.bfu-lhero-t em{font-style:italic;background:var(--bf-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.bfu-lhero-end{color:rgba(243,234,215,.82)!important;font-size:.98rem;border-bottom:1px solid rgba(212,179,106,.35);align-self:flex-start}
.bfu-lhero-end:hover{color:#e2c67f!important}
.bfu-lhero-nota{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:rgba(243,234,215,.7);margin-top:6px}
.bfu-lhero-bt{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex:none}
.bfu-lhero-go{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.bfu-lhero-go a{display:inline-flex;align-items:center;gap:.45em;padding:.55em 1.05em;border-radius:999px;border:1px solid rgba(212,179,106,.5);color:#f3ead7!important;font-size:.88rem;transition:background .2s,color .2s}
.bfu-lhero-go a:hover{background:rgba(212,179,106,.14);color:#e2c67f!important}
.bfu-lhero-go .bfu-i{color:var(--bf-gold)}
.bfu-lhero+.bfu-phero{padding-top:56px}
.bfu-pcapa{display:none!important}
@media(max-width:820px){.bfu-lhero-in{flex-direction:column;align-items:flex-start}.bfu-lhero-bt{align-items:stretch;width:100%}.bfu-lhero-bt .bfu-btn{width:100%}.bfu-lhero-go{justify-content:flex-start}}
@media(max-width:680px){.bfu-lhero{padding:30px 0}.bfu-lhero-go a{flex:1 1 auto;justify-content:center}}
/* ws-central fim: home-moderna-local */

/* ws-central inicio: home-moderna-seo */
.bfu-h1 .bfu-h1-loc{display:block;margin-top:.35em;font-family:var(--bf-sans);font-size:clamp(.95rem,1.6vw,1.2rem);font-weight:500;font-style:normal;letter-spacing:.26em;text-transform:uppercase;color:var(--bf-rose-d);line-height:1.3}
.bfu-h1 .bfu-h1-loc::before{content:"";display:inline-block;width:34px;height:1px;background:var(--bf-grad);vertical-align:middle;margin-right:12px}
/* ws-central fim: home-moderna-seo */

/* ws-central inicio: home-moderna-especialidades */
.bfu-cards&gt;a{order:0!important}
.bfu-card[href="#coloracao"]::before{content:none!important}
.bfu-card--star{box-shadow:0 0 0 2px #d4b36a,0 26px 50px -30px rgba(167,129,58,.9)}
.bfu-card--star::before{content:"★ Especialidade da casa"!important;position:absolute;top:14px;left:14px;z-index:2;background:var(--bf-grad);color:var(--bf-ink);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.45em .9em;border-radius:999px}
.bfu&gt;#unhas{order:6!important}.bfu&gt;#coloracao{order:7!important}.bfu&gt;#cortes{order:8!important;background:#fff!important}.bfu&gt;#makes{order:9!important;background:var(--bf-cream)!important}
.bfu&gt;#coloracao.bfu-serv--star{background:linear-gradient(180deg,#faf5ea 0%,#f1e2c2 55%,#faf5ea 100%)!important}
@media(max-width:680px){.bfu-card--star::before{font-size:.6rem;top:10px;left:10px;padding:.4em .7em}}
/* ws-central fim: home-moderna-especialidades */

/* ws-central inicio: home-moderna-destaques */
.bfu-hero-sub strong,.bfu-lead strong{font-weight:600;color:var(--bf-ink)}
.bfu-hero-sub strong{background:linear-gradient(transparent 62%,rgba(212,179,106,.32) 62%)}
.bfu-barra .bfu-lead strong{color:#fff;background:none}
/* ws-central fim: home-moderna-destaques */

/* ws-central inicio: home-moderna-titulo */
.bfu .bfu-hero .bfu-h1{font-size:clamp(2.1rem,4.4vw,3.6rem)!important;line-height:1.05}
.bfu .bfu-hero .bfu-h1 .bfu-h1-loc{display:block!important;margin-top:.5em!important;font-family:var(--bf-sans)!important;font-size:.32em!important;font-style:normal!important;font-weight:600!important;letter-spacing:.24em!important;text-transform:uppercase!important;line-height:1.3!important;color:var(--bf-rose-d)!important}
.bfu .bfu-hero-sub{font-size:1.15rem;color:var(--bf-ink2)}
.bfu .bfu-hero-sub strong{font-weight:700!important;color:var(--bf-ink)!important;background:linear-gradient(transparent 60%,rgba(212,179,106,.38) 60%)!important;padding:0 2px}
@media(max-width:680px){.bfu .bfu-hero .bfu-h1{font-size:2.2rem!important}.bfu .bfu-hero-sub{font-size:1.02rem}}
/* ws-central fim: home-moderna-titulo */
