/* WS2 Studio — faixa e aviso das demonstrações dos Projetos recentes (independe das cores de cada projeto) */
.ws2-demo-bar { position: fixed; z-index: 2147483000; left: 50%; bottom: 14px; transform: translateX(-50%); width: max-content; max-width: calc(100% - 24px);
  display: flex; align-items: center; gap: 14px; padding: 10px 12px 10px 16px; border-radius: 999px; background: #0b0b0b; color: #f2f2ee;
  font: 500 13px/1.35 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; box-shadow: 0 10px 30px rgba(0, 0, 0, .28); }
.ws2-demo-bar strong { color: #b6f23a; font-weight: 600; }
.ws2-demo-bar a { flex: none; padding: 7px 12px; border-radius: 999px; background: #b6f23a; color: #0b0b0b; text-decoration: none; font-weight: 600; }
.ws2-demo-bar a:focus-visible { outline: 2px solid #f2f2ee; outline-offset: 2px; }
.ws2-demo-aviso { position: fixed; z-index: 2147483001; left: 50%; bottom: 74px; transform: translate(-50%, 12px); max-width: calc(100% - 24px); margin: 0;
  padding: 10px 14px; border-radius: 12px; background: #f2f2ee; color: #0b0b0b; font: 500 13px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25); opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; }
.ws2-demo-aviso.is-on { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 640px) {   /* no celular, só o nome da faixa e o botão, numa linha */
  .ws2-demo-bar { gap: 10px; padding: 7px 8px 7px 14px; bottom: 10px; }
  .ws2-demo-bar > span { font-size: 0; }
  .ws2-demo-bar > span strong { font-size: 12.5px; }
  .ws2-demo-bar a { padding: 6px 10px; font-size: 12.5px; }
  .ws2-demo-aviso { bottom: 62px; }
}
@media (prefers-reduced-motion: reduce) { .ws2-demo-aviso { transition: none; } }
