/* Botões de loja (App Store, Google Play, Microsoft Store) usados nas páginas dos apps.
   Arquivo próprio porque a CSP do NFS-e Leve só aceita CSS servido pelo site. */
.lojas { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 0; padding: 0; }
.loja {
  display: inline-flex; flex-direction: column; justify-content: center;
  min-width: 168px; padding: 10px 18px; border-radius: 12px;
  background: #0a111c; color: #fff; border: 1px solid #0a111c;
  text-decoration: none; line-height: 1.15; transition: transform .15s ease, box-shadow .15s ease;
}
.loja:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -14px rgba(10, 17, 28, .6); }
.loja:focus-visible { outline: 3px solid #7cc4ff; outline-offset: 2px; }
.loja small { font-size: .7rem; font-weight: 600; opacity: .78; letter-spacing: .01em; }
.loja b { font-size: 1.05rem; font-weight: 800; }
.loja.pendente { background: transparent; color: inherit; border-style: dashed; border-color: currentColor; opacity: .75; cursor: default; }
.loja.pendente:hover { transform: none; box-shadow: none; }

/* Página do plugin OBS (fundo escuro) */
.q-obs-release .lojas-app { margin: 40px 0 32px; padding-top: 32px; border-top: 1px solid rgba(255, 255, 255, .14); }
.q-obs-release .lojas-app h3 { color: #fff; font-size: 1.4rem; margin: 0 0 8px; }
.q-obs-release .lojas-app p { color: #c7cee0; max-width: 70ch; }
.q-obs-release .loja { background: #fff; color: #151e36; border-color: #fff; }
.q-obs-release .loja.pendente { background: transparent; color: #c7cee0; border-color: rgba(255, 255, 255, .4); }
