/* VedicSiddhanta — Praśna Jyotiṣa Report page (v3, built to the mockup)
   Wrapper: .vsp-page | Navy · Gold · Parchment
   Every rule is lifted to .vsp-page specificity at build time so the
   theme's own h1/h2/p/a/button rules cannot override it. */

/* ── Theme layout overrides (body class added by the plugin) ─────── */body.vs-prashna-fullwidth .vst-hero--page {display:none;}body.vs-prashna-fullwidth .vst-wrap.vst-layout {max-width:none;padding:0;grid-template-columns:minmax(0,1fr);}body.vs-prashna-fullwidth .vst-article, body.vs-prashna-fullwidth .vst-prose {max-width:none;width:100%;margin:0;}body.vs-prashna-fullwidth .vst-main {padding-top:0;}body.vs-prashna-fullwidth #main.vst-site {padding-top:0; padding-bottom:0;}

/* ── Tokens ──────────────────────────────────────────────────────── */#vsp-prashna#vsp-prashna.vsp-page {
  --navy:#0b1a33; --navy-d:#071226; --navy-m:#12264a; --navy-l:#1a3463;
  --gold:#c99a35; --gold-l:#f2d27a; --gold-m:#dcb04f; --gold-d:#9a6f1c;
  --cream:#f8f0de; --cream-l:#fcf7ec; --parch:#f1e2bf; --line:#e3cf9f;
  --ink:#1b2438; --ink-m:#3c3a37; --ink-f:#6d665a;
  --gold-grad:linear-gradient(180deg,#f6d983 0%,#e3b553 48%,#c48f2c 100%);
  --sh:0 4px 16px rgba(60,40,10,.08);
  --sh-l:0 14px 36px rgba(30,20,5,.16);
  font-family:'EB Garamond',Georgia,serif; font-size:17px; line-height:1.55;
  color:var(--ink-m); background:var(--cream);
  overflow-x:hidden; -webkit-font-smoothing:antialiased;
}#vsp-prashna#vsp-prashna.vsp-page *, #vsp-prashna#vsp-prashna.vsp-page *::before, #vsp-prashna#vsp-prashna.vsp-page *::after {box-sizing:border-box;}#vsp-prashna#vsp-prashna.vsp-page img {max-width:100%; display:block; border:0;}#vsp-prashna#vsp-prashna.vsp-page h1, #vsp-prashna#vsp-prashna.vsp-page h2, #vsp-prashna#vsp-prashna.vsp-page h3, #vsp-prashna#vsp-prashna.vsp-page h4, #vsp-prashna#vsp-prashna.vsp-page h5 {
  margin:0; font-family:'Cormorant Garamond',Georgia,serif; color:var(--navy);
  font-weight:700; line-height:1.15; letter-spacing:0;
}#vsp-prashna#vsp-prashna.vsp-page p {margin:0 0 .8em;}#vsp-prashna#vsp-prashna.vsp-page a {color:var(--navy); text-decoration:none;}#vsp-prashna#vsp-prashna.vsp-page ul {margin:0; padding:0; list-style:none;}#vsp-prashna#vsp-prashna.vsp-page .dv {font-family:'Noto Serif Devanagari',serif;}#vsp-prashna#vsp-prashna.vsp-page .vsp-wrap {max-width:1480px; margin:0 auto; padding:0 24px;}


/* ── Neutralise the theme's article typography (#main .vst-prose …) ──
   The theme styles every h2/li/a/input inside the article with an ID
   selector. These resets (scoped with the doubled #vsp-prashna id at
   build time) put this page back on its own design.                 */#vsp-prashna#vsp-prashna.vsp-page h1, #vsp-prashna#vsp-prashna.vsp-page h2, #vsp-prashna#vsp-prashna.vsp-page h3, #vsp-prashna#vsp-prashna.vsp-page h4, #vsp-prashna#vsp-prashna.vsp-page h5 {margin:0; padding:0; text-transform:none;}#vsp-prashna#vsp-prashna.vsp-page h1::before, #vsp-prashna#vsp-prashna.vsp-page h1::after, #vsp-prashna#vsp-prashna.vsp-page h2::before, #vsp-prashna#vsp-prashna.vsp-page h2::after, #vsp-prashna#vsp-prashna.vsp-page h3::before, #vsp-prashna#vsp-prashna.vsp-page h3::after, #vsp-prashna#vsp-prashna.vsp-page h4::before, #vsp-prashna#vsp-prashna.vsp-page h4::after {content:none; display:none;}#vsp-prashna#vsp-prashna.vsp-page ul, #vsp-prashna#vsp-prashna.vsp-page ol {margin:0; padding:0; list-style:none; counter-reset:none;}#vsp-prashna#vsp-prashna.vsp-page li {margin:0; padding:0; line-height:inherit; list-style:none; position:static; counter-increment:none;}#vsp-prashna#vsp-prashna.vsp-page li::before {content:none; width:auto; height:auto; background:none; box-shadow:none; border-radius:0; position:static; display:none;}#vsp-prashna#vsp-prashna.vsp-page a, #vsp-prashna#vsp-prashna.vsp-page a:hover {text-decoration:none; text-underline-offset:auto;}#vsp-prashna#vsp-prashna.vsp-page img {border-radius:0;}#vsp-prashna#vsp-prashna.vsp-page button, #vsp-prashna#vsp-prashna.vsp-page .vsp-btn {text-transform:none; letter-spacing:normal; min-height:0; height:auto; line-height:1.2; margin:0;}#vsp-prashna#vsp-prashna.vsp-page p::first-letter {all:unset;}#vsp-prashna#vsp-prashna.vsp-page label {font-family:inherit; font-size:inherit; font-weight:inherit;}#vsp-prashna#vsp-prashna.vsp-page input[type=radio], #vsp-prashna#vsp-prashna.vsp-page input[type=checkbox] {
  appearance:auto; -webkit-appearance:auto; display:inline-block; padding:0; border:0; margin:0;
  width:17px; height:17px; min-width:17px; box-shadow:none; background:none; accent-color:#b9862a;}

