/*
 * بنر نصب اپلیکیشن (PWA) — pwa.js. کارت تیره‌ی شیشه‌ای با دکمه‌ی طلایی بافت‌دار، هم‌زبان با
 * gold-buttons.css (طلایی = بافت/گرادیان، نه رنگ تخت). موبایل: از پایین بالا می‌آید؛
 * دسکتاپ: کارت شناور گوشه‌ی پایین.
 */
.pwa-install {
  position: fixed;
  inset-inline: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom));
  z-index: 1200;
  display: flex;
  justify-content: center;
  pointer-events: none;
  font-family: inherit;
}

.pwa-install__card {
  position: relative;
  width: 100%;
  max-width: 420px;
  padding: 18px 18px 16px;
  border-radius: 24px;
  color: #f4efe3;
  background:
    radial-gradient(120% 90% at 85% -10%, rgba(233, 190, 102, .20), transparent 55%),
    linear-gradient(160deg, rgba(38, 36, 31, .97), rgba(20, 20, 18, .97));
  border: 1px solid rgba(226, 183, 94, .32);
  box-shadow: 0 30px 70px -25px rgba(0, 0, 0, .75), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transform: translateY(calc(100% + 40px));
  opacity: 0;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1), opacity .35s ease;
  pointer-events: auto;
}

.pwa-install.is-open .pwa-install__card {
  transform: translateY(0);
  opacity: 1;
}

.pwa-install__close {
  position: absolute;
  top: 10px;
  inset-inline-end: 10px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, .06);
  color: #bdb5a2;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.pwa-install__close:hover {
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

.pwa-install__head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-inline-end: 36px;
}

.pwa-install__icon {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  box-shadow: 0 12px 26px -12px rgba(0, 0, 0, .8), 0 0 0 1px rgba(226, 183, 94, .25);
}

.pwa-install__title {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.pwa-install__title strong {
  font-size: 16px;
  font-weight: 800;
}

.pwa-install__title span {
  font-size: 12px;
  color: #bdb5a2;
}

.pwa-install__perks {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 7px;
}

.pwa-install__perks li {
  position: relative;
  padding-inline-start: 22px;
  font-size: 13px;
  line-height: 1.7;
  color: #e3dccb;
}

.pwa-install__perks li::before {
  content: '';
  position: absolute;
  inset-inline-start: 2px;
  top: .55em;
  width: 11px;
  height: 11px;
  border-radius: 4px;
  background: linear-gradient(135deg, #f1cf83, #b98a2f);
  box-shadow: 0 0 0 3px rgba(233, 190, 102, .14);
}

.pwa-install__actions {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}

.pwa-install__primary,
.pwa-install__later {
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  min-height: 46px;
  border-radius: 14px;
  cursor: pointer;
  transition: transform .2s ease, filter .2s ease, background .2s ease;
}

.pwa-install__primary {
  flex: 1;
  color: #24231f;
  border: 1px solid #e2b75e;
  background: linear-gradient(135deg, #f1cf83, #d9a846);
  box-shadow: 0 8px 20px rgba(7, 7, 6, .3), inset 0 1px 0 rgba(255, 255, 255, .34);
  position: relative;
  overflow: hidden;
}

/* نور گذرای روی دکمه‌ی طلایی — همان حس دکمه‌های طلایی سایت. */
.pwa-install__primary::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%);
  transform: translateX(120%);
  animation: pwa-shine 3.2s ease-in-out 1.2s infinite;
}

@keyframes pwa-shine {
  0%, 60% { transform: translateX(120%); }
  100% { transform: translateX(-120%); }
}

.pwa-install__primary:hover {
  filter: brightness(1.06);
}

.pwa-install__primary:active,
.pwa-install__later:active {
  transform: scale(.98);
}

.pwa-install__later {
  padding-inline: 18px;
  color: #d8d0bf;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .04);
}

.pwa-install__later:hover {
  background: rgba(255, 255, 255, .09);
}

.pwa-install__ios p {
  margin: 14px 0 8px;
  font-size: 13px;
  color: #bdb5a2;
}

.pwa-install__ios ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
  counter-reset: pwa-step;
}

.pwa-install__ios li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  font-size: 13px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .06);
}

.pwa-install__ios b {
  color: #f1cf83;
  font-weight: 700;
}

.pwa-install__step-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  color: #0a84ff;
  background: #fff;
  font-weight: 800;
}

.pwa-install__step-icon svg {
  width: 20px;
  height: 20px;
}

.pwa-install.is-ios-guide .pwa-install__card::after {
  /* فلش راهنما رو به نوار پایین سافاری، جایی که دکمه‌ی اشتراک‌گذاری است. */
  content: '';
  position: absolute;
  bottom: -9px;
  left: 50%;
  width: 18px;
  height: 18px;
  transform: translateX(-50%) rotate(45deg);
  background: #161614;
  border-inline-end: 1px solid rgba(226, 183, 94, .32);
  border-bottom: 1px solid rgba(226, 183, 94, .32);
}

@media (min-width: 900px) {
  .pwa-install {
    inset-inline: auto 24px;
    bottom: 24px;
    justify-content: flex-end;
  }

  .pwa-install__card {
    width: 380px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pwa-install__card {
    transition: opacity .2s ease;
    transform: none;
  }

  .pwa-install__primary::after {
    animation: none;
  }
}
