.qm-og{position:fixed;inset:0;z-index:999999;display:grid;place-items:center}
.qm-og__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(2px)}
.qm-og__card{position:relative;width:min(92vw,520px);background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.18);padding:22px 22px 26px;text-align:center}
.qm-og__bar{position:absolute;left:0;top:0;height:6px;width:40%;background:#ff6a00;border-radius:16px 16px 0 0}
.qm-og__dots{display:inline-flex;gap:10px;margin:14px 0 10px}
.qm-og__dots i{width:10px;height:10px;border-radius:50%;background:#ff6a00;opacity:.8;animation:qm-blink 1s infinite}
.qm-og__dots i:nth-child(2){animation-delay:.15s}
.qm-og__dots i:nth-child(3){animation-delay:.3s}
@keyframes qm-blink {0%,80%,100%{opacity:.2}40%{opacity:1}}
.qm-og__text{color:#ff6a00;font-weight:600}
.qm-og__title{margin:10px 0 16px;color:#444;font-size:20px}
.qm-og__btn{display:inline-block;background:#ff6a00;color:#fff;text-decoration:none;font-weight:700;padding:12px 16px;border-radius:12px}
.qm-og__btn:hover{filter:brightness(.95)}
.qm-og__note{margin-top:8px;color:#8a8f99;font-size:12px}

/* Bloqueia e aplica blur no conteúdo da página enquanto overlay estiver ativo */
.qm-og-lock body {
  filter: blur(1.5px);
  pointer-events: none;
}
