@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500&family=Poppins:wght@600;700&display=swap');

/* BluHertz — Sinal. Shared shell, independent of the legacy stylesheet. */
:root {
  --navy:#0A1F44; --navy-900:#061233;
  --azul:#1E6BFF; --ciano:#00E5FF;
  --gelo:#F4F7FB; --branco:#FFFFFF;
  --grafite:#51607A;
  --nevoa:#E6EDF7; --aco:#9FB0CC;
  --linha-noite:#1D3461;
  --erro:#E53935;
  --raio:12px; --raio-pill:999px;
  --font-titulo:'Poppins',sans-serif;
  --font-texto:'Inter',sans-serif;
  --font-mono:'JetBrains Mono',monospace;
  --bh-blue:var(--azul); --bh-navy:var(--navy); --bh-deep:var(--navy-900);
  --bh-cyan:var(--ciano); --bh-paper:var(--gelo); --bh-white:var(--branco);
  --bh-muted:var(--grafite); --bh-border:var(--linha);
  --bh-header-height:80px;
}
/* Tokens que alguns modelos também definem (--tinta, --linha, --ok): especificidade zero, para o :root do modelo vencer.
   O shell dos modelos (header, rodapé e avisos de modelo) continua com os valores Sinal. */
:where(:root) { --tinta:#0F1B33; --linha:#DCE3EE; --ok:#22C55E; }
body.bh-model-page :is(.bh-header,.bh-footer,.bh-model-notice,.bh-model-disclaimer) { --tinta:#0F1B33; --linha:#DCE3EE; --ok:#22C55E; }
html:has(body.bh-site) { scroll-padding-top:calc(var(--bh-header-height) + 20px); }
body.bh-site {
  margin:0;
  /* Avoid a shorthand: main.js reserves room for the mobile CTA below. */
  padding-top:var(--bh-header-height);
  font-family:var(--font-texto);
  font-size:17px;
  font-weight:400;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
/* O header atual ocupa o próprio espaço; a antiga faixa de programas foi movida. */
body.bh-site:not(.bh-model-page) #conteudo { margin-top:0; }
.bh-site .wa-bar__btn { display:flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:12px 16px; border-radius:12px; font:500 14px/1.5 var(--font-texto); text-align:center; }
.bh-site .bh-header, .bh-site .bh-footer,
.bh-site .bh-header *, .bh-site .bh-footer *,
.bh-site .bh-header *::before, .bh-site .bh-footer *::before,
.bh-site .bh-header *::after, .bh-site .bh-footer *::after { box-sizing:border-box; }
.bh-site .bh-container { width:min(100% - 40px,1140px); margin-inline:auto; }
/* Home: header, faixa de dúvida e rodapé na mesma borda das seções (.rv-container). */
.bh-site.revenue-page .bh-container { width:min(1200px,calc(100% - 64px)); }
@media (max-width:800px) { .bh-site.revenue-page .bh-container { width:calc(100% - 40px); } }
@media (max-width:560px) { .bh-site.revenue-page .bh-container { width:calc(100% - 36px); } }
.bh-site .bh-header, .bh-site .bh-footer { font-family:var(--font-texto); font-size:16px; line-height:1.6; letter-spacing:normal; text-align:left; }
.bh-site .bh-header a, .bh-site .bh-footer a { text-decoration:none; }
.bh-site .bh-header p, .bh-site .bh-footer p { margin:0; }
.bh-site .bh-header { position:fixed; inset:0 0 auto; z-index:1000; height:var(--bh-header-height); background:var(--branco); color:var(--tinta); border:0; border-bottom:1px solid var(--linha); }
.bh-site .bh-header__inner { display:flex; align-items:center; gap:24px; height:100%; }
.bh-site .bh-brand { display:inline-flex; align-items:center; gap:10px; flex:none; color:var(--tinta); }
.bh-site .bh-brand__symbol { display:block; width:44px; height:44px; max-width:none; object-fit:contain; flex:none; }
.bh-site .bh-brand__name { font-family:var(--font-titulo); font-size:26px; font-weight:700; line-height:1; letter-spacing:-.02em; white-space:nowrap; }
.bh-site .bh-nav { margin-left:auto; }
.bh-site .bh-nav__list { display:flex; align-items:center; gap:4px; list-style:none; padding:0; margin:0; }
.bh-site .bh-nav__list li { margin:0; padding:0; }
.bh-site .bh-nav__link { display:inline-flex; align-items:center; min-height:44px; padding:10px 9px; color:var(--tinta); font-size:13px; font-weight:500; line-height:1.35; white-space:nowrap; border-radius:var(--raio); transition:background .2s ease; }
.bh-site .bh-nav__link:hover, .bh-site .bh-nav__link.is-active { background:var(--gelo); color:var(--tinta); }
.bh-site .bh-nav__link.is-active { box-shadow:inset 0 -2px 0 var(--azul); }
.bh-site .bh-button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 19px; border:1px solid transparent; border-radius:var(--raio); font:500 14px/1.35 var(--font-texto); text-align:center; cursor:pointer; transition:box-shadow .3s ease,transform .2s ease; }
.bh-site .bh-button--primary { color:var(--branco); background:var(--azul); }
.bh-site .bh-button--primary:hover { color:var(--branco); background:var(--azul); box-shadow:0 0 0 3px rgb(0 229 255 / .17); transform:translateY(-1px); }
.bh-site .bh-header__cta { flex:none; padding-inline:20px; white-space:nowrap; }
.bh-site .bh-menu-toggle { display:none; }
.bh-site .bh-header :focus-visible { outline:2px solid var(--azul); outline-offset:4px; }
.bh-site .bh-footer :focus-visible { outline:2px solid var(--ciano); outline-offset:4px; }
.bh-site .bh-footer { position:relative; z-index:1; margin:0; padding:64px 0 28px; background:var(--navy-900); color:var(--nevoa); }
.bh-site .bh-brand--light { color:var(--nevoa); }
.bh-site .bh-footer__grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; padding-bottom:38px; }
.bh-site .bh-footer__about > p { margin-top:18px; max-width:38ch; font-size:15px; }
.bh-site .bh-footer__about > .bh-footer__cnpj { margin-top:12px; font-size:12px; color:var(--aco); font-family:var(--font-mono); font-weight:500; }
.bh-site .bh-footer__heading { color:var(--nevoa); font:600 18px/1.5 var(--font-titulo); }
.bh-site .bh-footer__phone { display:inline-flex; align-items:center; gap:14px; min-height:48px; margin:12px 0; color:var(--ciano); font:500 clamp(25px,3vw,34px)/1.4 var(--font-mono); letter-spacing:-.05em; }
.bh-site .bh-footer__phone:hover { text-decoration:underline; text-underline-offset:6px; }
.bh-site .bh-footer__contact > p:last-child { font-size:14px; line-height:1.8; }
.bh-site .bh-footer__links { display:flex; flex-wrap:wrap; gap:0 26px; padding:20px 0; border-block:1px solid var(--linha-noite); }
.bh-site .bh-footer__links a { display:inline-flex; align-items:center; min-height:44px; color:var(--nevoa); font-size:13px; }
.bh-site .bh-footer__links a:hover, .bh-site .bh-footer__links a[aria-current] { color:var(--ciano); text-decoration:underline; text-underline-offset:4px; }
.bh-site .bh-footer__bottom { display:grid; gap:8px; margin-top:24px; color:var(--aco); font-size:12px; line-height:1.75; }
.bh-site .bh-footer__privacy { max-width:105ch; }

/* Palette aliases bring existing company pages into Sinal. */
body.bh-site:not(.bh-model-page) {
  --navy-800:var(--navy); --navy-700:var(--linha-noite);
  --blue-600:var(--tinta); --blue-500:var(--tinta);
  --blue-400:var(--grafite); --blue-300:var(--aco);
  --cyan:var(--tinta); --white:var(--branco);
  --gray-50:var(--gelo); --gray-100:var(--gelo);
  --gray-200:var(--linha); --gray-400:var(--aco); --gray-600:var(--grafite);
  --text:var(--tinta); --muted:var(--grafite);
  --grad:linear-gradient(var(--tinta),var(--tinta));
  --grad-navy:linear-gradient(var(--navy),var(--navy));
  --action:var(--azul); --action-hover:var(--azul);
  --radius:var(--raio); --radius-sm:var(--raio);
  color:var(--tinta); background:var(--branco);
}
.bh-site:not(.bh-model-page) :is(h1,h2,h3,h4) { font-family:var(--font-titulo); font-weight:600; }
/* H1 com o mesmo ajuste da home (14/10): tracking -.025em, 36 px no celular de 375 e teto de 56 px no computador. */
.bh-site.bh-legacy-page main h1 { font-size:clamp(34px,9.6vw,40px); font-weight:700; line-height:1.1; letter-spacing:-.025em; }
@media (min-width:561px) { .bh-site.bh-legacy-page main h1 { font-size:clamp(38px,4.2vw,56px); } }
.bh-site:not(.bh-model-page) :is(.btn--primary,.wa-bar__btn,.wa-float) { min-height:48px; color:var(--branco); background:var(--azul); }
.bh-site:not(.bh-model-page) :is(.btn--primary,.wa-bar__btn,.wa-float):hover { color:var(--branco); background:var(--azul); box-shadow:0 0 0 3px rgb(0 229 255 / .17); }
.bh-site:not(.bh-model-page) .btn--ghost:hover { color:var(--tinta); border-color:var(--tinta); }
.bh-site.bh-legacy-page :is(.badge,.badge--value) { color:var(--tinta); background:var(--gelo); }
.bh-site.bh-legacy-page :is(.detail-section__kicker,.hardware-service__num,.hardware-service__bottom,.hardware-flow span,.hardware-proof__link,.sites-kicker,.sites-hero h1 span,.sites-hero__floating span,.sites-option__num,.sites-option__action,.sites-step span,.sites-price__name,.modelo-card__tipo,.modelos-filtro label > span b) { color:var(--tinta); }
.bh-site.bh-legacy-page :is(.eyebrow,.sites-kicker,.detail-section__kicker,.hardware-service__num,.hardware-flow span,.sites-option__num,.sites-step span,.sites-price__name,.modelo-card__tipo,.app-lp-ui__label,.app-lp-ui__value) { font-family:var(--font-mono); font-weight:500; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.bh-site.bh-legacy-page :is(.sites-hero,.app-lp-hero,.pc-hero) { background:var(--navy); }
.bh-site.bh-legacy-page :is(.detail-hero,.detail-final,.sites-final,.cta,.pillar3,.hub-hero,.hub-channels,.hub-consult,.app-lp-facts,.app-lp-try,.sites-option--custom,.sites-price--custom,.sites-hero,.app-lp-hero,.pc-hero) {
  --cyan:var(--ciano); --muted:var(--aco); --text:var(--nevoa);
  --blue-500:var(--aco); --blue-600:var(--nevoa);
  color:var(--nevoa); background:var(--navy);
}
.bh-site.bh-legacy-page :is(.detail-hero,.detail-final,.sites-final,.cta,.pillar3,.hub-hero,.hub-channels,.hub-consult,.app-lp-facts,.app-lp-try,.sites-option--custom,.sites-price--custom,.sites-hero,.app-lp-hero,.pc-hero) :is(h1,h2,h3,.hero__title,.hero__text,.sites-hero__lead,.detail-hero__lead,.checks li) { color:var(--nevoa); }
.bh-site.bh-legacy-page :is(.detail-hero,.detail-final,.sites-final,.cta,.pillar3,.hub-hero,.hub-channels,.hub-consult,.app-lp-try,.sites-hero,.app-lp-hero,.pc-hero) :is(.eyebrow,.grad,.sites-kicker) { color:var(--ciano); background:none; -webkit-text-fill-color:currentColor; }
.bh-site.bh-legacy-page :is(.sites-hero,.app-lp-hero,.pc-hero,.hub-hero,.detail-hero,.detail-final,.sites-final,.app-lp-try) .btn--ghost { color:var(--nevoa); border-color:var(--linha-noite); }
.bh-site.bh-legacy-page :is(.sites-hero,.app-lp-hero,.pc-hero,.hub-hero,.detail-hero,.detail-final,.sites-final,.app-lp-try) .btn--ghost:hover { color:var(--branco); border-color:var(--ciano); }
.bh-site.bh-legacy-page :is(.sites-hero,.app-lp-hero,.pc-hero) :is(.badge,.badge--value) { color:var(--nevoa); background:var(--navy-900); }
.bh-site.bh-legacy-page .sites-hero__floating { color:var(--tinta); background:var(--branco); }
.bh-site.bh-legacy-page .sites-hero__browser-top i { background:var(--aco); }
.bh-site.bh-legacy-page .sites-step::before { background:var(--linha); }
.bh-site:not(.bh-model-page) .skip-link { z-index:1100; }
.bh-site.bh-legacy-page :focus-visible { outline:2px solid var(--azul); outline-offset:4px; }
.bh-site.bh-legacy-page :is(.detail-hero,.detail-final,.sites-final,.cta,.pillar3,.hub-hero,.hub-channels,.hub-consult,.app-lp-try,.sites-hero,.app-lp-hero,.pc-hero,.bh-footer) :focus-visible { outline-color:var(--ciano); }

/* Retire ornamental 3D/loops; preserve product content and demonstrations. */
.bh-site.bh-legacy-page *, .bh-site.bh-legacy-page *::before, .bh-site.bh-legacy-page *::after { animation:none !important; transition-duration:.2s; transform-style:flat !important; perspective:none !important; }
.bh-site.bh-legacy-page :is([data-reveal],[data-tilt],[data-depth],.book3d-float,.book3d,.pc-coin,.pc-coin-in,.pc-coin-float,.pc-coin-tilt,.sw-stage__float,.sw-stack,.sw-console) { opacity:1 !important; visibility:visible !important; transform:none !important; translate:none !important; rotate:none !important; }
.bh-site.bh-legacy-page :is(.fx-scene,.fx-glow,.fx-floor,.fx-spot,.fx-tilt-shine,.hub-hero__canvas,.hub-orbit,.pc-stage__halo,.pc-stage__ring,.pc-coin__edge,.pc-coin__back,.pc-coin__sheen,.pc-coin-shadow) { display:none !important; }
.bh-site.bh-legacy-page .pc-coin__front { background:var(--navy); border:1px solid var(--linha-noite); border-radius:var(--raio); box-shadow:none; }
.bh-site.bh-legacy-page .pc-coin__front::before { display:none; }
.bh-site.bh-legacy-page .clients { overflow:visible; }
.bh-site.bh-legacy-page .clients__track { width:100%; flex-wrap:wrap; justify-content:center; transform:none !important; }
.bh-site.bh-legacy-page .clients__track > [aria-hidden=true] { display:none; }
.bh-site.bh-legacy-page .chat__msg { opacity:1; transform:none; }
.bh-site.bh-legacy-page .chat__msg--typing { display:none; }

/* Sample businesses keep their own design and fictitious-data disclosures. */
body.bh-site.bh-model-page { --mb-h:var(--bh-header-height); }
.bh-site .bh-model-notice,.bh-site .bh-model-disclaimer { margin:0; padding:12px 24px; background:var(--gelo); color:var(--tinta); text-align:center; font:500 13px/1.7 var(--font-texto); }
.bh-site .bh-model-notice a,.bh-site .bh-model-disclaimer a { color:var(--tinta); text-decoration:underline; text-decoration-color:var(--azul); text-underline-offset:3px; }
.bh-site .bh-model-disclaimer { border-top:1px solid var(--linha); padding-block:22px; }

@media (max-width:1200px) and (min-width:1041px) {
  .bh-site .bh-header__inner { gap:14px; }
  .bh-site .bh-nav__link { padding-inline:7px; font-size:12px; }
  .bh-site .bh-header__cta { padding-inline:16px; font-size:13px; }
  .bh-site .bh-brand__name { font-size:24px; }
}
@media (max-width:1040px) {
  :root { --bh-header-height:72px; }
  .bh-site .bh-header__inner { justify-content:space-between; }
  .bh-site .bh-header__cta { display:none; }
  .bh-site .bh-menu-toggle { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; flex:none; width:44px; height:44px; margin-left:auto; padding:10px; color:var(--tinta); border:1px solid var(--linha); border-radius:var(--raio); background:var(--branco); cursor:pointer; }
  .bh-site .bh-menu-toggle span { display:block; width:20px; height:1.75px; background:currentColor; transition:transform .2s ease,opacity .2s ease; }
  .bh-site .bh-menu-toggle.is-open span:nth-child(1) { transform:translateY(6.75px) rotate(45deg); }
  .bh-site .bh-menu-toggle.is-open span:nth-child(2) { opacity:0; }
  .bh-site .bh-menu-toggle.is-open span:nth-child(3) { transform:translateY(-6.75px) rotate(-45deg); }
  .bh-site .bh-nav { position:absolute; top:100%; inset-inline:0; margin:0; padding:14px 24px 20px; max-height:calc(100dvh - var(--bh-header-height)); overflow-y:auto; border-bottom:1px solid var(--linha); background:var(--branco); box-shadow:0 16px 26px rgb(6 18 51 / .08); }
  .bh-site .bh-menu-ready .bh-nav:not(.is-open) { display:none; }
  .bh-site .bh-nav__list { flex-direction:column; align-items:stretch; gap:4px; }
  .bh-site .bh-nav__link { display:flex; width:100%; min-height:48px; padding:12px 14px; font-size:16px; }
}
/* 801–1040 px (iPad deitado, notebook pequeno): o menu vira o botão de 3 linhas, mas "Definir meu caminho" continua
   no cabeçalho (a barra fixa do WhatsApp só aparece até 800 px): marca à esquerda, botão e menu à direita. */
@media (min-width:801px) and (max-width:1040px) {
  .bh-site .bh-header__cta { display:inline-flex; order:2; margin-left:auto; padding-inline:14px; font-size:13px; }
  .bh-site .bh-menu-toggle { order:3; margin-left:10px; }
}
@media (max-width:640px) {
  .bh-site .bh-brand__symbol { width:40px; height:40px; }
  .bh-site .bh-brand__name { font-size:25px; }
  .bh-site .bh-footer { padding-top:44px; }
  .bh-site .bh-footer__grid { grid-template-columns:1fr; gap:30px; padding-bottom:28px; }
  .bh-site .bh-footer__phone { font-size:25px; }
  .bh-site .bh-footer__links { display:grid; grid-template-columns:1fr 1fr; gap:0 12px; }
}
@media (prefers-reduced-motion:reduce) {
  html:has(body.bh-site) { scroll-behavior:auto; }
  .bh-site .bh-header *, .bh-site .bh-footer * { animation:none !important; transition:none !important; }
}

/* =====================================================================
   15/10/2026 · contraste nos contextos escuros legados (varredura AA nas 16 páginas da empresa)
   A camada de apelidos (--cyan, --blue-500, --blue-600 e --navy-800 → Tinta/Navy) deixava texto escuro
   sobre o navy. "html body" dá especificidade acima da lista da linha 98 (:is com .modelos-filtro …).
   ===================================================================== */
/* Sites: 2ª metade do H1, "Personalizado", card escuro e card "Outro ramo" */
html body.bh-site.bh-legacy-page :is(.sites-hero h1 span,.sites-price--custom .sites-price__name,.sites-option--custom .sites-option__num,.sites-option--custom .sites-option__action,.modelo-card--outro .modelo-card__tipo,.modelo-card--outro .modelo-card__cta,.sites-final__alt a) { color:var(--ciano); -webkit-text-fill-color:currentColor; }
html body.bh-site.bh-legacy-page .sites-option--custom .sites-option__action:hover { color:var(--branco); }
html body.bh-site.bh-legacy-page .modelos-filtro input:checked + span b { color:var(--branco); }
/* Microtextos e apoio sobre navy: Aço */
html body.bh-site.bh-legacy-page :is(.sites-hero .sites-prices__extra,.sites-hero .cta-micro,.hub-hero .cta-micro,.pc-hero .cta-micro,.app-lp-hero .cta-micro,.app-lp-hero .app-lp-crumbs ol) { color:var(--aco); }
/* Apps: página atual na trilha, nome do app e destaques do parágrafo do hero */
html body.bh-site.bh-legacy-page .app-lp-hero :is(.app-lp-crumbs [aria-current],.app-lp-id__name,.hero__text strong) { color:var(--branco); }
/* Ilhas claras dentro dos capítulos escuros: voltam aos tokens do claro */
html body.bh-site.bh-legacy-page :is(.app-lp-hero .app-lp-tag--plat,.pc-hero .pc-hero__highlights li,.hub-consult .consult-cta__copy) { --text:var(--tinta); --muted:var(--grafite); --cyan:var(--tinta); --blue-500:var(--tinta); --blue-600:var(--tinta); }
html body.bh-site.bh-legacy-page .app-lp-hero .app-lp-tag--plat { color:var(--tinta); }
html body.bh-site.bh-legacy-page .pc-hero .pc-hero__highlights li strong { color:var(--tinta); }
html body.bh-site.bh-legacy-page .hub-consult .consult-cta__copy :is(.consult-cta__title,.consult-cta__eyebrow,.consult-cta__eyebrow span,.grad) { color:var(--tinta); background:none; -webkit-text-fill-color:currentColor; }
html body.bh-site.bh-legacy-page .hub-consult .consult-cta__copy .consult-cta__more { color:var(--tinta); text-decoration:underline; text-decoration-color:var(--azul); text-underline-offset:4px; }
html body.bh-site.bh-legacy-page .hub-consult .consult-cta :focus-visible { outline-color:var(--azul); }
/* Software: metadados dos cards brancos dos apps e o facilitador na seção escura */
html body.bh-site.bh-legacy-page .app-ready__card .app-ready__meta span { color:var(--grafite); }
html body.bh-site.bh-legacy-page .builds :is(.section__head,.app-ready__head) .eyebrow { color:var(--ciano); }
html body.bh-site.bh-legacy-page .builds :is(.app-ready__all,.app-ready__all a) { color:var(--nevoa); }
html body.bh-site.bh-legacy-page .builds :is(.app-facilitator,.app-ready__all a):focus-visible { outline-color:var(--ciano); }
html body.bh-site.bh-legacy-page .builds .app-facilitator :is(small,.app-facilitator__cta) { color:var(--ciano); }
/* Hardware: destaques no Ciano da paleta (antes, azul-céu #66D4FF/#7BDCFF fora da paleta) */
html body.bh-site.bh-legacy-page :is(.detail-hero__kicker,.detail-hero h1 span,.detail-final__alt a,.builds .builds-case__metric--accent strong) { color:var(--ciano); }
/* Destaque em degradê azul vira cor sólida: Tinta no claro (no escuro, a regra acima já usa Ciano) */
.bh-site.bh-legacy-page .grad--deep { background-image:var(--grad); }
/* Ícones dos selos flutuantes: o quadrinho é sempre navy, então o traço é Ciano (com o apelido, saía Tinta e sumia) */
.bh-site.bh-legacy-page .fx-glass__ico { color:var(--ciano); }
/* Botões com o raio do chip (12 px), como na home */
.bh-site.bh-legacy-page .btn { border-radius:var(--raio); }
/* Rodapé: espaço para a barra do carrinho e o botão de voltar ao topo (solucoes.html) no celular, como a home faz com a barra de WhatsApp */
@media (max-width:800px) { .bh-site:has(.pick-bar) .bh-footer { padding-bottom:calc(28px + var(--bh-pick-bar,176px)); } }
/* Software: ícones de linha nos cards de app (antes, emoji colorido) num quadro Gelo, sem fundo azul decorativo */
.bh-site.bh-legacy-page .card__icon--linha { color:var(--tinta); background:var(--gelo); border:1px solid var(--linha); border-radius:var(--raio); }
.bh-site.bh-legacy-page .pick-item__input:checked + .pick-item__box .card__icon--linha { background:var(--branco); border-color:var(--tinta); }

/* Claude · 15/10/2026 · benchmark: canal oficial e aviso fino de cookies (só aparece quando a medição for ligada) */
.bh-site .bh-footer__oficial { color:var(--nevoa); font-weight:500; }
.bh-site .bh-footer__cookies { max-width:105ch; }
.bh-site .bh-footer__cookies a { color:var(--nevoa); text-decoration:underline; text-underline-offset:3px; }
/* Claude · 15/10/2026 · revisão do benchmark */
/* Marca no topo e no rodapé: alvo de toque de 44 px no celular (o símbolo não muda) */
.bh-site .bh-brand { min-height:44px; }
/* Aviso de cookies com "Ok" e "Não aceito": faixa fina fixa no pé da tela, nunca pop-up. Só existe quando a medição
   tiver ID (js/main.js). Enquanto ela está aberta, barra do WhatsApp, bolha, voltar ao topo e carrinho sobem a altura dela. */
.bh-site .bh-cookies { position:fixed; left:0; right:0; bottom:0; z-index:1001; padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px)); background:var(--navy-900); color:var(--nevoa); border-top:1px solid var(--linha-noite); }
.bh-site .bh-cookies__inner { display:flex; align-items:center; justify-content:space-between; gap:10px 24px; }
.bh-site .bh-cookies__texto { margin:0; max-width:86ch; font-size:13px; line-height:1.5; color:var(--nevoa); }
.bh-site .bh-cookies__texto a { color:var(--nevoa); text-decoration:underline; text-underline-offset:3px; }
.bh-site .bh-cookies__acoes { display:flex; gap:8px; flex:none; }
.bh-site .bh-cookies button { min-height:44px; padding:0 18px; border-radius:var(--raio); font:500 14px/1 var(--font-texto); cursor:pointer; }
.bh-site .bh-cookies__nao { color:var(--nevoa); background:transparent; border:1px solid var(--linha-noite); }
.bh-site .bh-cookies__ok { color:var(--branco); background:var(--azul); border:1px solid var(--azul); }
.bh-site .bh-cookies :focus-visible { outline:2px solid var(--ciano); outline-offset:3px; }
.bh-site.bh-cookies-on :is(.wa-bar,.wa-float,.back-to-top,.pick-bar) { translate:0 calc(-1 * var(--bh-cookies-h,0px)); }
.bh-site .bh-footer__cookies-mudar { display:inline-flex; align-items:center; min-height:44px; padding:0; border:0; background:none; color:var(--nevoa); font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
@media (max-width:560px) {
  .bh-site .bh-cookies { padding-top:8px; padding-bottom:calc(8px + env(safe-area-inset-bottom,0px)); }
  .bh-site .bh-cookies__inner { flex-direction:column; align-items:stretch; gap:8px; }
  .bh-site .bh-cookies__acoes button { flex:1 1 0; }
}