/* ── Buttons ─────────────────────────────────────────────────────── */#vsp-prashna#vsp-prashna.vsp-page .vsp-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:13px 28px; border-radius:8px; border:0; cursor:pointer;
  font-family:'EB Garamond',serif; font-weight:700; font-size:1.08rem; line-height:1.2;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
  text-decoration:none;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-btn svg {width:20px; height:20px; flex:0 0 auto;}#vsp-prashna#vsp-prashna.vsp-page .vsp-btn-gold {
  background:var(--gold-grad); color:#1b1406;
  box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 -2px 0 rgba(120,80,10,.25) inset,0 6px 18px rgba(201,154,53,.35);
}#vsp-prashna#vsp-prashna.vsp-page .vsp-btn-gold:hover {transform:translateY(-2px); filter:brightness(1.05); box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 10px 26px rgba(201,154,53,.5);}#vsp-prashna#vsp-prashna.vsp-page .vsp-btn-line {background:rgba(7,18,38,.35); color:#fff; box-shadow:inset 0 0 0 1.5px var(--gold-m);}#vsp-prashna#vsp-prashna.vsp-page .vsp-btn-line:hover {background:rgba(201,154,53,.16); transform:translateY(-2px);}#vsp-prashna#vsp-prashna.vsp-page .vsp-btn-sm {padding:9px 22px; font-size:1rem;}#vsp-prashna#vsp-prashna.vsp-page .vsp-btn-block {width:100%;}#vsp-prashna#vsp-prashna.vsp-page .vsp-btn[disabled] {opacity:.65; cursor:wait; transform:none;}

/* ── HERO ─────────────────────────────────────────────────────────── */#vsp-prashna#vsp-prashna.vsp-page .vsp-hero {
  position:relative; background:var(--navy-d) url('img/hero.jpg') right center/cover no-repeat;
  overflow:hidden; border-bottom:2px solid var(--gold);
}#vsp-prashna#vsp-prashna.vsp-page .vsp-hero::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(90deg,rgba(5,13,30,.94) 0%,rgba(5,13,30,.86) 34%,rgba(5,13,30,.42) 56%,rgba(5,13,30,0) 72%);
}#vsp-prashna#vsp-prashna.vsp-page .vsp-hero .vsp-wrap {position:relative; min-height:400px; display:flex; align-items:center;}#vsp-prashna#vsp-prashna.vsp-page .vsp-hero-txt {max-width:840px; padding:40px 0 44px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-hero h1 {
  font-family:'Cinzel',serif; font-weight:700; font-size:clamp(1.9rem,3vw,2.8rem);
  line-height:1.08; letter-spacing:.01em;
  background:linear-gradient(180deg,#fbe7a8 0%,#e8bf5e 55%,#c08e2e 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 2px 18px rgba(0,0,0,.25);
}#vsp-prashna#vsp-prashna.vsp-page .vsp-hero .vsp-sub-dv {
  display:flex; align-items:center; gap:16px; margin:12px 0 6px;
  color:#fff; font-size:1.42rem; font-weight:600;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-hero .vsp-sub-dv::before, #vsp-prashna#vsp-prashna.vsp-page .vsp-hero .vsp-sub-dv::after {
  content:''; height:2px; width:120px; flex:0 0 auto;
  background:linear-gradient(90deg,transparent,var(--gold-l));
}#vsp-prashna#vsp-prashna.vsp-page .vsp-hero .vsp-sub-dv::after {background:linear-gradient(90deg,var(--gold-l),transparent);}#vsp-prashna#vsp-prashna.vsp-page .vsp-hero .vsp-tag {
  font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:700;
  font-size:clamp(1.55rem,2.7vw,2.15rem); color:var(--gold-l); margin:2px 0 12px;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-hero p.vsp-lede {color:rgba(255,255,255,.9); font-size:1.12rem; line-height:1.5; max-width:610px; margin:0;}#vsp-prashna#vsp-prashna.vsp-page .vsp-hero .vsp-hero-btns {display:flex; flex-wrap:wrap; gap:22px; margin-top:26px;}
@media(max-width:900px) {#vsp-prashna#vsp-prashna.vsp-page .vsp-hero {background-position:72% center;}#vsp-prashna#vsp-prashna.vsp-page .vsp-hero::before {background:linear-gradient(180deg,rgba(5,13,30,.78),rgba(5,13,30,.9));}#vsp-prashna#vsp-prashna.vsp-page .vsp-hero .vsp-sub-dv::before, #vsp-prashna#vsp-prashna.vsp-page .vsp-hero .vsp-sub-dv::after {width:40px;}
}

