/* =====================================================================
   Vatse · Barbearia, temas 3, 4 e 5 do site público.
   Mesmo acabamento de produto da página de venda (cartões arredondados com
   foto, respiro, hierarquia limpa, sombras suaves, entradas suaves), cada
   um para um perfil de barbearia:
     3 · Claro moderno    areia e branco, Manrope, foto grande em cartão
     4 · Clássico         creme e carvão, faixa na cor do dono, Lora, arcos
     5 · Premium noturno  preto, fios finos, Playfair fina, foto de cinema
   A cor do dono é o acento em todos (variáveis --bz-acc-* calculadas com
   contraste no partial barbearia-estilo). Piso de fonte: 16 px.
   Home: classes bz-* com o tema no escopo (.bz3 / .bz4 / .bz5).
   Internas: bloco no fim (body.sc-template-3/4/5).
   ===================================================================== */

/* ---------- tokens de cada tema ---------- */
.bz3{
  --z-bg:#f6f2ec;--z-bg2:#ede6dc;--z-card:#ffffff;--z-ink:#1b1915;--z-soft:#5f584e;--z-line:rgba(27,25,21,.1);
  --z-acc:var(--bz-acc-areia);--z-btn:var(--bz-botao);--z-btn-ink:var(--bz-botao-tinta);
  --z-head:'Manrope','Inter',sans-serif;--z-head-w:700;--z-head-ls:-.035em;--z-head-tt:none;
  --z-body:'Inter',system-ui,sans-serif;
  --z-r:22px;--z-r-btn:999px;--z-shadow:0 30px 60px -40px rgba(27,25,21,.35);
}
.bz4{
  --z-bg:var(--b4-fundo);--z-bg2:#f3ecdf;--z-card:var(--b4-cartao);--z-ink:#f3ecdf;--z-soft:var(--b4-suave-noite);--z-line:rgba(243,236,223,.18);
  --z-acc:var(--bz-acc-verde);--z-btn:var(--bz-acc-verde);--z-btn-ink:var(--bz-acc-verde-tinta);
  --z-head:'Lora',Georgia,serif;--z-head-w:500;--z-head-ls:-.01em;--z-head-tt:none;
  --z-body:'Inter',system-ui,sans-serif;
  --z-r:10px;--z-r-btn:6px;--z-shadow:0 30px 60px -40px rgba(0,0,0,.55);
}
.bz4 .bz-sec-alt,.bz4 .bz4-fatos{
  --z-ink:var(--b4-fundo);--z-soft:var(--b4-suave);--z-line:rgba(var(--b4-fundo-rgb),.16);--z-card:#fbf7f0;
  --z-acc:var(--bz-acc-creme);--z-btn:var(--bz-botao);--z-btn-ink:var(--bz-botao-tinta);
}
.bz5{
  --z-bg:#0b0b0c;--z-bg2:#111113;--z-card:#141416;--z-ink:#f2efe9;--z-soft:#a9a49b;--z-line:rgba(242,239,233,.12);
  --z-acc:var(--bz-acc-noite);--z-btn:var(--bz-acc-noite);--z-btn-ink:var(--bz-acc-noite-tinta);
  --z-head:'Playfair Display',Georgia,serif;--z-head-w:400;--z-head-ls:-.01em;--z-head-tt:none;
  --z-body:'Inter',system-ui,sans-serif;
  --z-r:4px;--z-r-btn:2px;--z-shadow:0 40px 80px -50px #000;
}

