.mv2-places { padding: 78px 0; background: #f5ecdf; }
.mv2-places h2, .mv2-itinerary h2 { margin-top: 9px; color: #352217; font-size: clamp(2rem,3.5vw,3rem); }
.mv2-places .package-section-head p { color: #655649; line-height: 1.72; }
.mv2-place-group + .mv2-place-group { margin-top: 38px; }
.mv2-place-group-title { margin: 0 0 16px; color: #9c5a24; font-size: .73rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.mv2-place-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 18px; }
.mv2-place-card { display: flex; min-height: 332px; height: 100%; flex-direction: column; overflow: hidden; border: 1px solid #e5d7c5; border-radius: 17px; background: #fffdf9; box-shadow: 0 8px 22px rgba(67,39,18,.075); }
.mv2-place-card img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; object-position: center; }
.mv2-place-card img[src*="destination-mathura-krishna-janmabhoomi"] { object-position: center 42%; }
.mv2-place-card img[src*="place-dwarkadhish-temple"],.mv2-place-card img[src*="place-banke-bihari-temple"],.mv2-place-card img[src*="place-radha-raman-temple"] { object-position: center 40%; }
.mv2-place-card img[src*="place-vishram-ghat"] { object-position: center 53%; }
.mv2-place-card img[src*="place-iskcon-krishna-balaram"] { object-position: center 42%; }
.mv2-place-card img[src*="hero-prem-mandir"] { object-position: center 44%; }
.mv2-place-card img[src*="place-nidhivan"] { object-position: center 48%; }
.mv2-place-card img[src*="place-seva-kunj"] { object-position: center 46%; }
.mv2-place-card-body { display: flex; flex: 1; flex-direction: column; padding: 19px 20px; }
.mv2-place-label { color: #9d5b26; font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mv2-place-card h3 { min-height: 2.3em; margin: 7px 0 0; color: #372317; font-size: 1.31rem; line-height: 1.15; }
.mv2-place-card p { margin: 10px 0 0; color: #625346; font-size: .85rem; line-height: 1.5; }
.mv2-place-card .place-treatment { margin-top: auto; padding-top: 14px; color: #a75b23; font-size: .74rem; font-weight: 800; }
.mv2-itinerary { padding: 76px 0; background: #fffdf9; }
.mv2-itinerary .package-section-head { max-width: 760px; }
.mv2-day-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; max-width: 1040px; }
.mv2-day-card { padding: 27px; border: 1px solid #e6d8c6; border-radius: 17px; background: #fffaf2; box-shadow: 0 7px 18px rgba(67,39,18,.055); }
.mv2-day-head { display: flex; align-items: center; gap: 11px; margin-bottom: 21px; }
.mv2-day-label { display: inline-grid; width: 43px; height: 43px; flex: 0 0 43px; place-items: center; border-radius: 50%; background: #9d5b26; color: #fffaf2; font-size: .68rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.mv2-day-card h3 { margin: 0; color: #3c2618; font-family: Georgia, serif; font-size: clamp(1.35rem,2.2vw,1.65rem); }
.mv2-day-card ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: itinerary-stop; }
.mv2-day-card li { display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: center; gap: 10px; color: #4f3828; font-weight: 700; line-height: 1.35; counter-increment: itinerary-stop; }
.mv2-day-card li::before { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid #dfc6a5; border-radius: 50%; background: #fffdf9; color: #a55e27; content: counter(itinerary-stop, decimal-leading-zero); font-size: .64rem; font-weight: 800; }
.mv2-day-card p { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid #eadcc9; color: #655143; font-size: .88rem; line-height: 1.6; }
.mv2-itinerary-note { max-width: 1040px; margin: 18px 0 0; padding: 14px 16px; border-left: 3px solid #c98b42; border-radius: 0 10px 10px 0; background: #fff5e3; color: #614429; font-size: .88rem; line-height: 1.55; }
@media(max-width:850px){.mv2-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mv2-day-grid{grid-template-columns:1fr;max-width:720px}}
@media(max-width:540px){.mv2-places,.mv2-itinerary{padding:60px 0}.mv2-place-grid{grid-template-columns:1fr}.mv2-place-card{min-height:0}.mv2-day-card{padding:22px}}
