.xinguzinho-pwa-install {
  height: 42px;
  padding: 0 13px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;

  border: 1px solid rgba(148,163,184,.22);
  border-radius: 12px;

  background: rgba(15,28,49,.82);
  color: inherit;

  font-size: 12px;
  font-weight: 700;

  cursor: pointer;

  margin-right: 4px;

  transition:
    background .15s ease,
    transform .15s ease;
}

.xinguzinho-pwa-install:hover {
  background: rgba(30,50,78,.95);
  transform: translateY(-1px);
}

@media (max-width: 650px) {

  .xinguzinho-pwa-install {
    width: 42px;
    padding: 0;
  }

  .xinguzinho-pwa-install span {
    display: none;
  }
}

/* Escolha de instalação — WebApp e APK. */
.xingu-install-overlay {
  position:fixed; inset:0; z-index:1000020; display:flex;
  align-items:center; justify-content:center; padding:16px;
  background:rgba(15,23,42,.65); backdrop-filter:blur(3px);
}
.xingu-install-dialog {
  width:min(620px,100%); max-height:90vh; overflow:auto;
  padding:22px; border-radius:18px; border:1px solid var(--tema-borda,#dbe3ec);
  background:var(--tema-card,#fff); color:var(--tema-texto,#172033);
  box-shadow:0 24px 70px rgba(0,0,0,.25); animation:xinguInstallIn .18s ease-out;
}
.xingu-install-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.xingu-install-head h2 { margin:0 0 6px; font-size:21px; }
.xingu-install-head p { margin:0; color:var(--tema-texto-secundario,#64748b); font-size:13px; }
.xingu-install-close { flex:none; width:36px; height:36px; padding:0; font-size:24px; border-radius:10px; }
.xingu-install-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:20px; }
.xingu-install-option { display:flex; flex-direction:column; padding:16px; border:1px solid var(--tema-borda,#dbe3ec); border-radius:13px; background:var(--tema-card-2,#f8fafc); }
.xingu-install-icon { font-size:25px; }
.xingu-install-option h3 { margin:10px 0 7px; font-size:16px; }
.xingu-install-option p { margin:0 0 15px; font-size:12px; line-height:1.6; color:var(--tema-texto-secundario,#64748b); }
.xingu-install-option button, .xingu-install-option a {
  margin-top:auto; display:block; padding:12px; min-height:44px; border:0;
  border-radius:10px; background:#2563eb; color:#fff; font-size:13px;
  font-weight:700; text-align:center; text-decoration:none; cursor:pointer;
  transition:background .15s ease;
}
.xingu-install-option button:hover, .xingu-install-option a:hover { background:#1d4ed8; }
.xingu-install-option button:disabled { opacity:.65; cursor:progress; }
.xingu-install-dialog :focus-visible { outline:2px solid #60a5fa; outline-offset:3px; }
.xingu-install-guide { margin:16px 0 0; padding:13px; background:var(--tema-card-2,#eff6ff); border:1px solid var(--tema-borda,#bfdbfe); border-radius:10px; font-size:13px; line-height:1.6; }
.xingu-install-guide[hidden] { display:none; }
.xingu-install-note { margin:16px 0 0; color:var(--tema-texto-secundario,#64748b); font-size:11px; line-height:1.6; }
html.xinguzinho-android-app #xinguzinhoPushButton { display:none !important; }
@keyframes xinguInstallIn { from { opacity:.4; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:520px) { .xingu-install-dialog { padding:18px; } .xingu-install-options { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .xingu-install-dialog { animation:none; } .xingu-install-option button, .xingu-install-option a { transition:none; } }