/* ── INFO STRIP (parchment 9-slice frame) ─────────────────────────── */#vsp-prashna#vsp-prashna.vsp-page .vsp-strip-wrap {background:var(--cream); padding:22px 0 8px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-strip {
  border-style:solid; border-width:46px 58px;
  border-image:url('img/parchment-frame.jpg') 240 300 fill / 46px 58px stretch;
  display:grid; grid-template-columns:repeat(5,1fr); align-items:center;
  margin:0 -10px;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-strip .it {
  display:flex; align-items:center; justify-content:center; gap:16px;
  padding:0 12px; margin:-30px 0; min-height:62px; position:relative;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-strip .it + .it::before {
  content:''; position:absolute; left:0; top:8%; bottom:8%; width:1px;
  background:linear-gradient(transparent,#b98e3e,transparent);
}#vsp-prashna#vsp-prashna.vsp-page .vsp-strip .ic {width:46px; height:46px; color:var(--navy); flex:0 0 auto;}#vsp-prashna#vsp-prashna.vsp-page .vsp-strip .ic svg {width:100%; height:100%;}#vsp-prashna#vsp-prashna.vsp-page .vsp-strip .t {font-family:'EB Garamond',serif; font-weight:700; color:var(--navy); font-size:1.18rem; line-height:1.15; text-align:center;}
@media(max-width:1100px) {#vsp-prashna#vsp-prashna.vsp-page .vsp-strip {grid-template-columns:repeat(3,1fr); row-gap:44px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-strip .it:nth-child(4)::before {display:none;}
}
@media(max-width:640px) {#vsp-prashna#vsp-prashna.vsp-page .vsp-strip {grid-template-columns:repeat(2,1fr); border-width:34px 30px; border-image-width:34px 30px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-strip .it::before {display:none;}#vsp-prashna#vsp-prashna.vsp-page .vsp-strip .it {flex-direction:column; gap:6px; margin:-14px 0;}#vsp-prashna#vsp-prashna.vsp-page .vsp-strip .ic {width:36px; height:36px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-strip .t {font-size:1.02rem;}
}

/* ── THREE-COLUMN INFO ROW ───────────────────────────────────────── */#vsp-prashna#vsp-prashna.vsp-page .vsp-info {
  background:var(--cream) url('img/parchment-tex.jpg') center/700px repeat;
  position:relative; padding:28px 0 26px;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-info::before {content:''; position:absolute; inset:0; background:rgba(250,244,230,.72);}#vsp-prashna#vsp-prashna.vsp-page .vsp-info .vsp-wrap {position:relative;}#vsp-prashna#vsp-prashna.vsp-page .vsp-cols {display:grid; grid-template-columns:1fr 1.7fr 1.15fr; gap:0;}#vsp-prashna#vsp-prashna.vsp-page .vsp-col {padding:6px 30px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-col:first-child {padding-left:4px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-col:last-child {padding-right:4px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-col + .vsp-col {border-left:1.5px solid var(--line);}#vsp-prashna#vsp-prashna.vsp-page .vsp-col-h {display:flex; align-items:center; gap:12px; margin-bottom:14px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-col-h .ic {width:34px; height:34px; color:var(--gold-d); flex:0 0 auto;}#vsp-prashna#vsp-prashna.vsp-page .vsp-col-h .ic svg {width:100%; height:100%;}#vsp-prashna#vsp-prashna.vsp-page .vsp-col-h h2 {font-size:1.75rem;}#vsp-prashna#vsp-prashna.vsp-page .vsp-col p {color:var(--ink-m); font-size:1.05rem; line-height:1.5;}
@media(max-width:1100px) {#vsp-prashna#vsp-prashna.vsp-page .vsp-cols {grid-template-columns:1fr;}#vsp-prashna#vsp-prashna.vsp-page .vsp-col {padding:22px 0 !important;}#vsp-prashna#vsp-prashna.vsp-page .vsp-col + .vsp-col {border-left:0; border-top:1.5px solid var(--line);}
}

/* category tiles */#vsp-prashna#vsp-prashna.vsp-page .vsp-cats {display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px;}#vsp-prashna#vsp-prashna.vsp-page button.vsp-cat {
  background:var(--cream-l); border:1.5px solid var(--line); border-radius:8px;
  padding:9px 4px 8px; cursor:pointer; text-align:center;
  font-family:'EB Garamond',serif; font-size:.9rem; font-weight:600; line-height:1.12; color:var(--navy); min-width:0;
  display:flex; flex-direction:column; align-items:center; gap:5px;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}#vsp-prashna#vsp-prashna.vsp-page button.vsp-cat img {width:42px; height:42px; object-fit:contain;}#vsp-prashna#vsp-prashna.vsp-page button.vsp-cat:hover, #vsp-prashna#vsp-prashna.vsp-page button.vsp-cat.on {
  transform:translateY(-3px); border-color:var(--gold); background:#fff; box-shadow:var(--sh);
}
@media(max-width:640px) {#vsp-prashna#vsp-prashna.vsp-page .vsp-cats {grid-template-columns:repeat(3,1fr);}}

/* sacred procedure steps */#vsp-prashna#vsp-prashna.vsp-page ol.vsp-proc {margin:0; padding:0; list-style:none;}#vsp-prashna#vsp-prashna.vsp-page .vsp-proc li {display:flex; gap:12px; align-items:flex-start; margin-bottom:9px; font-size:1.05rem; line-height:1.4; color:var(--ink-m);}#vsp-prashna#vsp-prashna.vsp-page .vsp-proc .n {
  flex:0 0 auto; width:26px; height:26px; border-radius:50%; margin-top:1px;
  display:grid; place-items:center; font-family:'Cinzel',serif; font-weight:700; font-size:.82rem;
  background:var(--gold-grad); color:#2a1d05; box-shadow:0 2px 6px rgba(150,100,20,.3);
}#vsp-prashna#vsp-prashna.vsp-page .vsp-proc small {display:block; color:var(--ink-f); font-size:.95rem;}

