/* BOND BIGODI - PLANOS PUBLICOS V0.7.1.1 */
:root{--bb-blue:#0b45e8;--bb-red:#e31f2b;--bb-gold:#e4b64e;--bb-ink:#05070b;--bb-panel:#0a0f18;--bb-line:rgba(255,255,255,.12);--bb-soft:rgba(245,248,252,.68)}
*{box-sizing:border-box}html{background:#05070b}body.bb-plans-public{margin:0;min-height:100vh;background:radial-gradient(circle at 0 0,rgba(11,69,232,.22),transparent 24rem),radial-gradient(circle at 100% 8%,rgba(227,31,43,.18),transparent 22rem),linear-gradient(180deg,#03050a,#080c13 40%,#05070b);color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding-bottom:94px}a{text-decoration:none;color:inherit}.bb-plans-shell{width:min(100%,1120px);margin:0 auto}.bb-plans-header{min-height:70px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(4,7,12,.86);backdrop-filter:blur(18px);position:sticky;top:0;z-index:50}.bb-plans-brand{display:flex;align-items:center;gap:9px;min-width:0}.bb-plans-brand img{width:46px;height:46px;object-fit:cover;border-radius:13px;border:1px solid rgba(255,255,255,.12)}.bb-plans-brand span{display:grid;gap:2px}.bb-plans-brand small{font-size:7px;letter-spacing:.23em;color:rgba(255,255,255,.52);font-weight:900}.bb-plans-brand strong{font-size:12px;white-space:nowrap}.bb-plans-account{min-height:40px;padding:0 13px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:12px;font-size:11px;font-weight:900;background:rgba(255,255,255,.04)}.bb-plans-hero{padding:28px 16px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(130deg,rgba(11,69,232,.09),transparent 45%,rgba(227,31,43,.08))}.bb-plans-kicker{display:flex;align-items:center;gap:4px;color:var(--bb-gold);font-size:9px;font-weight:950;letter-spacing:.2em}.bb-plans-kicker i{width:10px;height:3px;border-radius:99px}.bb-plans-kicker i:nth-child(1){background:var(--bb-blue)}.bb-plans-kicker i:nth-child(2){background:#fff}.bb-plans-kicker i:nth-child(3){background:var(--bb-red)}.bb-plans-kicker span{margin-left:5px}.bb-plans-hero h1{font-size:clamp(34px,10vw,58px);line-height:.91;letter-spacing:-.055em;margin:14px 0 10px;font-weight:1000}.bb-plans-hero p{margin:0;max-width:690px;color:var(--bb-soft);line-height:1.55;font-size:14px}.bb-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 14px 34px}.bb-plan-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:15px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(160deg,rgba(15,21,32,.98),rgba(7,10,16,.98));box-shadow:0 22px 54px rgba(0,0,0,.28)}.bb-plan-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--bb-blue),#fff,var(--bb-red))}.bb-plan-card-top{display:flex;align-items:center;gap:12px}.bb-plan-card-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(11,69,232,.25),rgba(227,31,43,.17));border:1px solid rgba(255,255,255,.12);color:#fff;flex:0 0 auto}.bb-plan-card-icon svg{width:27px;height:27px;fill:currentColor}.bb-plan-overline{font-size:8px;color:var(--bb-gold);letter-spacing:.18em;font-weight:950}.bb-plan-card h2{margin:2px 0 0;font-size:22px;line-height:1}.bb-plan-description{margin:0;color:var(--bb-soft);font-size:13px;line-height:1.5}.bb-plan-price{display:grid;gap:3px}.bb-plan-price strong{font-size:30px;line-height:1;font-weight:1000}.bb-plan-price span{font-size:10px;color:var(--bb-soft)}.bb-plan-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bb-plan-metrics span{min-height:58px;border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:9px 10px;background:rgba(255,255,255,.025);display:grid;gap:2px}.bb-plan-metrics small{font-size:7px;letter-spacing:.12em;color:rgba(255,255,255,.5);font-weight:900}.bb-plan-metrics strong{font-size:18px}.bb-plan-services{list-style:none;margin:0;padding:0;display:grid;gap:7px}.bb-plan-services li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.035);font-size:11px}.bb-plan-services li span{color:rgba(255,255,255,.8)}.bb-plan-services li strong{color:#fff}.bb-plan-actions{display:grid;gap:7px;margin-top:auto}.bb-plan-actions a{min-height:43px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:950}.bb-plan-primary{background:linear-gradient(135deg,#08182B,#3a1d09);border:1px solid rgba(255,205,128,.17)}.bb-plan-secondary{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035)}.bb-plan-empty{margin:18px 14px;padding:20px;border:1px dashed rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.025);display:grid;gap:7px}.bb-plan-empty strong{font-size:15px}.bb-plan-empty span{color:var(--bb-soft);font-size:12px;line-height:1.5}
/* dock */.bb-plans-dock{position:fixed;left:8px;right:8px;bottom:calc(7px + env(safe-area-inset-bottom));z-index:120;height:64px;display:grid;grid-template-columns:repeat(5,1fr);padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(7,10,15,.95);backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.55)}.bb-plans-dock a,.bb-plans-dock button{appearance:none;border:0;background:transparent;color:rgba(255,255,255,.62);border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:700 9px/1 system-ui;padding:3px;cursor:pointer}.bb-plans-dock i{width:20px;height:20px;background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.bb-plans-dock [data-nav="home"] i{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11.5 12 4l9 7.5V21h-6v-6H9v6H3z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11.5 12 4l9 7.5V21h-6v-6H9v6H3z'/%3E%3C/svg%3E")}.bb-plans-dock [data-nav="plans"] i{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3V5zm2 2v2h14V7H5zm0 5v5h14v-5H5zm2 1.5h5v2H7v-2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3V5zm2 2v2h14V7H5zm0 5v5h14v-5H5zm2 1.5h5v2H7v-2z'/%3E%3C/svg%3E")}.bb-plans-dock [data-nav="booking"]{margin:-11px 2px 1px;background:linear-gradient(145deg,var(--bb-red),#8f0812);color:#fff;box-shadow:0 10px 28px rgba(227,31,43,.35);border:1px solid rgba(255,255,255,.13)}.bb-plans-dock [data-nav="booking"] i{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v2h6V2h2v2h3v18H4V4h3V2zm11 8H6v10h12V10zm-9 3h6v2H9v-2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v2h6V2h2v2h3v18H4V4h3V2zm11 8H6v10h12V10zm-9 3h6v2H9v-2z'/%3E%3C/svg%3E")}.bb-plans-dock [data-nav="team"] i{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm-7 9v-2a7 7 0 0 1 14 0v2H5z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm-7 9v-2a7 7 0 0 1 14 0v2H5z'/%3E%3C/svg%3E")}.bb-plans-dock [data-nav="more"] i{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16v2H4V6zm0 5h16v2H4v-2zm0 5h16v2H4v-2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16v2H4V6zm0 5h16v2H4v-2zm0 5h16v2H4v-2z'/%3E%3C/svg%3E")}.bb-plans-dock .is-active{background:rgba(11,69,232,.23);color:#fff}.bb-plans-backdrop{position:fixed;inset:0;z-index:180;background:rgba(0,0,0,.62);backdrop-filter:blur(6px)}.bb-plans-sheet{position:fixed;z-index:190;left:12px;right:12px;bottom:88px;border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:12px;background:linear-gradient(160deg,#101622,#080c12);box-shadow:0 25px 70px rgba(0,0,0,.56)}.bb-plans-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:3px 2px 10px}.bb-plans-sheet-head div{display:grid;gap:2px}.bb-plans-sheet-head small{font-size:8px;color:var(--bb-gold);letter-spacing:.17em;font-weight:900}.bb-plans-sheet-head strong{font-size:17px}.bb-plans-sheet-head button{width:36px;height:36px;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;font-size:24px}.bb-plans-sheet>a{min-height:50px;border-radius:13px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;padding:0 13px;margin-top:7px;background:rgba(255,255,255,.035);font-size:12px;font-weight:900}.bb-plans-sheet[hidden],.bb-plans-backdrop[hidden]{display:none!important}
/* home icon repair */@media(max-width:760px){.bb-mobile-dock [data-bb-nav="plans"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3V5zm2 2v2h14V7H5zm0 5v5h14v-5H5zm2 1.5h5v2H7v-2z'/%3E%3C/svg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3V5zm2 2v2h14V7H5zm0 5v5h14v-5H5zm2 1.5h5v2H7v-2z'/%3E%3C/svg%3E")!important}}
@media(min-width:761px){body.bb-plans-public{padding-bottom:30px}.bb-plans-dock{position:sticky;top:76px;bottom:auto;width:min(680px,calc(100% - 28px));margin:14px auto 0}.bb-plans-dock [data-nav="booking"]{margin:0}.bb-plan-grid{padding-top:22px}.bb-plans-sheet{left:50%;right:auto;width:min(420px,calc(100% - 24px));transform:translateX(-50%);bottom:110px}}
@media(max-width:960px){.bb-plan-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.bb-plan-grid{grid-template-columns:1fr}.bb-plans-header{min-height:64px}.bb-plans-brand img{width:42px;height:42px}.bb-plans-brand strong{font-size:11px}.bb-plans-account{font-size:10px;padding:0 10px}.bb-plans-hero{padding-top:24px}}

/* 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 */
