/* APP — मोबाइल ऐप जैसा: सर्च, चिप्स, ऑफ़र बैनर, नीचे टैब बार */
:root { --fh: 'Rajdhani', 'Hind', sans-serif; --fb: 'Hind', sans-serif; --r: 18px; }
body { background: #F3F4F7; padding-bottom: 74px; }
.hd { background: var(--p); color: #fff; padding: 10px 0 14px; border-radius: 0 0 24px 24px; }
.hd-row { display: flex; align-items: center; gap: 10px; min-height: 52px; }
.hd .brand { color: #fff; font-size: 1.05rem; }
.hd .logo { width: 36px; height: 36px; }
.hd .logo-txt { background: #fff; color: var(--p); }
.loc { font-size: .85rem; opacity: .9; white-space: nowrap; }
.hd-call { background: rgba(255,255,255,.18); }
.search { display: flex; align-items: center; gap: 8px; background: #fff; border-radius: 14px; padding: 0 14px; margin-top: 6px; color: var(--ink); }
.search input { border: 0; outline: 0; font: 400 1rem var(--fb); min-height: 46px; flex: 1; background: transparent; }
.app-main { padding-top: 16px; }
.chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.chips span { flex: none; background: #fff; border-radius: 999px; padding: 8px 14px; font-size: .9rem; font-weight: 600; }
.chips .on { background: var(--ink); color: #fff; }
.promo { margin: 16px 0 6px; border-radius: var(--r); padding: 20px; background: linear-gradient(120deg, var(--p), color-mix(in srgb, var(--p) 55%, var(--a))); color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 10px; position: relative; overflow: hidden; }
.promo b { display: block; font: 700 1.5rem/1.1 var(--fh); }
.promo span { display: block; opacity: .9; font-size: .92rem; margin: 4px 0 12px; }
.promo-ic { font-size: 4.4rem !important; opacity: 1 !important; margin: 0 !important; animation: wobble 3.5s ease-in-out infinite; }
@keyframes wobble { 50% { transform: rotate(10deg) translateY(-4px); } }
.row-hd { display: flex; justify-content: space-between; align-items: baseline; margin-top: 20px; }
.row-hd a { font-weight: 600; text-decoration: none; font-size: .92rem; }
h2 { font-size: 1.5rem; font-weight: 700; }
.pgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 760px) { .pgrid { grid-template-columns: repeat(4, 1fr); } }
.pc { position: relative; background: #fff; border-radius: var(--r); padding: 16px; display: flex; flex-direction: column; gap: 4px; min-height: 160px; transition: transform .2s; }
.pc:active { transform: scale(.97); }
.pc-ic { width: 60px; height: 60px; border-radius: 16px; background: var(--p-soft); display: grid; place-items: center; font-size: 2rem; margin-bottom: 6px; }
.pc b { font-size: .98rem; line-height: 1.3; }
.pc-add { position: absolute; right: 12px; bottom: 12px; width: 34px; height: 34px; border-radius: 10px; background: var(--a); color: var(--ink); display: grid; place-items: center; font-weight: 800; font-size: 1.2rem; text-decoration: none; }
.about-card { background: #fff; border-radius: var(--r); padding: 20px; margin: 18px 0 0; }
.about-card h2 { font-size: 1.35rem; }
.ticks { list-style: none; padding: 0; margin: 0; }
.ticks li::before { content: '✓ '; color: var(--p); font-weight: 700; }
.sec { padding: 28px 0; }
.sec .wrap > h2 { font-size: 1.5rem; }
.pay-box, .app-box, .map, .emi, .revs blockquote { border: 0; }
.foot { padding-bottom: 110px; }
.tabbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: #fff; display: grid; grid-template-columns: repeat(4, 1fr); padding: 6px 6px calc(6px + env(safe-area-inset-bottom)); box-shadow: 0 -8px 24px -12px rgba(0,0,0,.25); }
.tabbar a { display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: .78rem; font-weight: 600; color: var(--muted); text-decoration: none; padding: 6px 0; border-radius: 12px; }
.tabbar a span { font-size: 1.3rem; }
.tabbar .on { color: var(--p); background: var(--p-soft); }
@media (min-width: 900px) {
  body { padding-bottom: 0; }
  .hd { border-radius: 0; }
  .search { max-width: 520px; }
  .tabbar { top: auto; left: 50%; bottom: 18px; transform: translateX(-50%); width: 440px; border-radius: 20px; }
}
.is-embed .hd { position: relative; }
