/* ------------------------------------------------------------------
   Barra de demonstracao — Balboni Lab
   Acrescentada por fora. Nao altera nenhuma regra do arquivo original,
   so empurra o corpo para baixo e reposiciona o .topo sticky.
------------------------------------------------------------------ */

:root{
  --bl-h:44px;
  --bl-topo:calc(var(--bl-h) + env(safe-area-inset-top,0px));
}

body{ padding-top:var(--bl-topo) !important; }

/* o cabecalho sticky dos dois arquivos gruda em top:0; desce para debaixo da barra */
.topo{ top:var(--bl-topo) !important; }

.bl-barra{
  position:fixed; left:0; right:0; top:0; z-index:200;
  height:var(--bl-topo);
  padding:env(safe-area-inset-top,0px) 16px 0;
  display:flex; align-items:center; gap:14px;
  background:#000;
  border-bottom:1px solid rgba(255,255,255,.09);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

.bl-barra a{
  display:inline-flex; align-items:center; gap:8px;
  text-decoration:none; white-space:nowrap;
  font-size:9.5px; font-weight:900; letter-spacing:.24em; text-transform:uppercase;
  padding:9px 14px; border-radius:99px;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}

.bl-barra .bl-voltar{
  color:rgba(255,255,255,.62);
  border:1px solid rgba(255,255,255,.14);
}
.bl-barra .bl-voltar:hover{ color:rgba(255,255,255,.98); border-color:rgba(255,255,255,.32); }
.bl-barra .bl-voltar span{ font-size:12px; line-height:1; letter-spacing:0; }

.bl-barra .bl-tela{
  margin:0 auto;
  font-size:9px; font-weight:700; letter-spacing:.28em; text-transform:uppercase;
  color:rgba(255,255,255,.25);
}
.bl-barra .bl-tela b{ color:#f4c7d7; font-weight:900; }

.bl-barra .bl-zap{
  margin-left:auto;
  background:#f4c7d7; color:#050505; border:1px solid #f4c7d7;
}
.bl-barra .bl-zap:hover{ background:#f9d9e4; border-color:#f9d9e4; }
.bl-barra .bl-zap svg{ width:13px; height:13px; fill:currentColor; }

.bl-barra a:focus-visible{ outline:1px solid #f4c7d7; outline-offset:3px; }

@media (max-width:720px){
  .bl-barra{ gap:10px; padding-left:12px; padding-right:12px; }
  .bl-barra .bl-tela{ display:none; }
  .bl-barra .bl-zap{ margin-left:auto; }
  .bl-barra a{ letter-spacing:.18em; padding:9px 12px; }
}
