/* ═══════════ Vanalok v2 — skin for the inner pages ═══════════ */
/* Old chrome is replaced by the shared v2 header/footer */
body.v2 #navbar, body.v2 > nav, body.v2 > .navbar, body.v2 .mob-overlay, body.v2 .mob-drawer,
body.v2 .cal-header, body.v2 #progress-bar, body.v2 footer{display:none !important;}

/* ── Global tone: white pages, one typeface, light/bold headings ── */
body.v2{--void:#ffffff;--parch:#ebebe6;--wheat:#ebebe6;--cream:#f7f7f4;background:#fff !important;
  font-family:'Barlow',system-ui,sans-serif !important;-webkit-font-smoothing:antialiased;overflow-x:clip;}
body.v2 :is(h1,h2,h3):not(.v2c *){font-weight:600;letter-spacing:-.01em !important;}
body.v2 :is(h1,h2,h3) em:not(.v2c *){font-weight:300;}
body.v2 ::selection{background:rgba(45,122,58,.18);}

/* Buttons become pills; links/buttons that carry a "btn" class */
body.v2 :is(a,button)[class*="btn"]:not(.v2c *),
body.v2 button[type="submit"]:not(.v2c *), body.v2 input[type="submit"]{border-radius:999px !important;}
body.v2 :is(a,button)[class*="btn"]:not(.v2c *)::before{border-radius:inherit;}

/* Form fields: soft rounded boxes */
body.v2 :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select,textarea):not(.v2c *){
  border-radius:12px !important;font-family:'Barlow',system-ui,sans-serif !important;font-size:.95rem !important;}

/* ── Inner-page hero banner (exoticamp style: photo, dark veil, white type) ── */
body.v2 :is(.camps-page-header,.mgh-hero,.journal-hero){
  background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.35) 50%,rgba(0,0,0,.6)),
             var(--v2-hero-img,url('../images/hero.png')) center/cover no-repeat !important;
  padding-top:9.5rem !important;padding-bottom:6rem !important;border-radius:0 0 40px 40px;border-bottom:0 !important;}