/* expanders — keep the full original content without breaking the layout */#vsp-prashna#vsp-prashna.vsp-page .vsp-more {margin-top:10px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-more > summary {
  list-style:none; cursor:pointer; display:inline-flex; align-items:center; gap:7px;
  font-weight:700; color:var(--gold-d); font-size:1rem;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-more > summary::-webkit-details-marker {display:none;}#vsp-prashna#vsp-prashna.vsp-page .vsp-more > summary::after {content:'›'; font-size:1.3rem; line-height:1; transition:transform .2s ease;}#vsp-prashna#vsp-prashna.vsp-page .vsp-more[open] > summary::after {transform:rotate(90deg);}#vsp-prashna#vsp-prashna.vsp-page .vsp-more .body {margin-top:12px; padding:16px 18px; background:rgba(255,255,255,.7); border-radius:10px; box-shadow:inset 0 0 0 1px var(--line); font-size:1rem;}#vsp-prashna#vsp-prashna.vsp-page .vsp-more .body img {border-radius:8px; margin:4px 0 12px; width:100%; height:150px; object-fit:cover;}#vsp-prashna#vsp-prashna.vsp-page .vsp-more .body h4 {font-size:1.2rem; margin:10px 0 6px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-more .body ol {margin:0; padding-left:20px; list-style:decimal;}#vsp-prashna#vsp-prashna.vsp-page .vsp-more .body ol li {list-style:decimal; display:list-item;}#vsp-prashna#vsp-prashna.vsp-page .vsp-more .body ol li {margin-bottom:7px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-more .body .q {font-style:italic; color:var(--navy); border-left:3px solid var(--gold); padding-left:12px; margin:10px 0;}#vsp-prashna#vsp-prashna.vsp-page .vsp-exq {display:grid; grid-template-columns:1fr 1fr; gap:6px 14px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-exq li {font-size:.95rem; line-height:1.35; padding-left:14px; position:relative; margin:0;}#vsp-prashna#vsp-prashna.vsp-page .vsp-exq li::before {display:block; content:'✦'; position:absolute; left:0; top:1px; color:var(--gold); font-size:.7rem;}
