:root{--ink:#08182B;--ink2:#0A2442;--gold:#c9953f;--gold2:#a97120;--paper:#f5f0e8;--white:#fff;--line:#dfd3c3;--muted:#7d7166;--success:#246a3e;--danger:#9c3b31}*{box-sizing:border-box}html{scroll-behavior:smooth}body.public-site{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.public-site a,.public-site button,.public-site input,.public-site select{font:inherit}.public-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:0 clamp(20px,5vw,80px);border-bottom:1px solid rgba(221,210,195,.8);background:rgba(250,247,241,.93);backdrop-filter:blur(16px)}.public-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.public-brand span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--ink);color:#fff;font-size:13px;font-weight:950}.public-brand strong{font-size:18px}.public-nav{display:flex;align-items:center;gap:5px}.public-nav a{padding:10px 12px;border-radius:11px;color:#51483f;text-decoration:none;font-size:13px;font-weight:800}.public-nav a:hover{background:#eee6dc}.public-nav a.account{background:var(--ink);color:#fff}.public-menu-button{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:13px;background:#fff}.public-menu-button i{display:block;width:20px;height:2px;margin:4px auto;background:var(--ink)}main{overflow:hidden}.public-hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(30px,6vw,90px);padding:clamp(56px,8vw,110px) clamp(20px,7vw,110px);background:radial-gradient(circle at 80% 15%,rgba(213,169,85,.23) 0 140px,transparent 141px),linear-gradient(145deg,#fbf8f3,#eee4d5)}.public-eyebrow{margin:0 0 13px;color:#9a6923;font-size:11px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.public-hero h1{max-width:820px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,6.7vw,92px);line-height:.98;letter-spacing:-.055em}.public-hero-copy>p:not(.public-eyebrow){max-width:680px;margin:24px 0 0;color:#655b52;font-size:clamp(17px,1.5vw,22px);line-height:1.65}.public-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}.public-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:11px 19px;text-decoration:none;font-weight:900;cursor:pointer
background:#0D315A;}.public-button.gold{background:#0D315A;color:#06111F;box-shadow:none;}.public-button.light{border:1px solid #1D5797;background:#0D315A;color:var(--ink)}.public-button.full{width:100%;margin-top:16px}.public-button:disabled{opacity:.5;cursor:not-allowed}.public-hero-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;color:#75695f;font-size:12px;font-weight:750}.public-hero-trust span:before{content:"✓";margin-right:6px;color:#9d6b23}.public-hero-art{position:relative;min-height:560px;border-radius:38px;background:linear-gradient(145deg,#08182B,#322519);box-shadow:0 38px 90px rgba(10,36,66,.25);overflow:hidden}.public-hero-art:before,.public-hero-art:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(213,167,80,.24)}.public-hero-art:before{width:440px;height:440px;right:-140px;top:-120px}.public-hero-art:after{width:300px;height:300px;left:-100px;bottom:-80px}.public-hero-card{position:absolute;left:clamp(24px,5vw,62px);right:clamp(24px,5vw,62px);bottom:clamp(24px,5vw,62px);padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:25px;background:rgba(255,255,255,.075);backdrop-filter:blur(14px);color:#fff}.public-hero-card small,.public-hero-card strong,.public-hero-card span{display:block}.public-hero-card small{color:#d8aa57;font-weight:900;letter-spacing:.17em}.public-hero-card strong{margin:11px 0 8px;font-family:Georgia,serif;font-size:33px}.public-hero-card span{color:#d8cec4;line-height:1.6}.public-section{max-width:1540px;margin:0 auto;padding:clamp(64px,8vw,110px) clamp(20px,5vw,72px)}.public-about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);align-items:start}.public-about h2,.public-section-head h2,.public-booking h2,.public-contact h2,.public-store-hero h1{margin:0;font-family:Georgia,serif;font-size:clamp(34px,4vw,60px);line-height:1.08;letter-spacing:-.035em}.public-about>p{margin:0;color:#675d54;font-size:18px;line-height:1.8}.public-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.public-section-head span{color:#81766b;font-size:12px}.public-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.public-service-card{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-height:190px;padding:23px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 15px 40px rgba(13,49,90,.055)}.public-service-card small{color:#9a6923;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.public-service-card h3{margin:8px 0 6px;font-size:20px}.public-service-card p{margin:0;color:var(--muted);font-size:12px}.public-service-card>strong{white-space:nowrap;font-size:18px}.public-service-card button{align-self:flex-start;border:0;border-radius:10px;padding:9px 11px;background:#efe7dc;color:#5f4725;font-size:11px;font-weight:900;cursor:pointer}.public-team-section{background:#ede5d9;border-radius:42px}.public-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-team-card{min-width:0;overflow:hidden;border-radius:25px;background:#fff}.public-team-photo{height:320px;display:grid;place-items:center;background:linear-gradient(145deg,#0A2442,#06111F);color:#d7a44b}.public-team-photo img{width:100%;height:100%;object-fit:cover}.public-team-photo span{font-family:Georgia,serif;font-size:70px}.public-team-card>div:last-child{padding:20px}.public-team-card h3{margin:0 0 7px;font-size:22px}.public-team-card p{margin:0;color:var(--muted);line-height:1.55}.public-store-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:34px;background:linear-gradient(145deg,#0A2442,#0D315A);color:#fff}.public-store-callout h2{margin:0;font-family:Georgia,serif;font-size:clamp(34px,4vw,58px)}.public-store-callout p:not(.public-eyebrow){max-width:780px;color:#d3c6b8;line-height:1.65}.public-booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,90px);align-items:start}.public-booking-copy{position:sticky;top:105px}.public-booking-copy>p:not(.public-eyebrow){color:#6f645b;line-height:1.7}.public-booking-summary{margin-top:24px;padding:18px;border-radius:17px;background:var(--ink);color:#fff}.public-booking-summary span,.public-booking-summary strong{display:block}.public-booking-summary span{color:#cbbdaf;font-size:12px}.public-booking-summary strong{margin-top:6px;font-size:22px}.public-client-connected{margin-top:12px;padding:14px;border:1px solid #d7bf8e;border-radius:16px;background:#fff7e8}.public-client-connected strong,.public-client-connected span{display:block}.public-client-connected span{margin-top:3px;color:var(--muted);font-size:12px}.public-booking-form{padding:24px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 25px 60px rgba(10,36,66,.08)}.public-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-form-grid label,.public-service-picker label{display:grid;gap:7px;color:#5d5146;font-size:12px;font-weight:850}.public-form-grid label.wide{grid-column:1/-1}.public-form-grid input,.public-form-grid select{width:100%;min-height:50px;border:1px solid var(--line);border-radius:13px;padding:0 13px;background:#fff;font:inherit}.public-form-note{margin:10px 0 0;color:var(--muted);font-size:11px}.public-form-note a{color:#8b5e20;font-weight:900}.public-service-picker{margin:18px 0;padding:15px;border:1px solid #e4d9cb;border-radius:19px}.public-service-picker legend{padding:0 8px;font-size:12px;font-weight:900}.public-service-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-service-picker label{position:relative;grid-template-columns:auto 1fr;align-items:center;padding:12px;border:1px solid #e4dbcf;border-radius:14px;background:#faf7f2;cursor:pointer}.public-service-picker input{width:18px;height:18px;accent-color:#b9822e}.public-service-picker strong,.public-service-picker small{display:block}.public-service-picker small{margin-top:3px;color:var(--muted);font-weight:500}.public-notice{margin-bottom:14px;padding:14px 16px;border-radius:14px;font-weight:750}.public-notice.success{background:#e4f4e8;color:var(--success)}.public-notice.error{background:#fde9e5;color:var(--danger)}.public-booking-disabled{padding:28px;border-radius:24px;background:#eee7dd}.public-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;border-top:1px solid var(--line)}.public-contact-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.public-contact-list span{padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff}.public-contact-list small,.public-contact-list strong{display:block}.public-contact-list small{color:var(--muted)}.public-contact-list strong{margin-top:6px;overflow-wrap:anywhere}.public-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px clamp(20px,5vw,80px);background:var(--ink);color:#fff}.public-footer span{color:#bfb2a5}.public-footer a{color:#d7a44b;text-decoration:none;font-weight:900}.public-store-page{min-height:calc(100vh - 76px);padding:clamp(50px,8vw,100px) clamp(20px,7vw,100px)}.public-store-hero{max-width:960px}.public-store-hero p:not(.public-eyebrow){color:#6e6258;font-size:18px;line-height:1.7}.public-store-foundation{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:42px}.public-store-foundation article{padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff}.public-store-foundation strong,.public-store-foundation span{display:block}.public-store-foundation span{margin-top:8px;color:var(--muted);line-height:1.5}.public-nav.is-static{display:flex}@media(max-width:1050px){.public-hero{grid-template-columns:1fr}.public-hero-art{min-height:420px}.public-service-grid,.public-team-grid{grid-template-columns:repeat(2,1fr)}.public-booking{grid-template-columns:1fr}.public-booking-copy{position:static}.public-store-foundation{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.public-header{padding:0 16px}.public-menu-button{display:block}.public-nav:not(.is-static){position:absolute;left:12px;right:12px;top:68px;display:none;flex-direction:column;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(10,36,66,.18)}.public-nav.is-open{display:flex}.public-nav a{text-align:center}.public-hero{min-height:auto;padding-top:65px}.public-hero h1{font-size:47px}.public-hero-art{min-height:360px}.public-about,.public-contact{grid-template-columns:1fr}.public-service-grid,.public-team-grid,.public-contact-list,.public-form-grid,.public-service-picker>div{grid-template-columns:1fr}.public-form-grid label.wide{grid-column:auto}.public-store-callout,.public-section-head,.public-footer{align-items:flex-start;flex-direction:column}.public-team-section{border-radius:0}.public-store-foundation{grid-template-columns:1fr}.public-nav.is-static a:not(.account){display:none}}


/* BARBEARIA NOVA - FOTO CENTRAL DOS PROFISSIONAIS V1.0.0 */
.public-team-photo{position:relative;overflow:hidden;isolation:isolate}
.public-team-photo span{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%}
.public-team-photo img{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;object-fit:cover;object-position:center top;background:#08182B}

/* BOND_BIGODI_HERO_LOGO_TRANSPARENTE_V0_7_1_8_8_START */
/* ============================================================
   BOND BIGODI - HERO LOGO TRANSPARENTE V0.7.1.8.8
   Escopo: HOME / HERO / DESKTOP
   - usa logo oficial transparente
   - remove fundo retangular da imagem antiga
   - remove faixas/linhas coloridas decorativas do HERO
   - preserva mobile
   ============================================================ */

@media (min-width:761px){

  /* HERO mais limpo: sem as diagonais azul/vermelho criadas por versões antigas. */
  html body.public-site main .public-hero,
  html body.public-site .public-hero{
    background:
      linear-gradient(135deg,#050912 0%,#070b12 48%,#0a0b10 100%) !important;
  }

  /* Retira as duas faixas diagonais grandes do fundo. */
  html body.public-site .public-hero::before,
  html body.public-site .public-hero::after{
    content:none !important;
    display:none !important;
    background:none !important;
  }

  /* Retira a barrinha tricolor antes de "ESTILO, CUIDADO E EXPERIÊNCIA". */
  html body.public-site .public-hero .public-eyebrow::before{
    content:none !important;
    display:none !important;
    background:none !important;
  }

  /* A área visual do HERO passa a usar diretamente o logo transparente oficial.
     A especificidade alta vence o rpmax-has-hero-image, mesmo com !important. */
  html body.public-site main .public-hero .public-hero-art,
  html body.public-site main .public-hero .public-hero-art.rpmax-has-hero-image,
  html body.public-site .public-hero .public-hero-art,
  html body.public-site .public-hero .public-hero-art.rpmax-has-hero-image{
    position:relative !important;
    min-height:560px !important;

    background:
      transparent
      url('/public/assets/img/brand/bond-bigodi-logo-transparente-v0_7_1_8_8.webp')
      center center / contain
      no-repeat !important;

    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  /* Remove círculos, molduras e barras que versões antigas desenham no visual. */
  html body.public-site .public-hero .public-hero-art::before,
  html body.public-site .public-hero .public-hero-art::after,
  html body.public-site .public-hero .bb-hero-art::before,
  html body.public-site .public-hero .bb-hero-art::after{
    content:none !important;
    display:none !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
  }

  /* O logo oficial agora é o próprio background transparente da área visual.
     Qualquer card/emblema/barra antiga que esteja por cima é removido. */
  html body.public-site .public-hero .public-hero-art > *,
  html body.public-site .public-hero .bb-hero-art > *,
  html body.public-site .public-hero .bb-hero-emblem,
  html body.public-site .public-hero .public-hero-card,
  html body.public-site .public-hero .bb-system-sync,
  html body.public-site .public-hero .hero-bars,
  html body.public-site .public-hero .hero-stripes,
  html body.public-site .public-hero .hero-tricolor,
  html body.public-site .public-hero .bb-hero-bars,
  html body.public-site .public-hero .bb-hero-stripes,
  html body.public-site .public-hero .bb-hero-tricolor{
    display:none !important;
  }
}

/* Mobile permanece exatamente sob as regras já existentes no projeto. */
/* BOND_BIGODI_HERO_LOGO_TRANSPARENTE_V0_7_1_8_8_END */

/* BOND_BIGODI_PUBLIC_FINAL_V0_7_1_9_0_CSS_START */
/* ============================================================
 BOND BIGODI - PUBLIC FINAL / FOOTER + CONTATO V0.7.1.9.0
 Escopo: somente site público
 - elimina marrom/bege/dourado visual
 - CTAs azul-marinho + branco
 - rodapé premium responsivo
 - menu fixo global permanece no mobile e some no desktop
 ============================================================ */

body.public-site{
  --bb-navy-950:#030914;
  --bb-navy-900:#061225;
  --bb-navy-850:#081a32;
  --bb-navy-800:#0b2344;
  --bb-navy-700:#12345f;
  --bb-white:#ffffff;
  --bb-silver:#d8e1ee;
  --bb-muted:#9baabc;
  --bb-line:rgba(255,255,255,.11);

  /* Neutraliza a paleta antiga marrom/dourada no escopo público,
     inclusive quando as variáveis foram publicadas inline no :root. */
  --rpmax-tenant-primary:#0b2344 !important;
  --rpmax-tenant-secondary:#d8e1ee !important;
  --rpmax-tenant-accent:#12345f !important;
  --rpmax-tenant-background:#030914 !important;
  --rpmax-tenant-text:#ffffff !important;

  --rpmax-site-primary:#0b2344 !important;
  --rpmax-site-secondary:#d8e1ee !important;
  --rpmax-site-accent:#12345f !important;
  --rpmax-site-background:#030914 !important;
  --rpmax-site-text:#ffffff !important;
}

/* Texto/acento que antes aparecia dourado ou marrom */
body.public-site .public-eyebrow,
body.public-site .public-service-card small,
body.public-site .public-footer a,
body.public-site .store-product-card small,
body.public-site [class*="store"] [class*="eyebrow"]{
  color:var(--bb-silver) !important;
}

/* Blocos marrons/bege viram azul-marinho limpo */
body.public-site .public-store-callout,
body.public-site .public-team-section,
body.public-site .public-booking-disabled,
body.public-site .public-booking-summary,
body.public-site .public-contact-list > span,
body.public-site .store-catalog-hero,
body.public-site .store-catalog-summary,
body.public-site .store-catalog-controls,
body.public-site .store-catalog-foundation article,
body.public-site [class*="store-callout"],
body.public-site [class*="store-hero"]{
  background:
    radial-gradient(circle at 15% 15%,rgba(31,86,160,.12),transparent 22rem),
    linear-gradient(145deg,var(--bb-navy-900),var(--bb-navy-850)) !important;
  border-color:var(--bb-line) !important;
  color:#fff !important;
  box-shadow:none !important;
}

body.public-site .public-store-callout p,
body.public-site .public-team-section p,
body.public-site .public-contact-list small,
body.public-site .store-catalog-hero p,
body.public-site .store-catalog-summary span{
  color:var(--bb-muted) !important;
}

/* Nada de faixa marrom/dourada decorativa */
body.public-site .public-store-callout::before,
body.public-site .public-store-callout::after,
body.public-site .public-footer::before,
body.public-site .public-footer::after,
body.public-site [class*="store-callout"]::before,
body.public-site [class*="store-callout"]::after{
  content:none !important;
  display:none !important;
}

/* CTAs: azul-marinho + branco, sem gradiente azul/vermelho */
body.public-site .public-button,
body.public-site a.public-button,
body.public-site button.public-button,
body.public-site .public-button.gold,
body.public-site .public-button.light,
body.public-site .public-nav a.account,
body.public-site .public-service-card button,
body.public-site .store-product-card button,
body.public-site .store-product-card a,
body.public-site [class*="product-card"] button,
body.public-site [class*="product-card"] a[class*="button"],
body.public-site [class*="product-card"] a[href*="login"],
body.public-site [class*="product-card"] a[href*="carrinho"],
body.public-site [class*="product-card"] a[href*="loja"],
body.public-site [class*="buy"]{
  background:#0D315A;
  color:#fff !important;
  border:1px solid #1D5797 !important;
  box-shadow:none;
  text-shadow:none !important;
}

body.public-site .public-button:hover,
body.public-site a.public-button:hover,
body.public-site button.public-button:hover,
body.public-site .public-nav a.account:hover,
body.public-site .public-service-card button:hover,
body.public-site .store-product-card button:hover{
  filter:brightness(1.08) !important;
  transform:translateY(-1px);
}

/* Contato */
body.public-site .public-contact-list.bb-public-contact-list{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

body.public-site .public-contact-list.bb-public-contact-list > span{
  min-height:96px;
  padding:18px !important;
  border:1px solid var(--bb-line) !important;
  border-radius:16px !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}

body.public-site .public-contact-list.bb-public-contact-list strong,
body.public-site .public-contact-list.bb-public-contact-list a{
  color:#fff !important;
  text-decoration:none;
  overflow-wrap:anywhere;
}

/* NOVO RODAPÉ */
body.public-site .public-footer.bb-public-footer{
  position:relative;
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  background:
    radial-gradient(circle at 8% 16%,rgba(25,82,155,.15),transparent 26rem),
    linear-gradient(145deg,var(--bb-navy-950),var(--bb-navy-900) 58%,#07182d) !important;
  border-top:1px solid var(--bb-line) !important;
  color:#fff !important;
}

.bb-public-footer__grid{
  width:min(1460px,calc(100% - 48px));
  margin:0 auto;
  padding:34px 0 26px;
  display:grid;
  grid-template-columns:minmax(260px,1.15fr) minmax(300px,1fr) minmax(220px,.75fr);
  gap:28px;
  align-items:start;
}

.bb-public-footer__brand strong{
  display:block;
  color:#fff;
  font-size:22px;
  line-height:1.2;
  margin-bottom:9px;
}

.bb-public-footer__brand p{
  margin:0 0 16px;
  color:var(--bb-muted);
  line-height:1.65;
  max-width:470px;
}

.bb-public-footer__contact{
  display:grid;
  gap:8px;
}

.bb-public-footer__contact a,
.bb-public-footer__contact span{
  color:#fff !important;
  text-decoration:none;
  font-size:14px;
}

.bb-public-footer__card{
  padding:18px;
  border:1px solid var(--bb-line);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}

.bb-public-footer__card h3{
  margin:0 0 13px;
  color:#fff;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.09em;
}

.bb-public-footer__hours{
  display:grid;
  gap:9px;
}

.bb-public-footer__hours-row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.bb-public-footer__hours-row:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.bb-public-footer__hours-row span{
  color:var(--bb-muted);
  font-size:13px;
}

.bb-public-footer__hours-row strong{
  color:#fff;
  font-size:13px;
  text-align:right;
}

.bb-public-footer__links{
  display:grid;
  gap:9px;
}

.bb-public-footer__links a{
  min-height:44px;
  padding:0 13px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.09);
  color:#fff !important;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}

.bb-public-footer__links a:hover{
  background:rgba(255,255,255,.075);
}

.bb-public-footer__bottom{
  width:min(1460px,calc(100% - 48px));
  margin:0 auto;
  padding:18px 0 22px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.bb-public-footer__bottom small{
  color:var(--bb-muted);
}

.bb-public-footer__admin{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.035);
  color:#fff !important;
  text-decoration:none;
  opacity:.72;
}

.bb-public-footer__admin:hover{
  opacity:1;
  background:rgba(255,255,255,.07);
}

.bb-public-footer__admin svg{
  width:17px;
  height:17px;
  display:block;
}

/* O menu inferior global é recurso mobile.
   No desktop ele não deve aparecer cru depois do rodapé. */
@media (min-width:761px){
  body.public-site nav:has([data-bbf-nav]),
  body.public-site aside:has(.bbf-partial-more-link),
  body.public-site [data-bbf-backdrop],
  body.public-site .bb-fixed-partial-backdrop,
  body.public-site [class*="bb-fixed-partial"],
  body.public-site [class*="bbf-partial-more"]{
    display:none !important;
  }
}

@media (max-width:1050px){
  body.public-site .public-contact-list.bb-public-contact-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .bb-public-footer__grid{
    grid-template-columns:1fr 1fr;
  }

  .bb-public-footer__brand{
    grid-column:1/-1;
  }
}

@media (max-width:760px){
  body.public-site .public-contact-list.bb-public-contact-list{
    grid-template-columns:1fr !important;
  }

  .bb-public-footer__grid{
    width:calc(100% - 32px);
    grid-template-columns:1fr;
    gap:16px;
    padding-top:24px;
  }

  .bb-public-footer__brand{
    grid-column:auto;
  }

  .bb-public-footer__bottom{
    width:calc(100% - 32px);
  }

  .bb-public-footer__hours-row{
    align-items:flex-start;
  }
}
/* BOND_BIGODI_PUBLIC_FINAL_V0_7_1_9_0_CSS_END */

/* BOND_BIGODI_PUBLIC_FOOTER_PREMIUM_V0_7_1_9_1_START */
/* Hotfix:
   - remove card "Acessos rápidos"
   - esconder qualquer vazamento abaixo do footer no DESKTOP
   - deixar o footer mais premium e alinhado à Bond Bigodi
*/

body.public-site .public-contact-list.bb-public-contact-list{
  gap:14px !important;
}

body.public-site .public-contact-list.bb-public-contact-list > span{
  background:
    radial-gradient(circle at 18% 18%,rgba(22,82,165,.15),transparent 14rem),
    linear-gradient(145deg,rgba(10,27,52,.92),rgba(8,21,42,.96)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.18) !important;
}

body.public-site .public-contact-list.bb-public-contact-list small{
  color:#97a8bf !important;
  font-size:13px !important;
}

body.public-site .public-contact-list.bb-public-contact-list strong,
body.public-site .public-contact-list.bb-public-contact-list a{
  color:#fff !important;
  font-size:16px !important;
  line-height:1.4 !important;
}

body.public-site .public-footer.bb-public-footer{
  background:
    radial-gradient(circle at 8% 12%,rgba(31,90,176,.16),transparent 24rem),
    radial-gradient(circle at 88% 84%,rgba(147,8,22,.10),transparent 28rem),
    linear-gradient(145deg,#020913,#061225 58%,#08172b) !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
}

body.public-site .bb-public-footer__grid{
  width:min(1460px,calc(100% - 64px)) !important;
  grid-template-columns:minmax(330px,1.12fr) minmax(360px,.88fr) !important;
  gap:34px !important;
  padding:40px 0 30px !important;
}

body.public-site .bb-public-footer__brand strong{
  font-size:20px !important;
  letter-spacing:-.01em;
}

body.public-site .bb-public-footer__brand p{
  max-width:520px;
  color:#9aabbe !important;
  font-size:15px !important;
}

body.public-site .bb-public-footer__contact{
  gap:10px !important;
  margin-top:18px !important;
}

body.public-site .bb-public-footer__contact a,
body.public-site .bb-public-footer__contact span{
  width:fit-content;
  max-width:100%;
  padding:10px 14px;
  border-radius:12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#fff !important;
  font-weight:700;
}

body.public-site .bb-public-footer__card{
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:20px !important;
  box-shadow:0 18px 36px rgba(0,0,0,.15);
  padding:20px 20px 18px !important;
}

body.public-site .bb-public-footer__card h3{
  margin-bottom:14px !important;
  font-size:12px !important;
  letter-spacing:.12em !important;
  color:#fff !important;
}

body.public-site .bb-public-footer__hours{
  gap:12px !important;
}

body.public-site .bb-public-footer__hours-row{
  min-height:34px;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
}

body.public-site .bb-public-footer__hours-row span{
  color:#9aabbe !important;
  font-size:15px !important;
}

body.public-site .bb-public-footer__hours-row strong{
  color:#fff !important;
  font-size:15px !important;
  font-weight:800 !important;
}

/* Remove a área de acessos rápidos */
body.public-site .bb-public-footer__links,
body.public-site .bb-public-footer__links a,
body.public-site .bb-public-footer [aria-label="Acessos rápidos"]{
  display:none !important;
}

/* Bottom footer */
body.public-site .bb-public-footer__bottom{
  width:min(1460px,calc(100% - 64px)) !important;
  padding:18px 0 22px !important;
}

body.public-site .bb-public-footer__bottom small{
  color:#95a5b8 !important;
}

body.public-site .bb-public-footer__admin{
  width:40px !important;
  height:40px !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.09) !important;
}

/* Este é o ponto mais importante:
   tudo o que vier DEPOIS do footer premium some no DESKTOP.
   Assim o menu/cruft vazado não aparece mais.
*/
@media (min-width:761px){
  body.public-site .bb-public-footer ~ *{
    display:none !important;
  }
}

@media (max-width:1050px){
  body.public-site .bb-public-footer__grid{
    width:calc(100% - 40px) !important;
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  body.public-site .bb-public-footer__bottom{
    width:calc(100% - 40px) !important;
  }
}

@media (max-width:760px){
  body.public-site .bb-public-footer__grid{
    width:calc(100% - 28px) !important;
    padding-top:26px !important;
    padding-bottom:18px !important;
  }

  body.public-site .bb-public-footer__bottom{
    width:calc(100% - 28px) !important;
  }

  body.public-site .bb-public-footer__contact a,
  body.public-site .bb-public-footer__contact span{
    width:100%;
  }
}
/* BOND_BIGODI_PUBLIC_FOOTER_PREMIUM_V0_7_1_9_1_END */

/* BOND_BIGODI_MOBILE_TOPO_SEM_MINHA_CONTA_V0_7_1_9_7_START */
/*
 * Remove SOMENTE no mobile o botão/link "Minha conta" do topo
 * das páginas públicas. O acesso continua pelo menu fixo inferior.
 * Desktop permanece intacto.
 */
@media (max-width: 760px){
  body.public-site header a.account,
  body.public-site header a[href*="/public/app"],
  body.public-site header a[href*="/app/entrar"],
  body.public-site .public-header a.account,
  body.public-site .public-header a[href*="/public/app"],
  body.public-site .public-header a[href*="/app/entrar"],
  body.public-site .site-header a.account,
  body.public-site .site-header a[href*="/public/app"],
  body.public-site .site-header a[href*="/app/entrar"],
  body.public-site .plans-header a.account,
  body.public-site .plans-header a[href*="/public/app"],
  body.public-site .plans-header a[href*="/app/entrar"],
  body.public-site .store-header a.account,
  body.public-site .store-header a[href*="/public/app"],
  body.public-site .store-header a[href*="/app/entrar"]{
    display:none !important;
  }

  /* Reequilibra o topo depois que o CTA redundante some. */
  body.public-site header,
  body.public-site .public-header,
  body.public-site .site-header,
  body.public-site .plans-header,
  body.public-site .store-header{
    justify-content:flex-start;
  }
}
/* BOND_BIGODI_MOBILE_TOPO_SEM_MINHA_CONTA_V0_7_1_9_7_END */