body.v2 :is(.camps-page-header,.mgh-hero,.journal-hero)::before{display:none !important;}
body.v2 :is(.page-header-tag,.hero-supertag,.hero-eyeline,.hero-eyebrow){color:rgba(255,255,255,.85) !important;letter-spacing:.14em !important;font-weight:600;}
body.v2 :is(.page-header-title,.hero-h1){color:#fff !important;text-transform:none !important;letter-spacing:-.01em !important;font-weight:600 !important;line-height:1.05 !important;}
body.v2 .page-header-title em,body.v2 .hero-h1 em{color:#fff !important;font-weight:300 !important;}
body.v2 :is(.page-header-sub,.page-header-nilp,.hero-sub){color:rgba(255,255,255,.88) !important;font-size:1.05rem !important;}
body.v2 .page-header-nilp{border-left-color:rgba(255,255,255,.4) !important;}
body.v2 .page-header-nilp strong{color:#fff !important;}

/* ── Camps + destination pages ── */
body.v2 .nilp-bar{position:relative;z-index:3;max-width:1100px;margin:-2.6rem auto 0;background:#fff;border-radius:18px;
  box-shadow:0 10px 36px rgba(20,30,20,.10);border:0;padding:1.3rem 2rem;}
body.v2 .nilp-bar-item{color:var(--v2-muted) !important;letter-spacing:.08em !important;font-weight:500;}
body.v2 .nilp-bar-item strong{color:var(--v2-acc) !important;font-weight:700;font-size:1.7rem;}
body.v2 .nilp-divider{background:var(--v2-line);}
body.v2 .search-bar-wrap{background:#fff !important;border:0 !important;}
body.v2 .search-form{border-radius:999px !important;box-shadow:0 6px 22px rgba(20,30,20,.08);}
body.v2 .section-eyebrow{color:var(--v2-acc) !important;font-weight:600;}
body.v2 .section-title{color:var(--v2-ink) !important;font-weight:600 !important;}
body.v2 .section-title em{color:var(--v2-ink) !important;font-weight:300 !important;}
body.v2 .section-light{background:var(--v2-band) !important;}
body.v2 .section-light .scroll-track-wrap::before{background:linear-gradient(to right,var(--v2-band),transparent) !important;}
body.v2 .section-light .scroll-track-wrap::after{background:linear-gradient(to left,var(--v2-band),transparent) !important;}
body.v2 :is(.camp-card,.intl-card){border-radius:16px !important;overflow:hidden;background:#fff !important;border:1px solid var(--v2-line) !important;box-shadow:var(--v2-shadow);}
body.v2 .cc-name em{color:var(--v2-acc) !important;font-weight:400;}
body.v2 :is(.btn-book-now,.btn-book-big,.btn-register){background:#fff !important;color:var(--v2-acc) !important;border:1.5px solid var(--v2-acc) !important;font-weight:700 !important;}
body.v2 :is(.btn-book-now,.btn-book-big,.btn-register):hover{background:var(--v2-acc) !important;color:#fff !important;}
body.v2 :is(.btn-book-now,.btn-book-big,.btn-register)::before{display:none !important;}
body.v2 :is(.scroll-btn){border-radius:50% !important;border:1.5px solid var(--v2-acc) !important;color:var(--v2-acc) !important;background:#fff !important;}
body.v2 :is(.scroll-btn):hover{background:var(--v2-acc) !important;color:#fff !important;}
body.v2 .filter-tab{border-radius:999px !important;}
body.v2 .filter-tab.active{background:var(--v2-acc) !important;border-color:var(--v2-acc) !important;color:#fff !important;}
body.v2 .camp-entry{border-radius:20px;overflow:hidden;box-shadow:var(--v2-shadow);margin:0 2rem 2rem;}
body.v2 .camp-info-side{background:#fff !important;}

/* testimonials: light band, white cards */
body.v2 .testimonials{background:var(--v2-band) !important;}
body.v2 .testimonials::before{display:none;}
body.v2 .test-label{color:var(--v2-acc) !important;font-weight:600;}
body.v2 .test-title{color:var(--v2-ink) !important;font-weight:600 !important;}
body.v2 .test-title em{color:var(--v2-ink) !important;font-weight:300 !important;}
body.v2 .test-card{background:#fff !important;border:1px solid var(--v2-line) !important;border-radius:16px !important;box-shadow:var(--v2-shadow);}
body.v2 .test-quote{color:#4a524a !important;}
body.v2 .test-name{color:var(--v2-ink) !important;}

/* call-to-action: rounded green panel */
body.v2 .camps-cta{background:linear-gradient(135deg,#1f5a2a,#2d7a3a) !important;border-radius:28px;margin:3rem clamp(1rem,4vw,4rem);}
body.v2 .camps-cta::before{display:none;}
body.v2 :is(.cta-tag){color:rgba(255,255,255,.8) !important;}
body.v2 .cta-title em{color:#fff !important;font-weight:300 !important;}
body.v2 .cta-sub{color:rgba(255,255,255,.85) !important;}
body.v2 .btn-cta-main{background:#fff !important;color:var(--v2-acc) !important;font-weight:700 !important;}

/* Bengaluru day-outing panel */
body.v2 .blr-destinations{background:var(--v2-band) !important;border:0 !important;}
body.v2 .blr-dest-name{color:var(--v2-ink) !important;}
body.v2 .blr-dest-name em{color:var(--v2-acc) !important;}
body.v2 :is(.blr-dest-item,.blr-dest-sub){color:#4a524a !important;}
body.v2 .cc-loc{max-width:52%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block !important;color:#fff !important;}
body.v2 .dest-switch{background:#fff !important;border-bottom:1px solid var(--v2-line) !important;justify-content:center;}
body.v2 .dest-switch span{color:var(--v2-muted) !important;}
body.v2 .dest-switch a{border-radius:999px !important;color:var(--v2-ink) !important;border-color:var(--v2-line) !important;}
body.v2 .filter-section{background:rgba(255,255,255,.97) !important;top:72px !important;}
body.v2 .filter-label{color:var(--v2-muted) !important;}

/* ── Meghalaya (was dark teal) ── */
body.v2-meghalaya{--mgh-accent:#2d7a3a;--mgh-gold:#c98a1e;--sage:#2d7a3a;--gold:#c98a1e;}
body.v2 :is(.btn-mgh-primary){background:var(--v2-acc) !important;color:#fff !important;border-color:var(--v2-acc) !important;}
body.v2 :is(.btn-mgh-ghost){color:#fff !important;border-color:rgba(255,255,255,.7) !important;}
body.v2 .mgh-hero :is(.hero-edition){color:rgba(255,255,255,.85) !important;}
body.v2 .mgh-hero .rain-wrap{display:none;}
body.v2 .mgh-stats{position:relative;z-index:3;max-width:1100px;margin:-2.6rem auto 0;border-radius:18px;box-shadow:0 10px 36px rgba(20,30,20,.10);background:#fff !important;}
body.v2 :is(.theme-card,.batch-card,.ls-card,.exp-card){background:#fff !important;border-radius:16px !important;box-shadow:var(--v2-shadow);}
body.v2 .mgh-cta{background:linear-gradient(135deg,#1f5a2a,#2d7a3a) !important;border-radius:28px;margin:3rem clamp(1rem,4vw,4rem);overflow:hidden;}
body.v2 .mgh-cta::before,body.v2 .mgh-cta::after{display:none !important;}
body.v2 .mgh-cta *{color:#fff !important;}
body.v2 .mgh-cta .btn-cta-main{background:#fff !important;color:var(--v2-acc) !important;}

/* ── Join / membership (was dark) ── */
body.v2-join{--dark:#ffffff;--forest:#f7f7f4;--canopy:#ffffff;--cream:#1d231d;--mist:#4a6b50;--sage:#2d7a3a;--gold:#c98a1e;--fern:#2d7a3a;color:var(--v2-ink) !important;}
body.v2-join .hero{min-height:0 !important;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.35) 50%,rgba(0,0,0,.6)),url('../images/hero.png') center/cover no-repeat;
  border-radius:0 0 40px 40px;padding:0 !important;}
body.v2-join .hero-bg{display:none;}
body.v2-join .hero-content{padding:10rem clamp(1.5rem,6vw,6rem) 6rem !important;}
body.v2-join .hero :is(.hero-tag,.hero-title,.hero-title em,.hero-sub,.hero-pill){color:#fff !important;}
body.v2-join .hero-title{text-transform:none;font-weight:600;letter-spacing:-.01em !important;line-height:1.05 !important;}
body.v2-join .hero-title em{font-weight:300 !important;}
body.v2-join .hero-pill{border-color:rgba(255,255,255,.5) !important;background:rgba(0,0,0,.25);}
body.v2-join .price-card{background:#fff !important;box-shadow:var(--v2-shadow);border-radius:16px !important;}
body.v2-join .submit-btn{color:#fff !important;background:var(--v2-acc) !important;}
body.v2 .form-input{width:100%;padding:.8rem 1rem;border:1px solid #dcdcd4;background:#fff;color:var(--v2-ink);outline:none;transition:border-color .2s,box-shadow .2s;}
body.v2 .form-input:focus{border-color:var(--v2-acc);box-shadow:0 0 0 3px rgba(45,122,58,.12);}
body.v2 textarea.form-input{min-height:120px;resize:vertical;}
body.v2 .mtype-btn{border-radius:16px !important;background:#fff;}
body.v2 .mtype-btn.active{background:rgba(45,122,58,.08) !important;border-color:var(--v2-acc) !important;}

/* ── One typeface everywhere (covers the external stylesheets too) ── */
body.v2 *:not(.v2c):not(.v2c *):not(svg):not(svg *){font-family:'Barlow',system-ui,sans-serif !important;}
body.v2 em:not(.v2c *){font-style:normal;}

/* ── Banner cards for pages whose heading sits inside the content column ── */
body.v2 :is(.gal-page-head,.bl-head,.cal-hero){
  background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.35) 55%,rgba(0,0,0,.55)),url('../images/hero.png') center/cover no-repeat !important;
  border-radius:28px;padding:5.5rem 2rem 4rem !important;margin:5.8rem clamp(1rem,3vw,2rem) 2rem !important;text-align:center;}
body.v2 :is(.gal-page-head,.bl-head,.cal-hero) *{color:#fff !important;}
body.v2 :is(.gal-page-head,.bl-head,.cal-hero) :is(h1,h2) em{font-weight:300 !important;}
body.v2 :is(.gal-page-head,.bl-head,.cal-hero) :is(a,button)[class*="btn"]{background:#fff !important;color:var(--v2-acc) !important;border-color:#fff !important;}

/* ── Calendar ── */
body.v2-calendar{background:#fff !important;background-image:none !important;--cream:#1d231d;}
body.v2-calendar .cal-wrap{padding-top:0 !important;}
body.v2-calendar .cal-hero{margin-left:0 !important;margin-right:0 !important;}

/* ── Gallery / blog list band ── */
body.v2 :is(.gal-section,.gallery-section,.bl-wrap,.bl-page){background:#fff !important;}
body.v2 :is(.gal-page-head,.bl-head){margin-top:1rem !important;}
body.v2 .bl-spacer{height:78px !important;}
body.v2 :is(.gal-root,.gal-section){background:#fff !important;}
body.v2 .gal-filters button.active,body.v2 .gal-filters .active{background:var(--v2-acc) !important;border-color:var(--v2-acc) !important;color:#fff !important;}

/* ── Single-card pages (payment, success, 404): centred card, full-width footer below ── */
body.v2:is(.v2-payment,.v2-payment-success,.v2-404,.v2-join-success){display:flex !important;flex-direction:column !important;align-items:center !important;
  justify-content:flex-start !important;padding:0 !important;min-height:100vh;background:var(--v2-band) !important;}
body.v2:is(.v2-payment,.v2-payment-success,.v2-404,.v2-join-success) > :not(.v2c):not(script):not(style):not(.ftr){margin-top:7rem !important;margin-bottom:4rem !important;}
body.v2:is(.v2-payment,.v2-payment-success,.v2-404,.v2-join-success) > .ftr{align-self:stretch;margin-top:auto;width:100%;}
body.v2:is(.v2-payment,.v2-payment-success,.v2-join-success) .card{background:#fff !important;border-radius:24px !important;box-shadow:0 12px 40px rgba(20,30,20,.10);}
body.v2 :is(.v2-payment,.v2-payment-success) button[type=submit],body.v2-payment button[type=submit]{color:#fff !important;}

/* ── Mobile ── */
@media(max-width:720px){
  body.v2 :is(.camps-page-header,.mgh-hero,.journal-hero){padding:7.5rem 1.2rem 4.5rem !important;border-radius:0 0 28px 28px;}
  body.v2 :is(.nilp-bar,.mgh-stats){margin:-2rem 1rem 0;gap:1rem;padding:1rem;}
  body.v2 :is(.gal-page-head,.bl-head,.cal-hero){padding:4rem 1.2rem 3rem !important;border-radius:20px;}
  body.v2 .camps-cta,body.v2 .mgh-cta{margin:2rem 1rem;border-radius:20px;}
  body.v2 .camp-entry{margin:0 .8rem 1.4rem;}
}