@media(max-width:640px) {#vsp-prashna#vsp-prashna.vsp-page .vsp-exq {grid-template-columns:1fr;}}

/* ── FORM SECTION ────────────────────────────────────────────────── */#vsp-prashna#vsp-prashna.vsp-page .vsp-formsec {
  position:relative; padding:20px 0 34px;
  background:var(--cream) url('img/parchment-tex.jpg') center/700px repeat;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-formsec::before {content:''; position:absolute; inset:0; background:rgba(250,244,230,.8);}#vsp-prashna#vsp-prashna.vsp-page .vsp-formsec .vsp-wrap {position:relative;}#vsp-prashna#vsp-prashna.vsp-page .vsp-ftitle {text-align:center; margin-bottom:6px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-ftitle h2 {font-family:'Cinzel',serif; font-size:clamp(1.6rem,2.8vw,2.3rem); font-weight:700; color:var(--navy);}#vsp-prashna#vsp-prashna.vsp-page .vsp-ftitle img {width:150px; margin:6px auto 0;}#vsp-prashna#vsp-prashna.vsp-page .vsp-formgrid {display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:14px; align-items:start;}
@media(max-width:1180px) {#vsp-prashna#vsp-prashna.vsp-page .vsp-formgrid {grid-template-columns:1fr;}}

/* stepper */#vsp-prashna#vsp-prashna.vsp-page .vsp-stepper {display:flex; align-items:center; margin:8px 0 16px; padding:0 4px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-stp {display:flex; align-items:center; gap:0; flex:0 0 auto; cursor:pointer;}#vsp-prashna#vsp-prashna.vsp-page .vsp-stp .c {
  width:40px; height:40px; border-radius:50%; display:grid; place-items:center; flex:0 0 auto;
  font-family:'Cinzel',serif; font-weight:700; font-size:1.1rem; position:relative; z-index:1;
  background:#fff; color:var(--navy); box-shadow:inset 0 0 0 2px var(--line);
}#vsp-prashna#vsp-prashna.vsp-page .vsp-stp .l {
  margin-left:-14px; padding:6px 22px 6px 26px; border-radius:0 20px 20px 0;
  background:#efe4c8; color:var(--navy); font-weight:700; font-size:1rem; white-space:nowrap;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-stp.on .c {background:var(--navy); color:var(--gold-l); box-shadow:0 0 0 3px var(--gold-m);}#vsp-prashna#vsp-prashna.vsp-page .vsp-stp.on .l {background:var(--gold-grad); color:#22180a;}#vsp-prashna#vsp-prashna.vsp-page .vsp-stp.done .c {background:var(--gold-grad); color:#22180a; box-shadow:none;}#vsp-prashna#vsp-prashna.vsp-page .vsp-stepper .bar {flex:1; height:2px; margin:0 14px; background:linear-gradient(90deg,var(--line),var(--gold-m),var(--line)); position:relative;}#vsp-prashna#vsp-prashna.vsp-page .vsp-stepper .bar::after {content:''; position:absolute; right:-2px; top:-3px; width:8px; height:8px; border-radius:50%; background:var(--gold-m);}
@media(max-width:760px) {#vsp-prashna#vsp-prashna.vsp-page .vsp-stp .l {display:none;}#vsp-prashna#vsp-prashna.vsp-page .vsp-stepper {justify-content:space-between;}}#vsp-prashna#vsp-prashna.vsp-page .vsp-panels {display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:12px; align-items:stretch;}
@media(max-width:1300px) {#vsp-prashna#vsp-prashna.vsp-page .vsp-panels {grid-template-columns:1fr 1fr;}#vsp-prashna#vsp-prashna.vsp-page .vsp-pnl.p3 {grid-column:1 / -1;}}
@media(max-width:760px) {#vsp-prashna#vsp-prashna.vsp-page .vsp-panels {grid-template-columns:1fr;}}#vsp-prashna#vsp-prashna.vsp-page .vsp-pnl {
  background:#fffdf8; border-radius:12px; padding:16px 14px 18px;
  box-shadow:inset 0 0 0 1.5px var(--line),var(--sh);
  transition:box-shadow .2s ease;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-pnl.focus {box-shadow:inset 0 0 0 2px var(--gold-m),var(--sh-l);}#vsp-prashna#vsp-prashna.vsp-page .vsp-pnl-h {display:flex; gap:12px; align-items:flex-start; margin-bottom:12px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-pnl-h .ic {width:30px; height:30px; color:var(--gold-d); flex:0 0 auto; margin-top:2px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-pnl-h .ic svg {width:100%; height:100%;}#vsp-prashna#vsp-prashna.vsp-page .vsp-pnl-h h3 {font-size:1.45rem;}#vsp-prashna#vsp-prashna.vsp-page .vsp-pnl-h p {margin:2px 0 0; font-size:.97rem; color:var(--ink-f);}#vsp-prashna#vsp-prashna.vsp-page .vsp-r {display:grid; grid-template-columns:1fr 1fr; gap:10px 12px; margin-bottom:10px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-r.r3 {grid-template-columns:1.12fr 1fr 1.05fr; gap:8px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-birth .vsp-f input {font-size:.8rem; padding-left:8px; padding-right:6px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-birth .vsp-in > svg {display:none;}#vsp-prashna#vsp-prashna.vsp-page .vsp-r.r1 {grid-template-columns:1fr;}
@media(max-width:520px) {#vsp-prashna#vsp-prashna.vsp-page .vsp-r, #vsp-prashna#vsp-prashna.vsp-page .vsp-r.r3 {grid-template-columns:1fr;}}#vsp-prashna#vsp-prashna.vsp-page .vsp-f label {display:block; font-family:'EB Garamond',serif; font-weight:700; color:var(--navy); font-size:.94rem; margin-bottom:4px; line-height:1.2;}#vsp-prashna#vsp-prashna.vsp-page .vsp-f label .rq {color:#b3261e;}#vsp-prashna#vsp-prashna.vsp-page .vsp-f label small {font-weight:500; color:var(--ink-f);}#vsp-prashna#vsp-prashna.vsp-page .vsp-in {position:relative;}#vsp-prashna#vsp-prashna.vsp-page .vsp-in > svg {position:absolute; left:9px; top:50%; transform:translateY(-50%); width:16px; height:16px; color:#8a7a5a; pointer-events:none;}#vsp-prashna#vsp-prashna.vsp-page .vsp-in.ta > svg {top:13px; transform:none;}#vsp-prashna#vsp-prashna.vsp-page .vsp-f input, #vsp-prashna#vsp-prashna.vsp-page .vsp-f select, #vsp-prashna#vsp-prashna.vsp-page .vsp-f textarea {
  width:100%; height:40px; padding:8px 9px 8px 30px; margin:0;
  font-family:'Inter',sans-serif; font-size:.84rem; color:var(--ink);
  background:#fff; border:1.5px solid #ddd0b0; border-radius:7px; outline:none; box-shadow:none;
  transition:border-color .16s ease, box-shadow .16s ease;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-f .np input, #vsp-prashna#vsp-prashna.vsp-page .vsp-f .np select {padding-left:11px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-f textarea {height:auto; min-height:84px; resize:vertical; line-height:1.5; padding-top:9px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-f select {appearance:auto;}#vsp-prashna#vsp-prashna.vsp-page .vsp-f input:focus, #vsp-prashna#vsp-prashna.vsp-page .vsp-f select:focus, #vsp-prashna#vsp-prashna.vsp-page .vsp-f textarea:focus {border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,154,53,.18);}#vsp-prashna#vsp-prashna.vsp-page .vsp-f .bad {border-color:#c0392b !important; box-shadow:0 0 0 3px rgba(192,57,43,.14) !important;}#vsp-prashna#vsp-prashna.vsp-page .vsp-cc {text-align:right; font-size:.85rem; color:var(--ink-f); margin-top:2px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-phone {display:grid; grid-template-columns:62px 1fr; gap:6px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-phone .cc {
  height:40px; border:1.5px solid #ddd0b0; border-radius:7px; background:#fff;
  display:grid; place-items:center; font-family:'Inter',sans-serif; font-size:.88rem; color:var(--ink);
}#vsp-prashna#vsp-prashna.vsp-page .vsp-birth {
  background:#f8eed6; border-radius:10px; padding:11px 12px 4px; margin:4px 0 10px;
  box-shadow:inset 0 0 0 1px var(--line);
}#vsp-prashna#vsp-prashna.vsp-page .vsp-birth-h {display:flex; gap:10px; align-items:center; margin-bottom:8px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-birth-h img {width:30px; height:auto;}#vsp-prashna#vsp-prashna.vsp-page .vsp-birth-h b {display:block; color:var(--navy); font-size:1.04rem;}#vsp-prashna#vsp-prashna.vsp-page .vsp-birth-h span {font-size:.9rem; color:var(--ink-f);}#vsp-prashna#vsp-prashna.vsp-page .vsp-sn {display:grid; grid-template-columns:1fr auto; gap:10px; align-items:end;}#vsp-prashna#vsp-prashna.vsp-page .vsp-sn .vsp-btn {height:40px; padding:0 16px; font-size:.98rem; white-space:nowrap;}

/* price card + methods */#vsp-prashna#vsp-prashna.vsp-page .vsp-price {
  display:flex; align-items:center; gap:10px; padding:10px 12px; margin-bottom:12px;
  background:linear-gradient(180deg,#fbf2da,#f4e3b8); border-radius:10px;
  box-shadow:inset 0 0 0 1.5px #d9b866;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-price .ic {width:28px; height:28px; color:var(--gold-d); flex:0 0 auto;}#vsp-prashna#vsp-prashna.vsp-page .vsp-price .nm {flex:1;}#vsp-prashna#vsp-prashna.vsp-page .vsp-price .nm b {display:block; font-size:1.04rem; line-height:1.1; color:var(--navy); font-family:'Cormorant Garamond',serif;}#vsp-prashna#vsp-prashna.vsp-page .vsp-price .nm span {font-size:.8rem; line-height:1.2; display:block; color:var(--ink-f);}#vsp-prashna#vsp-prashna.vsp-page .vsp-price .amt {text-align:right;}#vsp-prashna#vsp-prashna.vsp-page .vsp-price .amt b {display:block; font-family:'Cinzel',serif; font-size:1.42rem; color:var(--navy); line-height:1;}#vsp-prashna#vsp-prashna.vsp-page .vsp-price .amt span {font-size:.76rem; color:var(--ink-f);}#vsp-prashna#vsp-prashna.vsp-page .vsp-pm {display:grid; gap:8px; margin:4px 0 12px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-pm label {
  display:flex; align-items:center; gap:10px; padding:10px 12px; cursor:pointer;
  background:#fff; border-radius:8px; box-shadow:inset 0 0 0 1.5px #ddd0b0;
  font-family:'Inter',sans-serif; font-size:.86rem; color:var(--ink); font-weight:500;
  transition:box-shadow .16s ease, background .16s ease;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-pm label:hover {box-shadow:inset 0 0 0 1.5px var(--gold-m);}#vsp-prashna#vsp-prashna.vsp-page .vsp-pm input {width:17px; height:17px; margin:0; accent-color:#b9862a; flex:0 0 auto;}#vsp-prashna#vsp-prashna.vsp-page .vsp-pm label.on {background:#fffaf0; box-shadow:inset 0 0 0 2px var(--gold);}#vsp-prashna#vsp-prashna.vsp-page .vsp-pm .nm {flex:1;}#vsp-prashna#vsp-prashna.vsp-page .vsp-pm .bdg {display:flex; gap:5px; flex-wrap:wrap; justify-content:flex-end;}#vsp-prashna#vsp-prashna.vsp-page .vsp-pm .bdg i {
  font-style:normal; font-family:'Inter',sans-serif; font-weight:700; font-size:.68rem;
  padding:3px 7px; border-radius:4px; letter-spacing:.02em; line-height:1.2;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-pm .bdg .upi {background:#fff; color:#5f259f; box-shadow:inset 0 0 0 1px #d8c7ef;}#vsp-prashna#vsp-prashna.vsp-page .vsp-pm .bdg .bank {background:#fff; color:#0b5a3a; box-shadow:inset 0 0 0 1px #bfe0cf;}#vsp-prashna#vsp-prashna.vsp-page .vsp-pm .bdg .pp {background:#fff; color:#003087; box-shadow:inset 0 0 0 1px #c5d3ea;}#vsp-prashna#vsp-prashna.vsp-page .vsp-pm .bdg .pp b {color:#009cde;}#vsp-prashna#vsp-prashna.vsp-page .vsp-agree {font-family:'EB Garamond',serif; font-weight:400; display:flex; gap:10px; align-items:flex-start; margin:4px 0 14px; font-size:.97rem; line-height:1.4;}#vsp-prashna#vsp-prashna.vsp-page .vsp-agree input {width:17px; height:17px; margin:3px 0 0; accent-color:#b9862a; flex:0 0 auto;}#vsp-prashna#vsp-prashna.vsp-page .vsp-agree a {color:#1d4ea0; text-decoration:underline;}#vsp-prashna#vsp-prashna.vsp-page .vsp-pay-btn {width:100%; padding:14px 18px; font-size:1.14rem;}#vsp-prashna#vsp-prashna.vsp-page .vsp-err {display:none; margin:0 0 12px; padding:10px 14px; border-radius:8px; background:#fdecea; color:#8f2219; font-size:.96rem; box-shadow:inset 3px 0 0 #c0392b;}#vsp-prashna#vsp-prashna.vsp-page .vsp-err.show {display:block;}

/* payment / confirmation step that replaces panel 3 content */#vsp-prashna#vsp-prashna.vsp-page .vsp-paystep {display:none;}#vsp-prashna#vsp-prashna.vsp-page .vsp-pnl.p3.paying .vsp-p3main {display:none;}#vsp-prashna#vsp-prashna.vsp-page .vsp-pnl.p3.paying .vsp-paystep {display:block;}#vsp-prashna#vsp-prashna.vsp-page .vsp-ref {
  display:flex; justify-content:space-between; align-items:center; gap:10px;
  background:var(--navy); color:#fff; border-radius:9px; padding:10px 14px; margin-bottom:12px;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-ref span {font-size:.88rem; color:rgba(255,255,255,.7);}#vsp-prashna#vsp-prashna.vsp-page .vsp-ref b {font-family:'Inter',monospace; color:var(--gold-l); letter-spacing:.06em; font-size:1rem;}#vsp-prashna#vsp-prashna.vsp-page .vsp-howpay {background:#fbf3df; border-radius:9px; padding:12px 14px; margin-bottom:12px; box-shadow:inset 0 0 0 1px var(--line); font-size:.98rem;}#vsp-prashna#vsp-prashna.vsp-page .vsp-howpay h4 {font-size:1.15rem; margin-bottom:6px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-howpay .ln {display:flex; justify-content:space-between; gap:10px; padding:4px 0; border-bottom:1px dashed #e4d3a8;}#vsp-prashna#vsp-prashna.vsp-page .vsp-howpay .ln:last-child {border-bottom:0;}#vsp-prashna#vsp-prashna.vsp-page .vsp-howpay .ln b {color:var(--navy); text-align:right; overflow-wrap:anywhere;}#vsp-prashna#vsp-prashna.vsp-page .vsp-howpay .ln b.nw {white-space:nowrap;}#vsp-prashna#vsp-prashna.vsp-page .vsp-back {background:none; border:0; color:var(--gold-d); font-weight:700; cursor:pointer; font-family:'EB Garamond',serif; font-size:1rem; padding:0; margin-top:10px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-done {display:none; text-align:center; padding:26px 22px; background:#fffdf8; border-radius:12px; box-shadow:inset 0 0 0 2px var(--gold-m),var(--sh-l);}#vsp-prashna#vsp-prashna.vsp-page .vsp-done.show {display:block;}#vsp-prashna#vsp-prashna.vsp-page .vsp-done .em {font-size:2.6rem;}#vsp-prashna#vsp-prashna.vsp-page .vsp-done h3 {font-family:'Cinzel',serif; font-size:1.7rem; margin:6px 0 10px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-done p {max-width:640px; margin:0 auto .7em;}

/* ── SIDEBAR ─────────────────────────────────────────────────────── */#vsp-prashna#vsp-prashna.vsp-page .vsp-side {
  position:relative; overflow:hidden; border-radius:12px; color:#fff; padding:20px 20px 22px;
  background:linear-gradient(180deg,var(--navy-m),var(--navy-d));
  box-shadow:inset 0 0 0 1.5px var(--gold),inset 0 0 0 5px var(--navy-d),inset 0 0 0 6px rgba(201,154,53,.45),var(--sh-l);
}#vsp-prashna#vsp-prashna.vsp-page .vsp-side::after {
  content:''; position:absolute; right:-60px; bottom:-40px; width:260px; height:200px;
  background:url('img/sundial.jpg') center/cover; opacity:.12; border-radius:50%;
  -webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent); mask-image:radial-gradient(closest-side,#000 40%,transparent);
  pointer-events:none;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-side > * {position:relative; z-index:1;}#vsp-prashna#vsp-prashna.vsp-page .vsp-side h3 {
  display:flex; align-items:center; gap:10px; color:var(--gold-l); font-size:1.32rem; white-space:nowrap; margin:0 0 10px;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-side h3 svg {width:26px; height:26px; flex:0 0 auto; color:var(--gold-l);}#vsp-prashna#vsp-prashna.vsp-page .vsp-side .blk + .blk {margin-top:18px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-chk li {display:flex; gap:10px; align-items:flex-start; font-size:.94rem; line-height:1.35; margin-bottom:7px; color:rgba(255,255,255,.92);}#vsp-prashna#vsp-prashna.vsp-page .vsp-chk li svg {width:17px; height:17px; flex:0 0 auto; margin-top:2px; color:var(--gold-l);}#vsp-prashna#vsp-prashna.vsp-page .vsp-glance {background:#fbf3df; border-radius:8px; padding:8px 12px; color:var(--ink); box-shadow:inset 0 0 0 1px var(--gold-m);}#vsp-prashna#vsp-prashna.vsp-page .vsp-glance .gr {display:grid; grid-template-columns:112px 6px 1fr; gap:6px; padding:5px 0; font-size:.86rem; line-height:1.25;}#vsp-prashna#vsp-prashna.vsp-page .vsp-glance .gr + .gr {border-top:1px solid #ead9ae;}#vsp-prashna#vsp-prashna.vsp-page .vsp-glance .k {font-weight:700; color:var(--navy);}#vsp-prashna#vsp-prashna.vsp-page .vsp-glance .s {color:var(--ink-f);}#vsp-prashna#vsp-prashna.vsp-page .vsp-side p {font-size:.97rem; line-height:1.45; color:rgba(255,255,255,.88); margin:0;}

/* ── SUPPORT BAND ────────────────────────────────────────────────── */#vsp-prashna#vsp-prashna.vsp-page .vsp-support {background:var(--cream); padding:6px 0 0;}#vsp-prashna#vsp-prashna.vsp-page .vsp-sband {
  position:relative; overflow:hidden; border-radius:16px; color:#fff;
  background:linear-gradient(rgba(7,18,38,.9),rgba(7,18,38,.94)), url('img/pano.jpg') center/cover;
  box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 7px var(--navy-d),inset 0 0 0 8px rgba(201,154,53,.5);
  padding:26px 28px 16px;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-sgrid {display:grid; grid-template-columns:1.35fr 1fr 1fr 1fr; gap:18px; align-items:stretch;}
@media(max-width:1180px) {#vsp-prashna#vsp-prashna.vsp-page .vsp-sgrid {grid-template-columns:1fr 1fr;}#vsp-prashna#vsp-prashna.vsp-page .vsp-sintro {grid-column:1 / -1;}}
@media(max-width:640px) {#vsp-prashna#vsp-prashna.vsp-page .vsp-sgrid {grid-template-columns:1fr;}}#vsp-prashna#vsp-prashna.vsp-page .vsp-sintro {display:flex; gap:16px; align-items:flex-start; padding-right:14px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-sintro svg {width:62px; height:62px; color:var(--gold-l); flex:0 0 auto;}#vsp-prashna#vsp-prashna.vsp-page .vsp-sintro h2 {font-family:'Cormorant Garamond',serif; color:var(--gold-l); font-size:1.9rem; margin-bottom:6px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-sintro p {color:rgba(255,255,255,.88); font-size:1.06rem; margin:0;}#vsp-prashna#vsp-prashna.vsp-page .vsp-scard {
  background:linear-gradient(180deg,#fcf5e3,#f3e3bb); border-radius:10px; color:var(--ink);
  padding:14px 16px; display:flex; flex-direction:column; gap:8px;
  box-shadow:inset 0 0 0 1.5px #d6b45e;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-scard .hd {display:flex; gap:12px; align-items:flex-start;}#vsp-prashna#vsp-prashna.vsp-page .vsp-scard .hd svg {width:40px; height:40px; color:var(--gold-d); flex:0 0 auto;}#vsp-prashna#vsp-prashna.vsp-page .vsp-scard h4 {font-size:1.3rem; margin-bottom:2px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-scard p {font-size:.95rem; line-height:1.35; margin:0; color:var(--ink-m);}#vsp-prashna#vsp-prashna.vsp-page .vsp-scard p a {color:#1d4ea0; text-decoration:underline; word-break:break-all;}#vsp-prashna#vsp-prashna.vsp-page .vsp-scard .vsp-btn {margin-top:auto; align-self:center;}#vsp-prashna#vsp-prashna.vsp-page .vsp-snote {
  margin-top:16px; padding-top:12px; border-top:1px solid rgba(201,154,53,.35);
  text-align:center; font-style:italic; color:var(--gold-l); font-size:1.04rem;
  display:flex; align-items:center; justify-content:center; gap:10px;
}#vsp-prashna#vsp-prashna.vsp-page .vsp-snote svg {width:20px; height:20px; flex:0 0 auto;}#vsp-prashna#vsp-prashna.vsp-page .vsp-oband {height:44px; margin-top:22px; background:url('img/orn-band.jpg') center/auto 100% repeat-x;}

/* ── COMPLETE GUIDE (keeps the original page's long-form content) ── */#vsp-prashna#vsp-prashna.vsp-page .vsp-guide {background:var(--cream); padding:30px 0 40px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-guide-h {text-align:center; margin-bottom:16px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-guide-h h2 {font-family:'Cinzel',serif; font-size:1.7rem;}#vsp-prashna#vsp-prashna.vsp-page .vsp-guide-h p {color:var(--ink-f); margin:4px 0 0;}#vsp-prashna#vsp-prashna.vsp-page .vsp-acc {display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media(max-width:900px) {#vsp-prashna#vsp-prashna.vsp-page .vsp-acc {grid-template-columns:1fr;}}#vsp-prashna#vsp-prashna.vsp-page .vsp-acc details {background:#fffdf8; border-radius:12px; box-shadow:inset 0 0 0 1.5px var(--line),var(--sh); overflow:hidden;}#vsp-prashna#vsp-prashna.vsp-page .vsp-acc summary {
  list-style:none; cursor:pointer; display:flex; align-items:center; gap:14px; padding:12px 16px;
  font-family:'Cormorant Garamond',serif; font-weight:700; font-size:1.35rem; color:var(--navy);
}#vsp-prashna#vsp-prashna.vsp-page .vsp-acc summary::-webkit-details-marker {display:none;}#vsp-prashna#vsp-prashna.vsp-page .vsp-acc summary img {width:64px; height:48px; object-fit:cover; border-radius:6px; flex:0 0 auto;}#vsp-prashna#vsp-prashna.vsp-page .vsp-acc summary::after {content:'+'; margin-left:auto; font-family:'Inter',sans-serif; font-size:1.3rem; color:var(--gold-d);}#vsp-prashna#vsp-prashna.vsp-page .vsp-acc details[open] summary::after {content:'–';}#vsp-prashna#vsp-prashna.vsp-page .vsp-acc .in {padding:0 18px 16px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-acc .in li {position:relative; padding-left:18px; margin-bottom:8px; line-height:1.45;}#vsp-prashna#vsp-prashna.vsp-page .vsp-acc .in li::before {display:block; content:'✦'; position:absolute; left:0; top:2px; color:var(--gold); font-size:.75rem;}#vsp-prashna#vsp-prashna.vsp-page .vsp-acc .in li b {color:var(--navy);}#vsp-prashna#vsp-prashna.vsp-page .vsp-rel {display:grid; grid-template-columns:1fr 1fr; gap:8px;}#vsp-prashna#vsp-prashna.vsp-page .vsp-rel a {display:block; padding:9px 12px; background:#fbf3df; border-radius:8px; box-shadow:inset 0 0 0 1px var(--line); line-height:1.25; transition:background .15s ease;}#vsp-prashna#vsp-prashna.vsp-page .vsp-rel a:hover {background:#f4e3b8;}#vsp-prashna#vsp-prashna.vsp-page .vsp-rel a b {display:block; color:var(--navy);}#vsp-prashna#vsp-prashna.vsp-page .vsp-rel a span {font-size:.9rem; color:var(--ink-f);}
@media(max-width:520px) {#vsp-prashna#vsp-prashna.vsp-page .vsp-rel {grid-template-columns:1fr;}}#vsp-prashna#vsp-prashna.vsp-page .vsp-anchor {scroll-margin-top:100px;}
