/* App do SIGA: faixa "instalar", passo a passo e botão de voltar no iPhone (ver app-instalar.js). */
.siga-app-faixa {
  position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); z-index: 9999;
  display: flex; align-items: center; gap: 10px; padding: 10px 10px 10px 12px; border-radius: 16px;
  background: #051824; color: #fff; box-shadow: 0 12px 30px rgba(0, 0, 0, .3); font-family: inherit;
  animation: siga-app-sobe .35s ease-out;
}
@keyframes siga-app-sobe { from { transform: translateY(120%); opacity: 0; } to { transform: none; opacity: 1; } }
.siga-app-faixa img { width: 42px; height: 42px; border-radius: 10px; flex: none; }
.siga-app-faixa div { flex: 1; min-width: 0; line-height: 1.25; }
.siga-app-faixa b { display: block; font-size: 15px; font-weight: 700; }
.siga-app-faixa span { display: block; font-size: 12.5px; color: #b9c6bf; }
.siga-app-sim { flex: none; border: 0; border-radius: 10px; padding: 10px 14px; font: inherit; font-weight: 700; font-size: 14px; background: #89c03b; color: #051824; cursor: pointer; }
.siga-app-nao { flex: none; border: 0; background: none; color: #b9c6bf; font-size: 26px; line-height: 1; padding: 4px 6px; cursor: pointer; }

.siga-app-modal { position: fixed; inset: 0; z-index: 10000; background: rgba(5, 24, 36, .6); display: flex; align-items: flex-end; justify-content: center; padding: 16px; }
@media (min-width: 600px) { .siga-app-modal { align-items: center; } }
.siga-app-caixa { position: relative; background: #fff; color: #11201a; border-radius: 20px; padding: 26px 22px 20px; max-width: 420px; width: 100%; text-align: center; box-shadow: 0 20px 50px rgba(0, 0, 0, .3); }
.siga-app-caixa h3 { font-size: 19px; font-weight: 700; line-height: 1.3; margin: 12px 0 14px; color: #051824; }
.siga-app-caixa ol { text-align: left; margin: 0; padding-left: 22px; line-height: 1.55; font-size: 15px; list-style: decimal outside; }
.siga-app-caixa li { display: list-item; list-style: inherit; }
.siga-app-caixa b { font-weight: 700; }
.siga-app-caixa li { margin-bottom: 8px; }
.siga-app-caixa p { font-size: 15px; line-height: 1.5; margin: 0 0 12px; text-align: left; }
.siga-app-caixa .siga-app-nota { font-size: 13px; color: #5c6a62; margin: 10px 0 0; }
.siga-app-icone-g { width: 64px; height: 64px; border-radius: 15px; box-shadow: 0 4px 14px rgba(0, 0, 0, .12); }
.siga-app-x { position: absolute; top: 8px; right: 10px; border: 0; background: none; font-size: 28px; line-height: 1; color: #5c6a62; cursor: pointer; padding: 4px 8px; }
html.modo-escuro .siga-app-caixa { background: #12252f; color: #e8efe6; }
html.modo-escuro .siga-app-caixa h3 { color: #e8efe6; }
html.modo-escuro .siga-app-caixa .siga-app-nota, html.modo-escuro .siga-app-x { color: #a9b6ad; }

.siga-app-voltar {
  position: fixed; left: 12px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); z-index: 9998;
  width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(5, 24, 36, .82); color: #fff;
  font-size: 30px; line-height: 40px; padding: 0 0 4px; box-shadow: 0 6px 16px rgba(0, 0, 0, .25); cursor: pointer;
}

/* Faixa no alto da página (celular e tablet), acima do cabeçalho do site */
.siga-app-topo {
  position: relative; z-index: 6; clear: both; width: 100%; box-sizing: border-box;
  display: flex; align-items: center; gap: 10px; padding: 9px 8px 9px 12px;
  background: #051824; color: #fff; font-family: inherit; animation: siga-app-desce .35s ease-out;
}
@keyframes siga-app-desce { from { transform: translateY(-100%); opacity: 0; } to { transform: none; opacity: 1; } }
.siga-app-topo img { width: 38px; height: 38px; border-radius: 9px; flex: none; }
.siga-app-topo div { flex: 1; min-width: 0; line-height: 1.25; text-align: left; }
.siga-app-topo b { display: block; font-size: 14.5px; font-weight: 700; }
.siga-app-topo span { display: block; font-size: 12.5px; color: #b9c6bf; }
.siga-app-topo .siga-app-sim { padding: 9px 14px; }

/* Cartão no canto (computador) */
.siga-app-faixa.siga-app-pc { left: 20px; right: auto; bottom: 20px; max-width: 420px; }
