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

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

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

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

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

   LARGURA: as margens sao clamp(), nao valores fixos com um @media no meio. Com o
   corte em 640px havia um degrau feio — em 640px o texto ocupava 90% da tela e em
   641px caia para 79%, porque a margem pulava de 14+18 para 26+40 de uma vez. Agora
   ela cresce junto com a tela e nao ha degrau nenhum. Medido no navegador de 320px a
   1600px: o texto ficou mais largo em todas as larguras e em nenhuma aparece rolagem
   lateral. */
.lbt-content{padding:clamp(24px,5vw,52px) 0 clamp(30px,6vw,60px)}
.lbt-container{max-width:100%;margin:0 auto;padding:0 clamp(6px,1.6vw,26px)}
.lbt-single{max-width:960px;margin:0 auto;
  background:var(--lb-card,var(--brand-paper,#fcfaf4));
  color:var(--lb-ink,var(--brand-ink,#362e12));
  border:1px solid rgba(4, 31, 96, .28);border-radius:clamp(14px,2vw,22px);
  box-shadow:0 14px 36px rgba(54, 46, 18, .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,#362e12));margin:0 0 12px}
.lbt-meta{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:600;
  color:var(--lb-soft,#031748);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,#362e12));
  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,#041f60)}
.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,#a39a7b);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: bersani-identidade */
:root{--bsn-ouro:var(--brand-primary,#c4a536);--bsn-azul:var(--brand-secondary,#041f60);--bsn-pet:var(--brand-accent,#0697b7);--bsn-tinta:var(--brand-dark,#362e12);--bsn-creme:var(--brand-light,#f8f4e7);--bsn-sup:var(--brand-surface,#f9f8f3);--bsn-curva:cubic-bezier(.2,.7,.2,1)}
.bsn-sangra{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}
.bsn-wrap{max-width:1180px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.bsn-sec{padding:96px 0;background:var(--bsn-sup);color:var(--bsn-tinta);font-family:Montserrat,system-ui,sans-serif;font-size:17px;line-height:1.7}
.bsn-sec.bsn-creme{background:var(--bsn-creme)}
.bsn-sec.bsn-escuro{background:var(--bsn-azul);color:#f4efe2}
.bsn-sec p{margin:0 0 16px;text-wrap:pretty}
.bsn-olho{font:600 12px/1.6 Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--bsn-ouro);margin:0 0 14px}
.bsn-olho span,.bsn-nw{white-space:nowrap}
.bsn-h1,.bsn-h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;color:var(--bsn-azul);line-height:1.08;margin:0 0 22px;text-wrap:balance}
.bsn-h1{font-size:clamp(38px,5.4vw,64px)}
.bsn-h2{font-size:clamp(32px,4.2vw,50px)}
.bsn-h1 em,.bsn-h2 em{font-style:italic;color:var(--bsn-ouro)}
.bsn-escuro .bsn-h2{color:#fff}
.bsn-escuro .bsn-olho{color:var(--bsn-ouro)}
.bsn-assin{font-family:"Great Vibes",cursive;font-size:clamp(40px,5vw,62px);line-height:1;color:var(--bsn-ouro);margin:0 0 10px;font-weight:400}
.bsn-lead{font-size:18px;max-width:560px}
.bsn-centro{text-align:center}
.bsn-centro .bsn-lead{margin-left:auto;margin-right:auto}
.bsn-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.bsn-centro .bsn-btns{justify-content:center}
.bsn-btn{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:15px 28px;border-radius:999px;background:var(--bsn-azul);color:#fff!important;font:600 13px/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 14px 30px -16px rgba(4,31,96,.6);transition:transform .3s var(--bsn-curva),box-shadow .3s var(--bsn-curva),background .3s}
.bsn-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px -14px rgba(4,31,96,.55);background:#0a2c80}
.bsn-btn:active{transform:translateY(0)}
.bsn-btn-l{background:transparent;color:var(--bsn-azul)!important;box-shadow:inset 0 0 0 1.5px var(--bsn-ouro)}
.bsn-btn-l:hover{background:var(--bsn-ouro);color:var(--bsn-azul)!important}
.bsn-escuro .bsn-btn{background:var(--bsn-ouro);color:var(--bsn-azul)!important}
.bsn-escuro .bsn-btn-l{background:transparent;color:#fff!important}
.bsn-link{color:var(--bsn-azul)!important;font-weight:600;text-decoration:none!important;background:linear-gradient(var(--bsn-ouro),var(--bsn-ouro)) 0 100%/0 1.5px no-repeat;transition:background-size .3s var(--bsn-curva)}
.bsn-link:hover{background-size:100% 1.5px}
.bsn-ico{width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bsn-ouro);color:var(--bsn-ouro);transition:background .3s,color .3s,transform .3s var(--bsn-curva);flex:0 0 auto}
.bsn-ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.bsn-divisor{display:block;width:120px;height:18px;margin:0 auto 20px;color:var(--bsn-ouro)}
/* capa */
.bsn-hero{padding:72px 0 88px;background:radial-gradient(circle at 85% 20%,rgba(196,165,54,.14),transparent 55%),var(--bsn-creme)}
.bsn-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.bsn-hero-foto{position:relative;margin:0}
.bsn-hero-foto img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:240px 240px 26px 26px;box-shadow:0 40px 70px -40px rgba(4,31,96,.5);display:block}
.bsn-hero-foto::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--bsn-ouro);border-radius:250px 250px 30px 30px;z-index:-1}
.bsn-carimbo{position:absolute;width:118px;height:118px;right:14px;bottom:14px;color:var(--bsn-azul);background:var(--bsn-creme);border-radius:50%;box-shadow:0 10px 26px -12px rgba(0,0,0,.35)}
.bsn-carimbo circle{fill:none;stroke:var(--bsn-ouro);stroke-width:.8}
.bsn-carimbo text{font:600 8.6px Montserrat,sans-serif;letter-spacing:.16em;fill:var(--bsn-azul)}
.bsn-carimbo .bsn-mono{font:italic 600 40px "Cormorant Garamond",serif;letter-spacing:0;fill:var(--bsn-ouro)}
.bsn-gira{transform-origin:60px 60px;animation:bsnGira 26s linear infinite}
@keyframes bsnGira{to{transform:rotate(360deg)}}
/* metodo */
.bsn-metodo-card{position:relative;max-width:1000px;margin:0 auto;background:#fff;border:1px solid rgba(196,165,54,.55);border-radius:28px;padding:60px 52px 52px;box-shadow:0 40px 80px -50px rgba(4,31,96,.35)}
.bsn-metodo-card .bsn-carimbo{top:-40px;right:30px;bottom:auto}
.bsn-selo-txt{display:inline-block;padding:7px 16px;border-radius:999px;background:var(--bsn-azul);color:#fff;font:600 11px Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}
.bsn-passos{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:34px 0 30px;padding:0;list-style:none;counter-reset:bsnp}
.bsn-passos li{position:relative;padding:26px 22px 22px;border-radius:20px;background:var(--bsn-sup);opacity:0;transform:translateY(22px);transition:opacity .7s var(--bsn-curva),transform .7s var(--bsn-curva)}
.bsn-passos li.ws-on{opacity:1;transform:none}
.bsn-passos li::before{counter-increment:bsnp;content:"0" counter(bsnp);display:block;font:italic 600 44px/1 "Cormorant Garamond",serif;color:var(--bsn-ouro);margin-bottom:10px}
.bsn-passos h3{font:600 15px/1.35 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--bsn-azul);margin:0 0 8px}
.bsn-passos p{font-size:15.5px;margin:0}
.bsn-fecho{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:24px;color:var(--bsn-azul);text-align:center;margin:0}
/* frase */
.bsn-frase{padding:110px 0;text-align:center;background:var(--bsn-azul);color:#fff}
.bsn-frase blockquote{margin:0 auto;max-width:900px;font:italic 500 clamp(30px,4.4vw,52px)/1.2 "Cormorant Garamond",serif;text-wrap:balance}
.bsn-frase cite{display:block;margin-top:26px;font:600 12px Montserrat,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--bsn-ouro);font-style:normal}
/* especialidades */
.bsn-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.bsn-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:32px 28px 28px;background:#fff;border:1px solid rgba(4,31,96,.08);border-radius:22px;color:var(--bsn-tinta)!important;text-decoration:none!important;transition:transform .35s var(--bsn-curva),border-color .35s,box-shadow .35s}
.bsn-card::before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(196,165,54,.12),transparent 40%);opacity:0;transition:opacity .35s;pointer-events:none}
.bsn-card:hover{transform:translateY(-6px);border-color:rgba(196,165,54,.6);box-shadow:0 30px 50px -36px rgba(4,31,96,.45)}
.bsn-card:hover::before{opacity:1}
.bsn-card:hover .bsn-ico{background:var(--bsn-ouro);color:#fff;transform:rotate(-6deg)}
.bsn-card h3{font:600 26px/1.15 "Cormorant Garamond",serif;color:var(--bsn-azul);margin:6px 0 0}
.bsn-card p{font-size:15.5px;margin:0}
.bsn-card .bsn-seta{margin-top:auto;font:600 12px Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--bsn-ouro);transition:transform .3s var(--bsn-curva)}
.bsn-card:hover .bsn-seta{transform:translateX(6px)}
.bsn-card-foto{padding:0}
.bsn-card-foto img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.bsn-card-foto .bsn-card-in{padding:22px 26px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
/* listas */
.bsn-duas{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
.bsn-lista{list-style:none;margin:0;padding:0;columns:2;column-gap:34px}
.bsn-lista li{break-inside:avoid;padding:12px 0 12px 30px;border-bottom:1px solid rgba(196,165,54,.35);position:relative;font-size:16px}
.bsn-lista li::before{content:"";position:absolute;left:4px;top:21px;width:12px;height:7px;border:1.4px solid var(--bsn-ouro);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;transform:rotate(-30deg)}
.bsn-escuro .bsn-lista li{border-color:rgba(255,255,255,.16)}
/* fotos */
.bsn-fotos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.bsn-fotos img,.bsn-mosaico img{width:100%;height:100%;object-fit:cover;display:block;border-radius:18px;cursor:zoom-in;transition:transform .5s var(--bsn-curva)}
.bsn-fotos figure,.bsn-mosaico figure{margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 22px 40px -28px rgba(0,0,0,.45);border:4px solid #fff}
.bsn-fotos figure:hover img,.bsn-mosaico figure:hover img{transform:scale(1.05)}
.bsn-fotos img{aspect-ratio:3/4;height:auto}
.bsn-mosaico{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:14px;margin-top:40px}
.bsn-mosaico .bsn-m1{grid-column:span 2;grid-row:span 2;border-radius:200px 200px 18px 18px}
.bsn-mosaico .bsn-m1 img{border-radius:196px 196px 14px 14px}
.bsn-mosaico .bsn-chama{grid-column:span 2;background:var(--bsn-azul);color:#fff;border-radius:18px;padding:26px 28px;display:flex;flex-direction:column;justify-content:center;gap:8px;border:0}
.bsn-chama .bsn-assin{font-size:40px;margin:0}
.bsn-chama p{margin:0;font-size:15px}
.bsn-chama a{color:var(--bsn-ouro)!important;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important}
.bsn-conv{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:34px;padding:0;list-style:none}
.bsn-conv li{padding:10px 18px;border-radius:999px;border:1px solid rgba(196,165,54,.6);font-size:14px;white-space:nowrap;background:#fff}
/* numeros */
.bsn-num{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.bsn-num div{padding:28px 22px;border-top:1px solid var(--bsn-ouro)}
.bsn-num strong{display:block;font:italic 600 46px/1 "Cormorant Garamond",serif;color:var(--bsn-ouro);margin-bottom:10px}
/* sobre */
.bsn-sobre-foto{position:relative;margin:0}
.bsn-sobre-foto img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;display:block;box-shadow:0 30px 60px -36px rgba(4,31,96,.5)}
.bsn-sobre-foto .bsn-carimbo{right:14px;bottom:14px}
/* onde */
.bsn-onde{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.bsn-caixa{background:#fff;border-radius:22px;padding:34px;border:1px solid rgba(4,31,96,.08)}
.bsn-horas{width:100%;border-collapse:collapse;font-size:16px}
.bsn-horas td{padding:10px 0;border-bottom:1px solid rgba(196,165,54,.3)}
.bsn-horas td+td{text-align:right;white-space:nowrap}
.bsn-rotas{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.bsn-rota{display:flex;align-items:center;gap:14px;color:var(--bsn-azul)!important;text-decoration:none!important;font-weight:600}
.bsn-rota:hover .bsn-ico{background:var(--bsn-ouro);color:#fff}
/* faq */
.bsn-faq{max-width:860px;margin:36px auto 0}
.bsn-faq details{border-bottom:1px solid rgba(196,165,54,.45);padding:4px 0}
.bsn-faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;position:relative;font:600 22px/1.3 "Cormorant Garamond",serif;color:var(--bsn-azul)}
.bsn-faq summary::-webkit-details-marker{display:none}
.bsn-faq summary::after{content:"";position:absolute;right:8px;top:28px;width:10px;height:10px;border-right:1.5px solid var(--bsn-ouro);border-bottom:1.5px solid var(--bsn-ouro);transform:rotate(45deg);transition:transform .3s var(--bsn-curva)}
.bsn-faq details[open] summary::after{transform:rotate(225deg)}
.bsn-faq details p{margin:0 0 20px}
/* chamada final */
.bsn-final{padding:120px 0;text-align:center;color:#fff;background:linear-gradient(rgba(4,31,96,.82),rgba(4,31,96,.9)),var(--bsn-final-bg,none) 50% var(--ws-bgy,50%)/cover}
.bsn-final .bsn-h2{color:#fff}
.bsn-final p{max-width:620px;margin:0 auto 10px}
/* paginas internas */
.bsn-pg{font-family:Montserrat,system-ui,sans-serif;font-size:17px;line-height:1.75;color:var(--bsn-tinta)}
.bsn-pg h2{font:600 clamp(28px,3.4vw,40px)/1.15 "Cormorant Garamond",serif;color:var(--bsn-azul);margin:52px 0 16px;text-wrap:balance}
.bsn-pg h3{font:600 22px/1.3 "Cormorant Garamond",serif;color:var(--bsn-azul);margin:26px 0 8px}
.bsn-pg a{color:var(--bsn-azul);font-weight:600}
.bsn-pg ul{padding-left:20px}
.bsn-pg .bsn-resumo{background:var(--bsn-creme);border-left:3px solid var(--bsn-ouro);border-radius:0 18px 18px 0;padding:22px 26px;margin:36px 0}
.bsn-pg .bsn-resumo strong{display:block;font:600 12px Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--bsn-ouro);margin-bottom:6px}
.bsn-pg .bsn-acao{background:var(--bsn-azul);color:#fff;border-radius:24px;padding:38px 32px;text-align:center;margin:48px 0}
.bsn-pg .bsn-acao h2{color:#fff;margin-top:0}
.bsn-pg .bsn-acao a.bsn-btn{background:var(--bsn-ouro);color:var(--bsn-azul)!important}
.bsn-pg .bsn-irmas{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
.bsn-pg .bsn-irmas a{display:inline-block;padding:9px 16px;border-radius:999px;border:1px solid rgba(196,165,54,.6);text-decoration:none;font-size:14px;white-space:nowrap}
.bsn-pg .bsn-espaco-fim{margin-top:60px}
/* cabecalho */
html body .lbt-topo{position:sticky;top:0;z-index:999;transition:background .35s,box-shadow .35s,padding .35s}
html body.bsn-rolou .lbt-topo{background:rgba(249,248,243,.86)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px -22px rgba(4,31,96,.5)}
html body .lbh-marca-img{max-height:64px;transition:transform .35s var(--bsn-curva)}
html body.bsn-rolou .lbh-marca-img{transform:scale(.86)}
html body .lbh-nav a{color:var(--bsn-azul)!important;letter-spacing:.12em;font-size:12px;font-weight:600;text-transform:uppercase}
html body .lbh-cta,html body .wsl-nav-cta{background:var(--bsn-azul)!important;color:#fff!important;border-radius:999px!important;letter-spacing:.14em;transition:transform .3s var(--bsn-curva),background .3s}
html body .lbh-cta:hover{transform:translateY(-2px);background:var(--bsn-ouro)!important;color:var(--bsn-azul)!important}
html body .wsq-cc-menu a{display:flex!important;align-items:center;gap:12px;padding:12px 16px!important;border-bottom:1px solid rgba(196,165,54,.25)!important;background:var(--bsn-creme)}
html body .wsq-cc-menu a i{display:none}
html body .wsq-cc-menu .bsn-mi{width:30px;height:30px;border-radius:50%;border:1px solid var(--bsn-ouro);display:inline-flex;align-items:center;justify-content:center;color:var(--bsn-ouro);flex:0 0 auto}
html body .wsq-cc-menu .bsn-mi svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
/* rodape creditos */
.bsn-credito{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:18px 20px;font:13px Montserrat,sans-serif;color:inherit;opacity:.85;border-top:1px solid rgba(196,165,54,.3)}
.bsn-credito img{height:24px;width:auto}
.bsn-credito a{color:inherit!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:8px}
/* modal */
.bsn-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(10,14,30,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s var(--bsn-curva)}
.bsn-modal.bsn-aberto{opacity:1}
.bsn-modal figure{margin:0;max-width:min(92vw,1100px);text-align:center;transform:scale(.96);transition:transform .3s var(--bsn-curva)}
.bsn-modal.bsn-aberto figure{transform:scale(1)}
.bsn-modal img{max-width:100%;max-height:78vh;border-radius:20px;border:1px solid rgba(196,165,54,.5);box-shadow:0 40px 80px -30px rgba(0,0,0,.8);transition:opacity .2s}
.bsn-modal figcaption{color:#f4efe2;font:14px Montserrat,sans-serif;margin-top:14px;display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}
.bsn-modal figcaption a{color:var(--bsn-ouro)!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.bsn-modal button{position:absolute;background:rgba(255,255,255,.1);border:1px solid rgba(196,165,54,.6);color:#fff;width:48px;height:48px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;transition:background .25s}
.bsn-modal button:hover{background:var(--bsn-ouro);color:var(--bsn-azul)}
.bsn-modal .bsn-x{top:18px;right:18px}
.bsn-modal .bsn-ant{left:18px;top:50%}
.bsn-modal .bsn-prox{right:18px;top:50%}
html.bsn-trava{overflow:hidden}
/* efeitos */
.ws-rv{opacity:0;transform:translateY(28px);filter:blur(8px);transition:opacity 1s var(--bsn-curva),transform 1s var(--bsn-curva),filter 1s var(--bsn-curva);transition-delay:var(--ws-d,0ms)}
.ws-rv.ws-in{opacity:1;transform:none;filter:none}
.ws-rv.ws-fim{transform:none!important;filter:none!important;transition-delay:0ms}
.ws-w{transition:color .35s;color:color-mix(in srgb,currentColor 35%,transparent)}
.ws-w.ws-on{color:inherit}
@media (max-width:900px){
.bsn-hero-grid,.bsn-duas,.bsn-onde{grid-template-columns:1fr;gap:36px}
.bsn-hero-foto{order:-1;max-width:420px;margin:0 auto}
.bsn-grade,.bsn-passos{grid-template-columns:1fr 1fr}
.bsn-num,.bsn-fotos,.bsn-mosaico{grid-template-columns:1fr 1fr}
.bsn-mosaico{grid-auto-rows:170px}
html body .lbh-marca-img{max-height:46px}
}
@media (max-width:600px){
.bsn-sec{padding:68px 0}
.bsn-grade,.bsn-passos{grid-template-columns:1fr}
.bsn-lista{columns:1}
.bsn-metodo-card{padding:56px 22px 30px;border-radius:22px}
.bsn-metodo-card .bsn-carimbo,.bsn-hero-foto .bsn-carimbo,.bsn-sobre-foto .bsn-carimbo{width:84px;height:84px}
.bsn-metodo-card .bsn-carimbo{top:-30px;right:18px}
.bsn-olho{letter-spacing:.14em;font-size:11px}
.bsn-btn{padding:14px 22px;font-size:12px}
.bsn-modal .bsn-ant,.bsn-modal .bsn-prox{top:auto;bottom:18px}
}
@media (prefers-reduced-motion:reduce){
.bsn-gira{animation:none}
.ws-rv{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
.bsn-passos li{opacity:1;transform:none;transition:none}
.ws-w{color:inherit!important}
.bsn-card,.bsn-btn,.bsn-modal,.bsn-modal figure{transition:none}
}
/* ws-central fim: bersani-identidade */

/* ws-central inicio: sem-perguntas */
#perguntas,.ws-faq,.wssb-faq,section[id*="perguntas"],section[class*="faq"]{display:none!important}
/* ws-central fim: sem-perguntas */

/* ws-central inicio: header-bersani */
:root{--bsn-pet:#0697b7}
/* cabecalho branco liso: o fundo da logo some no fundo da barra */
html body .lbt-topo,html body .lbt-topo .lbh-bar,html body .lbh-bar{background:#fff!important;background-image:none!important}
html body .lbt-topo{box-shadow:none;border-bottom:1px solid rgba(6,151,183,.18)}
html body .lbt-topo::after{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,var(--bsn-pet) 20%,var(--bsn-ouro,#c4a536) 50%,var(--bsn-pet) 80%,transparent);opacity:.55}
html body.bsn-rolou .lbt-topo{background:rgba(255,255,255,.94)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px -22px rgba(4,31,96,.45)}
html body .lbh-marca,html body .lbh-marca-img{background-color:#fff!important}
/* menu alinhado numa linha so */
html body .lbh-bar{display:flex;align-items:center}
html body .lbh-nav{align-items:center}
html body .lbh-nav a,html body .lbh-nav .wsq-cc{display:inline-flex;align-items:center;line-height:1;margin-top:0!important;margin-bottom:0!important;vertical-align:middle}
html body .lbh-nav a{position:relative;color:var(--bsn-azul,#041f60)!important;text-decoration:none!important;transition:color .25s}
html body .lbh-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:var(--bsn-pet);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--bsn-curva)}
html body .lbh-nav a:hover{color:var(--bsn-pet)!important}
html body .lbh-nav a:hover::after{transform:scaleX(1)}
html body .lbh-nav .wsq-cc-menu a::after,html body .lbh-nav .wsl-nav-cta::after{display:none}
html body .wsq-cc-menu{background:#fff!important;border:1px solid rgba(6,151,183,.25)!important;border-radius:16px!important;overflow:hidden}
html body .wsq-cc-menu a{background:#fff!important}
html body .wsq-cc-menu a:hover{background:rgba(6,151,183,.07)!important}
html body .wsq-cc-menu .bsn-mi{border-color:var(--bsn-pet);color:var(--bsn-pet)}
/* botao Agendar: marinho que vira turquesa no hover */
html body .lbh-cta,html body .wsl-nav-cta{background:linear-gradient(120deg,var(--bsn-azul,#041f60),#0a3a8c)!important;box-shadow:0 12px 26px -14px rgba(4,31,96,.6)}
html body .lbh-cta:hover,html body .wsl-nav-cta:hover{background:linear-gradient(120deg,#057f9a,var(--bsn-pet))!important;color:#fff!important}
/* o azul das borboletas em pontos do site */
.bsn-olho{color:var(--bsn-pet)}
.bsn-escuro .bsn-olho,.bsn-final .bsn-olho{color:#7fd3e6}
.bsn-ico{border-color:var(--bsn-pet);color:var(--bsn-pet)}
.bsn-card:hover .bsn-ico,.bsn-rota:hover .bsn-ico{background:var(--bsn-pet);color:#fff}
.bsn-card:hover{border-color:rgba(6,151,183,.5)}
.bsn-card .bsn-seta{color:var(--bsn-pet)}
.bsn-lista li::before{border-color:var(--bsn-pet)}
.bsn-selo-txt{background:linear-gradient(120deg,var(--bsn-azul,#041f60),var(--bsn-pet))}
.bsn-link{background-image:linear-gradient(var(--bsn-pet),var(--bsn-pet))}
.bsn-btn:hover{background:var(--bsn-pet)}
.bsn-btn-l:hover{background:var(--bsn-pet);color:#fff!important}
.bsn-faq summary::after{border-color:var(--bsn-pet)}
.bsn-pg .bsn-resumo{border-left-color:var(--bsn-pet)}
.bsn-pg .bsn-resumo strong{color:var(--bsn-pet)}
.bsn-conv li{border-color:rgba(6,151,183,.45)}
.bsn-hero{background:radial-gradient(circle at 88% 18%,rgba(6,151,183,.12),transparent 50%),radial-gradient(circle at 10% 90%,rgba(196,165,54,.12),transparent 55%),var(--bsn-creme)}
/* ws-central fim: header-bersani */

/* ws-central inicio: header-um-botao-logo */
/* um botao Agendar so: o do menu fica escondido no computador; no celular fica so o de dentro do menu */
@media (min-width:901px){html body .lbh-nav .wsl-nav-cta{display:none!important}}
@media (max-width:900px){html body .lbt-topo .lbh-cta{display:none!important}}
/* logo nitida */
html body .lbh-marca{display:flex;align-items:center;background:transparent!important}
html body .lbh-marca .bsn-logo{display:block;height:70px;width:auto;max-width:260px;object-fit:contain;image-rendering:-webkit-optimize-contrast;transition:transform .35s var(--bsn-curva,ease);transform-origin:left center}
html body.bsn-rolou .lbh-marca .bsn-logo{transform:scale(.86)}
@media (max-width:900px){html body .lbh-marca .bsn-logo{height:50px;max-width:190px}}
/* ws-central fim: header-um-botao-logo */

/* ws-central inicio: capa-colada */
html body.home .site-main,html body.home main,html body.home #content,html body.home .site-content{padding-top:0!important;margin-top:0!important}
.bsn-hero{margin-top:0!important;padding-top:56px}
@media (max-width:900px){.bsn-hero{padding-top:28px}}
/* ws-central fim: capa-colada */

/* ws-central inicio: contato-conveniencias */
.bsn-botoes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:30px auto 0;max-width:980px}
.bsn-botoes .bsn-btn{padding:13px 20px;font-size:12px;letter-spacing:.1em}
.bsn-botoes .bsn-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.bsn-botoes .bsn-btn-l{background:#fff}
.bsn-conv-grade{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.bsn-conv-grade li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid rgba(6,151,183,.18);font-size:15.5px;line-height:1.35}
.bsn-conv-grade li::before{content:"";position:absolute;left:2px;top:13px;width:16px;height:16px;border-radius:50%;border:1.3px solid var(--bsn-pet,#0697b7)}
.bsn-conv-grade li::after{content:"";position:absolute;left:7.5px;top:16.5px;width:4px;height:7px;border-right:1.5px solid var(--bsn-pet,#0697b7);border-bottom:1.5px solid var(--bsn-pet,#0697b7);transform:rotate(40deg)}
@media (max-width:600px){.bsn-conv-grade{grid-template-columns:1fr}.bsn-botoes .bsn-btn{flex:1 1 100%;justify-content:center}}
/* ws-central fim: contato-conveniencias */

/* ws-central inicio: especialidades-carrossel */
#especialidades .bsn-car{position:relative;margin-top:44px}
#especialidades .bsn-grade{display:flex;grid-template-columns:none;gap:22px;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 4px 18px}
#especialidades .bsn-grade::-webkit-scrollbar{display:none}
#especialidades .bsn-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;min-height:280px}
#especialidades .bsn-car-seta{position:absolute;top:50%;transform:translateY(-60%);width:50px;height:50px;border-radius:50%;border:1px solid var(--bsn-pet,#0697b7);background:#fff;color:var(--bsn-azul,#041f60);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:0 14px 30px -16px rgba(4,31,96,.5);transition:background .25s,color .25s,opacity .25s}
#especialidades .bsn-car-seta:hover{background:var(--bsn-pet,#0697b7);color:#fff}
#especialidades .bsn-car-seta[disabled]{opacity:.35;cursor:default}
#especialidades .bsn-car-seta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#especialidades .bsn-car-ant{left:-24px}
#especialidades .bsn-car-prox{right:-24px}
#especialidades .bsn-car-pontos{display:flex;justify-content:center;gap:8px;margin-top:14px}
#especialidades .bsn-car-pontos button{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:rgba(4,31,96,.2);cursor:pointer;transition:width .3s,background .3s}
#especialidades .bsn-car-pontos button.on{width:26px;background:var(--bsn-pet,#0697b7)}
@media (max-width:900px){#especialidades .bsn-card{flex-basis:calc((100% - 22px)/2)}#especialidades .bsn-car-ant{left:-8px}#especialidades .bsn-car-prox{right:-8px}}
@media (max-width:600px){#especialidades .bsn-card{flex-basis:84%}#especialidades .bsn-car-seta{display:none}}
/* ws-central fim: especialidades-carrossel */

/* ws-central inicio: reducao-medidas */
#reducao-de-medidas{background:linear-gradient(180deg,#fff,var(--bsn-sup,#f9f8f3))}
.bsn-red{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.bsn-red-lista{list-style:none;margin:24px 0 6px;padding:0;display:grid;gap:12px}
.bsn-red-lista li{display:flex;flex-direction:column;gap:2px;padding:14px 18px 14px 20px;border-left:2px solid var(--bsn-pet,#0697b7);background:#fff;border-radius:0 14px 14px 0;box-shadow:0 12px 26px -22px rgba(4,31,96,.45)}
.bsn-red-lista strong{font:600 14px/1.3 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--bsn-azul,#041f60)}
.bsn-red-lista span{font-size:15.5px}
.bsn-red-fotos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.bsn-red-fotos figure{margin:0;overflow:hidden;border-radius:18px;border:4px solid #fff;box-shadow:0 20px 40px -28px rgba(4,31,96,.5);aspect-ratio:1/1;background:#fff}
.bsn-red-fotos .bsn-red-g{grid-column:span 2;grid-row:span 2;border-radius:180px 180px 18px 18px}
.bsn-red-fotos img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transition:transform .5s var(--bsn-curva,ease)}
.bsn-red-fotos .bsn-red-g img{border-radius:176px 176px 14px 14px}
.bsn-red-fotos figure:hover img{transform:scale(1.05)}
@media (max-width:900px){.bsn-red{grid-template-columns:1fr;gap:36px}.bsn-red-fotos{order:-1}}
@media (max-width:600px){.bsn-red-fotos{gap:8px}.bsn-red-fotos .bsn-red-g{border-radius:120px 120px 16px 16px}.bsn-red-fotos .bsn-red-g img{border-radius:116px 116px 12px 12px}}
/* ws-central fim: reducao-medidas */

/* ws-central inicio: secoes-coladas */
section.bsn-sec,section.bsn-frase,section.bsn-final{margin-top:0!important;margin-bottom:0!important;display:block}
.wp-block-html:has(.bsn-sangra){margin:0!important;padding:0!important}
p:empty{margin:0}
/* ws-central fim: secoes-coladas */

/* ws-central inicio: injetaveis-secao */
.bsn-red-inv{grid-template-columns:1.1fr .9fr}
.bsn-red-inv .bsn-red-fotos .bsn-red-l{grid-column:span 2;aspect-ratio:auto}
.bsn-red-inv .bsn-red-fotos .bsn-red-g{border-radius:18px 180px 18px 18px}
.bsn-red-inv .bsn-red-fotos .bsn-red-g img{border-radius:14px 176px 14px 14px}
#terapias-injetaveis .bsn-red-lista li{background:rgba(255,255,255,.85)}
@media (max-width:900px){.bsn-red-inv{grid-template-columns:1fr}}
@media (max-width:600px){.bsn-red-inv .bsn-red-fotos .bsn-red-g{border-radius:16px 120px 16px 16px}.bsn-red-inv .bsn-red-fotos .bsn-red-g img{border-radius:12px 116px 12px 12px}}
/* ws-central fim: injetaveis-secao */

/* ws-central inicio: injetaveis-fundo */
#terapias-injetaveis{background:radial-gradient(circle at 15% 20%,rgba(6,151,183,.10),transparent 55%),linear-gradient(180deg,#eef6f8,#f4f8f9)!important}
/* ws-central fim: injetaveis-fundo */

/* ws-central inicio: espaco-novo */
.bsn-esp{background:radial-gradient(circle at 85% 0%,rgba(6,151,183,.28),transparent 45%),radial-gradient(circle at 0% 100%,rgba(196,165,54,.16),transparent 45%),var(--bsn-azul,#041f60)!important;padding-bottom:80px}
.bsn-esp-topo{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end}
.bsn-esp .bsn-h2{font-size:clamp(44px,6vw,80px);margin-bottom:0}
.bsn-esp-assin{font-size:clamp(34px,4vw,48px)!important;margin:4px 0 0!important}
.bsn-esp-txt p{color:rgba(244,239,226,.88)}
.bsn-esp-itens{list-style:none;padding:0;margin:20px 0 4px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bsn-esp-itens li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:#f4efe2;padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;white-space:nowrap}
.bsn-esp-itens svg{width:20px;height:20px;fill:none;stroke:#7fd3e6;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.bsn-esp-faixa{margin-top:54px}
.bsn-esp-trilho{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:0 max(20px,calc((100vw - 1140px)/2)) 6px}
.bsn-esp-trilho::-webkit-scrollbar{display:none}
.bsn-esp-trilho figure{position:relative;flex:0 0 auto;height:min(62vh,520px);margin:0;border-radius:22px;overflow:hidden;scroll-snap-align:center;box-shadow:0 40px 70px -40px rgba(0,0,0,.7)}
.bsn-esp-alto{aspect-ratio:3/4}
.bsn-esp-largo{aspect-ratio:4/3}
.bsn-esp-trilho figure:first-child{border-radius:240px 240px 22px 22px}
.bsn-esp-trilho figure::after{content:"";position:absolute;inset:10px;border:1px solid rgba(201,164,92,.55);border-radius:inherit;pointer-events:none}
.bsn-esp-trilho figure:first-child::after{border-radius:230px 230px 16px 16px}
.bsn-esp-trilho img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transition:transform .7s var(--bsn-curva,ease)}
.bsn-esp-trilho figure:hover img{transform:scale(1.05)}
.bsn-esp-trilho figcaption{position:absolute;left:22px;bottom:18px;font:italic 600 34px/1 "Cormorant Garamond",serif;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.5);pointer-events:none}
.bsn-esp-nav{display:flex;align-items:center;gap:16px;margin-top:26px}
.bsn-esp-cont{font:600 13px Montserrat,sans-serif;letter-spacing:.2em;color:#f4efe2;white-space:nowrap}
.bsn-esp-barra{flex:1;height:2px;background:rgba(255,255,255,.18);border-radius:2px;overflow:hidden}
.bsn-esp-barra i{display:block;height:100%;width:20%;background:linear-gradient(90deg,#7fd3e6,var(--bsn-ouro,#c4a536));transition:width .3s}
.bsn-esp-nav button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(201,164,92,.6);background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s,color .25s}
.bsn-esp-nav button:hover{background:var(--bsn-ouro,#c4a536);color:var(--bsn-azul,#041f60)}
.bsn-esp-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:900px){.bsn-esp-topo{grid-template-columns:1fr;gap:24px}}
@media (max-width:600px){.bsn-esp-trilho figure{height:58vh}.bsn-esp-largo{aspect-ratio:3/4}.bsn-esp-itens{grid-template-columns:1fr 1fr}.bsn-esp-itens li{font-size:13px;padding:9px 12px}.bsn-esp-nav button{display:none}}
/* ws-central fim: espaco-novo */

/* ws-central inicio: botoes-hover */
html body .bsn-btn.bsn-btn-l:hover,html body .bsn-btn.bsn-btn-l:focus-visible,html body #contato .bsn-botoes .bsn-btn.bsn-btn-l:hover{background:var(--bsn-pet,#0697b7)!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px var(--bsn-pet,#0697b7),0 14px 28px -16px rgba(6,151,183,.7)!important}
html body .bsn-btn.bsn-btn-l:hover svg{stroke:#fff}
html body .bsn-btn:not(.bsn-btn-l):hover,html body .bsn-btn:not(.bsn-btn-l):focus-visible{background:var(--bsn-pet,#0697b7)!important;color:#fff!important}
html body .bsn-escuro .bsn-btn:not(.bsn-btn-l):hover,html body .bsn-final .bsn-btn:hover{background:#fff!important;color:var(--bsn-azul,#041f60)!important}
html body .bsn-btn:active{transform:translateY(0) scale(.98)}
/* ws-central fim: botoes-hover */

/* ws-central inicio: header-solto */
html body .lbt-topo,html body.bsn-rolou .lbt-topo{position:relative!important;top:auto!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
html body.bsn-rolou .lbh-marca .bsn-logo,html body.bsn-rolou .lbh-marca-img{transform:none!important}
/* ws-central fim: header-solto */

/* ws-central inicio: rodape-bersani */
html body footer,html body .site-footer,html body [class*="rodape"]{background:#fff!important;background-image:none!important}
.bsn-credito{background:transparent!important;border-top:1px solid rgba(6,151,183,.18);margin-top:18px;padding:16px 20px 18px;color:var(--bsn-tinta,#362e12);opacity:1}
.bsn-credito a:hover{color:var(--bsn-pet,#0697b7)!important}
/* ws-central fim: rodape-bersani */

/* ws-central inicio: me-avalie */
.bsn-av{background:radial-gradient(circle at 90% 10%,rgba(6,151,183,.12),transparent 50%),#fff!important}
.bsn-av-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.bsn-av-estrelas{display:flex;gap:6px;margin:0 0 18px}
.bsn-av-estrelas svg{width:30px;height:30px;fill:var(--bsn-ouro,#c4a536);stroke:var(--bsn-ouro,#c4a536);stroke-width:1;stroke-linejoin:round;animation:bsnBrilho 2.4s ease-in-out infinite}
.bsn-av-estrelas svg:nth-child(2){animation-delay:.15s}.bsn-av-estrelas svg:nth-child(3){animation-delay:.3s}.bsn-av-estrelas svg:nth-child(4){animation-delay:.45s}.bsn-av-estrelas svg:nth-child(5){animation-delay:.6s}
@keyframes bsnBrilho{0%,70%,100%{transform:scale(1)}80%{transform:scale(1.18)}}
.bsn-av-cartao{position:relative;background:#fff;border:1px solid rgba(196,165,54,.55);border-radius:28px;padding:30px 30px 26px;text-align:center;box-shadow:0 40px 70px -44px rgba(4,31,96,.55);max-width:360px;justify-self:center;width:100%}
.bsn-av-cartao::before{content:"";position:absolute;inset:10px;border:1px solid rgba(6,151,183,.25);border-radius:20px;pointer-events:none}
.bsn-av-cartao .bsn-assin{font-size:46px;margin:0 0 12px}
.bsn-av-qr{background:#fff;padding:14px;border-radius:18px;display:inline-block;box-shadow:inset 0 0 0 1px rgba(4,31,96,.08)}
.bsn-av-qr img{display:block;width:220px;height:220px;max-width:100%}
.bsn-av-dica{font:600 12px Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--bsn-pet,#0697b7);margin:16px 0 4px}
.bsn-av-url{font-size:13px;color:var(--bsn-tinta,#362e12);margin:0;word-break:break-all}
@media (max-width:900px){.bsn-av-grid{grid-template-columns:1fr;gap:36px}}
@media (prefers-reduced-motion:reduce){.bsn-av-estrelas svg{animation:none}}
/* ws-central fim: me-avalie */

/* ws-central inicio: rodape-branco */
.bsn-rod,.bsn-rod-in{background-color:#fff!important;background-image:none!important}
.bsn-rod::before,.bsn-rod::after,.bsn-rod-in::before,.bsn-rod-in::after{background:transparent!important;background-image:none!important}
.bsn-rod{border-top:1px solid rgba(6,151,183,.18)!important;box-shadow:none!important}
.bsn-rod::before{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,#0697b7 20%,#c4a536 50%,#0697b7 80%,transparent)!important;opacity:.55}
.bsn-rod-ic{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(6,151,183,.1);color:#0697b7;margin-right:4px;flex:0 0 auto}
.bsn-rod-ic svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bsn-rod a:hover .bsn-rod-ic{background:#fff}
/* ws-central fim: rodape-branco */

/* ws-central inicio: rodape-botoes */
.bsn-rod-acoes{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.bsn-rod-acoes a,.bsn-rod a.bsn-rod-zap{background:linear-gradient(135deg,#e6f4f8,#d4eef5)!important;border:1px solid rgba(6,151,183,.35)!important;color:var(--bsn-azul,#041f60)!important;box-shadow:0 10px 22px -18px rgba(4,31,96,.55)!important;text-decoration:none!important;transition:transform .3s cubic-bezier(.2,.7,.2,1),background .3s,color .3s,box-shadow .3s!important}
.bsn-rod-acoes a .bsn-rod-ic{background:#fff!important;color:#0697b7!important}
.bsn-rod-acoes a:hover{background:#0697b7!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 16px 28px -16px rgba(6,151,183,.75)!important}
.bsn-rod a.bsn-rod-zap{background:linear-gradient(120deg,var(--bsn-azul,#041f60),#0a3a8c)!important;color:#fff!important;border-color:var(--bsn-azul,#041f60)!important}
.bsn-rod a.bsn-rod-zap:hover{background:#0697b7!important;color:#fff!important;transform:translateY(-2px)}
.bsn-rod a.bsn-rod-zap .bsn-rod-ic{background:rgba(255,255,255,.16)!important;color:#fff!important}
/* ws-central fim: rodape-botoes */

/* ws-central inicio: rodape-zap-igual */
html body .bsn-rod a.bsn-rod-zap{background:linear-gradient(135deg,#e6f4f8,#d4eef5)!important;border:1px solid rgba(6,151,183,.35)!important;color:var(--bsn-azul,#041f60)!important;box-shadow:0 10px 22px -18px rgba(4,31,96,.55)!important}
html body .bsn-rod a.bsn-rod-zap .bsn-rod-ic{background:#fff!important;color:#0697b7!important}
html body .bsn-rod a.bsn-rod-zap:hover{background:#0697b7!important;color:#fff!important;transform:translateY(-2px)}
/* ws-central fim: rodape-zap-igual */

/* ws-central inicio: home-avaliacoes */
.bsn-av-lista{margin-top:56px}
.bsn-av-lista-tit{text-align:center;margin-bottom:22px}
.bsn-av-lista img{border-radius:50%}
/* ws-central fim: home-avaliacoes */

/* ws-central inicio: carro-chefe */
.bsn-cc{background:radial-gradient(circle at 12% 15%,rgba(196,165,54,.22),transparent 45%),radial-gradient(circle at 92% 85%,rgba(6,151,183,.35),transparent 50%),linear-gradient(135deg,#041f60,#062a7a 60%,#05306f)!important;color:#f4efe2;padding:110px 0!important}
.bsn-cc .bsn-h2{color:#fff;font-size:clamp(40px,5.4vw,70px)}
.bsn-cc p{color:rgba(244,239,226,.9)}
.bsn-cc-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}
.bsn-cc-selo{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:linear-gradient(120deg,#c4a536,#e0c66a);color:#041f60;font:700 11px Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;box-shadow:0 12px 26px -14px rgba(196,165,54,.8)}
.bsn-cc-selo svg{width:15px;height:15px;fill:#041f60}
.bsn-cc-num{display:flex;align-items:center;gap:16px;margin:4px 0 22px}
.bsn-cc-num strong{font:italic 600 88px/0.9 "Cormorant Garamond",serif;color:var(--bsn-ouro,#c4a536)}
.bsn-cc-num span{font:600 13px/1.5 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7fd3e6}
.bsn-cc .bsn-btn{background:var(--bsn-ouro,#c4a536);color:#041f60!important}
.bsn-cc .bsn-btn-l{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.bsn-cc-grupos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bsn-cc-g{position:relative;padding:24px 22px 20px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s,border-color .35s}
.bsn-cc-g:hover{transform:translateY(-5px);background:rgba(255,255,255,.1);border-color:rgba(196,165,54,.6)}
.bsn-cc-ico{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(196,165,54,.7);color:var(--bsn-ouro,#c4a536);margin-bottom:10px}
.bsn-cc-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.bsn-cc-g h3{font:600 24px/1.15 "Cormorant Garamond",serif;color:#fff;margin:0 0 10px}
.bsn-cc-g ul{list-style:none;margin:0;padding:0}
.bsn-cc-g li{position:relative;padding:6px 0 6px 18px;font-size:15px;color:rgba(244,239,226,.92);border-bottom:1px solid rgba(255,255,255,.08)}
.bsn-cc-g li:last-child{border-bottom:0}
.bsn-cc-g li::before{content:"";position:absolute;left:0;top:14px;width:7px;height:7px;border-radius:50%;background:#7fd3e6}
@media (max-width:900px){.bsn-cc-grid{grid-template-columns:1fr;gap:36px}.bsn-cc{padding:80px 0!important}}
@media (max-width:600px){.bsn-cc-grupos{grid-template-columns:1fr}.bsn-cc-num strong{font-size:70px}}
/* ws-central fim: carro-chefe */

/* ws-central inicio: diferenciais-fundo */
.bsn-dif{background:radial-gradient(circle at 85% 15%,rgba(196,165,54,.25),transparent 45%),radial-gradient(circle at 10% 90%,rgba(255,255,255,.12),transparent 45%),linear-gradient(135deg,#04566d,#057a95 55%,#0a8fae)!important;color:#fff}
.bsn-dif .bsn-h2{color:#fff}
.bsn-dif .bsn-h2 em{color:#f1d98a}
.bsn-dif .bsn-olho{color:#f1d98a}
.bsn-dif-grade{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:46px}
.bsn-dif-item{text-align:center;padding:34px 22px 30px;border-radius:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s,border-color .35s}
.bsn-dif-item:hover{transform:translateY(-6px);background:rgba(255,255,255,.16);border-color:rgba(241,217,138,.7)}
.bsn-dif-ico{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#057a95;margin-bottom:16px;box-shadow:0 14px 30px -14px rgba(0,0,0,.4)}
.bsn-dif-ico svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.bsn-dif-item h3{font:600 24px/1.2 "Cormorant Garamond",serif;color:#fff;margin:0;text-wrap:balance}
.bsn-dif-item p{margin:8px 0 0;font-size:14px;letter-spacing:.06em;color:rgba(255,255,255,.85)}
@media (max-width:900px){.bsn-dif-grade{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.bsn-dif-grade{grid-template-columns:1fr}}
/* ws-central fim: diferenciais-fundo */
