/* app-page.css — /app (Android app landing page) only. */
.japp { --japp-maroon: #7a1620; --japp-gold: #b8860b; --japp-ink: #3b1d0b; --japp-muted: #7a6553; background: #fff; color: var(--japp-ink); }
.japp-wrap { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
.japp-sec { padding-top: 40px; }
.japp-sec h2 { font-family: Georgia, serif; color: var(--japp-maroon); font-size: clamp(22px, 3vw, 30px); margin: 0 0 18px; }

.japp-hero { background: linear-gradient(120deg, #55101a, #7a1620 55%, #9b2a1f); color: #fff; padding: 40px 0 44px; }
.japp-hero__grid { display: grid; grid-template-columns: 1.4fr .8fr; gap: 28px; align-items: center; }
.japp-eyebrow { display: flex; align-items: center; gap: 8px; color: #e2c275; font-weight: 700; letter-spacing: .02em; margin: 0 0 10px; }
.japp-hero h1 { color: #fff; font-family: Georgia, serif; font-size: clamp(26px, 4vw, 40px); line-height: 1.2; margin: 0 0 14px; }
.japp-lead { color: #f6e3c8; font-size: 17px; line-height: 1.55; max-width: 620px; }
.japp-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 20px 0; }
.japp-note { color: #f6e3c8; font-size: 14px; }
.japp-stats { list-style: none; padding: 0; margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.japp-stats li { background: rgba(255, 255, 255, .1); border: 1px solid rgba(226, 194, 117, .45); border-radius: 14px; padding: 8px 14px; }
.japp-stats b { display: block; font-size: 20px; color: #fff; }
.japp-stats span { font-size: 12.5px; color: #f6e3c8; }
.japp-hero__phone { text-align: center; }
.japp-hero__phone img { width: 100%; max-width: 270px; height: auto; border-radius: 28px; border: 6px solid #1c1214; box-shadow: 0 20px 40px rgba(0, 0, 0, .35); }

.japp-features { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.japp-feature { border: 1px solid #f0e6d0; border-radius: 18px; padding: 18px; background: #fffcf7; }
.japp-feature__icon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--japp-maroon); color: #fff; font-size: 20px; }
.japp-feature h3 { font-size: 18px; margin: 12px 0 6px; color: var(--japp-ink); }
.japp-feature h3 small { display: block; font-size: 13.5px; color: var(--japp-gold); font-weight: 600; margin-top: 2px; }
.japp-feature p { margin: 0; color: var(--japp-muted); line-height: 1.55; }

.japp-shots { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 16px 12px; max-width: 1100px; margin: 0 auto; }
.japp-shots figure { flex: none; scroll-snap-align: start; margin: 0; width: 216px; }
.japp-shots img { width: 216px; height: 384px; border-radius: 20px; border: 1px solid #f0e6d0; object-fit: cover; background: #fbf3e4; }
.japp-shots figcaption { font-size: 13px; color: var(--japp-muted); text-align: center; margin-top: 6px; }

.japp-hindi p { font-size: 17px; line-height: 1.8; background: #fdf2df; border-radius: 16px; padding: 16px 18px; margin: 0; }

.japp-faq { display: grid; gap: 12px; }
.japp-faq__item { border: 1px solid #f0e6d0; border-radius: 16px; padding: 16px 18px; }
.japp-faq__item h3 { font-size: 17px; margin: 0 0 6px; color: var(--japp-maroon); }
.japp-faq__item p { margin: 0; line-height: 1.6; }

.japp-final { text-align: center; padding-bottom: 48px; }
.japp-final .japp-more { color: var(--japp-muted); margin-top: 14px; font-size: 14.5px; }
.japp-final a { color: var(--japp-maroon); }

@media (max-width: 760px) {
  .japp-hero__grid { grid-template-columns: 1fr; }
  .japp-hero__phone { display: none; }
  .japp-stats li { flex: 1 1 40%; }
}