/* ---------- casca: navegação e rodapé de cada tema ---------- */
html body.sc-barber-public.sc-template-3{background:#f6f2ec}
html body.sc-barber-public.sc-template-4{background:var(--b4-fundo)}
html body.sc-barber-public.sc-template-5{background:#0b0b0c}
html body.sc-barber-public.sc-template-3 .sp-nav{background:rgba(246,242,236,.9)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(27,25,21,.08)!important;box-shadow:none!important}
html body.sc-barber-public.sc-template-3 .sp-nav :is(.sp-logo,.sp-logo-name,.sp-logo-text,.sp-nav-links a,.sp-nav-account,.sp-nav-mobile){color:#1b1915!important}
html body.sc-barber-public.sc-template-3 :is(.sp-logo-name,.sp-logo-text){font-family:'Manrope',sans-serif!important;font-weight:800!important;letter-spacing:-.02em!important;text-transform:none!important}
html body.sc-barber-public.sc-template-3 .sp-nav-links a{font-family:'Inter',sans-serif!important;font-weight:500!important;font-size:1rem!important;text-transform:none!important;letter-spacing:0!important}
html body.sc-barber-public.sc-template-3 .sp-nav-cta{background:var(--bz-botao)!important;color:var(--bz-botao-tinta)!important;border-radius:999px!important;font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:1rem!important;text-transform:none!important;letter-spacing:0!important}
html body.sc-barber-public.sc-template-3 :is(.sp-nav-account,.sp-nav-mobile){border-radius:999px!important;border:1px solid rgba(27,25,21,.16)!important;background:#fff!important}
html body.sc-barber-public.sc-template-3 .sp-nav-mobile-menu{background:#f6f2ec!important}
html body.sc-barber-public.sc-template-3 .sp-nav-mobile-menu a{color:#1b1915!important;font-size:1rem}
html body.sc-barber-public.sc-template-3 .sp-footer{background:#ede6dc!important;color:#5f584e!important;border-top:1px solid rgba(27,25,21,.08)!important}
html body.sc-barber-public.sc-template-3 .sp-footer :is(h3,h4){font-family:'Manrope',sans-serif!important;font-weight:800!important;color:#1b1915!important;text-transform:none!important;letter-spacing:-.01em!important}
html body.sc-barber-public.sc-template-3 .sp-footer :is(.sp-footer-col a,.sp-footer-col>div,.sp-footer-bottom,p){font-size:1rem!important;color:#5f584e!important}

html body.sc-barber-public.sc-template-4 .sp-nav{background:rgba(var(--b4-fundo-rgb),.95)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(243,236,223,.16)!important;box-shadow:none!important}
html body.sc-barber-public.sc-template-4 .sp-nav :is(.sp-logo,.sp-logo-name,.sp-logo-text,.sp-nav-links a,.sp-nav-account,.sp-nav-mobile){color:#f3ecdf!important}
html body.sc-barber-public.sc-template-4 :is(.sp-logo-name,.sp-logo-text){font-family:'Lora',serif!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
html body.sc-barber-public.sc-template-4 .sp-nav-links a{font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:1rem!important;text-transform:uppercase!important;letter-spacing:.08em!important}
html body.sc-barber-public.sc-template-4 .sp-nav-cta{background:var(--bz-acc-verde)!important;color:var(--bz-acc-verde-tinta)!important;border-radius:6px!important;font-family:'Inter',sans-serif!important;font-weight:700!important;font-size:1rem!important;text-transform:none!important;letter-spacing:0!important}
html body.sc-barber-public.sc-template-4 :is(.sp-nav-account,.sp-nav-mobile){border-radius:6px!important;border:1px solid rgba(243,236,223,.3)!important;background:transparent!important}
html body.sc-barber-public.sc-template-4 .sp-nav-mobile-menu{background:var(--b4-fundo)!important}
html body.sc-barber-public.sc-template-4 .sp-nav-mobile-menu a{color:#f3ecdf!important;font-size:1rem}
html body.sc-barber-public.sc-template-4 .sp-footer{background:var(--b4-fundo2)!important;color:var(--b4-suave-noite)!important;border-top:1px solid rgba(243,236,223,.14)!important}
html body.sc-barber-public.sc-template-4 .sp-footer :is(h3,h4){font-family:'Lora',serif!important;font-weight:600!important;color:#f3ecdf!important;text-transform:none!important;letter-spacing:0!important}
html body.sc-barber-public.sc-template-4 .sp-footer :is(.sp-footer-col a,.sp-footer-col>div,.sp-footer-bottom,p){font-size:1rem!important;color:var(--b4-suave-noite)!important}

html body.sc-barber-public.sc-template-5 .sp-nav{background:rgba(11,11,12,.88)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(242,239,233,.1)!important;box-shadow:none!important}
html body.sc-barber-public.sc-template-5 .sp-nav :is(.sp-logo,.sp-logo-name,.sp-logo-text,.sp-nav-links a,.sp-nav-account,.sp-nav-mobile){color:#f2efe9!important}
html body.sc-barber-public.sc-template-5 :is(.sp-logo-name,.sp-logo-text){font-family:'Playfair Display',serif!important;font-weight:400!important;letter-spacing:.02em!important;text-transform:none!important}
html body.sc-barber-public.sc-template-5 .sp-nav-links a{font-family:'Montserrat',sans-serif!important;font-weight:500!important;font-size:1rem!important;text-transform:uppercase!important;letter-spacing:.16em!important}
html body.sc-barber-public.sc-template-5 .sp-nav .sp-nav-cta{padding-inline:1.1rem!important;white-space:nowrap;background:transparent!important;color:#f2efe9!important;border:1px solid var(--bz-acc-noite)!important;border-radius:2px!important;font-family:'Montserrat',sans-serif!important;font-weight:500!important;font-size:1rem!important;text-transform:uppercase!important;letter-spacing:.08em!important}
html body.sc-barber-public.sc-template-5 :is(.sp-nav-account,.sp-nav-mobile){border-radius:2px!important;border:1px solid rgba(242,239,233,.24)!important;background:transparent!important}
html body.sc-barber-public.sc-template-5 .sp-nav-mobile-menu{background:#0b0b0c!important}
html body.sc-barber-public.sc-template-5 .sp-nav-mobile-menu a{color:#f2efe9!important;font-size:1rem}
html body.sc-barber-public.sc-template-5 .sp-footer{background:#060607!important;color:#a9a49b!important;border-top:1px solid rgba(242,239,233,.1)!important}
html body.sc-barber-public.sc-template-5 .sp-footer :is(h3,h4){font-family:'Playfair Display',serif!important;font-weight:400!important;color:#f2efe9!important;text-transform:none!important;letter-spacing:0!important}
html body.sc-barber-public.sc-template-5 .sp-footer :is(.sp-footer-col a,.sp-footer-col>div,.sp-footer-bottom,p){font-size:1rem!important;color:#a9a49b!important}

/* ---------- base comum ---------- */
.bz{background:var(--z-bg);color:var(--z-ink);font-family:var(--z-body);font-size:1rem;line-height:1.6;overflow:clip}
.bz *{box-sizing:border-box}
.bz img{display:block;max-width:100%}
.bz p,.bz figure,.bz dl,.bz dd{margin:0}
.bz-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
html body.sc-barber-public .bz :is(h1,h2,h3){font-family:var(--z-head)!important;font-weight:var(--z-head-w)!important;letter-spacing:var(--z-head-ls)!important;text-transform:var(--z-head-tt)!important;font-style:normal!important;line-height:1.1;color:var(--z-ink);margin:0}
.bz-sec{padding:clamp(64px,8vw,112px) 0;position:relative;background:var(--z-bg);color:var(--z-ink)}
.bz-sec-alt{background:var(--z-bg2)}
.bz-lbl{display:inline-flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--z-acc)}
.bz-lead,.bz-texto{color:var(--z-soft);font-size:1.08rem;line-height:1.7}
.bz-texto{margin-top:16px!important}
.bz-ic{color:var(--z-acc);margin-right:6px}
.bz-head{max-width:640px}
.bz-head.center{margin:0 auto;text-align:center}
.bz-head.center .bz-lbl{justify-content:center}
html body.sc-barber-public .bz :is(.bz-head h2,.bz-split h2){font-size:clamp(2rem,4vw,3.1rem)!important;margin-top:12px}
.bz-head p{margin-top:14px!important;color:var(--z-soft);font-size:1.04rem;line-height:1.7}
.bz-head p a{color:var(--z-acc);text-decoration:underline;text-underline-offset:3px}
.bz-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.bz-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:var(--z-acc);text-decoration:none}
.bz-link:hover{gap:12px}
.bz-centro{text-align:center;margin-top:40px}
.bz-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,64px);align-items:center}
.bz-foto{border-radius:var(--z-r);overflow:hidden;aspect-ratio:4/3.3;box-shadow:var(--z-shadow)}
.bz-foto img{width:100%;height:100%;object-fit:cover}
.bz-card{background:var(--z-card);border:1px solid var(--z-line);border-radius:var(--z-r);box-shadow:var(--z-shadow)}

/* botões */
.bz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 28px;border-radius:var(--z-r-btn);font-family:var(--z-body);font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,filter .18s,color .18s,border-color .18s,background .18s}
.bz-btn-acc{background:var(--z-btn);color:var(--z-btn-ink);box-shadow:0 16px 32px -18px color-mix(in srgb,var(--z-btn) 70%,transparent)}
.bz-btn-acc:hover{filter:brightness(1.07);transform:translateY(-2px)}
.bz-btn-line{background:transparent;color:var(--z-ink);border-color:var(--z-line)}
.bz-btn-line:hover{border-color:var(--z-acc);color:var(--z-acc);transform:translateY(-2px)}
.bz-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:center}

/* números */
.bz-numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:28px}
.bz-numeros>div{padding:16px 18px;border-radius:var(--z-r);background:var(--z-card);border:1px solid var(--z-line)}
.bz-numeros strong{display:block;font-family:var(--z-head);font-weight:var(--z-head-w);font-size:1.9rem;line-height:1.1;color:var(--z-acc)}
.bz-numeros span{font-size:1rem;color:var(--z-soft)}

/* selos do herói */
.bz-selos{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.bz-selos li{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--z-card);border:1px solid var(--z-line);font-size:1rem;font-weight:500}
.bz-selos i{color:var(--z-acc)}

/* produtos, planos, avaliações, passos */
.bz-produtos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px}
.bz-produto{display:block;padding:12px 12px 18px;color:inherit;text-decoration:none;transition:transform .2s ease}
.bz-produto:hover{transform:translateY(-5px)}
.bz-produto figure{aspect-ratio:1/1;border-radius:calc(var(--z-r) - 6px);overflow:hidden;background:var(--z-bg2)}
.bz-produto img{width:100%;height:100%;object-fit:cover}
html body.sc-barber-public .bz .bz-produto h3{font-size:1.08rem!important;margin:14px 6px 0}
.bz-produto>span{display:block;margin:6px 6px 0;font-weight:600;color:var(--z-acc)}
.bz-planos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:44px;align-items:stretch}
.bz-plano{position:relative;display:flex;flex-direction:column;gap:12px;padding:32px 28px}
.bz-plano.is-ancora{border-color:var(--z-acc);box-shadow:0 34px 60px -40px color-mix(in srgb,var(--z-acc) 60%,transparent)}
.bz-tag{position:absolute;top:-14px;left:28px;padding:3px 14px;border-radius:999px;background:var(--z-btn);color:var(--z-btn-ink);font-size:1rem;font-weight:600}
html body.sc-barber-public .bz .bz-plano h3{font-size:1.45rem!important}
.bz-plano p{color:var(--z-soft)}
.bz-plano strong{font-family:var(--z-head);font-weight:var(--z-head-w);font-size:2.3rem;line-height:1;color:var(--z-ink)}
.bz-plano strong small{font-family:var(--z-body);font-size:1rem;font-weight:500;color:var(--z-soft);margin-left:4px}
.bz-plano ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bz-plano li i{color:var(--z-acc);margin-right:6px}
.bz-plano .bz-btn{margin-top:auto}
.bz-media{color:var(--z-soft)}
.bz-media b{font-family:var(--z-head);font-weight:var(--z-head-w);font-size:2.4rem;color:var(--z-acc);margin-right:6px}
.bz-vozes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:40px}
.bz-voz{margin:0;padding:28px 26px;display:flex;flex-direction:column;gap:14px}
.bz-estrelas{color:var(--z-acc);letter-spacing:.14em}
.bz-voz blockquote{margin:0;font-size:1.06rem;line-height:1.65;color:var(--z-ink)}
.bz-voz figcaption{margin-top:auto;font-weight:600;color:var(--z-ink)}
.bz-passos{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.bz-passos li{padding:28px 26px}
.bz-passo-n{font-family:var(--z-head);font-weight:var(--z-head-w);font-size:1.6rem;color:var(--z-acc)}
html body.sc-barber-public .bz .bz-passos h3{font-size:1.15rem!important;margin:10px 0 6px}
.bz-passos p{color:var(--z-soft)}
.bz-lista-ic{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px}
.bz-lista-ic li{display:flex;gap:13px;align-items:flex-start}
.bz-lista-ic i{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--z-acc) 14%,transparent);color:var(--z-acc)}
.bz-lista-ic b{display:block;font-weight:600}
.bz-lista-ic span{color:var(--z-soft)}

/* perguntas, horários, mapa, chamada final */
.bz-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,60px);align-items:start}
.bz-faq{display:grid;gap:12px}
.bz-faq details{background:var(--z-card);border:1px solid var(--z-line);border-radius:var(--z-r);transition:border-color .2s}
.bz-faq details[open]{border-color:color-mix(in srgb,var(--z-acc) 50%,transparent)}
.bz-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;font-weight:600;font-size:1.04rem;color:var(--z-ink)}
.bz-faq summary::-webkit-details-marker{display:none}
.bz-faq summary::after{content:"+";flex:0 0 auto;color:var(--z-acc);font-size:1.4rem;line-height:1;transition:transform .2s}
.bz-faq details[open] summary::after{transform:rotate(45deg)}
.bz-faq details p{padding:0 24px 22px;color:var(--z-soft)}
.bz-horas{margin:22px 0 0;padding:6px 22px;background:var(--z-card);border:1px solid var(--z-line);border-radius:var(--z-r)}
.bz-horas>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--z-line)}
.bz-horas>div:last-child{border-bottom:0}
.bz-horas dd{color:var(--z-soft)}
.bz-horas .is-hoje :is(dt,dd){color:var(--z-acc);font-weight:600}
.bz-mapa{position:relative;min-height:420px;border-radius:var(--z-r);overflow:hidden;border:1px solid var(--z-line);box-shadow:var(--z-shadow)}
.bz-mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bz-mapa .pv-mapa-rota{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:var(--z-r-btn);background:var(--z-btn);color:var(--z-btn-ink);font-weight:600;text-decoration:none}
.bz-cta{position:relative;overflow:hidden;color:#fff}
.bz-cta-bg{position:absolute;inset:0}
.bz-cta-bg img{width:100%;height:100%;object-fit:cover}
.bz-cta-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.9),rgba(10,10,10,.5))}
.bz-cta-in{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:clamp(64px,8vw,112px) 24px}
html body.sc-barber-public .bz .bz-cta h2{font-size:clamp(2.2rem,4.4vw,3.6rem)!important;max-width:17ch;margin-top:12px;color:#fff}
.bz-cta p{margin-top:16px!important;max-width:46ch;color:rgba(255,255,255,.8);font-size:1.06rem}
.bz-cta .bz-lbl{color:#fff}
.bz-cta .bz-btn-line{color:#fff;border-color:rgba(255,255,255,.45)}
.bz-cta .bz-btn-line:hover{border-color:#fff;color:#fff}

/* =====================================================================
   TEMA 3 · CLARO MODERNO
   ===================================================================== */
.bz3 .bz-hero{padding:clamp(48px,6vw,84px) 0 clamp(56px,7vw,96px);background:radial-gradient(60% 80% at 90% 0,color-mix(in srgb,var(--bz-acc) 10%,transparent),transparent 70%),var(--z-bg)}
.bz3-hero-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,64px);align-items:end}
html body.sc-barber-public .bz3 .bz-hero h1{font-size:clamp(2.8rem,6.4vw,5.6rem)!important;line-height:1.02!important;margin-top:16px;letter-spacing:-.045em!important}
.bz3-hero-side .bz-acoes{margin-top:22px}
.bz3-hero-foto{position:relative;margin-top:clamp(40px,5vw,64px);aspect-ratio:21/9;border-radius:28px;overflow:hidden;box-shadow:0 50px 90px -50px rgba(27,25,21,.45)}
.bz3-hero-foto img{width:100%;height:115%;object-fit:cover}
.bz3-vidro{position:absolute;left:20px;bottom:20px;display:flex;flex-wrap:wrap;gap:10px}
.bz3-vidro span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);color:#1b1915;font-weight:600;font-size:1rem;box-shadow:0 10px 30px -14px rgba(0,0,0,.4)}
.bz3-vidro i{color:var(--bz-acc-areia)}
.bz3-servicos{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,64px);align-items:start}
.bz3-servicos .bz-link{margin-top:18px}
.bz3-lista{list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--z-line);border-radius:26px;box-shadow:var(--z-shadow)}
.bz3-lista a{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px;border-radius:18px;color:inherit;text-decoration:none;transition:background .2s}
.bz3-lista li+li a{border-top:1px solid var(--z-line);border-radius:0 0 18px 18px}
.bz3-lista a:hover{background:#f6f2ec}
.bz3-lista img{width:64px;height:64px;border-radius:16px;object-fit:cover}
.bz3-nome b{display:block;font-family:'Manrope',sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:-.01em}
.bz3-nome small{display:block;font-size:1rem;color:var(--z-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bz3-preco{font-family:'Manrope',sans-serif;font-weight:800;font-size:1.15rem;white-space:nowrap}
.bz3-destaque{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}
.bz3-destaque .bz-foto{aspect-ratio:5/4;border-radius:28px}
.bz3-destaque-card{position:relative;margin-left:-80px;padding:clamp(28px,3.4vw,44px)}
html body.sc-barber-public .bz3 .bz3-destaque-card h2{font-size:clamp(1.8rem,3vw,2.5rem)!important;margin-top:12px}
.bz3-destaque-card>p{margin-top:12px!important;color:var(--z-soft);line-height:1.7}
.bz3-ficha{display:flex;gap:28px;margin:22px 0 24px}
.bz3-ficha dt{font-size:1rem;color:var(--z-soft)}
.bz3-ficha dd{font-family:'Manrope',sans-serif;font-weight:800;font-size:1.4rem}
.bz3-equipe{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:40px}
.bz3-pessoa figure{aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:var(--z-bg2)}
.bz3-pessoa img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.bz3-pessoa:hover img{transform:scale(1.05)}
.bz3-pessoa>div{padding:16px 4px 0}
html body.sc-barber-public .bz3 .bz3-pessoa h3{font-size:1.15rem!important}
.bz3-pessoa span{color:var(--z-soft)}
.bz3-sobre{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,64px);align-items:center}
html body.sc-barber-public .bz3 .bz3-sobre h2{font-size:clamp(2rem,4vw,3.1rem)!important;margin-top:12px}
.bz3-cartoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bz3-cartoes article{padding:26px 24px}
.bz3-cartoes i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--bz-acc) 14%,#fff);color:var(--z-acc);font-size:1.1rem}
html body.sc-barber-public .bz3 .bz3-cartoes h3{font-size:1.1rem!important;margin-top:16px}
.bz3-cartoes p{margin-top:6px!important;color:var(--z-soft)}
.bz3-mosaico{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:16px;margin-top:40px}
.bz3-mosaico figure{border-radius:22px;overflow:hidden}
.bz3-mosaico figure:first-child{grid-column:span 2;grid-row:span 2}
.bz3-mosaico img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.bz3-mosaico figure:hover img{transform:scale(1.05)}
.bz3 .bz-cta-bg::after{background:linear-gradient(90deg,rgba(27,25,21,.86),rgba(27,25,21,.35))}

/* =====================================================================
   TEMA 4 · CLÁSSICO
   ===================================================================== */
.bz4 .bz-lbl{font-size:1rem;letter-spacing:.22em;font-weight:600}
.bz4-fio::before,.bz4-fio::after{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.bz4 .bz-head.center .bz4-fio{justify-content:center}
.bz4 .bz-hero{padding:clamp(56px,7vw,100px) 0 clamp(56px,7vw,100px);background:radial-gradient(70% 90% at 85% 10%,rgba(243,236,223,.07),transparent 70%),var(--z-bg)}
.bz4-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,5vw,72px);align-items:center}
html body.sc-barber-public .bz4 .bz-hero h1{font-size:clamp(2.6rem,5.6vw,4.8rem)!important;line-height:1.06!important;margin-top:20px}
.bz4 .bz-hero .bz-lead{margin-top:20px!important;max-width:44ch}
.bz4-provas{list-style:none;margin:30px 0 0;padding:20px 0 0;border-top:1px solid var(--z-line);display:flex;flex-wrap:wrap;gap:8px 22px}
.bz4-provas li{display:inline-flex;align-items:center;gap:22px;font-size:1rem;color:var(--z-soft)}
.bz4-provas li+li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--z-acc);margin-left:-11px}
.bz4-arco{position:relative;margin:0;aspect-ratio:4/5;border-radius:999px 999px 14px 14px;overflow:hidden;box-shadow:var(--z-shadow)}
.bz4-arco img{width:100%;height:100%;object-fit:cover}
.bz4-hero-grid .bz4-arco{justify-self:center;width:min(100%,460px);outline:1px solid rgba(243,236,223,.35);outline-offset:14px}
.bz4-fatos{background:var(--z-bg2);color:var(--z-ink);border-bottom:1px solid var(--z-line)}
.bz4-fatos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.bz4-fatos-grid>div{padding:28px 24px;text-align:center}
.bz4-fatos-grid>div+div{border-left:1px solid var(--z-line)}
.bz4-fatos small{display:block;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--z-soft)}
.bz4-fatos strong{display:block;margin-top:6px;font-family:'Lora',serif;font-weight:600;font-size:1.25rem}
.bz4-carta{list-style:none;margin:48px auto 0;padding:0;max-width:1000px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 56px}
.bz4-carta a{display:block;padding:16px 4px;border-bottom:1px solid var(--z-line);color:inherit;text-decoration:none;transition:padding .2s}
.bz4-carta a:hover{padding-left:12px}
.bz4-carta-linha{display:flex;align-items:baseline;gap:12px}
.bz4-carta-linha b{font-family:'Lora',serif;font-weight:600;font-size:1.2rem}
.bz4-carta-linha i{flex:1;border-bottom:1px dotted color-mix(in srgb,var(--z-ink) 45%,transparent);transform:translateY(-5px)}
.bz4-carta-linha span{font-family:'Lora',serif;font-weight:600;font-size:1.15rem;color:var(--z-acc);white-space:nowrap}
.bz4-carta small{display:block;margin-top:4px;font-size:1rem;color:var(--z-soft)}
.bz4-arco-baixo{width:min(100%,440px);justify-self:center}
.bz4-valor{margin:18px 0 26px!important;font-family:'Lora',serif;font-size:1.8rem;color:var(--z-acc)}
.bz4-valor small{font-family:'Inter',sans-serif;font-size:1rem;color:var(--z-soft)}
.bz4-equipe{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;margin-top:48px;text-align:center}
.bz4-equipe figure{width:180px;height:180px;margin:0 auto;border-radius:50%;overflow:hidden;outline:1px solid var(--z-line);outline-offset:8px}
.bz4-equipe img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.bz4-equipe article:hover img{transform:scale(1.06)}
html body.sc-barber-public .bz4 .bz4-equipe h3{font-size:1.3rem!important;margin-top:22px}
.bz4-equipe span{display:block;color:var(--z-soft)}
.bz4-equipe .bz-link{margin-top:4px}
.bz4-colunas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--z-line);border-bottom:1px solid var(--z-line)}
.bz4-colunas article{padding:32px 26px;text-align:center}
.bz4-colunas article+article{border-left:1px solid var(--z-line)}
.bz4-colunas i{font-size:1.4rem;color:var(--z-acc)}
html body.sc-barber-public .bz4 .bz4-colunas h3{font-size:1.25rem!important;margin-top:14px}
.bz4-colunas p{margin-top:8px!important;color:var(--z-soft)}
.bz4-numeros{max-width:900px;margin-left:auto;margin-right:auto}
.bz4-galeria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:44px}
.bz4-galeria .bz4-arco{aspect-ratio:3/4.2}
.bz4-citacoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-top:48px;text-align:center}
.bz4-citacoes figure{padding:0 12px}
.bz4-citacoes blockquote{margin:12px 0 0;font-family:'Lora',serif;font-size:1.3rem;line-height:1.55;color:var(--z-ink)}
.bz4-citacoes figcaption{margin-top:16px;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--z-soft)}
.bz4 .bz-card{box-shadow:none}
.bz4 .bz-sec-alt .bz-card{background:#fbf7f0}
.bz4 .bz-cta-bg::after{background:linear-gradient(90deg,rgba(var(--b4-fundo2-rgb),.95),rgba(var(--b4-fundo2-rgb),.6))}
.bz4 .bz-cta .bz-btn-acc{background:var(--bz-acc-verde);color:var(--bz-acc-verde-tinta)}

/* =====================================================================
   TEMA 5 · PREMIUM NOTURNO
   ===================================================================== */
.bz5 .bz-lbl{font-family:'Montserrat','Inter',sans-serif;font-weight:500;font-size:1rem;letter-spacing:.3em}
.bz5-traco::before{content:"";width:40px;height:1px;background:currentColor}
.bz5 .bz-btn{font-family:'Montserrat','Inter',sans-serif;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.bz5 .bz-btn-acc{box-shadow:none}
.bz5 .bz-btn-line{border-color:rgba(242,239,233,.3)}
.bz5 .bz-hero{position:relative;min-height:clamp(620px,92vh,920px);display:flex;align-items:flex-end;padding:clamp(110px,14vw,160px) 0 clamp(48px,6vw,84px);overflow:hidden}
.bz5-hero-foto{position:absolute;inset:0}
.bz5-hero-foto img{width:100%;height:112%;object-fit:cover;filter:saturate(.75) contrast(1.05)}
.bz5-hero-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b0b0c 4%,rgba(11,11,12,.55) 46%,rgba(11,11,12,.25)),linear-gradient(90deg,rgba(11,11,12,.75),transparent 60%)}
.bz5-hero-corpo{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:40px;align-items:end}
html body.sc-barber-public .bz5 .bz-hero h1{font-size:clamp(2.8rem,6.6vw,5.8rem)!important;line-height:1.04!important;margin-top:22px;max-width:15ch}
.bz5 .bz-hero .bz-lead{margin-top:20px!important;max-width:46ch;color:rgba(242,239,233,.78)}
.bz5-fatos{border-top:1px solid var(--z-line)}
.bz5-fatos>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--z-line)}
.bz5-fatos dt{font-family:'Montserrat',sans-serif;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--z-soft)}
.bz5-fatos dd{text-align:right;color:var(--z-ink)}
.bz5-provas{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.bz5-provas li{display:flex;gap:10px;align-items:center;color:var(--z-ink)}
.bz5-provas i{color:var(--z-acc);font-size:.9rem}
.bz5-linhas{list-style:none;margin:44px 0 0;padding:0;border-top:1px solid var(--z-line)}
.bz5-linhas a{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) 110px 150px;gap:24px;align-items:center;padding:28px 8px;border-bottom:1px solid var(--z-line);color:inherit;text-decoration:none;transition:background .3s,padding .3s}
.bz5-linhas a:hover{background:rgba(242,239,233,.03);padding-left:20px}
.bz5-idx{font-family:'Montserrat',sans-serif;color:var(--z-acc);letter-spacing:.1em}
.bz5-nome b{display:block;font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15}
.bz5-nome small{display:block;margin-top:4px;font-size:1rem;color:var(--z-soft)}
.bz5-dur{color:var(--z-soft)}
.bz5-preco{text-align:right;font-family:'Playfair Display',serif;font-size:1.3rem}
.bz5-espia{position:absolute;right:190px;top:50%;width:150px;height:110px;object-fit:cover;border-radius:2px;opacity:0;transform:translateY(-50%) scale(.92) rotate(-2deg);transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1);pointer-events:none;box-shadow:0 30px 60px -20px #000}
.bz5-linhas a:hover .bz5-espia{opacity:1;transform:translateY(-50%) scale(1) rotate(0)}
.bz5-faixa{position:relative;min-height:clamp(520px,70vh,720px);display:flex;align-items:center;overflow:hidden}
.bz5-faixa>img{position:absolute;inset:0;width:100%;height:115%;object-fit:cover;filter:saturate(.7)}
.bz5-faixa::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(11,11,12,.85),rgba(11,11,12,.2))}
.bz5-faixa .bz-wrap{position:relative;z-index:1;width:100%;display:flex;justify-content:flex-end}
.bz5-vidro{max-width:480px;padding:clamp(28px,3.4vw,44px);background:rgba(11,11,12,.6);backdrop-filter:blur(14px);border:1px solid rgba(242,239,233,.14)}
html body.sc-barber-public .bz5 .bz5-vidro h2{font-size:clamp(2rem,3.4vw,2.8rem)!important;margin-top:16px}
.bz5-vidro>p{margin-top:12px!important;color:var(--z-soft);line-height:1.7}
.bz5-valor{margin:18px 0 24px!important;font-family:'Playfair Display',serif;font-size:1.8rem;color:var(--z-ink)!important}
.bz5-valor small{font-family:'Inter',sans-serif;font-size:1rem;color:var(--z-soft)}
.bz5-equipe{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:44px}
.bz5-equipe figure{aspect-ratio:3/4;overflow:hidden;border-radius:2px;background:#141416}
.bz5-equipe img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .5s,transform .7s cubic-bezier(.16,1,.3,1)}
.bz5-equipe article:hover img{filter:grayscale(0);transform:scale(1.04)}
html body.sc-barber-public .bz5 .bz5-equipe h3{font-size:1.4rem!important;margin-top:18px}
.bz5-equipe span{display:block;margin-top:2px;font-family:'Montserrat',sans-serif;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--z-soft)}
.bz5-casa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:start}
html body.sc-barber-public .bz5 .bz5-casa h2{font-size:clamp(2.2rem,4.4vw,3.6rem)!important;margin-top:16px;line-height:1.08!important}
.bz5-lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--z-line)}
.bz5-lista li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid var(--z-line)}
.bz5-lista li>span{font-family:'Montserrat',sans-serif;color:var(--z-acc);letter-spacing:.1em;padding-top:4px}
html body.sc-barber-public .bz5 .bz5-lista h3{font-size:1.45rem!important}
.bz5-lista p{margin-top:6px!important;color:var(--z-soft)}
.bz5-trilho{margin-top:40px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(24px,calc((100% - 1152px)/2));scrollbar-width:none}
.bz5-trilho::-webkit-scrollbar{display:none}
.bz5-fotos{display:flex;gap:16px;width:max-content;padding-inline:max(24px,calc((100vw - 1152px)/2))}
.bz5-trilho.is-preso{overflow:hidden;scroll-snap-type:none}
.bz5-trilho.is-preso .bz5-fotos{will-change:transform}
.bz5-trilho.is-parado{overflow:visible}
.bz5-trilho.is-parado .bz5-fotos{width:auto;max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.bz5-trilho.is-parado figure{flex:none}
.bz5-trilho figure{flex:0 0 clamp(300px,42vw,620px);aspect-ratio:16/9;overflow:hidden;border-radius:2px;scroll-snap-align:start}
.bz5-trilho img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .7s ease}
.bz5-trilho figure:hover img{transform:scale(1.04)}
.bz5-citacao{margin:40px 0 0;max-width:900px}
.bz5-citacao blockquote{margin:14px 0 0;font-family:'Playfair Display',serif;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.35;color:var(--z-ink)}
.bz5-citacao figcaption{margin-top:20px;font-family:'Montserrat',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--z-soft)}
.bz5 .bz-card{box-shadow:none}
.bz5 .bz-cta-bg img{filter:saturate(.6)}
.bz5 .bz-cta-bg::after{background:linear-gradient(0deg,#0b0b0c,rgba(11,11,12,.55))}

/* ---------- entrada suave (o [data-rv] da venda) ---------- */
.bz.bz-js [data-rv],.bz.bz-js [data-rv-stagger]>*{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.bz.bz-js [data-rv].vis,.bz.bz-js [data-rv-stagger]>.vis{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bz.bz-js [data-rv],.bz.bz-js [data-rv-stagger]>*{opacity:1;transform:none;transition:none}}

/* ---------- tablet e celular ---------- */
@media (max-width:960px){
  .bz-split,.bz-faq-grid,.bz3-hero-top,.bz3-servicos,.bz3-destaque,.bz3-sobre,.bz4-hero-grid,.bz5-hero-corpo,.bz5-casa{grid-template-columns:minmax(0,1fr)}
  .bz3-hero-foto{aspect-ratio:4/3}
  .bz3-destaque-card{margin:-60px 16px 0}
  .bz3-equipe,.bz5-equipe,.bz-produtos,.bz4-galeria{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bz3-mosaico{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}
  .bz4-carta{grid-template-columns:minmax(0,1fr)}
  .bz4-colunas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bz4-colunas article:nth-child(3){border-left:0}
  .bz4-colunas article:nth-child(n+3){border-top:1px solid var(--z-line)}
  .bz4-fatos-grid>div+div{border-left:0;border-top:1px solid var(--z-line)}
  .bz4-hero-grid .bz4-arco{order:-1;width:min(80%,360px)}
  .bz5-linhas a{grid-template-columns:44px minmax(0,1fr) auto;gap:14px}
  .bz5-dur{display:none}
  .bz5-espia{display:none}
  .bz5-faixa .bz-wrap{justify-content:flex-start}
}
@media (max-width:560px){
  .bz-wrap{padding:0 16px}
  .bz5-fotos{padding-inline:16px}
  .bz-acoes .bz-btn{flex:1 1 100%}
  .bz3-equipe,.bz5-equipe,.bz-produtos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .bz3-cartoes,.bz4-colunas,.bz4-galeria{grid-template-columns:minmax(0,1fr)}
  .bz4-colunas article+article{border-left:0;border-top:1px solid var(--z-line)}
  .bz3-lista a{grid-template-columns:52px minmax(0,1fr);}
  .bz3-lista img{width:52px;height:52px}
  .bz3-preco{grid-column:2}
  .bz3-nome small{white-space:normal}
  .bz5-linhas a{grid-template-columns:minmax(0,1fr) auto;padding:22px 4px}
  .bz5-idx{display:none}
  .bz-mapa{min-height:320px}
  .bz3-vidro{left:12px;right:12px;bottom:12px}
  .bz5 .bz-lbl,.bz4 .bz-lbl{letter-spacing:.16em}
  .bz3-vidro span{padding:8px 12px}
}

/* =====================================================================
   PÁGINAS INTERNAS dos temas 3, 4 e 5: as composições dedicadas
   (barber-theme-complete.css) ganham a paleta, a tipografia e a cor do
   dono de cada tema novo. Só cor, fonte e cantos; a estrutura fica.
   ===================================================================== */
/* 3 · claro moderno */
html body.sc-barber-public.sc-template-3 .barber-inner-3{background:#f6f2ec;color:#1b1915}
html body.sc-barber-public.sc-template-3 :is(.barber-inner-3,.barber-reserve-3,.barber-catalog-3,.barber-access-3,.vb-auth-page,.vb-account-page,.vb-status-page,.vb-transaction,.barber-membership,.staff-registration) :is(h1,h2,h3){font-family:'Manrope','Inter',sans-serif!important;font-weight:700!important;letter-spacing:-.035em!important;text-transform:none!important}
html body.sc-barber-public.sc-template-3 .barber-inner-3 :is(.bi3-lead-grid p,.bip3-lead p){color:#5f584e}
html body.sc-barber-public.sc-template-3 .barber-inner-3 :is(.bi3-kicker,.bi3-lead-grid>div>span,.bip3-lead>div>span,.bip3-plans header>span,.bi3-catalog-head){color:var(--bz-acc-areia);border-color:rgba(27,25,21,.14)}
html body.sc-barber-public.sc-template-3 .barber-inner-3 :is(.bi3-cover,.bip3-lead img){border-radius:28px;overflow:hidden}
html body.sc-barber-public.sc-template-3 .barber-inner-3 :is(.bi3-cover img,.bip3-lead img){filter:none}
html body.sc-barber-public.sc-template-3 .barber-inner-3 :is(.bi3-catalog,.bip3-plans){background:#ede6dc;color:#1b1915}
html body.sc-barber-public.sc-template-3 .barber-inner-3 .bi3-row{border-color:rgba(27,25,21,.12);border-radius:18px}
html body.sc-barber-public.sc-template-3 .barber-inner-3 .bi3-row:hover{background:#fff}
html body.sc-barber-public.sc-template-3 .barber-inner-3 .bi3-row img{border-radius:14px}
html body.sc-barber-public.sc-template-3 .barber-inner-3 :is(.bi3-row>span:first-child,.bip3-index){color:var(--bz-acc-areia)}
html body.sc-barber-public.sc-template-3 .barber-inner-3 .bip3-plans article>a{background:var(--bz-botao);color:var(--bz-botao-tinta);border-radius:999px}
html body.sc-barber-public.sc-template-3 .barber-inner-3 .bi-close{background:#1b1915}
html body.sc-barber-public.sc-template-3 .barber-inner-3 .bi-close span{color:#e8e1d6}
html body.sc-barber-public.sc-template-3 .barber-inner-3 .bi-close a{background:var(--bz-botao);color:var(--bz-botao-tinta);border-radius:999px}
html body.sc-barber-public.sc-template-3 .barber-inner-3 .bi-close .bi-close-secondary{background:transparent;color:#f6f2ec;border-color:rgba(246,242,236,.5)}

/* 4 · clássico */
html body.sc-barber-public.sc-template-4 .barber-inner-4{background:var(--b4-fundo);color:#f3ecdf}
html body.sc-barber-public.sc-template-4 :is(.barber-inner-4,.barber-reserve-4,.barber-catalog-4,.barber-access-4,.vb-auth-page,.vb-account-page,.vb-status-page,.vb-transaction,.barber-membership,.staff-registration) :is(h1,h2,h3){font-family:'Lora',Georgia,serif!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.01em!important}
html body.sc-barber-public.sc-template-4 .barber-inner-4 :is(.bi4-lead h1,.bip4-lead h1){font-size:clamp(3rem,6.4vw,5.4rem)!important;line-height:1.05}
html body.sc-barber-public.sc-template-4 .barber-inner-4 :is(.bi4-catalog h2,.bip4-plans h2){font-size:clamp(2.4rem,4.6vw,3.6rem)}
html body.sc-barber-public.sc-template-4 .barber-inner-4 .bi4-lead:after{background:linear-gradient(90deg,rgba(var(--b4-fundo2-rgb),.95),rgba(var(--b4-fundo2-rgb),.6) 55%,rgba(var(--b4-fundo2-rgb),.25))}
html body.sc-barber-public.sc-template-4 .barber-inner-4 .bi4-backdrop{filter:saturate(.8)}
html body.sc-barber-public.sc-template-4 .barber-inner-4 :is(.bi4-lead .bi-wrap>span,.bip4-lead .bi-wrap>span,.bi4-catalog header>span,.bip4-plans header>span,.bi4-card p strong,.bi4-card>div>span,.bip4-grid article>span,.bip4-grid strong){color:var(--bz-acc-verde)}
html body.sc-barber-public.sc-template-4 .barber-inner-4 :is(.bi4-lead .bi-wrap>a,.bip4-grid a,.bi4-card figure span){background:var(--bz-acc-verde);color:var(--bz-acc-verde-tinta);border-radius:6px}
html body.sc-barber-public.sc-template-4 .barber-inner-4 .bi4-tape{background:#f3ecdf;color:var(--b4-fundo)}
html body.sc-barber-public.sc-template-4 .barber-inner-4 :is(.bi4-card,.bip4-grid article){background:var(--b4-cartao);border-radius:10px;overflow:hidden}
html body.sc-barber-public.sc-template-4 .barber-inner-4 .bip4-grid article{border-top:1px solid var(--bz-acc-verde)}
html body.sc-barber-public.sc-template-4 .barber-inner-4 .bi4-card img{filter:none}
html body.sc-barber-public.sc-template-4 .barber-inner-4 :is(.bip4-lead,.bip4-plans){background:var(--b4-fundo)}
html body.sc-barber-public.sc-template-4 .barber-inner-4 .bi-close{background:#f3ecdf;color:var(--b4-fundo)}
html body.sc-barber-public.sc-template-4 .barber-inner-4 .bi-close span{color:var(--bz-acc-creme)}
html body.sc-barber-public.sc-template-4 .barber-inner-4 .bi-close a{background:var(--bz-botao);color:var(--bz-botao-tinta);border-radius:6px}
html body.sc-barber-public.sc-template-4 .barber-inner-4 .bi-close .bi-close-secondary{background:transparent;color:var(--b4-fundo);border-color:var(--b4-fundo)}

/* 5 · premium noturno */
html body.sc-barber-public.sc-template-5 .barber-inner-5{background:#0b0b0c;color:#f2efe9}
html body.sc-barber-public.sc-template-5 :is(.barber-inner-5,.barber-reserve-5,.barber-catalog-5,.barber-access-5,.vb-auth-page,.vb-account-page,.vb-status-page,.vb-transaction,.barber-membership,.staff-registration) :is(h1,h2,h3){font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;letter-spacing:-.01em!important;text-transform:none!important}
html body.sc-barber-public.sc-template-5 .barber-inner-5 .bi5-label{color:var(--bz-acc-noite);font-family:'Montserrat',sans-serif;font-weight:500;letter-spacing:.3em}
html body.sc-barber-public.sc-template-5 .barber-inner-5 :is(.bi5-lead p,.bip5-lead p){color:#a9a49b}
html body.sc-barber-public.sc-template-5 .barber-inner-5 :is(.bi5-lead img,.bip5-lead img){border:1px solid rgba(242,239,233,.2);filter:saturate(.75)}
html body.sc-barber-public.sc-template-5 .barber-inner-5 :is(.bi5-catalog,.bip5-plans){background:#111113;color:#f2efe9}
html body.sc-barber-public.sc-template-5 .barber-inner-5 :is(.bi5-catalog .bi5-label,.bip5-plans .bi5-label,.bip5-plan-number,.bi5-card>div>span){color:var(--bz-acc-noite)}
html body.sc-barber-public.sc-template-5 .barber-inner-5 .bi5-card{background:#141416;border:1px solid rgba(242,239,233,.1)}
html body.sc-barber-public.sc-template-5 .barber-inner-5 :is(.bi5-card p,.bip5-plans p,.bip5-plans li){color:#a9a49b}
html body.sc-barber-public.sc-template-5 .barber-inner-5 :is(.bi5-card strong,.bip5-plans article){border-color:rgba(242,239,233,.14)}
html body.sc-barber-public.sc-template-5 .barber-inner-5 .bip5-plans article>a{background:transparent;color:#f2efe9;border:1px solid var(--bz-acc-noite)}
html body.sc-barber-public.sc-template-5 .barber-inner-5 .bi-close{background:#060607}
html body.sc-barber-public.sc-template-5 .barber-inner-5 .bi-close span{color:var(--bz-acc-noite)}
html body.sc-barber-public.sc-template-5 .barber-inner-5 .bi-close a{background:var(--bz-acc-noite);color:var(--bz-acc-noite-tinta)}
html body.sc-barber-public.sc-template-5 .barber-inner-5 .bi-close .bi-close-secondary{background:transparent;color:#f2efe9;border-color:rgba(242,239,233,.4)}

/* ---------- Jornada inteira (agendar, produtos, área do cliente, entrar,
   páginas vb-*): as variáveis e os blocos de barber-theme-complete.css
   recebem a paleta de cada tema novo. ---------- */
html body.sc-barber-public.sc-template-3{--vb-bg:#f6f2ec;--vb-surface:#ffffff;--vb-elev:#ede6dc;--vb-line:#ddd5c9;--vb-ink:#1b1915;--vb-muted:#5f584e;--vb-field:#ffffff;--vb-field-line:#cfc6b8;--vb-field-ink:#1b1915;--vb-placeholder:#7a7268;--vb-gold:var(--bz-acc-areia);--vb-on-gold:var(--bz-botao-tinta)}
html body.sc-barber-public.sc-template-4{--vb-bg:var(--b4-fundo);--vb-surface:var(--b4-cartao);--vb-elev:var(--b4-elev);--vb-line:var(--b4-linha);--vb-ink:#f3ecdf;--vb-muted:var(--b4-suave-noite);--vb-field:var(--b4-cartao);--vb-field-line:var(--b4-linha-forte);--vb-field-ink:#f3ecdf;--vb-placeholder:var(--b4-placeholder-noite);--vb-gold:var(--bz-acc-verde);--vb-on-gold:var(--bz-acc-verde-tinta)}
html body.sc-barber-public.sc-template-5{--vb-bg:#0b0b0c;--vb-surface:#141416;--vb-elev:#1c1c1f;--vb-line:#2e2e32;--vb-ink:#f2efe9;--vb-muted:#a9a49b;--vb-field:#141416;--vb-field-line:#3a3a3f;--vb-field-ink:#f2efe9;--vb-placeholder:#8a857d;--vb-gold:var(--bz-acc-noite);--vb-on-gold:var(--bz-acc-noite-tinta)}
html body.sc-barber-public.sc-template-3 :is(.barber-reserve,.vb-auth-page,.vb-account-page,.barber-membership){--vb-bg:#f6f2ec;--vb-surface:#ffffff;--vb-elev:#ede6dc;--vb-ink:#1b1915;--vb-muted:#5f584e;--vb-line:#ddd5c9;--vb-gold:var(--bz-acc-areia);--vb-field:#fff;--vb-field-line:#cfc6b8;--vb-field-ink:#1b1915;--vb-placeholder:#7a7268}
html body.sc-barber-public.sc-template-4 :is(.barber-reserve,.vb-auth-page,.vb-account-page,.barber-membership){--vb-bg:var(--b4-fundo);--vb-surface:var(--b4-cartao);--vb-elev:var(--b4-elev);--vb-ink:#f3ecdf;--vb-muted:var(--b4-suave-noite);--vb-line:var(--b4-linha);--vb-gold:var(--bz-acc-verde);--vb-field:var(--b4-cartao);--vb-field-line:var(--b4-linha-forte);--vb-field-ink:#f3ecdf;--vb-placeholder:var(--b4-placeholder-noite)}
html body.sc-barber-public.sc-template-5 :is(.barber-reserve,.vb-auth-page,.vb-account-page,.barber-membership){--vb-bg:#0b0b0c;--vb-surface:#141416;--vb-elev:#1c1c1f;--vb-ink:#f2efe9;--vb-muted:#a9a49b;--vb-line:#2e2e32;--vb-gold:var(--bz-acc-noite);--vb-field:#141416;--vb-field-line:#3a3a3f;--vb-field-ink:#f2efe9;--vb-placeholder:#8a857d}

/* botões principais */
html body.sc-barber-public.sc-template-3 :is(.vb-btn-primary,.vb-product-add,.vb-shop-filter a.active,.ba-action,.ba-btn,.bc3-hero a){background:var(--bz-botao)!important;color:var(--bz-botao-tinta)!important;border-color:var(--bz-botao)!important;border-radius:999px!important}
html body.sc-barber-public.sc-template-4 :is(.vb-btn-primary,.vb-product-add,.vb-shop-filter a.active,.ba-action,.ba-btn,.bc4-hero a){background:var(--bz-acc-verde)!important;color:var(--bz-acc-verde-tinta)!important;border-color:var(--bz-acc-verde)!important;border-radius:6px!important}
html body.sc-barber-public.sc-template-5 :is(.vb-btn-primary,.vb-product-add,.vb-shop-filter a.active,.ba-action,.ba-btn){background:var(--bz-acc-noite)!important;color:var(--bz-acc-noite-tinta)!important;border-color:var(--bz-acc-noite)!important;border-radius:2px!important}
html body.sc-barber-public.sc-template-3 .bc3-hero a{border-bottom:0;padding:14px 24px}

/* cantos */
html body.sc-barber-public.sc-template-3 :is(.vb-service-card,.vb-plan-card,.vb-product,.vb-booking-card,.vb-booking-summary,.vb-auth-card,.vb-qr-card,.vb-club,.vb-step-tab){border-radius:18px!important}
html body.sc-barber-public.sc-template-4 :is(.vb-service-card,.vb-plan-card,.vb-product,.vb-booking-card,.vb-booking-summary,.vb-auth-card,.vb-qr-card,.vb-club,.vb-step-tab){border-radius:10px!important}
html body.sc-barber-public.sc-template-5 :is(.vb-service-card,.vb-plan-card,.vb-product,.vb-booking-card,.vb-booking-summary,.vb-auth-card,.vb-qr-card,.vb-club,.vb-step-tab){border-radius:4px!important}

/* cabeçalhos de página com foto (vb-page-hero) */
html body.sc-barber-public.sc-template-3 .vb-page-hero-media img{filter:none}
html body.sc-barber-public.sc-template-3 .vb-page-hero-media:after{background:linear-gradient(90deg,#f6f2ec 6%,rgba(246,242,236,.88) 46%,rgba(246,242,236,.2))}
html body.sc-barber-public.sc-template-4 .vb-page-hero-media img{filter:saturate(.8)}
html body.sc-barber-public.sc-template-4 .vb-page-hero-media:after{background:linear-gradient(90deg,var(--b4-fundo) 4%,rgba(var(--b4-fundo-rgb),.86) 48%,rgba(var(--b4-fundo-rgb),.3))}
html body.sc-barber-public.sc-template-5 .vb-page-hero-media img{filter:saturate(.7)}
html body.sc-barber-public.sc-template-5 .vb-page-hero-media:after{background:linear-gradient(90deg,#0b0b0c 4%,rgba(11,11,12,.85) 48%,rgba(11,11,12,.3))}

/* produtos (barber-catalog) */
html body.sc-barber-public.sc-template-3 :is(.barber-catalog,.barber-catalog .bc-products-section){background:#f6f2ec;color:#1b1915}
html body.sc-barber-public.sc-template-3 .bc3-hero{background:#ede6dc;color:#1b1915}
html body.sc-barber-public.sc-template-3 :is(.bc3-hero-grid>div>span,.barber-catalog .bc-catalog-heading>span){color:var(--bz-acc-areia)}
html body.sc-barber-public.sc-template-3 .bc3-hero p{color:#5f584e}
html body.sc-barber-public.sc-template-3 .bc3-hero figure{border-radius:28px}
html body.sc-barber-public.sc-template-3 .bc3-hero img{filter:none}
html body.sc-barber-public.sc-template-3 :is(.bc3-hero h1,.barber-catalog .bc-catalog-heading h2,.barber-catalog .vb-product h3){font-family:'Manrope',sans-serif!important;letter-spacing:-.035em!important;color:#1b1915}
html body.sc-barber-public.sc-template-3 .barber-catalog .vb-shop-filter a{border-radius:999px;border-color:#ddd5c9;color:#1b1915}
html body.sc-barber-public.sc-template-3 .barber-catalog .vb-product{background:#fff!important;border-color:#ddd5c9;color:#1b1915!important;overflow:hidden}
html body.sc-barber-public.sc-template-3 .barber-catalog .vb-product p{color:#5f584e!important}
html body.sc-barber-public.sc-template-3 .barber-catalog :is(.vb-product-tag,.vb-product-bottom strong){color:var(--bz-acc-areia)!important}
html body.sc-barber-public.sc-template-3 .barber-catalog .vb-product-bottom{border-color:#ddd5c9}
html body.sc-barber-public.sc-template-4 :is(.barber-catalog,.barber-catalog .bc-products-section){background:var(--b4-fundo);color:#f3ecdf}
html body.sc-barber-public.sc-template-4 .bc4-hero{background:var(--b4-fundo);color:#f3ecdf}
html body.sc-barber-public.sc-template-4 .bc4-hero>img{filter:saturate(.8)}
html body.sc-barber-public.sc-template-4 .bc4-hero:before{background:linear-gradient(90deg,rgba(var(--b4-fundo2-rgb),.96) 5%,rgba(var(--b4-fundo2-rgb),.82) 55%,rgba(var(--b4-fundo2-rgb),.35))}
html body.sc-barber-public.sc-template-4 :is(.bc4-hero .vb-container>span,.barber-catalog .bc-catalog-heading>span,.barber-catalog .vb-product-tag,.barber-catalog .vb-product-bottom strong){color:var(--bz-acc-verde)!important}
html body.sc-barber-public.sc-template-4 :is(.bc4-hero h1,.barber-catalog .bc-catalog-heading h2,.barber-catalog .vb-product h3){font-family:'Lora',Georgia,serif!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.01em!important;color:#f3ecdf}
html body.sc-barber-public.sc-template-4 .bc4-hero h1{font-size:clamp(3rem,6.4vw,5.4rem);line-height:1.05}
html body.sc-barber-public.sc-template-4 .barber-catalog .vb-shop-filter a{border-radius:6px;border-color:var(--b4-linha);color:#f3ecdf}
html body.sc-barber-public.sc-template-4 .barber-catalog .vb-product{background:var(--b4-cartao);border-top:0;color:#f3ecdf;overflow:hidden}
html body.sc-barber-public.sc-template-4 .barber-catalog .vb-product img{filter:none}
html body.sc-barber-public.sc-template-5 :is(.barber-catalog,.barber-catalog .bc-products-section){background:#0b0b0c;color:#f2efe9}
html body.sc-barber-public.sc-template-5 .bc5-hero{background:#0b0b0c;color:#f2efe9}
html body.sc-barber-public.sc-template-5 .bc5-hero figure{border:1px solid rgba(242,239,233,.18);box-shadow:none}
html body.sc-barber-public.sc-template-5 .bc5-hero img{filter:saturate(.75)}
html body.sc-barber-public.sc-template-5 :is(.bc5-hero-caption>span,.barber-catalog .bc-catalog-heading>span,.barber-catalog .vb-product-tag,.barber-catalog .vb-product-bottom strong){color:var(--bz-acc-noite)!important}
html body.sc-barber-public.sc-template-5 .bc5-hero p{color:#a9a49b}
html body.sc-barber-public.sc-template-5 :is(.bc5-hero h1,.barber-catalog .bc-catalog-heading h2,.barber-catalog .vb-product h3){font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;letter-spacing:-.01em!important;color:#f2efe9}
html body.sc-barber-public.sc-template-5 .barber-catalog .vb-shop-filter a{border-color:#2e2e32;color:#f2efe9}
html body.sc-barber-public.sc-template-5 .barber-catalog .vb-product{background:#141416!important;border-color:#2e2e32;color:#f2efe9!important}
html body.sc-barber-public.sc-template-5 .barber-catalog .vb-product p{color:#a9a49b!important}
html body.sc-barber-public.sc-template-5 .barber-catalog .vb-product-bottom{border-color:#2e2e32}

/* área do cliente (barber-access) */
html body.sc-barber-public.sc-template-3 .barber-access .ba-hero{background:#f6f2ec;color:#1b1915}
html body.sc-barber-public.sc-template-3 .barber-access :is(.ba-kicker,.ba-tenant-code span){color:var(--bz-acc-areia)}
html body.sc-barber-public.sc-template-3 .barber-access .ba-hero p{color:#5f584e}
html body.sc-barber-public.sc-template-3 .barber-access .ba-hero h1{font-family:'Manrope',sans-serif!important;letter-spacing:-.035em}
html body.sc-barber-public.sc-template-3 .barber-access .ba-tenant-code{border-color:#ddd5c9}
html body.sc-barber-public.sc-template-3 .barber-access .ba-hero-image{border-radius:28px}
html body.sc-barber-public.sc-template-3 .barber-access .ba-hero-image img{filter:none}
html body.sc-barber-public.sc-template-3 .barber-access .vb-qr-section{background:#ede6dc;color:#1b1915}
html body.sc-barber-public.sc-template-3 .barber-access :is(.vb-qr-card .vb-eyebrow,.vb-qr-section .vb-head .vb-eyebrow){color:var(--bz-acc-areia)!important}
html body.sc-barber-public.sc-template-3 .barber-access :is(.vb-qr-card .vb-btn,.vb-app-step b){background:var(--bz-botao);color:var(--bz-botao-tinta);border-color:var(--bz-botao)}
html body.sc-barber-public.sc-template-3 .barber-access :is(.vb-qr-card,.vb-app-step){border-color:#ddd5c9}
html body.sc-barber-public.sc-template-3 .barber-access .vb-app-step p{color:#5f584e}
html body.sc-barber-public.sc-template-4 .barber-access .ba-hero{background:var(--b4-fundo);color:#f3ecdf}
html body.sc-barber-public.sc-template-4 .barber-access :is(.ba-kicker,.ba-tenant-code span){color:var(--bz-acc-verde)}
html body.sc-barber-public.sc-template-4 .barber-access .ba-hero p{color:var(--b4-suave-noite)}
html body.sc-barber-public.sc-template-4 .barber-access .ba-hero h1{font-family:'Lora',Georgia,serif!important;font-weight:500;text-transform:none;font-size:clamp(3rem,6vw,5.2rem);line-height:1.05}
html body.sc-barber-public.sc-template-4 .barber-access .ba-hero-image{border-radius:999px 999px 14px 14px}
html body.sc-barber-public.sc-template-4 .barber-access .ba-hero-image img{filter:none}
html body.sc-barber-public.sc-template-4 .barber-access .ba-tenant-code{border-color:var(--b4-linha)}
html body.sc-barber-public.sc-template-4 .barber-access .vb-qr-section{background:#f3ecdf;color:var(--b4-fundo)}
html body.sc-barber-public.sc-template-4 .barber-access .vb-app-step p{color:var(--b4-suave)}
html body.sc-barber-public.sc-template-5 .barber-access .ba-hero{background:#0b0b0c;color:#f2efe9}
html body.sc-barber-public.sc-template-5 .barber-access :is(.ba-kicker,.ba-tenant-code span){color:var(--bz-acc-noite)}
html body.sc-barber-public.sc-template-5 .barber-access .ba-hero p{color:#a9a49b}
html body.sc-barber-public.sc-template-5 .barber-access .ba-hero h1{font-weight:400}
html body.sc-barber-public.sc-template-5 .barber-access .ba-hero-image{border:1px solid rgba(242,239,233,.18)}
html body.sc-barber-public.sc-template-5 .barber-access .ba-hero-image img{filter:saturate(.75)}
html body.sc-barber-public.sc-template-5 .barber-access .ba-tenant-code{border-color:#2e2e32}
html body.sc-barber-public.sc-template-5 .barber-access .vb-qr-section{background:#111113;color:#f2efe9}
html body.sc-barber-public.sc-template-5 .barber-access :is(.vb-qr-card,.vb-app-step){border-color:#2e2e32}
html body.sc-barber-public.sc-template-5 .barber-access .vb-app-step p{color:#a9a49b}

/* agendar (barber-reserve) */
html body.sc-barber-public.sc-template-3 .barber-reserve .vb-booking-intro{background:#ede6dc;color:#1b1915}
html body.sc-barber-public.sc-template-3 .barber-reserve .vb-booking-intro h1{font-family:'Manrope',sans-serif!important;letter-spacing:-.04em}
html body.sc-barber-public.sc-template-3 .barber-reserve .vb-booking-intro .vb-eyebrow{color:var(--bz-acc-areia)}
html body.sc-barber-public.sc-template-3 .barber-reserve .vb-booking-intro p{color:#5f584e}
html body.sc-barber-public.sc-template-3 .barber-reserve .vb-booking-hours{background:#fff;color:#1b1915;border-color:#ddd5c9;border-radius:14px}
html body.sc-barber-public.sc-template-3 .barber-reserve .vb-booking-hours span{color:#5f584e}
html body.sc-barber-public.sc-template-3 .barber-reserve .vb-club-pill{background:#ede6dc;color:#1b1915}
html body.sc-barber-public.sc-template-3 .barber-reserve .vb-club .vb-btn-ghost{border-color:#cfc6b8;color:#1b1915}
html body.sc-barber-public.sc-template-3 .barber-reserve .vb-step-tab.active{background:#ede6dc}
html body.sc-barber-public.sc-template-3 .barber-reserve .vb-step-tab.active b{background:var(--bz-botao);color:var(--bz-botao-tinta)}
html body.sc-barber-public.sc-template-4 .barber-reserve .vb-booking-intro{background:var(--b4-cartao);color:#f3ecdf}
html body.sc-barber-public.sc-template-4 .barber-reserve .vb-booking-intro h1{font-family:'Lora',Georgia,serif!important;font-weight:500;text-transform:none;font-size:clamp(3rem,6vw,5rem);line-height:1.05}
html body.sc-barber-public.sc-template-4 .barber-reserve .vb-booking-intro .vb-eyebrow{color:var(--bz-acc-verde)}
html body.sc-barber-public.sc-template-4 .barber-reserve .vb-booking-intro p{color:var(--b4-suave-noite)}
html body.sc-barber-public.sc-template-4 .barber-reserve .vb-booking-hours{background:var(--b4-fundo);color:#f3ecdf;border-color:var(--b4-linha);border-radius:10px}
html body.sc-barber-public.sc-template-4 .barber-reserve .vb-booking-hours span{color:var(--b4-suave-noite)}
html body.sc-barber-public.sc-template-4 .barber-reserve .vb-club-pill{background:var(--b4-elev);color:#f3ecdf}
html body.sc-barber-public.sc-template-4 .barber-reserve .vb-club .vb-btn-ghost{border-color:var(--b4-linha-forte);color:#f3ecdf}
html body.sc-barber-public.sc-template-5 .barber-reserve .vb-booking-intro{background:#0b0b0c;color:#f2efe9}
html body.sc-barber-public.sc-template-5 .barber-reserve .vb-booking-intro h1{font-weight:400}
html body.sc-barber-public.sc-template-5 .barber-reserve .vb-booking-intro .vb-eyebrow{color:var(--bz-acc-noite)}
html body.sc-barber-public.sc-template-5 .barber-reserve .vb-booking-intro p{color:#a9a49b}
html body.sc-barber-public.sc-template-5 .barber-reserve .vb-booking-hours{background:#141416;color:#f2efe9;border-color:#2e2e32}
html body.sc-barber-public.sc-template-5 .barber-reserve .vb-booking-hours span{color:#a9a49b}
html body.sc-barber-public.sc-template-5 .barber-reserve .vb-club{border-color:#2e2e32}
html body.sc-barber-public.sc-template-5 .barber-reserve .vb-club-pill{background:#1c1c1f;color:#f2efe9}
html body.sc-barber-public.sc-template-5 .barber-reserve .vb-club .vb-btn-ghost{border-color:#3a3a3f;color:#f2efe9}
html body.sc-barber-public.sc-template-5 .barber-reserve .vb-step-tab.active{background:#1c1c1f}
html body.sc-barber-public.sc-template-5 .barber-reserve .vb-step-tab.active b{background:var(--bz-acc-noite);color:var(--bz-acc-noite-tinta)}

/* entrar, criar conta e vincular (vb-auth-page) */
html body.sc-barber-public.sc-template-3 :is(.vb-auth-page,.vb-account-page) .vb-auth-copy{background:#ede6dc;color:#1b1915;border-radius:28px}
html body.sc-barber-public.sc-template-3 :is(.vb-auth-page,.vb-account-page) .vb-auth-copy h1{font-family:'Manrope',sans-serif!important;letter-spacing:-.04em;color:#1b1915}
html body.sc-barber-public.sc-template-3 :is(.vb-auth-page,.vb-account-page) .vb-auth-copy .vb-eyebrow{color:var(--bz-acc-areia)}
html body.sc-barber-public.sc-template-3 :is(.vb-auth-page,.vb-account-page) .vb-auth-copy p{color:#5f584e}
html body.sc-barber-public.sc-template-3 :is(.vb-auth-page,.vb-account-page) .vb-auth-figure{border-radius:20px;overflow:hidden}
html body.sc-barber-public.sc-template-3 :is(.vb-auth-page,.vb-account-page) .ba-input{border-radius:12px}
html body.sc-barber-public.sc-template-4 :is(.vb-auth-page,.vb-account-page) .vb-auth-copy h1{font-family:'Lora',Georgia,serif!important;font-weight:500;text-transform:none;font-size:clamp(3rem,5.4vw,4.6rem);line-height:1.05;letter-spacing:-.01em}
html body.sc-barber-public.sc-template-4 :is(.vb-auth-page,.vb-account-page) .vb-auth-copy .vb-eyebrow{color:var(--bz-acc-verde)}
html body.sc-barber-public.sc-template-4 :is(.vb-auth-page,.vb-account-page) :is(.vb-auth-figure,.vb-auth-card){border-top:0;border-radius:10px;overflow:hidden}
html body.sc-barber-public.sc-template-4 :is(.vb-auth-page,.vb-account-page) .vb-auth-figure img{filter:none}
html body.sc-barber-public.sc-template-4 :is(.vb-auth-page,.vb-account-page) .ba-input{border-radius:6px}
html body.sc-barber-public.sc-template-5 :is(.vb-auth-page,.vb-account-page) .vb-auth-copy .vb-eyebrow{color:var(--bz-acc-noite)}
html body.sc-barber-public.sc-template-5 :is(.vb-auth-page,.vb-account-page) .vb-auth-copy p{color:#a9a49b}
html body.sc-barber-public.sc-template-5 :is(.vb-auth-page,.vb-account-page) .vb-auth-copy h1{font-weight:400;letter-spacing:-.01em}
html body.sc-barber-public.sc-template-5 :is(.vb-auth-page,.vb-account-page) .vb-auth-figure{border:1px solid rgba(242,239,233,.18)}
html body.sc-barber-public.sc-template-5 :is(.vb-auth-page,.vb-account-page) .vb-auth-card{border-color:#2e2e32}
html body.sc-barber-public.sc-template-5 :is(.vb-auth-page,.vb-account-page) .ba-title{font-weight:400!important}

/* =====================================================================
   MODOS claro e escuro dos temas 3, 4 e 5 (o dono escolhe o modo; cada
   tema nasceu num deles). O modo oposto é a mesma composição e a mesma
   tipografia com a paleta invertida. Faixas com foto (herói do 5, ritual
   do 5, chamada final) têm fundo escuro declarado nos dois modos.
   ===================================================================== */
.bz .bz-cta{background:#0e0e0f}
.bz5 .bz-hero,.bz5-faixa{background:#0b0b0c;--z-ink:#f2efe9;--z-soft:#a9a49b;--z-line:rgba(242,239,233,.12);--z-acc:var(--bz-acc-noite);--z-btn:var(--bz-acc-noite);--z-btn-ink:var(--bz-acc-noite-tinta)}

/* 3 · claro moderno no escuro: grafite quente */
html body.sc-barber-public.sc-template-3[data-color-mode="dark"]{background:#141311}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .bz3{--z-bg:#141311;--z-bg2:#1c1a17;--z-card:#221f1b;--z-ink:#f3efe8;--z-soft:#b4ab9e;--z-line:rgba(243,239,232,.12);--z-acc:var(--bz-acc-noite);--z-btn:var(--bz-acc-noite);--z-btn-ink:var(--bz-acc-noite-tinta);--z-shadow:0 30px 60px -40px #000}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .bz3 .bz-hero{background:radial-gradient(60% 80% at 90% 0,color-mix(in srgb,var(--bz-acc) 14%,transparent),transparent 70%),#141311}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .bz3-lista{background:#221f1b}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .bz3-lista a:hover{background:#2a2622}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .bz3-cartoes i{background:color-mix(in srgb,var(--bz-acc) 18%,#221f1b);color:var(--bz-acc-noite)}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .bz3-vidro span{background:rgba(20,19,17,.82);color:#f3efe8}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .bz3-vidro i{color:var(--bz-acc-noite)}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .sp-nav{background:rgba(20,19,17,.92)!important;border-bottom-color:rgba(243,239,232,.1)!important}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .sp-nav :is(.sp-logo,.sp-logo-name,.sp-logo-text,.sp-nav-links a,.sp-nav-account,.sp-nav-mobile){color:#f3efe8!important}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] :is(.sp-nav-account,.sp-nav-mobile){background:#221f1b!important;border-color:rgba(243,239,232,.18)!important}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .sp-nav-mobile-menu{background:#141311!important}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .sp-nav-mobile-menu a{color:#f3efe8!important}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .sp-nav-cta{background:var(--bz-acc-noite)!important;color:var(--bz-acc-noite-tinta)!important}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .sp-footer{background:#0f0e0c!important;color:#b4ab9e!important;border-top-color:rgba(243,239,232,.1)!important}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .sp-footer :is(h3,h4){color:#f3efe8!important}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .sp-footer :is(.sp-footer-col a,.sp-footer-col>div,.sp-footer-bottom,p,.sp-footer-bottom a){color:#b4ab9e!important}

/* 4 · clássico no claro: creme com tinta verde-garrafa */
html body.sc-barber-public.sc-template-4[data-color-mode="light"]{background:#f6f1e6}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .bz4,
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .bz4 :is(.bz-sec-alt,.bz4-fatos){--z-bg:#f6f1e6;--z-bg2:#ece4d4;--z-card:#fffaf1;--z-ink:var(--b4-fundo);--z-soft:var(--b4-suave);--z-line:rgba(var(--b4-fundo-rgb),.16);--z-acc:var(--bz-acc-creme);--z-btn:var(--bz-botao);--z-btn-ink:var(--bz-botao-tinta);--z-shadow:0 30px 60px -44px rgba(var(--b4-fundo-rgb),.45)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .bz4 .bz-hero{background:radial-gradient(70% 90% at 85% 10%,rgba(var(--b4-fundo-rgb),.06),transparent 70%),#f6f1e6}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .bz4-hero-grid .bz4-arco{outline-color:rgba(var(--b4-fundo-rgb),.3)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .bz4 .bz-sec-alt .bz-card{background:#fffaf1}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .sp-nav{background:rgba(246,241,230,.95)!important;border-bottom-color:rgba(var(--b4-fundo-rgb),.14)!important}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .sp-nav :is(.sp-logo,.sp-logo-name,.sp-logo-text,.sp-nav-links a,.sp-nav-account,.sp-nav-mobile){color:var(--b4-fundo)!important}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] :is(.sp-nav-account,.sp-nav-mobile){border-color:rgba(var(--b4-fundo-rgb),.28)!important}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .sp-nav-mobile-menu{background:#f6f1e6!important}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .sp-nav-mobile-menu a{color:var(--b4-fundo)!important}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .sp-nav-cta{background:var(--bz-botao)!important;color:var(--bz-botao-tinta)!important}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .sp-footer{background:var(--b4-fundo)!important}

/* 5 · premium noturno no claro: marfim, fios finos e a mesma serifa */
html body.sc-barber-public.sc-template-5[data-color-mode="light"]{background:#f5f3ef}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .bz5{--z-bg:#f5f3ef;--z-bg2:#ebe7e0;--z-card:#ffffff;--z-ink:#141416;--z-soft:#5d5a55;--z-line:rgba(20,20,22,.12);--z-acc:var(--bz-acc-areia);--z-btn:var(--bz-botao);--z-btn-ink:var(--bz-botao-tinta);--z-shadow:0 30px 60px -44px rgba(20,20,22,.35)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .bz5 .bz-btn-line{border-color:rgba(20,20,22,.25)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .bz5 :is(.bz-hero,.bz5-faixa) .bz-btn-line{border-color:rgba(242,239,233,.3)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .bz5-linhas a:hover{background:rgba(20,20,22,.03)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .bz5-equipe figure{background:#ebe7e0}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .sp-nav{background:rgba(245,243,239,.92)!important;border-bottom-color:rgba(20,20,22,.1)!important}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .sp-nav :is(.sp-logo,.sp-logo-name,.sp-logo-text,.sp-nav-links a,.sp-nav-account,.sp-nav-mobile){color:#141416!important}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] :is(.sp-nav-account,.sp-nav-mobile){border-color:rgba(20,20,22,.24)!important}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .sp-nav-mobile-menu{background:#f5f3ef!important}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .sp-nav-mobile-menu a{color:#141416!important}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .sp-nav .sp-nav-cta{color:#141416!important;border-color:var(--bz-acc-areia)!important}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .sp-footer{background:#ebe7e0!important;color:#5d5a55!important;border-top-color:rgba(20,20,22,.1)!important}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .sp-footer :is(h3,h4){color:#141416!important}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .sp-footer :is(.sp-footer-col a,.sp-footer-col>div,.sp-footer-bottom,p,.sp-footer-bottom a){color:#4d4a45!important}


/* ---------- Jornada no modo oposto (gerado a partir das regras acima):
   3 no escuro (grafite), 4 no claro (creme e verde), 5 no claro (marfim). ---------- */
html body.sc-barber-public.sc-template-3[data-color-mode="dark"]{background:#141311}
html body.sc-barber-public.sc-template-4[data-color-mode="light"]{background:#f6f1e6}
html body.sc-barber-public.sc-template-5[data-color-mode="light"]{background:#f5f3ef}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] :is(.sp-logo-name,.sp-logo-text){font-family:'Manrope',sans-serif!important;font-weight:800!important;letter-spacing:-.02em!important;text-transform:none!important}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] :is(.sp-logo-name,.sp-logo-text){font-family:'Lora',serif!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] :is(.sp-logo-name,.sp-logo-text){font-family:'Playfair Display',serif!important;font-weight:400!important;letter-spacing:.02em!important;text-transform:none!important}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-inner-3{background:#141311;color:#f3efe8}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] :is(.barber-inner-3,.barber-reserve-3,.barber-catalog-3,.barber-access-3,.vb-auth-page,.vb-account-page,.vb-status-page,.vb-transaction,.barber-membership,.staff-registration) :is(h1,h2,h3){font-family:'Manrope','Inter',sans-serif!important;font-weight:700!important;letter-spacing:-.035em!important;text-transform:none!important}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-inner-3 :is(.bi3-lead-grid p,.bip3-lead p){color:#b4ab9e}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-inner-3 :is(.bi3-kicker,.bi3-lead-grid>div>span,.bip3-lead>div>span,.bip3-plans header>span,.bi3-catalog-head){color:var(--bz-acc-noite);border-color:rgba(27,25,21,.14)}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-inner-3 :is(.bi3-cover,.bip3-lead img){border-radius:28px;overflow:hidden}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-inner-3 :is(.bi3-cover img,.bip3-lead img){filter:none}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-inner-3 :is(.bi3-catalog,.bip3-plans){background:#1c1a17;color:#f3efe8}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-inner-3 .bi3-row{border-color:rgba(27,25,21,.12);border-radius:18px}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-inner-3 .bi3-row:hover{background:#221f1b}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-inner-3 .bi3-row img{border-radius:14px}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-inner-3 :is(.bi3-row>span:first-child,.bip3-index){color:var(--bz-acc-noite)}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-inner-3 .bip3-plans article>a{background:var(--bz-acc-noite);color:var(--bz-acc-noite-tinta);border-radius:999px}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-inner-3 .bi-close{background:#f3efe8}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-inner-3 .bi-close span{color:#5f584e}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-inner-3 .bi-close a{background:var(--bz-acc-noite);color:var(--bz-acc-noite-tinta);border-radius:999px}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-inner-3 .bi-close .bi-close-secondary{background:transparent;color:#141311;border-color:rgba(20,19,17,.5)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4{background:#f6f1e6;color:var(--b4-fundo)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] :is(.barber-inner-4,.barber-reserve-4,.barber-catalog-4,.barber-access-4,.vb-auth-page,.vb-account-page,.vb-status-page,.vb-transaction,.barber-membership,.staff-registration) :is(h1,h2,h3){font-family:'Lora',Georgia,serif!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.01em!important}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 :is(.bi4-lead h1,.bip4-lead h1){font-size:clamp(3rem,6.4vw,5.4rem)!important;line-height:1.05}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 :is(.bi4-catalog h2,.bip4-plans h2){font-size:clamp(2.4rem,4.6vw,3.6rem)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 .bi4-lead:after{background:linear-gradient(90deg,rgba(246,241,230,.95),rgba(246,241,230,.6) 55%,rgba(246,241,230,.25))}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 .bi4-backdrop{filter:saturate(.8)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 :is(.bi4-lead .bi-wrap>span,.bip4-lead .bi-wrap>span,.bi4-catalog header>span,.bip4-plans header>span,.bi4-card p strong,.bi4-card>div>span,.bip4-grid article>span,.bip4-grid strong){color:var(--bz-acc-creme)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 :is(.bi4-lead .bi-wrap>a,.bip4-grid a,.bi4-card figure span){background:var(--bz-botao);color:var(--bz-botao-tinta);border-radius:6px}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 .bi4-tape{background:var(--b4-fundo);color:#f6f1e6}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 :is(.bi4-card,.bip4-grid article){background:#fffaf1;border-radius:10px;overflow:hidden}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 .bip4-grid article{border-top:1px solid var(--bz-acc-creme)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 .bi4-card img{filter:none}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 :is(.bip4-lead,.bip4-plans){background:#f6f1e6}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 .bi-close{background:var(--b4-fundo);color:#f6f1e6}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 .bi-close span{color:var(--bz-acc-verde)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 .bi-close a{background:var(--bz-acc-verde);color:var(--bz-acc-verde-tinta);border-radius:6px}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 .bi-close .bi-close-secondary{background:transparent;color:#f6f1e6;border-color:#f6f1e6}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-inner-5{background:#f5f3ef;color:#141416}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] :is(.barber-inner-5,.barber-reserve-5,.barber-catalog-5,.barber-access-5,.vb-auth-page,.vb-account-page,.vb-status-page,.vb-transaction,.barber-membership,.staff-registration) :is(h1,h2,h3){font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;letter-spacing:-.01em!important;text-transform:none!important}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-inner-5 .bi5-label{color:var(--bz-acc-areia);font-family:'Montserrat',sans-serif;font-weight:500;letter-spacing:.3em}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-inner-5 :is(.bi5-lead p,.bip5-lead p){color:#5d5a55}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-inner-5 :is(.bi5-lead img,.bip5-lead img){border:1px solid rgba(20,20,22,.2);filter:saturate(.75)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-inner-5 :is(.bi5-catalog,.bip5-plans){background:#ebe7e0;color:#141416}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-inner-5 :is(.bi5-catalog .bi5-label,.bip5-plans .bi5-label,.bip5-plan-number,.bi5-card>div>span){color:var(--bz-acc-areia)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-inner-5 .bi5-card{background:#ffffff;border:1px solid rgba(20,20,22,.1)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-inner-5 :is(.bi5-card p,.bip5-plans p,.bip5-plans li){color:#5d5a55}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-inner-5 :is(.bi5-card strong,.bip5-plans article){border-color:rgba(20,20,22,.14)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-inner-5 .bip5-plans article>a{background:transparent;color:#141416;border:1px solid var(--bz-acc-areia)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-inner-5 .bi-close{background:#ebe7e0}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-inner-5 .bi-close span{color:var(--bz-acc-areia)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-inner-5 .bi-close a{background:var(--bz-botao);color:var(--bz-botao-tinta)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-inner-5 .bi-close .bi-close-secondary{background:transparent;color:#141416;border-color:rgba(20,20,22,.4)}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"]{--vb-bg:#141311;--vb-surface:#221f1b;--vb-elev:#1c1a17;--vb-line:#36322c;--vb-ink:#f3efe8;--vb-muted:#b4ab9e;--vb-field:#221f1b;--vb-field-line:#4a443c;--vb-field-ink:#f3efe8;--vb-placeholder:#8f877b;--vb-gold:var(--bz-acc-noite);--vb-on-gold:var(--bz-acc-noite-tinta)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"]{--vb-bg:#f6f1e6;--vb-surface:#fffaf1;--vb-elev:#ece4d4;--vb-line:#d9cfbd;--vb-ink:var(--b4-fundo);--vb-muted:var(--b4-suave);--vb-field:#fffaf1;--vb-field-line:#b9ad97;--vb-field-ink:var(--b4-fundo);--vb-placeholder:var(--b4-placeholder);--vb-gold:var(--bz-acc-creme);--vb-on-gold:var(--bz-botao-tinta)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"]{--vb-bg:#f5f3ef;--vb-surface:#ffffff;--vb-elev:#ebe7e0;--vb-line:#ddd8cf;--vb-ink:#141416;--vb-muted:#5d5a55;--vb-field:#ffffff;--vb-field-line:#cfc9be;--vb-field-ink:#141416;--vb-placeholder:#77736c;--vb-gold:var(--bz-acc-areia);--vb-on-gold:var(--bz-botao-tinta)}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] :is(.barber-reserve,.vb-auth-page,.vb-account-page,.barber-membership){--vb-bg:#141311;--vb-surface:#221f1b;--vb-elev:#1c1a17;--vb-ink:#f3efe8;--vb-muted:#b4ab9e;--vb-line:#36322c;--vb-gold:var(--bz-acc-noite);--vb-field:#221f1b;--vb-field-line:#4a443c;--vb-field-ink:#f3efe8;--vb-placeholder:#8f877b}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] :is(.barber-reserve,.vb-auth-page,.vb-account-page,.barber-membership){--vb-bg:#f6f1e6;--vb-surface:#fffaf1;--vb-elev:#ece4d4;--vb-ink:var(--b4-fundo);--vb-muted:var(--b4-suave);--vb-line:#d9cfbd;--vb-gold:var(--bz-acc-creme);--vb-field:#fffaf1;--vb-field-line:#b9ad97;--vb-field-ink:var(--b4-fundo);--vb-placeholder:var(--b4-placeholder)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] :is(.barber-reserve,.vb-auth-page,.vb-account-page,.barber-membership){--vb-bg:#f5f3ef;--vb-surface:#ffffff;--vb-elev:#ebe7e0;--vb-ink:#141416;--vb-muted:#5d5a55;--vb-line:#ddd8cf;--vb-gold:var(--bz-acc-areia);--vb-field:#ffffff;--vb-field-line:#cfc9be;--vb-field-ink:#141416;--vb-placeholder:#77736c}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] :is(.vb-btn-primary,.vb-product-add,.vb-shop-filter a.active,.ba-action,.ba-btn,.bc3-hero a){background:var(--bz-acc-noite)!important;color:var(--bz-acc-noite-tinta)!important;border-color:var(--bz-acc-noite)!important;border-radius:999px!important}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] :is(.vb-btn-primary,.vb-product-add,.vb-shop-filter a.active,.ba-action,.ba-btn,.bc4-hero a){background:var(--bz-botao)!important;color:var(--bz-botao-tinta)!important;border-color:var(--bz-acc-creme)!important;border-radius:6px!important}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] :is(.vb-btn-primary,.vb-product-add,.vb-shop-filter a.active,.ba-action,.ba-btn){background:var(--bz-botao)!important;color:var(--bz-botao-tinta)!important;border-color:var(--bz-acc-areia)!important;border-radius:2px!important}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .bc3-hero a{border-bottom:0;padding:14px 24px}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] :is(.vb-service-card,.vb-plan-card,.vb-product,.vb-booking-card,.vb-booking-summary,.vb-auth-card,.vb-qr-card,.vb-club,.vb-step-tab){border-radius:18px!important}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] :is(.vb-service-card,.vb-plan-card,.vb-product,.vb-booking-card,.vb-booking-summary,.vb-auth-card,.vb-qr-card,.vb-club,.vb-step-tab){border-radius:10px!important}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] :is(.vb-service-card,.vb-plan-card,.vb-product,.vb-booking-card,.vb-booking-summary,.vb-auth-card,.vb-qr-card,.vb-club,.vb-step-tab){border-radius:4px!important}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .vb-page-hero-media img{filter:none}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .vb-page-hero-media:after{background:linear-gradient(90deg,#141311 6%,rgba(20,19,17,.88) 46%,rgba(20,19,17,.2))}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .vb-page-hero-media img{filter:saturate(.8)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .vb-page-hero-media:after{background:linear-gradient(90deg,#f6f1e6 4%,rgba(246,241,230,.86) 48%,rgba(246,241,230,.3))}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .vb-page-hero-media img{filter:saturate(.7)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .vb-page-hero-media:after{background:linear-gradient(90deg,#f5f3ef 4%,rgba(245,243,239,.85) 48%,rgba(245,243,239,.3))}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] :is(.barber-catalog,.barber-catalog .bc-products-section){background:#141311;color:#f3efe8}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .bc3-hero{background:#1c1a17;color:#f3efe8}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] :is(.bc3-hero-grid>div>span,.barber-catalog .bc-catalog-heading>span){color:var(--bz-acc-noite)}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .bc3-hero p{color:#b4ab9e}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .bc3-hero figure{border-radius:28px}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .bc3-hero img{filter:none}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] :is(.bc3-hero h1,.barber-catalog .bc-catalog-heading h2,.barber-catalog .vb-product h3){font-family:'Manrope',sans-serif!important;letter-spacing:-.035em!important;color:#f3efe8}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-catalog .vb-shop-filter a{border-radius:999px;border-color:#36322c;color:#f3efe8}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-catalog .vb-product{background:#221f1b!important;border-color:#36322c;color:#f3efe8!important;overflow:hidden}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-catalog .vb-product p{color:#b4ab9e!important}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-catalog :is(.vb-product-tag,.vb-product-bottom strong){color:var(--bz-acc-noite)!important}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-catalog .vb-product-bottom{border-color:#36322c}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] :is(.barber-catalog,.barber-catalog .bc-products-section){background:#f6f1e6;color:var(--b4-fundo)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .bc4-hero{background:#f6f1e6;color:var(--b4-fundo)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .bc4-hero>img{filter:saturate(.8)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .bc4-hero:before{background:linear-gradient(90deg,rgba(246,241,230,.96) 5%,rgba(246,241,230,.82) 55%,rgba(246,241,230,.35))}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] :is(.bc4-hero .vb-container>span,.barber-catalog .bc-catalog-heading>span,.barber-catalog .vb-product-tag,.barber-catalog .vb-product-bottom strong){color:var(--bz-acc-creme)!important}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] :is(.bc4-hero h1,.barber-catalog .bc-catalog-heading h2,.barber-catalog .vb-product h3){font-family:'Lora',Georgia,serif!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.01em!important;color:var(--b4-fundo)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .bc4-hero h1{font-size:clamp(3rem,6.4vw,5.4rem);line-height:1.05}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-catalog .vb-shop-filter a{border-radius:6px;border-color:#d9cfbd;color:var(--b4-fundo)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-catalog .vb-product{background:#fffaf1;border-top:0;color:var(--b4-fundo);overflow:hidden}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-catalog .vb-product img{filter:none}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] :is(.barber-catalog,.barber-catalog .bc-products-section){background:#f5f3ef;color:#141416}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .bc5-hero{background:#f5f3ef;color:#141416}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .bc5-hero figure{border:1px solid rgba(20,20,22,.18);box-shadow:none}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .bc5-hero img{filter:saturate(.75)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] :is(.bc5-hero-caption>span,.barber-catalog .bc-catalog-heading>span,.barber-catalog .vb-product-tag,.barber-catalog .vb-product-bottom strong){color:var(--bz-acc-areia)!important}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .bc5-hero p{color:#5d5a55}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] :is(.bc5-hero h1,.barber-catalog .bc-catalog-heading h2,.barber-catalog .vb-product h3){font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;letter-spacing:-.01em!important;color:#141416}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-catalog .vb-shop-filter a{border-color:#ddd8cf;color:#141416}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-catalog .vb-product{background:#ffffff!important;border-color:#ddd8cf;color:#141416!important}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-catalog .vb-product p{color:#5d5a55!important}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-catalog .vb-product-bottom{border-color:#ddd8cf}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-access .ba-hero{background:#141311;color:#f3efe8}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-access :is(.ba-kicker,.ba-tenant-code span){color:var(--bz-acc-noite)}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-access .ba-hero p{color:#b4ab9e}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-access .ba-hero h1{font-family:'Manrope',sans-serif!important;letter-spacing:-.035em}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-access .ba-tenant-code{border-color:#36322c}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-access .ba-hero-image{border-radius:28px}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-access .ba-hero-image img{filter:none}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-access .vb-qr-section{background:#1c1a17;color:#f3efe8}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-access :is(.vb-qr-card .vb-eyebrow,.vb-qr-section .vb-head .vb-eyebrow){color:var(--bz-acc-noite)!important}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-access :is(.vb-qr-card .vb-btn,.vb-app-step b){background:var(--bz-acc-noite);color:var(--bz-acc-noite-tinta);border-color:var(--bz-acc-noite)}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-access :is(.vb-qr-card,.vb-app-step){border-color:#36322c}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-access .vb-app-step p{color:#b4ab9e}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-access .ba-hero{background:#f6f1e6;color:var(--b4-fundo)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-access :is(.ba-kicker,.ba-tenant-code span){color:var(--bz-acc-creme)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-access .ba-hero p{color:var(--b4-suave)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-access .ba-hero h1{font-family:'Lora',Georgia,serif!important;font-weight:500;text-transform:none;font-size:clamp(3rem,6vw,5.2rem);line-height:1.05}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-access .ba-hero-image{border-radius:999px 999px 14px 14px}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-access .ba-hero-image img{filter:none}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-access .ba-tenant-code{border-color:#d9cfbd}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-access .vb-qr-section{background:var(--b4-fundo);color:#f6f1e6}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-access .vb-app-step p{color:var(--b4-suave-noite)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-access .ba-hero{background:#f5f3ef;color:#141416}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-access :is(.ba-kicker,.ba-tenant-code span){color:var(--bz-acc-areia)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-access .ba-hero p{color:#5d5a55}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-access .ba-hero h1{font-weight:400}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-access .ba-hero-image{border:1px solid rgba(20,20,22,.18)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-access .ba-hero-image img{filter:saturate(.75)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-access .ba-tenant-code{border-color:#ddd8cf}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-access .vb-qr-section{background:#ebe7e0;color:#141416}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-access :is(.vb-qr-card,.vb-app-step){border-color:#ddd8cf}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-access .vb-app-step p{color:#5d5a55}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-reserve .vb-booking-intro{background:#1c1a17;color:#f3efe8}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-reserve .vb-booking-intro h1{font-family:'Manrope',sans-serif!important;letter-spacing:-.04em}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-reserve .vb-booking-intro .vb-eyebrow{color:var(--bz-acc-noite)}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-reserve .vb-booking-intro p{color:#b4ab9e}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-reserve .vb-booking-hours{background:#221f1b;color:#f3efe8;border-color:#36322c;border-radius:14px}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-reserve .vb-booking-hours span{color:#b4ab9e}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-reserve .vb-club-pill{background:#1c1a17;color:#f3efe8}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-reserve .vb-club .vb-btn-ghost{border-color:#4a443c;color:#f3efe8}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-reserve .vb-step-tab.active{background:#1c1a17}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-reserve .vb-step-tab.active b{background:var(--bz-acc-noite);color:var(--bz-acc-noite-tinta)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-reserve .vb-booking-intro{background:#fffaf1;color:var(--b4-fundo)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-reserve .vb-booking-intro h1{font-family:'Lora',Georgia,serif!important;font-weight:500;text-transform:none;font-size:clamp(3rem,6vw,5rem);line-height:1.05}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-reserve .vb-booking-intro .vb-eyebrow{color:var(--bz-acc-creme)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-reserve .vb-booking-intro p{color:var(--b4-suave)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-reserve .vb-booking-hours{background:#f6f1e6;color:var(--b4-fundo);border-color:#d9cfbd;border-radius:10px}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-reserve .vb-booking-hours span{color:var(--b4-suave)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-reserve .vb-club-pill{background:#ece4d4;color:var(--b4-fundo)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-reserve .vb-club .vb-btn-ghost{border-color:#b9ad97;color:var(--b4-fundo)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-reserve .vb-booking-intro{background:#f5f3ef;color:#141416}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-reserve .vb-booking-intro h1{font-weight:400}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-reserve .vb-booking-intro .vb-eyebrow{color:var(--bz-acc-areia)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-reserve .vb-booking-intro p{color:#5d5a55}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-reserve .vb-booking-hours{background:#ffffff;color:#141416;border-color:#ddd8cf}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-reserve .vb-booking-hours span{color:#5d5a55}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-reserve .vb-club{border-color:#ddd8cf}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-reserve .vb-club-pill{background:#ebe7e0;color:#141416}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-reserve .vb-club .vb-btn-ghost{border-color:#cfc9be;color:#141416}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-reserve .vb-step-tab.active{background:#ebe7e0}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .barber-reserve .vb-step-tab.active b{background:var(--bz-botao);color:var(--bz-botao-tinta)}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] :is(.vb-auth-page,.vb-account-page) .vb-auth-copy{background:#1c1a17;color:#f3efe8;border-radius:28px}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] :is(.vb-auth-page,.vb-account-page) .vb-auth-copy h1{font-family:'Manrope',sans-serif!important;letter-spacing:-.04em;color:#f3efe8}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] :is(.vb-auth-page,.vb-account-page) .vb-auth-copy .vb-eyebrow{color:var(--bz-acc-noite)}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] :is(.vb-auth-page,.vb-account-page) .vb-auth-copy p{color:#b4ab9e}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] :is(.vb-auth-page,.vb-account-page) .vb-auth-figure{border-radius:20px;overflow:hidden}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] :is(.vb-auth-page,.vb-account-page) .ba-input{border-radius:12px}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] :is(.vb-auth-page,.vb-account-page) .vb-auth-copy h1{font-family:'Lora',Georgia,serif!important;font-weight:500;text-transform:none;font-size:clamp(3rem,5.4vw,4.6rem);line-height:1.05;letter-spacing:-.01em}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] :is(.vb-auth-page,.vb-account-page) .vb-auth-copy .vb-eyebrow{color:var(--bz-acc-creme)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] :is(.vb-auth-page,.vb-account-page) :is(.vb-auth-figure,.vb-auth-card){border-top:0;border-radius:10px;overflow:hidden}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] :is(.vb-auth-page,.vb-account-page) .vb-auth-figure img{filter:none}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] :is(.vb-auth-page,.vb-account-page) .ba-input{border-radius:6px}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] :is(.vb-auth-page,.vb-account-page) .vb-auth-copy .vb-eyebrow{color:var(--bz-acc-areia)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] :is(.vb-auth-page,.vb-account-page) .vb-auth-copy p{color:#5d5a55}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] :is(.vb-auth-page,.vb-account-page) .vb-auth-copy h1{font-weight:400;letter-spacing:-.01em}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] :is(.vb-auth-page,.vb-account-page) .vb-auth-figure{border:1px solid rgba(20,20,22,.18)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] :is(.vb-auth-page,.vb-account-page) .vb-auth-card{border-color:#ddd8cf}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] :is(.vb-auth-page,.vb-account-page) .ba-title{font-weight:400!important}

/* ---------- acertos de contraste das internas (os dois modos) ---------- */
html body.sc-barber-public.sc-template-3 .barber-inner-3 :is(.bi3-row p,.bi3-row>span:nth-of-type(2),.bip3-plans p,.bip3-plans li,.bi3-lead-grid p,.bip3-lead p){color:var(--vb-muted)!important}
html body.sc-barber-public.sc-template-5 .barber-inner-5 .bi-close :is(h2,p){color:var(--vb-ink)!important}
html body.sc-barber-public.sc-template-5[data-color-mode="dark"] .barber-inner-5 .bi-close :is(h2,p){color:#f2efe9!important}
html body.sc-barber-public:is(.sc-template-3,.sc-template-4,.sc-template-5) .vb-booking-card p{color:var(--vb-muted)}
html body.sc-barber-public:is(.sc-template-3,.sc-template-4,.sc-template-5) .vb-modal{background:var(--vb-surface);color:var(--vb-ink)}
html body.sc-barber-public:is(.sc-template-3,.sc-template-4,.sc-template-5) .vb-modal :is(span,p){color:var(--vb-ink)}
html body.sc-barber-public.sc-template-5[data-color-mode="light"] .sp-footer-bottom :is(span,a),
html body.sc-barber-public.sc-template-3[data-color-mode="light"] .sp-footer-bottom :is(span,a){color:#4d4a45!important}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .sp-footer-bottom :is(span,a),
html body.sc-barber-public.sc-template-5[data-color-mode="dark"] .sp-footer-bottom :is(span,a),
html body.sc-barber-public.sc-template-4 .sp-footer-bottom :is(span,a){color:#c9c3b8!important}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .sp-footer-bottom :is(span,a){color:#d9d2c4!important}

/* tema 4 no claro: os textos fixos claros das composições do núcleo viram tinta verde */
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 :is(p,li,small,.bi4-card p,.bip4-grid p,.bip4-grid li,.bip4-grid strong small,.bi4-lead p,.bip4-lead p){color:var(--b4-suave)!important}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 :is(h1,h2,h3){color:var(--b4-fundo)!important}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 .bi4-lead:after{background:linear-gradient(90deg,rgba(246,241,230,.97) 5%,rgba(246,241,230,.86) 55%,rgba(246,241,230,.4))}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 :is(.bi4-lead,.bip4-lead){background-color:#f6f1e6}
/* ---------- tema 4 (Clássico): faixa de destaque na cor do dono ----------
   Os fundos do tema são neutros (creme e carvão, tokens --b4-* do partial);
   o herói e o "favorito da casa" ganham a faixa: a cor do dono misturada ao
   fundo do modo, calculada em hexadecimal no partial. */
html body.sc-barber-public.sc-template-4[data-color-mode="dark"] .bz4 :is(.bz-hero,.bz4-favorito){background:var(--b4-faixa)}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .bz4 .bz4-favorito{background:var(--b4-faixa-clara)}
/* ---------- tema 3 (Claro moderno): herói de campanha ----------
   Texto forte à esquerda, retrato alto da casa à direita com um bloco na cor
   do dono por trás, segunda foto da galeria sobreposta e selo de vidro. */
.bz3 .bz3-campanha{padding:clamp(40px,5vw,72px) 0 clamp(48px,6vw,80px);background:radial-gradient(55% 70% at 100% 0,color-mix(in srgb,var(--bz-acc) 9%,transparent),transparent 70%),var(--z-bg)}
.bz3-campanha-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(32px,5vw,80px);align-items:center;min-height:min(78vh,760px)}
html body.sc-barber-public .bz3 .bz3-campanha h1{font-size:clamp(3rem,5.4vw,5rem)!important;line-height:1!important;letter-spacing:-.05em!important;margin-top:18px;max-width:13ch}
.bz3-campanha .bz-lbl::before{content:"";width:28px;height:2px;border-radius:2px;background:currentColor}
.bz3-campanha .bz-lead{margin-top:24px;max-width:42ch;font-size:1.12rem}
.bz3-campanha .bz-acoes{margin-top:32px}
.bz3-prova{display:flex;align-items:center;gap:14px;margin-top:36px;padding-top:28px;border-top:1px solid var(--z-line)}
.bz3-rostos{display:flex}
.bz3-rostos img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:3px solid var(--z-bg);margin-left:-12px;box-shadow:0 6px 16px -8px rgba(0,0,0,.4)}
.bz3-rostos img:first-child{margin-left:0}
.bz3-prova-texto{color:var(--z-soft);font-size:1rem}
.bz3-prova-texto b{color:var(--z-ink);font-weight:700}
.bz3-campanha-fotos{position:relative;padding:0 0 clamp(28px,4vw,48px) clamp(28px,4vw,56px)}
.bz3-bloco{position:absolute;top:-18px;right:-18px;width:62%;height:58%;border-radius:32px;background:var(--bz-acc);opacity:.92}
.bz3-campanha-foto{position:relative;margin:0;aspect-ratio:4/5;max-height:720px;border-radius:30px;overflow:hidden;background:#1b1915;box-shadow:0 60px 100px -50px rgba(27,25,21,.55)}
.bz3-campanha-foto img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(1.06) contrast(1.05);transform:scale(1.02);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.bz3-campanha-foto:hover img{transform:scale(1.05)}
.bz3-campanha-foto::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(180deg,transparent,rgba(15,13,11,.45));pointer-events:none}
.bz3-campanha-foto .bz3-vidro{z-index:1;left:auto;right:22px;bottom:22px;flex-direction:column;align-items:flex-end}
.bz3-campanha-mini{position:absolute;left:0;bottom:0;width:38%;aspect-ratio:1;margin:0;border-radius:24px;overflow:hidden;border:6px solid var(--z-bg);background:#1b1915;box-shadow:0 30px 60px -30px rgba(27,25,21,.55)}
.bz3-campanha-mini img{width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.04)}
.bz3-selos{margin-top:clamp(28px,4vw,44px)}
@media (max-width:900px){
  .bz3-campanha-grid{grid-template-columns:minmax(0,1fr);min-height:0}
  html body.sc-barber-public .bz3 .bz3-campanha h1{max-width:none}
  .bz3-campanha-fotos{padding:0 0 32px 24px}
  .bz3-campanha-foto{aspect-ratio:4/5;max-height:560px}
  .bz3-bloco{top:-12px;right:-8px}
}
@media (max-width:560px){
  .bz3-campanha-fotos{padding:0 0 24px 0}
  .bz3-campanha-mini{width:34%;left:-6px;border-width:4px;border-radius:18px}
  .bz3-bloco{right:-6px;border-radius:24px}
  .bz3-campanha-foto .bz3-vidro{right:12px;bottom:12px}
}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .bz3 .bz3-campanha{background:radial-gradient(55% 70% at 100% 0,color-mix(in srgb,var(--bz-acc) 14%,transparent),transparent 70%),#141311}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .bz3-campanha-mini{border-color:#141311}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .bz3-rostos img{border-color:#141311}/* faixa de fechamento das internas do tema 4 no claro: fundo carvão, tinta creme (vence a regra geral de títulos) */
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 .bi-close :is(h1,h2,h3){color:#f6f1e6!important}
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .barber-inner-4 .bi-close :is(p,li,small){color:var(--b4-suave-noite)!important}
/* ---------- equipe: cartão de profissional com tamanho máximo, nos 5 temas ----------
   Com 1 ou 2 profissionais o cartão não estica até a largura da seção, e a
   foto enviada (vertical, horizontal ou enorme) fica sempre na proporção do
   tema, enquadrada no rosto (terço de cima). Abaixo de 560 px valem as duas
   colunas de cada tema, que já limitam o tamanho. */
html body.sc-barber-public :is(.bv-barber-pic,.bx-pro img,.bz3-pessoa img,.bz4-equipe img,.bz5-equipe img){object-position:50% 22%}
html body.sc-barber-public .bv-barber-pic img{object-position:50% 22%}
@media (min-width:561px){
  html body.sc-barber-public :is(.bx-home .bx-team-grid,.bz3-equipe,.bz5-equipe){grid-template-columns:repeat(auto-fit,minmax(200px,280px));justify-content:center}
  html body.sc-barber-public .bz4-equipe{grid-template-columns:repeat(auto-fit,minmax(200px,260px));justify-content:center}
  html body.sc-barber-public .bv-grid3:has(.bv-barber-pic){grid-template-columns:repeat(auto-fit,minmax(220px,320px));justify-content:center}
}
html body.sc-barber-public :is(.bx-home .bx-pro,.bz3-pessoa,.bz5-equipe article,.bv-card:has(.bv-barber-pic)){max-width:320px;width:100%;justify-self:center}
/* ---------- botão cheio na cor do dono: cor fiel e acabamento ----------
   Tema 2: o botão principal passa a usar o par calculado no partial (a cor do
   dono como ela é, com a tinta que passa; só cores médias e acinzentadas
   escurecem). Em todos os temas, o botão ganha brilho no topo, fio de
   definição e sombra, para cores médias não parecerem apagadas. */
html body.sc-barber-public :is(.bx-home .bx-btn-primary,.bv-btn-acento){background:var(--bz-btn-cheio);color:var(--bz-btn-cheio-tinta)}
html body.sc-barber-public :is(.bx-home .bx-btn-primary,.bz .bz-btn-acc,.bv-btn-acento){box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 0 0 1px rgba(0,0,0,.08),0 14px 30px -16px rgba(0,0,0,.45)}
html body.sc-barber-public :is(.bx-home .bx-btn-primary,.bz .bz-btn-acc,.bv-btn-acento):hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 0 0 1px rgba(0,0,0,.1),0 18px 36px -16px rgba(0,0,0,.5)}
/* ---------- rodapé: ícones de redes e e-mail em quadrado, legíveis nos 2 modos ----------
   No claro, a regra de texto suave do rodapé pintava o ícone escuro dentro do
   quadrado escuro do layout (e-mail invisível). O quadrado passa a seguir o
   modo: claro = cartão branco com fio e ícone tinta; escuro = vidro com ícone
   claro. No toque, a cor do dono com a tinta calculada. */
html body.sc-barber-public[data-color-mode="light"] .sp-footer .sp-footer-social a{background:#ffffff!important;border:1px solid rgba(27,25,21,.14)!important;color:#1b1915!important}
html body.sc-barber-public[data-color-mode="light"] .sp-footer .sp-footer-social a i{color:#1b1915!important}
html body.sc-barber-public[data-color-mode="dark"] .sp-footer .sp-footer-social a{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#f2efe9!important}
html body.sc-barber-public[data-color-mode="dark"] .sp-footer .sp-footer-social a i{color:#f2efe9!important}
html body.sc-barber-public[data-color-mode] .sp-footer .sp-footer-social a:hover{background:var(--bz-btn-cheio)!important;border-color:transparent!important}
html body.sc-barber-public[data-color-mode] .sp-footer .sp-footer-social a:hover i{color:var(--bz-btn-cheio-tinta)!important}

/* ---------- assinatura de plano (/{slug}/planos/{plano}/assinar) nos temas 3 a 5 ----------
   A folha antiga dos temas (barber-theme-complete.css) pintava esta tela com
   uma paleta verde fixa e clara nos dois modos. Os tokens --vb-* do tema e do
   modo passam a valer aqui também (acima); cartões, campos e avisos leem os
   tokens, e os títulos ganham a fonte do tema. */
html body.sc-barber-public:is(.sc-template-3,.sc-template-4,.sc-template-5) .barber-membership{background:var(--vb-bg);color:var(--vb-ink)}
html body.sc-barber-public:is(.sc-template-3,.sc-template-4,.sc-template-5) .barber-membership .vb-card,
html body.sc-barber-public:is(.sc-template-3,.sc-template-4,.sc-template-5) .barber-membership .vb-payment-grid>.vb-card:last-child{background:var(--vb-surface);border:1px solid var(--vb-line);color:var(--vb-ink);--vb-ink:inherit;--vb-muted:inherit;--vb-line:inherit;--vb-gold:inherit}
html body.sc-barber-public:is(.sc-template-3,.sc-template-4,.sc-template-5) .barber-membership .vb-payment-grid>.vb-card:last-child{background:var(--vb-elev)}
html body.sc-barber-public:is(.sc-template-3,.sc-template-4,.sc-template-5) .barber-membership :is(h1,h2,h3,strong,label){color:var(--vb-ink)}
html body.sc-barber-public:is(.sc-template-3,.sc-template-4,.sc-template-5) .barber-membership .vb-payment-grid>.vb-card:last-child :is(h2,h3,strong,a){color:var(--vb-ink)}
html body.sc-barber-public:is(.sc-template-3,.sc-template-4,.sc-template-5) .barber-membership .vb-payment-grid>.vb-card:last-child .vb-summary-line.total strong{color:var(--vb-gold)}
html body.sc-barber-public:is(.sc-template-3,.sc-template-4,.sc-template-5) .barber-membership :is(.vb-payment-method,.vb-hint a){color:var(--vb-gold)}
html body.sc-barber-public:is(.sc-template-3,.sc-template-4,.sc-template-5) .barber-membership .vb-payment-head .vb-icon{background:var(--vb-elev);color:var(--vb-gold)}
html body.sc-barber-public:is(.sc-template-3,.sc-template-4,.sc-template-5) .barber-membership :is(.vb-input,.vb-select){background:var(--vb-field);color:var(--vb-field-ink);border-color:var(--vb-field-line)}
html body.sc-barber-public:is(.sc-template-3,.sc-template-4,.sc-template-5) .barber-membership .vb-input::placeholder{color:var(--vb-placeholder)}
html body.sc-barber-public.sc-template-3 .barber-membership :is(h1,h2,h3){font-family:'Manrope','Inter',sans-serif!important}
html body.sc-barber-public.sc-template-4 .barber-membership :is(h1,h2,h3){font-family:'Lora',Georgia,serif!important;font-weight:500!important}
html body.sc-barber-public.sc-template-5 .barber-membership :is(h1,h2,h3){font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important}

/* ---------- ajustes das internas achados na varredura de todas as páginas ---------- */
/* tema 3 no escuro: o fechamento das internas era um cartão claro com texto claro */
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-inner-3 .bi-close{background:#221f1b;color:#f3efe8}
/* tema 5 no claro: o título do acesso do cliente ficava marfim sobre marfim */
html body.sc-barber-public.sc-template-5[data-color-mode="light"] :is(.vb-auth-page,.vb-account-page) .vb-auth-copy h1{color:#141416}
/* tema 4 no claro: a linha de apoio do herói da loja sumia sob o véu claro */
html body.sc-barber-public.sc-template-4[data-color-mode="light"] .bc4-hero p{color:var(--b4-suave)!important}
/* tema 2 no claro: o rótulo do herói da loja (foto escura) usa o acento medido contra a noite */
html body.sc-barber-public.sc-template-2[data-color-mode="light"] .vb-page-hero .vb-eyebrow{color:var(--bv-acento-noite)}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-inner-3 .bi-close span{color:var(--bv-acento-noite)}
html body.sc-barber-public.sc-template-3[data-color-mode="dark"] .barber-inner-3 .bi-close .bi-close-secondary{color:#f3efe8;border-color:rgba(243,239,232,.4);background:transparent}
