@charset "UTF-8";
/* ===================== Design 2 · v4 (hero → footer redesign) ===================== */
.k{--navy:#1E2B58;--gold:#C99C4A;--gold-2:#E7C27A;--paper:#FBF5EC;--red:#D0241B}
.v2-sec{position:relative;padding:88px var(--edge)}
.v2-in{position:relative;z-index:1;max-width:1440px;margin:0 auto}
.v2-num{display:inline-flex;align-items:center;gap:12px;font-size:13px;line-height:16px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--maroon)}
.v2-num b{color:var(--orange);font-weight:700;letter-spacing:.04em;padding-right:12px;border-right:1.5px solid var(--line-2)}
.v2-h2{font-size:clamp(32px,3.1vw,46px);line-height:1.12;font-weight:650;color:var(--maroon);letter-spacing:-.01em}
.v2-sub{font-size:17px;line-height:1.55;color:var(--mut)}
.v2-link{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:600;color:var(--maroon);white-space:nowrap}
.v2-link>span{padding-top:.16em}
.v2-link i[data-i]{width:20px;height:20px;transition:translate .2s}
.v2-link:hover i[data-i]{translate:4px 0}
.v2-rect{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:54px;padding:0 30px;border-radius:4px;background:#EE5A12;color:#fff;font-size:17px;font-weight:600;box-shadow:0 10px 22px rgba(238,90,18,.22);transition:background .2s,translate .2s}
.v2-rect>span{padding-top:.18em}
.v2-rect i[data-i]{width:20px;height:20px}
.v2-rect:hover{background:#D64C0B;translate:0 -1px}
.v2-mandala{position:absolute;pointer-events:none;opacity:.35;width:360px;height:360px}
.k :focus-visible{outline:3px solid var(--cyan);outline-offset:3px}

/* ---------- utility bar: SOS helpline + navy login ---------- */
.k-util .v2-sosb{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 14px;border-radius:999px;background:var(--maroon);color:#fff;font-size:13px;font-weight:600;line-height:1;box-shadow:0 0 0 0 rgba(104,18,18,.35);animation:v2-sos 2.6s infinite}
.k-util .v2-sosb i[data-i]{width:15px;height:15px}
.k-util .v2-sosb span{padding-top:.2em}
.k-util .v2-sosb:hover{background:#8A1A1A}
@keyframes v2-sos{0%,100%{box-shadow:0 0 0 0 rgba(104,18,18,.35)}50%{box-shadow:0 0 0 6px rgba(104,18,18,0)}}
.k .k-util .k-login{background:var(--navy)!important;color:#fff!important;height:30px}
.k .k-util .k-login:hover{background:#2A3A72!important}
#sosP{top:48px!important;bottom:auto!important;right:var(--edge)!important;left:auto!important;transform:none!important;width:400px;max-height:calc(100vh - 64px)!important}

/* ---------- header: plain black three-line menu ---------- */
.k .d2-burger{width:46px!important;height:46px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#141414!important;box-shadow:none!important}
.k .d2-burger:hover{background:rgba(20,20,20,.05)!important}
.k .d2-burger i[data-i]{width:30px;height:30px}
.k .d2-burger[aria-expanded=true]{background:transparent!important;color:#141414!important}

/* ---------- hero ---------- */
.v2-hero{padding-bottom:12px}
.v2-hgrid{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0fr);gap:0;transition:grid-template-columns .55s cubic-bezier(.3,.7,.2,1),gap .55s}
.v2-hmain{min-width:0}
.v2-hero .d2-car{height:clamp(300px,44vh,470px)}
.v2-hero .d2-car .k-dots{bottom:58px}
.v2-hero .d2-ticket{margin-top:-44px;grid-template-columns:260px 1fr 384px}
.v2-hero .d2-ticket>div{padding:16px 24px}
.v2-hero .d2-tk-a{display:flex;flex-direction:column;justify-content:center}
.v2-hero .d2-tk-a strong{font-size:20px;line-height:26px;margin-top:6px}
.v2-hero .d2-tk-a span{margin-top:4px}
.v2-hero .d2-tk-c{gap:8px}
.v2-hero .d2-tk-c .k-btn{height:42px}
/* countdown: one line of numerals + progress thread */
.v2-cd{display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:left}
.v2-cd-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.v2-cd-top small{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.v2-cd-top em{font-style:normal;font-size:13px;color:var(--mut)}
.v2-cd-n{display:flex;align-items:stretch}
.v2-cd-n>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}
.v2-cd-n>div+div{border-left:1px solid var(--line-2)}
.v2-cd-n b{font-size:40px;line-height:1;padding-top:.14em;font-weight:650;color:var(--maroon);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.v2-cd-n span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.v2-cd-bar{position:relative;height:4px;border-radius:4px;background:var(--sand);overflow:hidden}
.v2-cd-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:linear-gradient(90deg,#FECF0A,#F47D20)}
.v2-cd-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--mut)}
/* explore map + journey links: one line */
.v2-links{display:flex;align-items:center;justify-content:space-between;gap:12px;white-space:nowrap;padding:2px 2px 0}
.v2-hl{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--maroon);line-height:1}
.v2-hl>span:not(.v2-play){padding-top:.2em}
.v2-hl i[data-i]{width:16px;height:16px}
.v2-hl:hover>span:not(.v2-play){text-decoration:underline;text-underline-offset:3px}
.v2-play{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1.5px solid var(--maroon);border-radius:50%}
.v2-play i[data-i]{width:10px!important;height:10px!important;margin-left:2px}
/* want help */
.v2-help{position:absolute;z-index:6;top:22px;right:var(--edge);display:flex;align-items:center;gap:10px;height:58px;padding:0 18px 0 6px;border-radius:999px;background:#fff;border:1px solid #F1D2B4;box-shadow:0 10px 26px rgba(104,18,18,.12);text-align:left;transition:box-shadow .2s,translate .2s}
.v2-help:hover{box-shadow:0 14px 30px rgba(104,18,18,.18);translate:0 -1px}
.v2-help img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:50% 12%;background:#FFF1E2;border:2px solid var(--orange)}
.v2-help b{display:block;font-size:16px;line-height:1.1;color:var(--maroon);padding-top:.16em}
.v2-help small{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mut)}
.v2-help small i{width:7px;height:7px;border-radius:50%;background:#2F9E55;display:block}
.v2-hero.chat-open .v2-help{opacity:0;pointer-events:none}
/* chat — splits the hero */
.v2-chat{position:relative;height:0;min-height:100%;text-align:left;display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:0 24px 50px rgba(43,27,24,.14);opacity:0;visibility:hidden;transition:opacity .35s .15s,visibility 0s .55s}
.v2-chat .k-doot-h{border-radius:var(--r-xl) var(--r-xl) 0 0}
.v2-chat .k-chat{padding-bottom:4px}
.v2-chat .k-chat-in{flex:none}
.v2-chat .k-trust{padding:0 20px 14px;font-size:12px;color:var(--mut);text-align:center}
.v2-chat .v2-x{position:absolute;right:14px;top:50%;translate:0 -50%;display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;background:var(--cream);color:var(--maroon);font-size:14px;font-weight:600}
.v2-chat .v2-x span{padding-top:.18em}
.v2-chat .v2-x i[data-i]{width:16px;height:16px}
.v2-hero.chat-open .v2-hgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.v2-hero.chat-open .v2-chat{opacity:1;visibility:visible;transition:opacity .35s .2s,visibility 0s}
.v2-hero.chat-open .v2-chat{align-self:stretch}
.v2-hero.chat-open .d2-hero-head h1{font-size:clamp(28px,2.3vw,38px)}
.v2-hero.chat-open .d2-lede{font-size:16px}
.v2-hero.chat-open .d2-slide[data-pos=M]{left:0!important;width:100%!important;margin:0!important}
.v2-hero.chat-open .d2-slide[data-pos=L],.v2-hero.chat-open .d2-slide[data-pos=R]{opacity:0!important}
.v2-hero.chat-open .d2-arr.prev{left:14px!important}.v2-hero.chat-open .d2-arr.next{right:14px!important}
.v2-hero.chat-open .d2-ticket{grid-template-columns:1fr 1fr;margin-top:-36px}
.v2-hero.chat-open .d2-tk-b{border-right:0}
.v2-hero.chat-open .d2-tk-b::before,.v2-hero.chat-open .d2-tk-b::after{display:none}
.v2-hero.chat-open .d2-tk-c{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-radius:0 0 var(--r-xl) var(--r-xl)}
.v2-hero.chat-open .v2-links{grid-column:1/-1}
/* floating chat after the hero */
.v2-fab{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:10px;height:62px;padding:0 20px 0 6px;border-radius:999px;background:#fff;border:1px solid #F1D2B4;box-shadow:0 16px 36px rgba(43,27,24,.2);opacity:0;visibility:hidden;translate:0 16px;transition:opacity .3s,translate .3s,visibility 0s .3s}
.v2-fab.on{opacity:1;visibility:visible;translate:0 0;transition:opacity .3s,translate .3s}
.v2-fab img{width:50px;height:50px;border-radius:50%;object-fit:cover;object-position:50% 12%;background:#FFF1E2;border:2px solid var(--orange)}
.v2-fab b{font-size:15px;color:var(--maroon);padding-top:.18em}
.v2-chat.float{position:fixed!important;right:22px;bottom:96px;top:auto!important;z-index:95;width:410px;height:min(640px,calc(100vh - 130px))!important;opacity:1;visibility:visible}

/* ---------- 01 · quick access ---------- */
.v2-quick{padding-top:72px;padding-bottom:88px}
.v2-q-grid{display:grid;grid-template-columns:minmax(0,5.2fr) minmax(0,6.8fr);column-gap:56px;row-gap:28px}
.v2-q-head{grid-column:1}
.v2-q-head .v2-h2{margin:14px 0 12px}
.v2-q-img{grid-column:1;align-self:center;position:relative;margin:0;aspect-ratio:1/1;border-radius:var(--r-xl);overflow:hidden;background:var(--sand)}
.v2-q-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,scale .8s ease}
/* two columns: the photo is at least square and grows with the list, so their tops and bottoms line up */
@media (min-width:1101px){
  .v2-q-img{align-self:stretch;aspect-ratio:auto}
  .v2-q-img::before{content:"";display:block;padding-top:100%}
}
.v2-q-img img.swap{opacity:0;scale:1.03}
.v2-q-img figcaption{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;height:38px;padding:.3em 16px 0;border-radius:10px;background:rgba(255,253,248,.96);color:var(--maroon);font-size:15px;font-weight:600}
.v2-q-list{grid-column:2;grid-row:2;align-self:center;display:grid;grid-template-columns:64px minmax(170px,.9fr) minmax(0,1.35fr) max-content;border-bottom:1px solid var(--line)}
.v2-q-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-items:center;column-gap:20px;padding:24px 16px;border-top:1px solid var(--line);border-radius:4px;transition:background .2s}
.v2-q-row:hover,.v2-q-row.cur{background:rgba(244,125,32,.06)}
.v2-q-row>b{font-size:17px;font-weight:700;color:var(--orange);font-variant-numeric:tabular-nums}
.v2-q-row h3{font-size:clamp(19px,1.5vw,23px);line-height:1.25;font-weight:650;color:var(--maroon)}
.v2-q-row p{font-size:15.5px;line-height:1.5;color:var(--text)}
.v2-q-row .v2-go{display:inline-flex;align-items:center;gap:8px;justify-self:end;font-size:15.5px;font-weight:600;color:#E0620F}
.v2-q-row .v2-go span{padding-top:.18em}
.v2-q-row .v2-go i[data-i]{width:17px;height:17px;transition:translate .2s}
.v2-q-row:hover .v2-go i[data-i]{translate:4px 0}

/* ---------- why kumbh ---------- */
.v2-why{padding:40px var(--edge) 72px}
.v2-why-panel{position:relative;max-width:1440px;margin:0 auto;min-height:700px;border-radius:26px;background:linear-gradient(180deg,#FCF6EE,#FBF3E8);border:1px solid #F0E4D3;overflow:hidden}
.v2-why-panel .v2-mandala{left:-170px;top:30px;width:420px;height:420px;opacity:.42}
.v2-why-panel .v2-mandala.m2{left:43%;top:-120px;width:300px;height:300px;opacity:.18}
.v2-why-copy{position:relative;z-index:2;width:46%;padding:56px 0 0 7.2%}
.v2-why-eb{font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8A4A22}
.v2-why-copy h2{margin:10px 0 14px;font-size:clamp(42px,4.2vw,66px);line-height:1.02;font-weight:700;color:var(--maroon);letter-spacing:-.015em}
.v2-why-copy p{max-width:560px;font-size:clamp(17px,1.35vw,21px);line-height:1.5;color:#55504C}
.v2-why-copy .v2-rect{margin-top:26px}
.v2-why-img{position:absolute;z-index:1;right:0;top:74px;bottom:22px;width:56%;margin:0;border-radius:90px 0 0 38px;overflow:hidden}
.v2-why-img img{width:100%;height:100%;object-fit:cover;object-position:30% 50%}
.v2-why-img::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(40,14,6,.35),rgba(40,14,6,0) 42%)}
.v2-why-img blockquote{position:absolute;z-index:2;right:7%;top:12%;margin:0;color:#fff;font-size:clamp(24px,2.3vw,36px);line-height:1.22;font-weight:500;text-shadow:0 2px 14px rgba(40,14,6,.45)}
.v2-why-img blockquote q{quotes:"\201C" "\201D";display:block}
.v2-why-img blockquote q::before{content:open-quote;margin-right:.18em;color:#FFE0B8}
.v2-why-img blockquote q::after{content:close-quote;margin-left:.12em;color:#FFE0B8}
.v2-why-img blockquote i{display:block;width:60px;height:3px;margin:22px auto 0;border-radius:3px;background:#F2621B}
.v2-why-cards{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:min(912px,calc(100% - 40px));margin:44px 0 26px 3.5%}
.v2-why-card{display:flex;flex-direction:column;overflow:hidden;background:#FFFDF9;border-radius:14px;box-shadow:0 10px 28px rgba(80,44,20,.12);transition:translate .25s,box-shadow .25s}
.v2-why-card:hover{translate:0 -3px;box-shadow:0 16px 34px rgba(80,44,20,.16)}
.v2-why-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px 14px 0 0}
.v2-why-card div{padding:16px 20px 20px}
.v2-why-card h3{font-size:20px;line-height:1.2;font-weight:700;color:#2B1B18}
.v2-why-card p{margin-top:4px;font-size:15.5px;color:#6A625C}

/* ---------- snan dates ---------- */
.v2-snan{padding:84px var(--edge) 96px;background:#FBF3E6;overflow:hidden}
.v2-snan-art{position:absolute;inset:0;pointer-events:none}
.v2-snan-art img{position:absolute;left:50%;bottom:-6%;width:max(1500px,108%);max-width:none;translate:-50% 0;opacity:.34}
.v2-snan-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(251,243,230,.2),rgba(251,243,230,0) 40%,rgba(251,243,230,.35))}
.v2-snan-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px}
.v2-snan-head .v2-h2{font-size:clamp(34px,3.4vw,54px)}
.v2-snan-head p{margin-top:10px}
.v2-tl{position:relative;display:grid;grid-template-columns:repeat(6,minmax(170px,1fr));gap:18px;padding-top:24px}
.v2-tl::before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:linear-gradient(90deg,rgba(208,36,27,.15),rgba(208,36,27,.55) 8%,rgba(208,36,27,.55) 92%,rgba(208,36,27,.15))}
.v2-sc{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:222px;padding:28px 18px 26px;border-radius:16px;background:rgba(255,253,249,.9);border:1px solid #EFDCC0;box-shadow:0 10px 26px rgba(120,70,20,.08);transition:translate .25s,box-shadow .25s;overflow:hidden}
.v2-sc:hover{translate:0 -3px;box-shadow:0 16px 32px rgba(120,70,20,.13)}
.v2-dot{position:absolute;left:50%;top:-24px;translate:-50% -50%;width:14px;height:14px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #FBF3E6;z-index:2}
.v2-sc{overflow:visible}
.v2-sc-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%}
.v2-sc .v2-orn{position:absolute;right:14px;top:18px;width:44px;height:66px;opacity:.75}
.v2-sc .v2-corner{position:absolute;width:88px;height:88px;opacity:.18;pointer-events:none}
.v2-sc .v2-corner.l{left:-26px;bottom:-26px}.v2-sc .v2-corner.r{right:-26px;bottom:-26px}
.v2-sc-clip{position:absolute;inset:0;border-radius:16px;overflow:hidden;pointer-events:none}
.v2-sc b.d{font-size:52px;line-height:1;padding-top:.12em;font-weight:700;color:var(--maroon);font-variant-numeric:tabular-nums}
.v2-sc .m{margin-top:4px;font-size:22px;font-weight:650;color:#8A1414}
.v2-sc h3{margin-top:14px;font-size:19px;line-height:1.25;font-weight:700;color:#2B1B18}
.v2-sc p{margin-top:4px;font-size:16px;color:#5E5550}
.v2-sc.past{opacity:.6}
.v2-sc.hl{translate:0 -6px;border:2px solid #E6B656;box-shadow:0 0 0 5px rgba(230,182,86,.18),0 18px 40px rgba(170,100,20,.28)}
.v2-sc.hl .v2-sc-clip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v2-sc.hl .v2-sc-clip::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 48% at 50% 34%,rgba(255,246,226,.93),rgba(255,238,206,.6) 55%,rgba(255,230,190,0) 80%),linear-gradient(180deg,rgba(255,236,200,.1),rgba(255,226,170,.55) 62%,rgba(250,214,150,.88))}
.v2-sc.hl .v2-dot{width:16px;height:16px;box-shadow:0 0 0 5px rgba(255,255,255,.95),0 0 0 7px rgba(230,182,86,.7),0 0 18px 8px rgba(245,190,90,.55)}
.v2-sc.hl .v2-orn{display:none}
.v2-sc.hl .v2-sep{display:block}
.v2-sep{display:none;width:120px;height:14px;margin:10px auto 0;color:#A8751E}
.v2-sc .tag{display:none}
.v2-sc.hl .tag{display:inline-flex;margin-top:10px;height:26px;padding:.28em 12px 0;align-items:center;border-radius:999px;background:var(--maroon);color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em}

/* ---------- travel ---------- */
.v2-journey{padding-top:84px;padding-bottom:96px;background:var(--bg)}
.v2-j-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:34px}
.v2-j-head .v2-sub{max-width:640px}
.v2-tabs{display:flex;gap:6px;width:max-content;max-width:100%;margin:0 auto 28px;padding:6px;border-radius:999px;background:var(--sand);border:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.v2-tabs::-webkit-scrollbar{display:none}
.v2-tabs button{display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 22px;border-radius:999px;font-size:16px;font-weight:600;color:var(--maroon);white-space:nowrap;transition:background .2s,color .2s}
.v2-tabs button span{padding-top:.18em}
.v2-tabs button i[data-i]{width:20px;height:20px;color:var(--orange)}
.v2-tabs button:hover{background:rgba(255,255,255,.7)}
.v2-tabs button[aria-selected=true]{background:var(--orange);color:#fff;box-shadow:0 6px 16px rgba(244,125,32,.3)}
.v2-tabs button[aria-selected=true] i[data-i]{color:#fff}
.v2-tp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:520px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 44px rgba(43,27,24,.08);overflow:hidden}
.v2-tp-info{display:flex;flex-direction:column;gap:14px;padding:48px 52px}
.v2-tp-info small{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.v2-tp-info h3{font-size:clamp(30px,2.6vw,40px);line-height:1.1;font-weight:700;color:var(--maroon)}
.v2-tp-info>p{font-size:17px;color:var(--text)}
.v2-steps{display:flex;flex-direction:column;gap:12px;margin:6px 0 4px;padding:0;list-style:none;counter-reset:st}
.v2-steps li{display:grid;grid-template-columns:30px 1fr;gap:12px;font-size:15.5px;line-height:1.5;color:var(--text);counter-increment:st}
.v2-steps li::before{content:counter(st);display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding-top:.16em;border-radius:50%;background:#FFF1E4;color:var(--orange);font-size:14px;font-weight:700}
.v2-pills{display:flex;flex-wrap:wrap;gap:8px}
.v2-pills span{display:inline-flex;align-items:center;height:34px;padding:.24em 14px 0;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:14px;color:var(--maroon)}
.v2-tp-info .v2-link{margin-top:auto;color:#E0620F}
.v2-status{display:flex;flex-direction:column;gap:12px;margin:4px 0;padding:0;list-style:none}
.v2-status li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.5}
.v2-status b{flex:none;display:inline-flex;align-items:center;height:28px;padding:.26em 12px 0;border-radius:8px;font-size:13px;font-weight:700}
.v2-planner{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v2-planner label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--mut)}
.v2-planner select{height:46px;padding:0 14px;border:1px solid var(--line-2);border-radius:12px;background:#fff;font-size:15px;color:var(--ink)}
.v2-acc{display:flex;align-items:center;gap:8px;font-size:15px}
.v2-route{display:flex;flex-direction:column;gap:8px}
.v2-route div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--paper);font-size:14.5px}
.v2-route div i[data-i]{width:20px;height:20px;color:var(--orange);justify-self:center}
.v2-route em{font-style:normal;color:var(--mut);font-size:13px}
.v2-stage{position:relative;overflow:hidden;background:radial-gradient(circle at 58% 44%,#FFE1B8 0,#FFEBCF 18%,rgba(255,240,220,0) 36%),linear-gradient(180deg,#FFF7EC,#FBEEDC)}
.v2-stage::before{content:"";position:absolute;left:50%;top:42%;width:min(440px,72%);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,#FFD29A 0,#FFC57F 40%,rgba(255,197,127,.35) 62%,rgba(255,197,127,0) 72%);opacity:.8}
.v2-stage-art{position:absolute;left:0;right:0;bottom:0;height:40%;background-size:auto 100%;background-repeat:repeat-x;background-position:center bottom;opacity:.55;pointer-events:none}
.v2-stage-art img{position:absolute;left:50%;bottom:-12px;width:1300px;max-width:none;translate:-50% 0}
.v2-ill{position:absolute;left:50%;top:50%;translate:-50% -50%;width:78%;max-height:74%;object-fit:contain;filter:sepia(.18) saturate(1.05) hue-rotate(-6deg) drop-shadow(0 18px 24px rgba(120,60,20,.18))}
.v2-ill.door{width:auto;height:70%}
.v2-ill.svg{width:80%;height:auto}
@media (prefers-reduced-motion:no-preference){
  .v2-ill.a-air{animation:v2-air 1.1s cubic-bezier(.2,.7,.2,1) both}
  .v2-ill.a-rail{animation:v2-rail 1s cubic-bezier(.2,.7,.2,1) both}
  .v2-ill.a-road{animation:v2-road 1.1s cubic-bezier(.3,.6,.2,1) both}
  .v2-ill.a-fade{animation:v2-fade .7s ease both}
}
@keyframes v2-air{from{opacity:0;translate:-20% -80%;rotate:-6deg}to{opacity:1;translate:-50% -50%;rotate:0deg}}
@keyframes v2-rail{from{opacity:0;translate:-110% -50%}to{opacity:1;translate:-50% -50%}}
@keyframes v2-road{from{clip-path:inset(100% 0 0 0);opacity:.2}to{clip-path:inset(0 0 0 0);opacity:1}}
@keyframes v2-fade{from{opacity:0;translate:-50% -44%}to{opacity:1;translate:-50% -50%}}

/* ---------- map ---------- */
.v2-map{padding-top:84px;padding-bottom:96px;background:#FBF6EE}
.v2-map-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:28px}
.v2-map-head .v2-h2{margin-top:12px}
.v2-map-head>p{max-width:460px;text-align:right}
.v2-ess{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.v2-ess button{display:grid;grid-template-columns:48px 1fr;align-items:center;column-gap:14px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);text-align:left;transition:border-color .2s,box-shadow .2s}
.v2-ess button:hover,.v2-ess button.on{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 14%,transparent)}
.v2-ess .ic{grid-row:1/4;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c)}
.v2-ess .ic i[data-i]{width:24px;height:24px}
.v2-ess strong{font-size:16px;font-weight:700;color:var(--maroon);padding-top:.1em}
.v2-ess span{font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-ess em{font-style:normal;font-size:13.5px;font-weight:600;color:var(--c)}
.v2-ess em.off{color:var(--mut);font-weight:500}
.v2-mapbox{display:grid;grid-template-columns:360px minmax(0,1fr);height:640px;border-radius:26px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 18px 44px rgba(43,27,24,.08)}
.v2-side{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:#FFFDF9}
.v2-side-top{padding:18px 18px 12px;border-bottom:1px solid var(--line)}
.v2-msearch{display:flex;align-items:center;gap:8px;height:46px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;background:#fff;color:var(--mut)}
.v2-msearch i[data-i]{width:18px;height:18px}
.v2-msearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px;color:var(--ink)}
.v2-side-body{flex:1;min-height:0;overflow:auto;padding:8px 10px 12px}
.v2-side-body h4{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 8px 6px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-weight:600}
.v2-back{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;background:var(--paper);font-size:14px;font-weight:600;color:var(--maroon);letter-spacing:0;text-transform:none}
.v2-back span{padding-top:.18em}
.v2-back i[data-i]{width:16px;height:16px}
.v2-cat,.v2-res{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:12px;text-align:left;transition:background .15s}
.v2-cat:hover,.v2-res:hover{background:var(--paper)}
.v2-res.on{background:#FFF1E4}
.v2-cat .pi,.v2-res .pi{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c)}
.v2-cat .pi i[data-i],.v2-res .pi i[data-i]{width:20px;height:20px}
.v2-cat strong,.v2-res strong{font-size:15px;font-weight:600;color:var(--ink);padding-top:.12em}
.v2-cat em{font-style:normal;min-width:30px;height:26px;padding:.26em 9px 0;border-radius:999px;background:var(--paper);font-size:13px;font-weight:600;color:var(--maroon);text-align:center}
.v2-res small{display:block;font-size:13px;color:var(--mut)}
.v2-res>i[data-i]{width:16px;height:16px;color:var(--mut)}
.v2-mapmain{position:relative;min-width:0}
#leaf{position:absolute;inset:0;background:#EFE5D3}
#leaf .leaflet-tile-pane{filter:sepia(.42) saturate(.72) hue-rotate(-10deg) brightness(1.04) contrast(.96)}
.v2-loc{position:absolute;z-index:500;right:16px;top:16px;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--orange);color:#fff;box-shadow:0 10px 22px rgba(244,125,32,.35)}
.v2-loc i[data-i]{width:22px;height:22px}
.v2-loc .tip{position:absolute;right:60px;top:50%;translate:0 -50%;width:250px;padding:10px 12px;border-radius:10px;background:#2B1B18;color:#fff;font-size:13px;line-height:1.4;text-align:left;opacity:0;pointer-events:none;transition:opacity .2s}
.v2-loc:hover .tip,.v2-loc:focus-visible .tip{opacity:1}
.v2-pin{position:relative;width:34px;height:34px;border-radius:50% 50% 50% 0;rotate:-45deg;background:var(--maroon);border:2px solid #fff;box-shadow:0 6px 12px rgba(60,10,10,.35);display:flex;align-items:center;justify-content:center;transition:scale .2s}
.v2-pin i[data-i],.v2-pin svg{rotate:45deg;width:16px!important;height:16px!important;color:#F3C66C}
.v2-pin.on{background:#8A1414;box-shadow:0 0 0 6px rgba(244,125,32,.35),0 0 22px 8px rgba(244,125,32,.55);scale:1.15}
.v2-me{width:18px;height:18px;border-radius:50%;background:var(--blue);border:3px solid #fff;box-shadow:0 0 0 6px rgba(64,116,186,.25)}
.v2-cl{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--maroon);color:#FDE3AC;font-weight:700;font-size:15px;border:3px solid #F3C66C;box-shadow:0 6px 14px rgba(60,10,10,.3)}
.v2-cl span{padding-top:.16em}
.v2-pc{position:absolute;z-index:500;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:0;max-width:760px;margin:0 auto;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 20px 44px rgba(43,27,24,.22);animation:v2-up .35s cubic-bezier(.2,.7,.2,1) both}
.v2-pc[hidden]{display:none}
@keyframes v2-up{from{opacity:0;translate:0 16px}}
.v2-pc-img{position:relative;background:var(--sand)}
.v2-pc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v2-pc-b{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 20px 16px}
.v2-pc-b small{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.v2-pc-b h3{font-size:22px;line-height:1.15;font-weight:700;color:var(--maroon);padding-right:40px}
.v2-pc-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13.5px;color:var(--text)}
.v2-pc-meta span{display:inline-flex;align-items:center;gap:6px}
.v2-pc-meta i[data-i]{width:15px;height:15px;color:var(--orange)}
.v2-pc-meta b{color:var(--maroon)}
.v2-chips{display:flex;flex-wrap:wrap;gap:6px}
.v2-chips span{display:inline-flex;align-items:center;gap:5px;height:28px;padding:.22em 10px 0;border-radius:999px;background:var(--paper);font-size:12.5px;color:var(--maroon)}
.v2-pc-act{display:flex;gap:8px;margin-top:2px}
.v2-pc-act .k-btn{height:40px;padding:0 16px;font-size:14px}
.v2-pc .k-x{top:12px;right:12px;width:32px;height:32px}
.v2-hint{position:absolute;z-index:500;left:50%;bottom:18px;translate:-50% 0;display:flex;align-items:center;gap:8px;height:40px;padding:.2em 16px 0;border-radius:999px;background:rgba(255,253,248,.95);box-shadow:0 8px 20px rgba(43,27,24,.14);font-size:14px;color:var(--maroon);white-space:nowrap}
.v2-hint i[data-i]{width:16px;height:16px;color:var(--orange)}

/* ---------- stay ---------- */
.v2-stay{padding-top:84px;padding-bottom:84px;background:#FBF4EA}
.v2-stay .v2-mandala{right:-140px;top:-80px;opacity:.16}
.v2-rowhead{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px}
.v2-rowhead .v2-sub{margin-top:8px}
.v2-stay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.v2-stay-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 10px 28px rgba(80,44,20,.1);text-align:left;transition:translate .25s,box-shadow .25s}
.v2-stay-card:hover{translate:0 -3px;box-shadow:0 16px 34px rgba(80,44,20,.15)}
.v2-stay-card img{width:100%;aspect-ratio:2.63/1;object-fit:cover;border-radius:16px 16px 0 0}
.v2-stay-card>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:18px 20px 20px}
.v2-stay-card h3{font-size:18px;font-weight:700;color:#2B1B18;padding-top:.1em}
.v2-stay-card p{grid-column:1;font-size:15px;color:#5E5550}
.v2-stay-card i[data-i]{grid-row:1/3;grid-column:2;width:22px;height:22px;color:var(--maroon)}

/* ---------- explore simhastha ---------- */
.v2-explore{padding-top:84px;padding-bottom:96px;background:#FBF4EA}
.v2-explore .v2-mandala{opacity:.3}
.v2-explore .v2-mandala.l{left:-150px;top:120px;width:330px;height:330px}
.v2-explore .v2-mandala.l2{left:-110px;bottom:-120px;width:260px;height:260px;opacity:.22}
.v2-explore .v2-mandala.r{right:-160px;top:-60px;width:420px;height:420px;opacity:.22}
.v2-ex-head{margin-bottom:26px}
.v2-ex-head .v2-h2{font-size:clamp(34px,3.2vw,50px)}
.v2-ex-eb{display:block;margin-top:8px;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8C7A6E}
.v2-ex-head p{margin-top:6px}
.v2-bento{display:grid;grid-template-columns:1.35fr 1fr 1.95fr;grid-template-rows:260px 260px;gap:16px}
.v2-bc{position:relative;display:block;overflow:hidden;border-radius:16px;background:#2B1B18;color:#fff;text-align:left;box-shadow:0 12px 30px rgba(43,27,24,.16)}
.v2-bc.tall{grid-row:1/3}
.v2-bc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:scale .8s cubic-bezier(.2,.7,.2,1),opacity .6s}
.v2-bc:hover img{scale:1.05}
.v2-bc img.alt{opacity:0}
.v2-bc:hover img.alt,.v2-bc:focus-visible img.alt{opacity:1}
.v2-bc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,8,4,0) 42%,rgba(20,8,4,.78))}
.v2-bc-t{position:absolute;z-index:2;left:24px;right:84px;bottom:22px}
.v2-bc-t h3{font-size:clamp(22px,1.8vw,28px);line-height:1.15;font-weight:700;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}
.v2-bc-t p{margin-top:4px;font-size:15px;color:#F5E6D6}
.v2-bc-go{position:absolute;z-index:2;right:22px;bottom:24px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#2B1B18;transition:background .2s}
.v2-bc-go i[data-i]{width:20px;height:20px}
.v2-bc:hover .v2-bc-go{background:var(--orange);color:#fff}
.v2-bc.tall .v2-bc-go{background:transparent;color:#F7A23A;width:auto}
.v2-bc.tall:hover .v2-bc-go{background:transparent;color:#FFC36B}

/* ---------- news ---------- */
.v2-news{padding-top:84px;padding-bottom:84px;background:#FBF4EA}
.v2-news .v2-mandala{left:-160px;top:40px;opacity:.2}
.v2-news .v2-mandala.r{left:auto;right:-170px;top:auto;bottom:-120px}
.v2-news .v2-rect{height:48px;padding:0 24px;font-size:16px}
.v2-news-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.v2-feat{display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 12px 30px rgba(80,44,20,.1);text-align:left;transition:box-shadow .25s,translate .25s}
.v2-feat:hover{translate:0 -2px;box-shadow:0 16px 36px rgba(80,44,20,.14)}
.v2-feat img{width:100%;aspect-ratio:2.5/1;object-fit:cover}
.v2-feat div{padding:20px 28px 24px}
.v2-feat h3{max-width:560px;font-size:clamp(22px,1.9vw,28px);line-height:1.25;font-weight:700;color:#2B1B18}
.v2-feat time,.v2-ni time{display:block;margin-top:8px;font-size:14px;color:var(--mut)}
.v2-nlist{display:flex;flex-direction:column;gap:16px}
.v2-ni{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 20px;padding:22px 26px;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(80,44,20,.08);text-align:left;transition:box-shadow .25s,translate .25s}
.v2-ni:hover{translate:0 -2px;box-shadow:0 14px 30px rgba(80,44,20,.12)}
.v2-ni h3{font-size:19px;line-height:1.3;font-weight:700;color:#2B1B18}
.v2-ni p{grid-column:1;font-size:15.5px;color:#5E5550}
.v2-ni time{grid-row:1/3;grid-column:2;margin:0;white-space:nowrap}

/* ---------- final CTA ---------- */
.v2-cta{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;padding:72px var(--edge);overflow:hidden;text-align:center;color:#fff;background:#3A1A0C}
.v2-cta>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.v2-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 75% at 50% 50%,rgba(38,14,5,.78),rgba(38,14,5,.5) 72%),linear-gradient(180deg,rgba(38,14,5,.3),rgba(38,14,5,.55))}
.v2-cta .v2-mandala{z-index:1;left:-120px;top:-110px;width:320px;height:320px;opacity:.45;filter:brightness(1.6) saturate(.6)}
.v2-cta-in{position:relative;z-index:2;max-width:860px}
.v2-cta small{display:block;font-size:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#F6D9B4}
.v2-cta h2{margin-top:14px;font-size:clamp(36px,4vw,60px);line-height:1.08;font-weight:600;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.35)}
.v2-cta p{margin-top:12px;font-size:clamp(16px,1.3vw,19px);color:#FBEBDD}
.v2-cta .v2-rect{margin-top:26px}

/* ---------- responsive ---------- */
@media (max-width:1240px){
  .v2-q-list{grid-template-columns:48px minmax(150px,.9fr) minmax(0,1.3fr) max-content}
  .v2-q-row{column-gap:14px;padding:20px 10px}
  .v2-tl{grid-template-columns:repeat(6,200px);overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}
  .v2-tl>*{scroll-snap-align:start}
  .v2-bento{grid-template-columns:1fr 1fr;grid-template-rows:300px 240px 240px}
  .v2-bc.tall{grid-row:auto}.v2-bc.tall:first-child{grid-row:1/2}
  .v2-bc.wide{grid-column:1/-1}
  .v2-hero.chat-open .v2-hgrid{grid-template-columns:minmax(0,1fr) 420px}
}
@media (max-width:1100px){
  .v2-help{position:static;margin:0 auto 12px;width:max-content}
  .v2-hero{display:flex;flex-direction:column}
  .v2-q-grid{grid-template-columns:1fr}
  .v2-q-img,.v2-q-list{grid-column:1;grid-row:auto}
  .v2-q-img{max-width:720px}
  .v2-why-panel{min-height:0;padding-bottom:28px}
  .v2-why-copy{width:auto;padding:44px 36px 0}
  .v2-why-img{position:relative;top:auto;right:auto;bottom:auto;width:auto;height:420px;margin:32px 0 0 36px;border-radius:70px 0 0 30px}
  .v2-why-cards{width:auto;margin:-60px 36px 0}
  .v2-tp{grid-template-columns:1fr}
  .v2-stage{min-height:340px;order:-1}
  .v2-mapbox{grid-template-columns:300px minmax(0,1fr)}
  .v2-ess{grid-template-columns:1fr 1fr}
  .v2-stay-grid{grid-template-columns:1fr 1fr}
  .v2-news-grid{grid-template-columns:1fr}
  .v2-hero.chat-open .v2-hgrid{grid-template-columns:1fr}
  .v2-hero.chat-open .v2-chat{display:none}
}
@media (max-width:800px){
  .v2-sec{padding-top:60px;padding-bottom:64px}
  .v2-hero .d2-ticket{grid-template-columns:1fr;margin-top:-28px}
  .v2-hero .d2-tk-a,.v2-hero .d2-tk-b{border-right:0;border-bottom:2px dashed var(--line)}
  .v2-hero .d2-tk-a::before,.v2-hero .d2-tk-a::after,.v2-hero .d2-tk-b::before,.v2-hero .d2-tk-b::after{display:none}
  .v2-hero .d2-tk-c{border-radius:0 0 var(--r-xl) var(--r-xl)}
  .v2-cd-n b{font-size:30px}
  .v2-cd-n span{font-size:10.5px;letter-spacing:.04em}
  .v2-hero .d2-ticket>div{padding:14px 16px}
  .v2-cd-top em{display:none}
  .v2-q-list{display:flex;flex-direction:column}
  .v2-q-row{display:grid;grid-template-columns:40px 1fr;row-gap:6px;padding:18px 6px}
  .v2-q-row p,.v2-q-row .v2-go{grid-column:2;justify-self:start}
  .v2-why-copy{padding:32px 22px 0}
  .v2-why-img{height:320px;margin-left:22px}
  .v2-why-cards{grid-template-columns:1fr;margin:-40px 22px 0}
  .v2-snan-head,.v2-rowhead,.v2-map-head{flex-direction:column;align-items:flex-start;gap:14px}
  .v2-map-head>p{text-align:left}
  .v2-tp-info{padding:30px 24px}
  .v2-planner{grid-template-columns:1fr}
  .v2-tabs{width:auto;justify-content:flex-start}
  .v2-mapbox{display:flex;flex-direction:column-reverse;height:auto;border-radius:20px}
  .v2-mapmain{height:420px}
  .v2-side{border-right:0;border-top:1px solid var(--line);border-radius:22px 22px 0 0;margin-top:-18px;position:relative;z-index:501;box-shadow:0 -10px 24px rgba(43,27,24,.1)}
  .v2-side::before{content:"";display:block;width:44px;height:5px;margin:10px auto 0;border-radius:4px;background:var(--line-2)}
  .v2-side-body{max-height:420px}
  .v2-pc{grid-template-columns:110px minmax(0,1fr);left:10px;right:10px;bottom:28px}
  .v2-pc-b h3{font-size:18px}
  .v2-ess{grid-template-columns:1fr}
  .v2-stay-grid,.v2-bento{grid-template-columns:1fr}
  .v2-bento{grid-template-rows:none;grid-auto-rows:260px}
  .v2-bc.tall:first-child{grid-row:auto}
  .v2-ni{grid-template-columns:1fr}
  .v2-ni time{grid-row:auto;grid-column:1}
  .v2-chat.float{right:0;left:0;bottom:0;width:auto;height:min(88vh,calc(100dvh - 130px))!important;border-radius:22px 22px 0 0}
  .v2-fab{right:14px;bottom:14px;height:56px;padding-right:16px}
  .v2-fab img{width:44px;height:44px}
  #sosP{right:12px!important;left:12px!important;width:auto}
}
@media (max-width:560px){
  .v2-links{flex-wrap:wrap;justify-content:center;gap:10px 18px}
  .k-util .v2-sosb span{display:none}
  .k-util .v2-sosb{padding:0 9px}
  .v2-why-copy h2{font-size:40px}
  .v2-cd-n b{font-size:28px}
}
@media (prefers-reduced-motion:reduce){
  .v2-hgrid,.v2-chat{transition:none!important}
  .k-util .v2-sosb{animation:none}
}

.v2-sc.hl:hover{translate:0 -9px}
.v2-hero .d2-tk-c{padding:16px 20px}

.v2-q-img figcaption,.d2-slide figcaption{word-spacing:.14em}
html:is([lang=mr],[lang=hi]) .k :is(.v2-why-eb,.v2-num,.v2-ex-eb,.v2-cta small,.v2-tp-info small,.v2-pc-b small,.v2-cd-top small,.v2-cd-n span,.v2-side-body h4,.k-eyebrow){letter-spacing:0!important}

/* ===================== v4.1 · refinements ===================== */
/* one type scale across the new sections */
.v2-h2,.v2-snan-head .v2-h2,.v2-ex-head .v2-h2{font-size:clamp(30px,2.6vw,40px);line-height:1.2;font-weight:600}
.v2-sub{font-size:16px;line-height:24px}
.v2-link{font-size:16px}
.v2-rect{height:48px;padding:0 24px;font-size:16px}
/* why kumbh: site-sized type, smaller mandala kept clear of the copy */
.v2-why-panel{min-height:620px}
.v2-why-eb{font-size:13px;letter-spacing:.16em}
.v2-why-copy{padding-top:52px}
.v2-why-copy h2{font-size:clamp(30px,2.6vw,40px);line-height:1.2;font-weight:600;margin:10px 0 12px}
.v2-why-copy p{font-size:17px;line-height:27px;max-width:500px}
.v2-why-copy .v2-rect{margin-top:22px}
.v2-why-panel .v2-mandala{left:-170px;top:150px;width:280px;height:280px;opacity:.22}
.v2-why-panel .v2-mandala.m2{display:none}
.v2-why-img{top:64px}
.v2-why-img blockquote{font-size:clamp(20px,1.8vw,26px)}
.v2-why-cards{margin-top:36px}
.v2-why-card h3{font-size:18px}
.v2-why-card p{font-size:14.5px}
/* other sections' type */
.v2-q-row h3{font-size:20px}
.v2-q-row p,.v2-q-row .v2-go{font-size:15px}
.v2-sc b.d{font-size:44px}
.v2-sc .m{font-size:19px}
.v2-sc h3{font-size:17px}
.v2-sc p{font-size:15px}
.v2-stay-card h3{font-size:17px}
.v2-stay-card p{font-size:14.5px}
.v2-bc-t h3{font-size:22px}
.v2-bc-t p{font-size:14.5px}
.v2-feat h3{font-size:22px}
.v2-ni h3{font-size:17px}
.v2-ni p{font-size:15px}
.v2-cta h2{font-size:clamp(30px,3vw,44px);font-weight:600}
.v2-cta p{font-size:17px}
.v2-cta small{font-size:13px}
/* smaller, quieter mandalas everywhere */
.v2-explore .v2-mandala.l{width:250px;height:250px;left:-140px;opacity:.22}
.v2-explore .v2-mandala.l2{width:200px;height:200px;opacity:.16}
.v2-explore .v2-mandala.r{width:300px;height:300px;right:-150px;opacity:.16}
.v2-news .v2-mandala{width:240px;height:240px;left:-140px;opacity:.16}
.v2-news .v2-mandala.r{right:-140px;left:auto}
.v2-stay .v2-mandala{width:260px;height:260px;right:-120px;opacity:.14}
.v2-cta .v2-mandala{width:220px;height:220px;left:-90px;top:-80px;opacity:.3}
/* final CTA: black veil so the copy reads */
.v2-cta::before{background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.55)),radial-gradient(ellipse 60% 80% at 50% 50%,rgba(20,8,4,.35),rgba(20,8,4,0) 75%)}
.v2-cta small{color:#FFE2BC}
.v2-cta p{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}
/* header + footer: horizontal lock-up, plain beige footer */
.k .d2-header .k-brand img{height:64px;width:auto}
.k .d2-burger svg{width:30px;height:30px}
.k .k-footer{background:#FBEBD7!important;color:var(--text)!important}
.k .k-footer-bg{display:none!important}
.k .k-footer::after{display:none!important}
.k .k-footer h2,.k .k-footer h3,.k .k-f-brand strong{color:var(--maroon)!important}
.k .k-f-brand h2 span{color:var(--orange)!important}
.k .k-f-cols a,.k .k-f-brand p,.k .k-f-brand address,.k .k-f-brand address a{color:var(--text)!important}
.k .k-f-cols a:hover,.k .k-f-legal a:hover{color:var(--orange)!important}
.k .k-f-legal,.k .k-copy{background:transparent!important}
.k .k-f-legal{border-top:1px solid rgba(104,18,18,.16)!important}
.k .k-f-legal a,.k .k-f-legal .k-tlink{color:var(--maroon)!important}
.k .k-copy{color:var(--mut)!important}
.k .k-f-logo{background:transparent!important;border:0!important;padding:0!important}
.k .k-f-logo img{height:88px!important}
/* travel: photo cards */
.v2-tcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.v2-tc{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:236px;padding:22px 22px 24px;border-radius:26px;border:1px solid #EEDFC8;background:radial-gradient(ellipse 80% 70% at 100% 100%,#F8E0B4 0,rgba(248,224,180,0) 70%),linear-gradient(160deg,#FFFFFF 40%,#FDF5E8);cursor:pointer;text-align:left;transition:box-shadow .25s,translate .25s,border-color .25s}
.v2-tc:hover,.v2-tc:focus-visible{translate:0 -3px;border-color:#E8C993;box-shadow:0 16px 34px rgba(120,70,20,.14)}
.v2-tc.hl{animation:v2-hl 1.6s ease}
@keyframes v2-hl{30%{box-shadow:0 0 0 4px rgba(244,125,32,.45)}}
.v2-tc-top{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:20px}
.v2-tc-top img{width:124px;height:124px;border-radius:18px;object-fit:cover;box-shadow:0 6px 16px rgba(60,30,10,.16)}
.v2-tc h3{font-size:20px;line-height:1.2;font-weight:700;color:#2B1B18}
.v2-tc-top p{margin-top:8px;font-size:15px;line-height:1.5;color:#5E5550}
.v2-tc-pills{display:flex;flex-wrap:wrap;gap:8px}
.v2-tc-pills button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid #EAD9BF;font-size:14px;color:#4A3A35;transition:border-color .2s,background .2s}
.v2-tc-pills button span{padding-top:.16em}
.v2-tc-pills button i{width:8px;height:8px;border-radius:50%}
.v2-tc-pills button[data-mapf]:hover{border-color:var(--orange);color:var(--maroon);background:#fff}
.v2-tm-img{display:block;width:calc(100% + 64px);max-width:none;height:230px;margin:-32px -32px 22px;object-fit:cover;border-radius:var(--r-xl) var(--r-xl) 0 0}
.v2-tm-eb{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.v2-tm h2{margin:6px 0 6px!important;padding-right:0!important}
.v2-tm-p{margin-bottom:14px;color:var(--text)}
.v2-tm .v2-steps,.v2-tm .v2-status{margin-bottom:14px}
.v2-tm .v2-planner{margin-bottom:10px}
.v2-tm .v2-route{margin-top:12px}
/* map: solid icon badges */
.v2-ess .ic,.v2-cat .pi,.v2-res .pi{background:linear-gradient(150deg,color-mix(in srgb,var(--c) 78%,#fff),var(--c))!important;color:#fff!important;box-shadow:0 6px 14px color-mix(in srgb,var(--c) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.35)}
.v2-ess .ic{width:52px;height:52px;border-radius:16px}
.v2-ess button{grid-template-columns:52px 1fr}
.v2-ess .ic .mi{width:26px;height:26px}
.v2-cat .pi,.v2-res .pi{width:38px;height:38px;border-radius:12px}
.v2-cat .pi .mi,.v2-res .pi .mi{width:20px;height:20px}
.v2-res>i[data-i]{width:14px;height:14px}
.v2-pin .mi{rotate:45deg;width:17px!important;height:17px!important;color:#F6CF7A;stroke-width:2.1}
@media (max-width:1100px){.v2-tcards{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.v2-tcards{grid-template-columns:1fr}.v2-tc-top{grid-template-columns:96px 1fr}.v2-tc-top img{width:96px;height:96px}}
.v2-cta>img.bg{z-index:0}
.v2-cta::before{z-index:1}
.v2-cta .v2-mandala{z-index:2}
.v2-cta-in{z-index:3}
.k .k-totop{color:var(--maroon)!important}
.v2-tc-pills button{padding:0 12px;font-size:13.5px}
/* ===================== v5.1 ===================== */
/* snan: horizontal scroller */
.v2-snan-act{display:flex;align-items:center;gap:10px}
.v2-snan-act .v2-link{margin-right:8px}
.v2-sarr{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #EAD6B8;color:var(--maroon);box-shadow:0 4px 12px rgba(120,70,20,.1);transition:background .2s,opacity .2s}
.v2-sarr i[data-i]{width:18px;height:18px}
.v2-sarr:hover:not(:disabled){background:var(--maroon);color:#fff;border-color:var(--maroon)}
.v2-sarr:disabled{opacity:.35;cursor:default}
.v2-tl{display:block!important;padding:0!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin:0 -8px}
.v2-tl::-webkit-scrollbar{display:none}
.v2-tl::before{display:none}
.v2-tl-track{position:relative;display:flex;gap:18px;width:max-content;padding:34px 8px 18px}
.v2-tl-track::before{content:"";position:absolute;left:0;right:0;top:18px;height:2px;background:linear-gradient(90deg,rgba(208,36,27,.15),rgba(208,36,27,.55) 4%,rgba(208,36,27,.55) 96%,rgba(208,36,27,.15))}
.v2-tl-track .v2-sc{flex:0 0 202px;scroll-snap-align:start}
.v2-tl-track .v2-sc .v2-dot{top:-16px}
@media (max-width:1240px){.v2-tl{grid-template-columns:none}}
/* why: smaller image on the right, cut out around the third card */
.v2-why-img{width:44%;top:60px;bottom:24px;border-radius:80px 0 0 36px}
.v2-why-img img{object-position:40% 50%}
.v2-why-img blockquote{right:6%;top:11%}
.v2-why-cards{width:min(862px,67%);margin-left:3.5%}
.v2-why-card{box-shadow:0 0 0 10px #FBF4EA,0 12px 30px 10px rgba(80,44,20,.1)}
@media (max-width:1100px){.v2-why-img{width:auto}.v2-why-cards{width:auto}}

.v2-why-card:not(:nth-child(3)){box-shadow:0 12px 30px rgba(80,44,20,.12)}

/* map: brand palette only, white icons, kept quiet */
.v2-ess .ic,.v2-cat .pi,.v2-res .pi{background:var(--c)!important;color:#fff!important;box-shadow:0 3px 8px color-mix(in srgb,var(--c) 22%,transparent)!important}
.v2-ess .ic{width:46px;height:46px;border-radius:14px}
.v2-ess button{grid-template-columns:46px 1fr}
.v2-ess .ic .mi{width:22px;height:22px}
.v2-cat .pi,.v2-res .pi{width:34px;height:34px;border-radius:10px}
.v2-cat .pi .mi,.v2-res .pi .mi{width:18px;height:18px}
.v2-ess button:hover,.v2-ess button.on{border-color:color-mix(in srgb,var(--c) 45%,#fff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 10%,transparent)!important}
.v2-cat em{background:#F6EEE4;color:#681212}
.v2-pc-b small{color:var(--c,#F47D20)}
.v2-pin{background:var(--pc,#681212)}
.v2-pin .mi{color:#fff!important}
.v2-pin.on{background:var(--pc,#681212)}
/* ===== Design 2 · Godavari Journey (scroll-scrubbed video) ===== */
.vy{position:fixed;inset:0;z-index:200;overflow:hidden;background:#1A0D08;font-family:"Anek Devanagari",system-ui,sans-serif;color:#fff;transition:opacity .9s ease,visibility 0s .9s}
.vy *{box-sizing:border-box;margin:0}
.vy.is-leaving{opacity:0}
.vy.is-gone{visibility:hidden;opacity:0;pointer-events:none}
.vy-v,.vy-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vy-poster{transition:opacity .4s}
.vy.has-video .vy-poster{opacity:0}
.vy-veil{position:absolute;inset:0;pointer-events:none;transition:background .9s ease}
.vy.is-pre .vy-v,.vy.is-pre .vy-poster{opacity:.55}
.vy.is-pre .vy-veil{background:radial-gradient(ellipse 45% 55% at 50% 50%,rgba(255,250,242,.93),rgba(255,246,234,.8) 55%,rgba(255,244,230,.62))}
.vy:not(.is-pre) .vy-veil{background:linear-gradient(90deg,rgba(20,8,4,.42),rgba(20,8,4,0) 42%,rgba(20,8,4,0) 58%,rgba(20,8,4,.42)),linear-gradient(0deg,rgba(20,8,4,.55),rgba(20,8,4,0) 32%),linear-gradient(180deg,rgba(20,8,4,.35),rgba(20,8,4,0) 20%)}
/* preloader — logo fixed in the exact centre */
.vy-pre{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:#681212;transition:opacity .7s ease}
.vy-pre img{display:block;width:clamp(150px,15vw,210px);height:auto}
.vy-bar{width:220px;height:3px;border-radius:3px;background:rgba(104,18,18,.14);overflow:hidden}
.vy-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#FECF0A,#F47D20);transition:width .3s ease}
.vy-pre small{font-size:13px;letter-spacing:.2em;text-transform:uppercase}
.vy:not(.is-pre) .vy-pre{opacity:0;pointer-events:none}
/* hud */
.vy-hud{position:absolute;z-index:6;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(18px,3vw,40px);transition:opacity .6s}
.vy-hud>img{height:52px;width:auto;padding:6px 12px;border-radius:12px;background:rgba(255,251,245,.94)}
.vy-hud>div{display:flex;gap:10px}
.vy-pill{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.14);backdrop-filter:blur(6px);color:#fff;font:600 14.5px/1 "Anek Devanagari",sans-serif;cursor:pointer;transition:background .2s}
.vy-pill span{padding-top:.18em}
.vy-pill svg{width:18px;height:18px}
.vy-pill:hover{background:rgba(255,255,255,.26)}
#vySound .x{display:none}
#vySound[aria-pressed=false] .w1,#vySound[aria-pressed=false] .w2{display:none}
#vySound[aria-pressed=false] .x{display:inline}
.vy.is-pre .vy-hud,.vy.is-pre .vy-prog,.vy.is-pre .vy-hint{opacity:0;pointer-events:none}
/* journey cards */
.vy-cards{position:absolute;inset:0;z-index:4;pointer-events:none}
.vy-card{position:absolute;top:50%;width:min(420px,calc(100% - 36px));border-radius:22px;overflow:hidden;background:rgba(255,251,245,.95);color:#2B1B18;box-shadow:0 30px 70px rgba(0,0,0,.35);opacity:0;translate:0 -50%;will-change:transform,opacity}
.vy-card.l{left:clamp(18px,6.5vw,96px)}.vy-card.r{right:clamp(18px,6.5vw,96px)}
.vy-card img{display:block;width:100%;height:190px;object-fit:cover}
.vy-card .b{padding:20px 24px 24px}
.vy-yr{display:inline-flex;align-items:center;height:28px;padding:.25em 12px 0;border-radius:999px;background:#681212;color:#FECF0A;font-size:13px;font-weight:600;letter-spacing:.06em}
.vy-eb{margin-top:12px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#E0620F}
.vy-card h3{margin-top:6px;font-size:26px;line-height:1.2;font-weight:650;color:#681212}
.vy-card p{margin-top:8px;font-size:15.5px;line-height:1.55;color:#4A3A35}
.vy-card .c{margin-top:12px;font-size:13px;color:#8C7A6E}
/* final */
.vy-final{position:absolute;z-index:5;left:50%;top:50%;translate:-50% -50%;width:min(600px,calc(100% - 36px));text-align:center;opacity:0;pointer-events:none;transition:opacity .5s}
.vy-final.on{opacity:1;pointer-events:auto}
.vy-final .vy-yr{background:#F47D20;color:#fff}
.vy-final h2{margin-top:14px;font-size:clamp(30px,3.4vw,46px);line-height:1.1;font-weight:650;text-shadow:0 3px 18px rgba(0,0,0,.45)}
.vy-final p{margin-top:12px;font-size:17px;line-height:1.5;color:#FBEBDD;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.vy-enter{display:inline-flex;align-items:center;gap:10px;margin-top:26px;height:52px;padding:0 28px;border:0;border-radius:999px;background:#F47D20;color:#fff;font:600 16px/1 "Anek Devanagari",sans-serif;cursor:pointer;box-shadow:0 12px 26px rgba(244,125,32,.4)}
.vy-enter span{padding-top:.18em}.vy-enter svg{width:20px;height:20px}
.vy-enter:hover{background:#E06A10}
/* hint + progress */
.vy-hint{position:absolute;z-index:5;left:50%;bottom:82px;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;transition:opacity .4s}
.vy-hint span{position:relative;width:22px;height:34px;border:2px solid #fff;border-radius:12px}
.vy-hint span::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;border-radius:2px;background:#fff;translate:-50% 0;animation:vy-w 1.6s infinite}
@keyframes vy-w{60%{translate:-50% 9px;opacity:0}}
.vy-hint.off{opacity:0}
.vy-prog{position:absolute;z-index:5;left:clamp(18px,3vw,40px);right:clamp(18px,3vw,40px);bottom:30px;display:flex;align-items:center;gap:16px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;transition:opacity .6s}
.vy-prog b{font-weight:600;min-width:38px;text-align:right}
.vy-track{position:relative;flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.25)}
.vy-track i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:3px;background:linear-gradient(90deg,#FECF0A,#F47D20)}
.vy-track b{position:absolute;top:50%;width:11px;height:11px;min-width:0;border-radius:50%;translate:-50% -50%;background:rgba(255,255,255,.45);border:2px solid #fff;transition:background .3s}
.vy-track b.on{background:#F47D20}
/* the scroll layer drives the video */
.vy-scroll{position:absolute;inset:0;z-index:3;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;outline:0}
.vy-scroll::-webkit-scrollbar{display:none}
.vy-space{height:900vh}
.vy.is-pre .vy-scroll{overflow:hidden}
@media (max-width:700px){
  .vy-card{top:auto;bottom:96px;translate:0 0;left:18px!important;right:18px!important;width:auto}
  .vy-card img{height:130px}.vy-card h3{font-size:21px}.vy-card p{font-size:14.5px}
  .vy-hud>img{height:40px}.vy-pill{height:38px;padding:0 13px;font-size:13px}#vySound span{display:none}
  .vy-prog>span{display:none}.vy-hint{bottom:70px}
}

.vy-pre img{position:absolute;left:50%;top:50%;translate:-50% -50%}
.vy-sub{position:absolute;left:50%;top:calc(50% + clamp(125px,12.5vw,175px) + 26px);translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:12px}
.vy.is-pre .vy-cards,.vy.is-pre .vy-final{opacity:0!important}
.vy-cards{transition:opacity .6s}
/* ===================== v7.1 ===================== */
/* preloader: normal-size logo, exactly centred (transform for older Safari) */
.vy-pre img{width:112px!important;height:auto;translate:none!important;transform:translate(-50%,-50%)}
.vy-sub{top:calc(50% + 116px)!important;translate:none!important;transform:translateX(-50%)}
/* cards use transform (set from JS) */
.vy-card{translate:none!important;transform:translate(0,-50%)}
.vy-final{translate:none!important;transform:translate(-50%,-50%)}
.vy-hint{translate:none!important;transform:translateX(-50%)}
/* dot + dotted leader + arrow from each card into the scene */
.vy-pin{position:absolute;top:50%;height:0;opacity:0;pointer-events:none}
.vy-pin.l{left:calc(clamp(18px,6.5vw,96px) + min(420px,calc(100% - 36px)));width:clamp(60px,12vw,190px)}
.vy-pin.r{right:calc(clamp(18px,6.5vw,96px) + min(420px,calc(100% - 36px)));width:clamp(60px,12vw,190px)}
.vy-lead{position:absolute;top:-1px;left:0;right:14px;height:0;border-top:2px dashed rgba(255,255,255,.85)}
.vy-pin.r .vy-lead{left:14px;right:0}
.vy-lead::after{content:"";position:absolute;top:-6px;border:5px solid transparent}
.vy-pin.l .vy-lead::after{right:-2px;border-left:8px solid #fff;border-right:0}
.vy-pin.r .vy-lead::after{left:-2px;border-right:8px solid #fff;border-left:0}
.vy-dot{position:absolute;top:0;width:16px;height:16px;border-radius:50%;background:#F47D20;border:3px solid #fff;transform:translate(-50%,-50%);box-shadow:0 0 0 0 rgba(244,125,32,.6)}
.vy-pin.l .vy-dot{left:100%}.vy-pin.r .vy-dot{left:0}
.vy-pin.on .vy-dot{animation:vy-pulse 1.8s infinite}
@keyframes vy-pulse{0%{box-shadow:0 0 0 0 rgba(244,125,32,.6)}70%{box-shadow:0 0 0 16px rgba(244,125,32,0)}100%{box-shadow:0 0 0 0 rgba(244,125,32,0)}}
@media (max-width:700px){.vy-pin{display:none}}
/* hero carousel: no cross-over when a slide wraps */
.d2-slide.jump{transition:none!important}
.d2-slide{will-change:left,width}
/* scroll reveal */
.rv{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.rv .rv-k{opacity:0;transform:translateY(22px);transition:opacity .6s ease var(--rv,0ms),transform .6s cubic-bezier(.2,.7,.2,1) var(--rv,0ms)}
.rv.in .rv-k{opacity:1;transform:none}
.vy-pre img{width:clamp(130px,11vw,156px)!important}
.vy-sub{top:calc(50% + clamp(108px,9.2vw,130px) + 26px)!important}
