/* ============================================================
   install-app.css -- "Install the Vardan app" card (27 Sep)
   Phone: neeche se sheet. Laptop: beech me 3D card.
   Sirf theme.css ke token -- koi hex rang nahi.
   z-index 1000: WhatsApp card (50) ke upar.
   ============================================================ */
.ia-ov {
  position: fixed; inset: 0; z-index: 1000;
  display: flex; align-items: flex-end; justify-content: center;
  background: color-mix(in srgb, var(--green-deep) 45%, transparent);
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
  opacity: 0; transition: opacity var(--dur-med) var(--ease);
}
.ia-ov.on { opacity: 1; }
.ia-card {
  position: relative; width: 100%; max-width: 440px; max-height: calc(100vh - 24px); overflow-y: auto;
  background: var(--surface); color: var(--text); font-family: var(--font-body);
  border-radius: 26px 26px 0 0;
  padding: 14px 22px calc(22px + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -20px 50px -20px rgba(8,57,35,.45);
  transform: translateY(40px); transition: transform var(--dur-med) var(--ease);
}
.ia-ov.on .ia-card { transform: none; }
.ia-grip { width: 40px; height: 4px; border-radius: 4px; background: var(--border); margin: 0 auto 16px; }
.ia-x {
  position: absolute; top: 12px; right: 12px; width: 36px; height: 36px;
  border: 0; border-radius: 50%; background: transparent; color: var(--text-muted);
  font-size: 22px; line-height: 1; cursor: pointer; display: grid; place-items: center;
}
.ia-x:hover { background: var(--surface-2); color: var(--text); }
.ia-done {
  display: inline-flex; align-items: center; gap: 7px; margin-bottom: 16px;
  padding: 5px 11px 5px 7px; border-radius: var(--r-pill);
  font-size: 12.5px; font-weight: 600; color: var(--accent-strong); background: var(--accent-light);
}
.ia-done svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }

.ia-head { display: flex; align-items: center; gap: 16px; padding-right: 28px; }
/* App ka icon -- 3D tile (homepage ki patti jaisa andaaz) */
.ia-icon {
  flex: none; width: 68px; height: 68px; border-radius: 18px; overflow: hidden; background: var(--accent);
  box-shadow: 0 5px 0 0 var(--green-deep), 0 14px 22px -10px rgba(8,57,35,.6);
  transform: rotate(-4deg);
}
.ia-icon img { width: 100%; height: 100%; display: block; }
.ia-title {
  margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 22px;
  line-height: 1.15; letter-spacing: -.01em; color: var(--green-deep);
}
.ia-sub { margin: 4px 0 0; font-size: 13.5px; color: var(--text-muted); }

.ia-list { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; }
.ia-list li { display: flex; align-items: center; gap: 12px; font-size: 14.5px; line-height: 1.4; }
.ia-ic {
  flex: none; width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center;
  background: var(--accent-tint); color: var(--accent); box-shadow: inset 0 0 0 1px rgba(26,107,72,.14);
}
.ia-ic svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.ia-steps { list-style: none; counter-reset: iastep; margin: 20px 0 0; padding: 0; display: grid; gap: 12px; }
.ia-steps li { counter-increment: iastep; display: flex; align-items: center; gap: 12px; font-size: 14.5px; line-height: 1.45; }
.ia-steps li::before {
  content: counter(iastep); flex: none; width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center; background: var(--accent); color: var(--on-accent);
  font-family: var(--font-display); font-weight: 700; font-size: 14px; box-shadow: 0 3px 0 0 var(--green-deep);
}
.ia-steps b { color: var(--green-deep); }
.ia-share {
  display: inline-grid; place-items: center; width: 24px; height: 24px; margin: 0 2px;
  vertical-align: -6px; border-radius: 6px; background: var(--accent-tint); color: var(--accent);
}
.ia-share svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.ia-btns { display: flex; flex-direction: column; gap: 6px; margin-top: 22px; }
.ia-go {
  display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%;
  padding: 15px 20px; border: 0; border-radius: var(--r-pill); cursor: pointer;
  background: var(--accent); color: var(--on-accent);
  font-family: var(--font-display); font-weight: 700; font-size: 17px;
  box-shadow: 0 6px 0 0 var(--green-deep), 0 16px 24px -12px rgba(0,0,0,.45);
  transition: transform .15s var(--ease), box-shadow .15s var(--ease);
}
.ia-go svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.ia-go:hover { transform: translateY(-2px); box-shadow: 0 8px 0 0 var(--green-deep), 0 20px 26px -12px rgba(0,0,0,.45); }
.ia-go:active { transform: translateY(5px); box-shadow: 0 1px 0 0 var(--green-deep), 0 6px 12px -8px rgba(0,0,0,.4); }
.ia-go:disabled { opacity: .7; cursor: default; }
.ia-no { border: 0; background: transparent; color: var(--text-muted); font-family: inherit; font-size: 14px; padding: 12px; cursor: pointer; }
.ia-no:hover { color: var(--text); }
.ia-x:focus-visible, .ia-go:focus-visible, .ia-no:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

/* Laptop / tablet: beech me, 3D motai ke saath */
@media (min-width: 600px) {
  .ia-ov { align-items: center; padding: 16px; }
  .ia-card {
    border-radius: 26px; padding-top: 26px;
    box-shadow: 0 10px 0 0 color-mix(in srgb, var(--mint) 55%, var(--accent)), 0 40px 70px -30px rgba(8,57,35,.55);
    transform: translateY(16px) scale(.98);
  }
  .ia-grip { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ia-ov, .ia-card, .ia-go { transition: none; }
  .ia-card { transform: none; }
}
