/* Camada de demonstração da bitt.ads: barra no topo e aviso do WhatsApp.
   Usa a identidade da bitt.ads de propósito: é a agência falando, não a vidraçaria. */
.demo-barra {
  position: relative; z-index: 60;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 8px 16px; background: #0A0A0A; color: #fff;
  font: 500 13px/1.3 Inter, system-ui, sans-serif;
}
.demo-barra b { font-family: Anton, Impact, sans-serif; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.demo-barra b span { color: #A77BFF; }
.demo-barra nav { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.demo-barra a {
  color: #fff; text-decoration: none; padding: 5px 10px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22); white-space: nowrap;
}
.demo-barra a[aria-current] { background: #7B2FF2; border-color: #7B2FF2; }
.demo-barra a:hover { border-color: #A77BFF; }
@media (max-width: 560px) {
  .demo-barra .demo-sobre { display: none; }
  .demo-barra { padding: 8px 12px; gap: 8px; font-size: 12px; }
  .demo-barra b { font-size: 12px; line-height: 1.1; }
  .demo-barra nav { flex-wrap: nowrap; gap: 4px; }
  .demo-barra a { padding: 5px 8px; }
}

.demo-modal {
  width: min(420px, calc(100% - 32px)); padding: 28px 24px 22px; border: 0; border-radius: 18px;
  background: #0A0A0A; color: #fff; font: 400 15px/1.5 Inter, system-ui, sans-serif;
  box-shadow: 0 30px 80px rgba(0,0,0,.45);
}
.demo-modal::backdrop { background: rgba(10,10,10,.62); backdrop-filter: blur(3px); }
.demo-modal h2 {
  margin: 6px 0 16px; color: #fff; font: 400 26px/1.08 Anton, Impact, sans-serif; text-transform: uppercase; letter-spacing: .01em;
}
.demo-selo {
  display: inline-block; margin: 0; padding: 4px 10px; border-radius: 999px; background: #7B2FF2;
  font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.demo-chat {
  position: relative; padding: 14px; border-radius: 14px;
  background: #0b141a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='3' cy='3' r='1' fill='%23ffffff' fill-opacity='.06'/%3E%3C/svg%3E");
}
.demo-balao {
  margin: 0 0 0 auto; max-width: 92%; padding: 10px 12px 18px; border-radius: 10px 0 10px 10px;
  background: #005c4b; color: #e9edef; font-size: 14.5px; line-height: 1.45; white-space: pre-line;
}
.demo-hora { position: absolute; right: 22px; bottom: 18px; font-size: 11px; color: rgba(233,237,239,.6); }
.demo-texto { margin: 14px 0 18px; color: rgba(255,255,255,.78); }
.demo-cta {
  display: block; padding: 14px 16px; border-radius: 12px; background: #7B2FF2; color: #fff;
  text-align: center; text-decoration: none; font-weight: 700;
}
.demo-cta:hover { background: #8d47ff; }
.demo-voltar {
  display: block; width: 100%; margin-top: 8px; padding: 12px; border: 0; background: none;
  color: rgba(255,255,255,.7); font: inherit; cursor: pointer;
}
.demo-fechar {
  position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%;
  background: rgba(255,255,255,.08); color: #fff; font-size: 22px; line-height: 1; cursor: pointer;
}
