/* BENTO — कार्ड ग्रिड हीरो */
:root { --fh: 'Mukta', 'Hind', sans-serif; --fb: 'Mukta', 'Hind', sans-serif; --r: 22px; }
body { background: color-mix(in srgb, var(--bg) 60%, #EEF0F4); }
.hd { background: color-mix(in srgb, var(--bg) 60%, #EEF0F4); }
.hero { padding: 12px 0 30px; }
.bento { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.b { border-radius: var(--r); padding: 20px; background: #fff; display: flex; flex-direction: column; justify-content: center; min-height: 120px; transition: transform .25s; text-decoration: none; color: var(--ink); }
.b:hover { transform: scale(1.02); }
.b b { font-size: 1.5rem; font-weight: 800; line-height: 1.1; }
.b span { color: var(--muted); font-size: .92rem; }
.b-main { grid-column: span 2; background: var(--p); color: #fff; padding: 28px; }
.b-main h1 { font-size: clamp(1.9rem, 6vw, 3rem); }
.b-main p { opacity: .9; }
.b-main .btn { align-self: flex-start; }
.b-main .place { font-weight: 600; margin-bottom: 4px; }
.b-art { background: var(--a); display: grid; place-items: center; }
.b-art span { font-size: 4.2rem; color: inherit; animation: spinBob 6s ease-in-out infinite; }
@keyframes spinBob { 50% { transform: rotate(-8deg) scale(1.08); } }
.b-rate b { color: var(--p); font-size: 2.2rem; }
.b-time { background: var(--ink); color: #fff; } .b-time span { color: rgba(255,255,255,.7); }
.b-pts { grid-column: span 2; background: var(--p-soft); }
.b-pts ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.b-pts li { background: #fff; padding: 6px 14px; border-radius: 999px; font-weight: 600; font-size: .92rem; }
.b-call { grid-column: span 2; background: #1FA855; color: #fff; } .b-call span { color: rgba(255,255,255,.85); }
@media (min-width: 900px) {
  .bento { grid-template-columns: repeat(4, 1fr); grid-template-areas: "main main art rate" "main main art time" "main main pts call"; }
  .b-main { grid-area: main; padding: 40px; } .b-art { grid-area: art; } .b-rate { grid-area: rate; } .b-time { grid-area: time; }
  .b-pts { grid-area: pts; grid-column: auto; } .b-call { grid-area: call; grid-column: auto; }
}
.cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 860px) { .cards { grid-template-columns: repeat(4, 1fr); } }
.card { background: #fff; border-radius: var(--r); overflow: hidden; transition: transform .25s, box-shadow .25s; }
.card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px -26px var(--ink); }
.card-top { height: 110px; display: grid; place-items: center; font-size: 3rem; }
.c0 .card-top { background: var(--p-soft); } .c1 .card-top { background: var(--a-soft); } .c2 .card-top { background: color-mix(in srgb, var(--p) 22%, #fff); } .c3 .card-top { background: color-mix(in srgb, var(--a) 30%, #fff); }
.card-b { padding: 14px 16px; display: flex; flex-direction: column; gap: 2px; }
.pay-box, .app-box, .revs blockquote, .map, .emi { border: 0; }
.form input, .form select { border-color: transparent; }
