/* Botão e passo a passo para instalar o portal da igreja no celular (2026-10-22). */
.tenant-app-install-tile.hide { display: none; }
.tenant-install-steps { display: grid; gap: 12px; }
.tenant-install-steps p { margin: 0; line-height: 1.5; }
.tenant-install-steps ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.tenant-install-steps li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.5; }
.tenant-install-number {
  flex: none; width: 28px; height: 28px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: color-mix(in srgb, var(--primary, #155eef) 72%, #fff 28%); color: #07100a; font-weight: 800; font-size: 14px;
}
.tenant-install-glyph {
  width: 20px; height: 20px; vertical-align: -4px; margin: 0 2px;
  fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.tenant-install-glyph circle { fill: currentColor; stroke: none; }
.tenant-install-glyph rect { fill: none; }
.tenant-install-link { display: flex; align-items: center; justify-content: center; text-decoration: none; margin-top: 0; }
.tenant-app-secondary-btn {
  min-height: 44px; padding: 0.6rem 0.9rem; border-radius: 12px; cursor: pointer; font-weight: 700;
  border: 1px solid rgba(255, 255, 255, 0.22); background: transparent; color: inherit; font: inherit;
}
.tenant-install-small { font-size: 0.9rem; opacity: 0.85; }

/* Dica automática do Safari do iPhone, apontando para o botão Compartilhar. */
.pwa-share-hint {
  position: fixed; left: 50%; transform: translateX(-50%); z-index: 2000;
  width: min(330px, calc(100vw - 32px)); box-sizing: border-box;
  display: grid; gap: 6px; padding: 14px 40px 14px 16px; border-radius: 16px;
  background: #ffffff; color: #111a1e; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
  font-size: 14px; line-height: 1.45; animation: pwa-hint-in 0.35s ease-out;
}
.pwa-share-hint.is-bottom { bottom: calc(18px + env(safe-area-inset-bottom, 0px)); }
.pwa-share-hint.is-top { top: 14px; left: auto; right: 16px; transform: none; }
.pwa-share-hint strong { font-size: 15px; }
.pwa-share-hint .tenant-install-glyph { color: #155eef; }
.pwa-share-hint-close { position: absolute; top: 6px; right: 6px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: #eef1f3; color: #111a1e; font-size: 18px; cursor: pointer; }
.pwa-share-hint-arrow { position: absolute; width: 18px; height: 18px; background: #ffffff; transform: rotate(45deg); }
.pwa-share-hint.is-bottom .pwa-share-hint-arrow { bottom: -8px; left: calc(50% - 9px); }
.pwa-share-hint.is-top .pwa-share-hint-arrow { top: -8px; right: 60px; }
@keyframes pwa-hint-in { from { opacity: 0; translate: 0 12px; } to { opacity: 1; translate: 0 0; } }
@media (prefers-reduced-motion: reduce) { .pwa-share-hint { animation: none; } }
