/* Camada PWA segura: instalação discreta no menu, sem botões flutuantes */
.pwa-install-button {
  display: none !important;
}

.pwa-install-nav {
  display: none !important;
  align-items: center;
  gap: .42rem;
  white-space: nowrap;
}

.pwa-install-nav.is-visible {
  display: inline-flex !important;
}

.navbar .pwa-install-nav {
  border-color: rgba(129, 140, 65, .55);
  color: #6d7634;
  background: rgba(255, 255, 255, .9);
  font-weight: 750;
  box-shadow: none;
}

.navbar .pwa-install-nav:hover,
.navbar .pwa-install-nav:focus {
  color: #7a123b;
  border-color: rgba(122, 18, 59, .36);
  background: rgba(248, 244, 246, .95);
}

.app-sidebar .pwa-install-nav.is-visible {
  display: flex !important;
}

.app-sidebar .pwa-install-nav {
  color: #6d7634;
}

.app-sidebar .pwa-install-nav i {
  color: #6d7634;
}

.pwa-ios-hint {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 18px;
  z-index: 1045;
  display: none;
  background: #fff;
  border: 1px solid rgba(122,18,59,.12);
  border-radius: 20px;
  box-shadow: 0 18px 48px rgba(42,27,36,.18);
  padding: 14px 44px 14px 16px;
  color: #3a2530;
  max-width: 520px;
  margin: 0 auto;
}

.pwa-ios-hint.is-visible { display: block; }
.pwa-ios-hint strong { display:block; color:#7a123b; margin-bottom:3px; }
.pwa-ios-hint small { display:block; line-height:1.4; color:#6d5962; }
.pwa-ios-hint button {
  position:absolute;
  right:12px;
  top:10px;
  border:0;
  background:transparent;
  color:#7a123b;
  font-size:1.2rem;
}

@media (max-width: 1199.98px) {
  .navbar .pwa-install-nav.is-visible {
    display: inline-flex !important;
    width: 100%;
    justify-content: center;
    margin: .25rem 0;
    padding-top: .48rem;
    padding-bottom: .48rem;
  }
}

@media print {
  .pwa-install-button,
  .pwa-install-nav,
  .pwa-ios-hint { display: none !important; }
}
