:root{--maroon:#6c0e0f;--maroon-d:#4a0809;--maroon-m:#8a1a1c;--gold:#e3b04b;--gold-d:#b8862b;--cream:#fbf5ea;--paper:#fffaf1;--ink:#2b1214;--muted:#7a5c5c;--line:#ead9b8}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 "Poppins",system-ui,-apple-system,"Segoe UI","Noto Sans Devanagari",sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,.serif{font-family:"Playfair Display","Tiro Devanagari Hindi",Georgia,serif}
.hi{font-family:"Tiro Devanagari Hindi","Playfair Display",serif}
a{color:var(--maroon-m)}img{max-width:100%;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.narrow{max-width:820px}

/* header */
.top{position:absolute;inset:0 0 auto 0;z-index:5}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:104px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.brand b{display:block;font:700 22px/1.05 "Playfair Display",serif}.brand small{display:block;font-size:13px;color:var(--gold);line-height:1.1}
.brand img{width:40px;height:40px;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.35)}
nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
nav a{color:#f6e4c0;text-decoration:none;font-size:14px;padding:6px 10px;border-radius:999px}
nav a:hover{background:rgba(255,255,255,.12)}
nav a.cta{background:linear-gradient(180deg,#f2c764,#d9a03a);color:#4a0809;font-weight:600}

/* hero */
.hero{position:relative;background:var(--maroon);color:#fff;overflow:hidden;min-height:660px}
.hero .mtn{position:absolute;top:150px;left:50%;transform:translateX(-50%);width:max(100%,1100px);max-width:none;pointer-events:none}
.hero .bg{position:absolute;top:0;left:50%;transform:translateX(-50%) scaleX(-1);width:max(100%,1100px);max-width:none;opacity:.95;pointer-events:none;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:90px;background:linear-gradient(transparent,var(--maroon-d))}
img.garl{position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:max(100%,1100px);max-width:none;height:auto;z-index:3;pointer-events:none}
.hero .hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;padding-top:310px;padding-bottom:90px}
.hero .shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(74,8,9,.92) 0,rgba(74,8,9,.7) 38%,rgba(74,8,9,0) 68%)}
.eyebrow{display:inline-block;font:500 13px "Poppins";letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.hero h1{font-size:clamp(34px,5.4vw,58px);line-height:1.12;margin:0 0 6px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.4)}
.hero h1 em{font-style:italic;color:var(--gold)}
.hero .hi-tag{font-size:clamp(22px,3.2vw,30px);color:var(--gold);margin:6px 0 16px}
.hero p.lead{color:#f4dfd0;font-size:18px;max-width:520px;margin:0 0 26px}
.btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;text-decoration:none;font-weight:600;font-size:16px;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px)}
.btn.gold{background:linear-gradient(180deg,#f6cf72,#d99f35);color:#3d0708;box-shadow:0 8px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.5)}
.btn.line{border:1.5px solid rgba(246,215,150,.7);color:#f6e4c0}
.btn.line:hover{background:rgba(255,255,255,.08)}
.soon{display:inline-block;margin-top:14px;font-size:13px;color:#f1c98c}
.soon:before{content:"✦ "}
.hero-art{position:relative;display:flex;justify-content:center}
.hero-art{min-height:470px}.hero-art .sheet{position:absolute;width:min(300px,62%);border-radius:10px;border:3px solid var(--gold);box-shadow:0 30px 60px rgba(0,0,0,.55);background:#fff}.hero-art .s1{right:4%;top:0;transform:rotate(4deg);z-index:2}.hero-art .s2{left:4%;top:34px;transform:rotate(-6deg);z-index:1}
.hero-art .hands{position:absolute;width:150px;left:-6px;bottom:-30px;border-radius:50%;opacity:0}
.hero-art .tag{z-index:3;position:absolute;left:2%;bottom:4%;background:var(--paper);color:var(--maroon);border:2px solid var(--gold);border-radius:14px;padding:8px 14px;font-size:13px;font-weight:600;box-shadow:0 10px 24px rgba(0,0,0,.4);transform:rotate(-4deg)}
@media(max-width:860px){.hero-art{min-height:430px}.hero .hero-in{grid-template-columns:1fr;padding-top:330px;text-align:center}.hero .shade{background:linear-gradient(rgba(74,8,9,0) 25%,rgba(74,8,9,.8) 50%)}.hero p.lead{margin-inline:auto}.btns{justify-content:center}.hero-art{margin-top:18px}}

/* strip */
.strip{background:var(--maroon-d);color:#f6e4c0;border-top:1px solid #8a5a1d;border-bottom:1px solid #8a5a1d}
.strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:18px;padding-bottom:18px;text-align:center;font-size:14px}
.strip b{display:block;color:var(--gold);font:600 16px "Playfair Display",serif}
@media(max-width:720px){.strip .wrap{grid-template-columns:1fr}}

/* sections */
section{padding:72px 0}
.head{text-align:center;margin-bottom:38px}
.head h2{font-size:clamp(28px,4vw,40px);margin:6px 0 8px;color:var(--maroon)}
.head p{color:var(--muted);max-width:620px;margin:0 auto}
.orn{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--gold-d);font-size:20px}
.orn:before,.orn:after{content:"";width:70px;height:1.5px;background:linear-gradient(90deg,transparent,var(--gold-d))}
.orn:after{transform:scaleX(-1)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px 24px;position:relative;box-shadow:0 10px 30px rgba(108,14,15,.06)}
.step .n{width:46px;height:46px;border-radius:50%;background:linear-gradient(180deg,#f6cf72,#d99f35);color:#4a0809;display:grid;place-items:center;font:700 22px "Playfair Display",serif;margin-bottom:14px}
.step h3{margin:0 0 6px;font-size:20px;color:var(--maroon)}.step p{margin:0;color:var(--muted);font-size:15px}
@media(max-width:820px){.steps{grid-template-columns:1fr}}

.dark{background:radial-gradient(circle at 20% 0,#8a1a1c,var(--maroon-d) 70%);color:#fff;position:relative;overflow:hidden}
.dark .head h2{color:#fff}.dark .head p{color:#f0d6c0}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.split img.doc{border-radius:14px;border:3px solid var(--gold);box-shadow:0 30px 70px rgba(0,0,0,.5);width:min(460px,100%);aspect-ratio:1/1;object-fit:cover;object-position:top;margin:auto;transform:rotate(-2deg)}
.ticks{list-style:none;padding:0;margin:18px 0 26px}
.ticks li{padding-left:36px;position:relative;margin:12px 0;color:#f6e4d0}
.ticks li:before{content:"✓";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:var(--gold);color:var(--maroon-d);font-weight:700;display:grid;place-items:center;font-size:14px;line-height:1}
.dark h2.left{font-size:clamp(28px,4vw,38px);margin:4px 0 6px;color:#fff}
@media(max-width:860px){.split{grid-template-columns:1fr}.split .txt{text-align:center}.ticks{text-align:left;display:inline-block}}

.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 22px;transition:transform .2s,box-shadow .2s}
.feat:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(108,14,15,.12)}
.feat .ic{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,var(--maroon),var(--maroon-m));display:grid;place-items:center;margin-bottom:14px}
.feat .ic svg{width:26px;height:26px;stroke:var(--gold);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feat h3{margin:0 0 6px;font-size:19px;color:var(--maroon)}.feat p{margin:0;color:var(--muted);font-size:15px}
@media(max-width:900px){.feats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.feats{grid-template-columns:1fr}}

.price{background:linear-gradient(180deg,var(--cream),#f3e6c9)}
.scroll{position:relative;max-width:760px;margin:0 auto}
.scroll img{width:100%}
.scroll .on{position:absolute;left:14%;right:14%;top:2%;height:42%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#4a0809}
.scroll .on b{font:700 clamp(18px,4.6vw,38px)/1.1 "Playfair Display",serif}
.scroll .on>span{font-size:clamp(11px,2.2vw,16px);margin-top:4px;color:#6a2a1f}
.pricebox{max-width:760px;margin:26px auto 0;text-align:center;color:var(--muted)}
.pricebox strong{color:var(--maroon)}

.cta-end{background:var(--maroon);color:#fff;text-align:center;position:relative;overflow:hidden}

.cta-end .in{position:relative;padding-top:100px}
.cta-end img.hands{width:min(300px,70%);margin:0 auto 6px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}
.cta-end h2{font-size:clamp(30px,5vw,46px);margin:6px 0 8px;color:#fff}
.cta-end p{color:#f1d9c4;max-width:560px;margin:0 auto 24px}

/* footer */
footer.site{background:var(--maroon-d);color:#e8c9a8;padding:44px 0 30px;font-size:14px}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
footer.site h4{margin:0 0 10px;color:var(--gold);font:600 16px "Playfair Display",serif}
footer.site a{display:block;color:#f1d9c0;text-decoration:none;padding:3px 0}footer.site a:hover{color:var(--gold)}
footer.site .fb{display:flex;align-items:center;gap:10px;font:700 22px "Playfair Display",serif;color:#fff;margin-bottom:8px}
footer.site .fb img{width:38px;height:38px;border-radius:9px}
footer.site .copy{border-top:1px solid #7d5019;margin-top:28px;padding-top:18px;text-align:center;font-size:13px;color:#cfa986}
@media(max-width:720px){footer.site .cols{grid-template-columns:1fr}}

/* legal pages */
.page-top{position:relative;background:var(--maroon);color:#fff;overflow:hidden;padding-bottom:42px}

.page-top .top{position:relative;inset:auto}.page-top .top .wrap{padding-top:104px}
.page-top .ttl{position:relative;text-align:center;padding:32px 20px 0}
.page-top .ttl h1{margin:0;font-size:clamp(30px,5vw,44px);color:#fff}
.page-top .ttl p{margin:6px 0 0;color:var(--gold);font-size:14px;letter-spacing:.06em}
.page-top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.doc{background:var(--paper);border:1px solid var(--line);border-radius:22px;margin:-18px auto 56px;padding:34px 38px;box-shadow:0 20px 50px rgba(108,14,15,.1);position:relative;max-width:860px}
.doc h2{font-size:22px;color:var(--maroon);margin:30px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.doc h1{display:none}.doc .meta{display:none}
.doc li{margin:6px 0}.doc p{margin:10px 0}
.doc ::marker{color:var(--gold-d)}
.doc .note{background:none;border:0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:14px 4px;margin:18px 0;font-style:italic;color:var(--ink)}
.doc .note strong{font-style:normal;color:var(--maroon)}
.doc table{border-collapse:collapse;width:100%;margin:14px 0;font-size:15px}
.doc th{background:var(--maroon);color:#fff;text-align:left}
.doc th,.doc td{border:1px solid var(--line);padding:9px 12px;vertical-align:top}
.doc tr:nth-child(even) td{background:#fbf1dc}
@media(max-width:600px){.doc{padding:22px 18px;border-radius:16px;margin-inline:12px}}

/* i18n */
html[data-lang="en"] [data-l="hi"],html[data-lang="hi"] [data-l="en"]{display:none!important}
.lang{background:transparent;border:1.5px solid rgba(246,215,150,.7);color:#f6e4c0;border-radius:999px;font:600 13px "Poppins";padding:5px 12px;cursor:pointer}
.lang:hover{background:rgba(255,255,255,.12)}
.fine{font-size:13px;color:var(--muted)}.dark .fine,.roots .fine{color:#e5c3a8}
.hsum{background:none;border:0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:14px 4px;margin:0 0 20px;font-family:"Tiro Devanagari Hindi","Poppins",serif;position:relative}
.hsum::before{content:"सारांश";display:block;font-size:.78em;letter-spacing:.08em;color:var(--maroon);margin-bottom:6px}
.hsum small{color:var(--muted)}
.addr{background:#fff3da;border-left:4px solid var(--gold);padding:14px 18px;border-radius:10px;line-height:1.8}
.ticks.inline{display:flex;flex-wrap:wrap;gap:6px 26px;justify-content:center;margin:26px 0 8px;padding:0}

/* bio-data style gallery */
.bgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start;padding:10px 0}
.bcard{margin:0;cursor:zoom-in;transition:transform .25s}
.bcard img{width:100%;aspect-ratio:1000/1415;object-fit:cover;object-position:top;border-radius:10px;border:3px solid var(--gold);box-shadow:0 22px 44px rgba(0,0,0,.5);background:#fff}
.bcard:nth-child(1){transform:rotate(-2deg)}.bcard:nth-child(2){transform:rotate(1.2deg) translateY(10px)}.bcard:nth-child(3){transform:rotate(-1deg)}.bcard:nth-child(4){transform:rotate(2deg) translateY(10px)}
.bcard:hover{transform:translateY(-8px) rotate(0)}
.bcard figcaption{text-align:center;margin-top:14px}.bcard figcaption b{display:block;color:var(--gold);font:600 18px "Playfair Display","Tiro Devanagari Hindi",serif}.bcard figcaption span{font-size:13px;color:#f0d6c0}
@media(max-width:900px){.bgrid{grid-template-columns:repeat(4,64%);overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:10px 20px 20px;margin:0 -20px}.bcard{scroll-snap-align:center}}
.lb{position:fixed;inset:0;background:rgba(20,2,3,.9);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}
.lb[hidden]{display:none}.lb img{max-height:94vh;max-width:min(94vw,720px);border-radius:8px;border:3px solid var(--gold)}
.lb button{position:absolute;top:14px;right:18px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer;line-height:1}

/* micro-payment comparison */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:0 auto 34px}
.vcard{border-radius:22px;padding:26px 24px;text-align:center}
.vcard .lbl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.vcard b{display:block;font:700 46px/1.1 "Playfair Display",serif;margin:8px 0}
.vcard p{margin:0;font-size:15px}
.vcard.old{background:#efe3cb;color:#6d5a4a;border:1px dashed #b8a283}.vcard.old b{text-decoration:line-through;text-decoration-color:rgba(122,31,31,.55)}
.vcard.new{background:linear-gradient(160deg,var(--maroon-m),var(--maroon-d));color:#fff;border:2px solid var(--gold);box-shadow:0 20px 44px rgba(108,14,15,.35)}.vcard.new b{color:var(--gold)}.vcard.new .lbl{color:var(--gold)}.vcard.new p{color:#f3dfce}
@media(max-width:620px){.vs{grid-template-columns:1fr}}

/* roots section */
.roots{background:var(--maroon);color:#fff;position:relative;overflow:hidden;padding-bottom:280px}
.roots .head h2{color:#fff}.roots .head p{color:#f0d6c0}.roots .wrap{position:relative;z-index:2}
.roots img.mtn2{position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:max(100%,1100px);max-width:none;z-index:1;pointer-events:none}
.rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rc{border:1px solid;border-radius:18px;padding:22px 18px;box-shadow:0 10px 26px rgba(0,0,0,.22)}
.rc h3{margin:0 0 6px;font-size:18px}.rc p{margin:0;font-size:14.5px}
.rc:nth-child(1){background:#fff1cf;border-color:#e3b04b}.rc:nth-child(1) h3{color:#8a4b00}.rc:nth-child(1) p{color:#4d3a18}
.rc:nth-child(2){background:#fde6e1;border-color:#e59a90}.rc:nth-child(2) h3{color:#8c1d1d}.rc:nth-child(2) p{color:#5a2b2b}
.rc:nth-child(3){background:#e5f0e1;border-color:#9bc190}.rc:nth-child(3) h3{color:#2c5a27}.rc:nth-child(3) p{color:#2f3f2c}
.rc:nth-child(4){background:#e3edf8;border-color:#9bb8d6}.rc:nth-child(4) h3{color:#1f3a5f}.rc:nth-child(4) p{color:#293b4e}
@media(max-width:900px){.rgrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.rgrid{grid-template-columns:1fr}}

/* FAQ */
.faqs details{background:#fff;border:1px solid var(--line);border-radius:16px;margin:10px 0;padding:0 20px;transition:box-shadow .2s}
.faqs details[open]{box-shadow:0 12px 28px rgba(108,14,15,.1);border-color:var(--gold)}
.faqs summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-weight:600;color:var(--maroon);position:relative}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary:after{content:"+";position:absolute;right:0;top:12px;font:400 26px/1 "Poppins";color:var(--gold-d)}
.faqs details[open] summary:after{content:"–"}
.faqs .ans{padding:0 0 18px;color:var(--muted);font-size:15.5px}
nav{flex-wrap:nowrap}nav a,nav button{white-space:nowrap;flex-shrink:0}

/* header polish */
.brand small{font-size:16px;font-weight:600;color:#ffd987;margin-top:2px;letter-spacing:.02em;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.brand b{font-size:24px}
nav{gap:10px}
nav a.cta{margin-left:14px;padding:9px 18px;font-size:14.5px}
.lang{display:inline-flex;padding:3px;border:1.5px solid rgba(246,215,150,.75);border-radius:999px;background:rgba(0,0,0,.25);gap:2px;margin-left:6px}
.lang .seg{padding:6px 13px;border-radius:999px;font:600 14px/1 "Poppins","Tiro Devanagari Hindi",sans-serif;color:#f6e4c0}
html[data-lang="en"] .lang .sen,html[data-lang="hi"] .lang .shi{background:linear-gradient(180deg,#f6cf72,#d99f35);color:#3d0708}
.page-top .ttl{padding-top:40px}
.doc h2{scroll-margin-top:24px}

.agrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0 8px}
.acard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.acard h3{margin:0 0 4px;font-size:17px;color:var(--maroon)}.acard p{margin:0;font-size:15px;color:var(--muted)}
@media(max-width:620px){.agrid{grid-template-columns:1fr}}


/* brand: Hindi name centred under Tipda.in, with room to breathe */
.brand>span{display:flex;flex-direction:column;align-items:center;line-height:1.1}
.brand small{margin-top:7px;text-align:center}
.burger,.lang-m{display:none}
.mo{display:none}
/* ---------- phones / small tablets: hamburger menu, language switch under the logo ---------- */
@media(max-width:820px){
  .top .wrap{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand burger" "langm langm";align-items:center;row-gap:10px;padding-top:96px}
  .brand{grid-area:brand;justify-self:start}
  .burger{display:inline-flex;grid-area:burger;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:0 11px;border:1.5px solid rgba(246,215,150,.75);border-radius:12px;background:rgba(0,0,0,.25);cursor:pointer}
  .burger span{display:block;height:2.5px;border-radius:2px;background:#f6e4c0;transition:transform .2s,opacity .2s}
  .top.open .burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .top.open .burger span:nth-child(2){opacity:0}
  .top.open .burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
  .lang-m{display:inline-flex;grid-area:langm;justify-self:start;margin-left:0}
  nav .lang{display:none}
  nav{display:none;position:absolute;left:20px;right:20px;top:calc(100% + 6px);z-index:30;flex-direction:column;align-items:stretch;gap:2px;padding:10px;border-radius:16px;background:rgba(74,8,9,.97);border:1px solid rgba(246,215,150,.45);box-shadow:0 18px 40px rgba(0,0,0,.5)}
  .top.open nav{display:flex}
  nav a.opt,.mo{display:block;padding:12px 14px;font-size:16px;border-radius:10px;color:#f6e4c0}
  nav a.cta{margin:8px 0 2px;text-align:center;padding:12px 18px;font-size:15px}
  .hero{min-height:0}
  .hero .mtn{top:206px;width:max(100%,780px)}
  .hero .shade{background:none}
  .hero .hero-in{padding-top:405px}
  .page-top .ttl{padding-top:28px}
}

/* legal pages: the garland is clipped in its own box, so the header itself can show the mobile menu on top of the page */
.garl-clip{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.page-top{overflow:visible;z-index:20}
.page-top .top,.page-top .ttl{position:relative;z-index:2}
.doc{z-index:1}
.page-top .top{z-index:6}
.page-top .ttl{z-index:1}
@media(max-width:820px){nav{background:#4a0809}}

.faq-see{text-align:center;margin:14px 0 0}
.btn-see{background:none;border:1px solid var(--gold);color:var(--maroon);border-radius:999px;padding:10px 22px;font:600 15px "Poppins",sans-serif;cursor:pointer}
.btn-see:hover{background:var(--gold);color:var(--maroon-d)}

/* Kundli Milan + SEO sections */
.seo-sub{color:#f6e4c0;font-size:15px;margin:-6px 0 12px;letter-spacing:.2px}
.kgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.kc{background:#fff;border:1px solid #e8d9c3;border-radius:14px;padding:20px 22px;box-shadow:0 8px 24px rgba(74,8,9,.06)}
.kc h3{margin:0 0 8px;color:var(--maroon);font:600 19px "Playfair Display","Tiro Devanagari Hindi",serif}
.kc p{margin:0;color:var(--ink);font-size:14.5px;line-height:1.55}
@media(max-width:720px){.kgrid{grid-template-columns:1fr}}
.seo h2{color:var(--gold);text-align:center;margin:0 0 14px}
.seo p{color:#f0d6c0;font-size:15.5px;line-height:1.7;text-align:center;margin:0}

/* Full website Ivory Elegance journey + browser Kundli result */
.bio-workspace{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}.ivory-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 16px 38px rgba(74,8,9,.09)}.ivory-intro{display:flex;gap:14px;align-items:center;margin-bottom:18px}.ivory-intro img{width:55px;height:55px;object-fit:contain}.ivory-intro h2{font-size:25px;color:var(--maroon);margin:0}.ivory-intro p{color:var(--muted);font-size:13px;margin:5px 0 0}.bio-step{border-top:1px solid var(--line)}.bio-step:last-of-type{border-bottom:1px solid var(--line)}.bio-step summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--maroon);font:600 18px 'Playfair Display',serif;padding:15px 2px;list-style:none}.bio-step summary::-webkit-details-marker{display:none}.bio-step summary span{font:400 26px Poppins,sans-serif;color:var(--gold-d)}.bio-step[open] summary span{transform:rotate(45deg)}.bio-step .form-grid{padding:0 0 16px;margin:0}.bio-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}.dark-line{border-color:var(--maroon);color:var(--maroon)}.ivory-preview{background:#fffdf7;border:2px solid #b08d57;box-shadow:0 20px 46px rgba(74,8,9,.15);min-height:480px;color:#322c25;padding:23px 28px;font-family:Georgia,serif}.ivory-preview>p{color:#776b5a}.ivory-header{text-align:center;border-bottom:1px solid #cfb179;padding-bottom:12px}.ivory-header img{height:42px;width:42px;object-fit:contain}.ivory-header p{color:#8c6a3a;font-size:13px;margin:0}.ivory-header h1{color:#5b4932;margin:5px 0 0;font-size:27px}.ivory-name{display:flex;align-items:center;gap:16px;padding:18px 0 12px}.ivory-name h2{margin:0;color:#4c3d2a;font-size:26px}.ivory-name p{margin:3px 0;color:#8c6a3a}.ivory-photo{width:86px;height:104px;object-fit:cover;border:1px solid #b08d57}.ivory-photo.empty{display:grid;place-items:center;color:#a7957b;font:13px Poppins,sans-serif;background:#f6f0e6}.ivory-preview section{padding:10px 0;border-top:1px solid #e4d8c4}.ivory-preview section h3{font-size:16px;color:#80623b;margin:0 0 7px}.ivory-preview section>p{margin:0;font-size:13px;line-height:1.5}.ivory-rows{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.ivory-rows div{display:flex;gap:7px;font-size:12px;line-height:1.5}.ivory-rows b{color:#7a6750;min-width:88px}.ivory-preview footer{text-align:center;color:#a58c68;font-size:10px;margin-top:12px}.place-suggestions{position:absolute;z-index:5;list-style:none;margin:2px 0;padding:3px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 26px rgba(0,0,0,.15);width:min(100%,310px);max-height:210px;overflow:auto}.place-suggestions li{cursor:pointer;padding:8px 10px;font-size:13px;color:var(--ink)}.place-suggestions li:hover{background:#fff3da}.web-kundli-result{max-width:860px;margin:32px auto 0}.kundli-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 16px 42px rgba(74,8,9,.1)}.kundli-card h2{color:var(--maroon);margin:13px 0 0}.kundli-card h3{color:var(--maroon);margin:26px 0 8px;font-size:20px}.muted{color:var(--muted)}.score{display:flex;align-items:center;gap:16px}.score strong{display:flex;align-items:baseline;gap:4px;font:700 45px 'Playfair Display',serif}.score strong small{font:500 15px Poppins,sans-serif}.score span{font-weight:600}.score.good{color:#22663a}.score.ok{color:#aa6b07}.score.low{color:#9b2424}.kundli-table{border-collapse:collapse;width:100%;font-size:14px}.kundli-table th,.kundli-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left}.kundli-table th{color:var(--maroon)}.kundli-table em{font:600 11px Poppins,sans-serif;color:#fff;background:#a72b28;padding:2px 5px;border-radius:4px;white-space:nowrap}.koota-table{max-width:420px}.app-only{background:#fff3da;border-radius:13px;margin-top:22px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.app-only b{color:var(--maroon)}.loading,.error{text-align:center;background:#fff;padding:20px;border-radius:12px}.error{color:#9b2424}@media(max-width:900px){.bio-workspace{grid-template-columns:1fr}.ivory-preview{max-width:600px;margin:auto}}@media(max-width:560px){.ivory-form{padding:18px}.ivory-intro{align-items:flex-start}.ivory-intro img{width:42px;height:42px}.ivory-rows{grid-template-columns:1fr}.ivory-rows div{font-size:11px}.kundli-card{padding:18px}.kundli-table{font-size:12px}.kundli-table th,.kundli-table td{padding:7px 4px}}@media print{.landing-top,.landing-hero,.ivory-form,.app-styles,.article,.landing-cta,footer,.preview-help{display:none!important}.tool-section{padding:0!important;background:#fff!important}.bio-workspace{display:block!important}.bio-workspace aside{display:block!important}.ivory-preview{box-shadow:none!important;border:1px solid #b08d57!important;width:100%;box-sizing:border-box;min-height:0}.ivory-preview footer{display:block!important}}

/* Dedicated SEO landing pages */
.landing-page{background:#fffaf1}.landing-top{background:var(--maroon-d);color:#fff;border-bottom:1px solid #8a5a1d}.landing-top .wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-top nav{display:flex}.landing-top nav a{color:#f6e4c0;text-decoration:none;font-size:14px;padding:8px 10px}.landing-top nav .cta{background:linear-gradient(180deg,#f2c764,#d9a03a);color:#4a0809;font-weight:600;padding-inline:16px}.landing-hero{color:#fff;background:radial-gradient(circle at 85% 0,#9a2a2b,var(--maroon-d) 68%);padding:92px 0 78px;position:relative;overflow:hidden}.landing-hero:after{content:"";position:absolute;inset:auto 0 0;height:6px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.landing-hero .wrap{position:relative;z-index:1;max-width:880px}.landing-hero h1{font-size:clamp(34px,5.4vw,58px);line-height:1.12;color:#fff;margin:0 0 16px;max-width:940px}.landing-hero h1 em{color:var(--gold);font-style:italic}.landing-hero p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:760px;color:#f5dfca;margin:0}.landing-hero .eyebrow{margin-bottom:10px}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pill-row span{border:1px solid rgba(246,215,150,.55);border-radius:999px;padding:7px 12px;color:#f9e6c6;font-size:13px}.tool-section{padding:62px 0;background:linear-gradient(180deg,#fffaf1,#f7ecd9)}.tool-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start}.tool-card,.app-prompt{background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(108,14,15,.1);border-radius:20px;padding:28px}.tool-card h2,.app-prompt h2{font-size:28px;color:var(--maroon);margin:0 0 6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.tool-card label{display:block;color:var(--maroon);font-size:13px;font-weight:600}.tool-card input,.tool-card select{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #d9c8ad;background:#fffdf8;border-radius:9px;padding:10px 11px;font:400 14px Poppins,sans-serif;color:var(--ink)}.tool-card select{margin-bottom:18px}.bio-preview{min-height:530px;background:#fbf6ee;border:6px solid #7a1633;box-shadow:0 20px 40px rgba(74,8,9,.18);border-radius:4px;overflow:hidden}.bio-preview-head{text-align:center;color:#fff;padding:42px 18px;background:#7a1633}.bio-preview-head small{color:#f0cf8a;font-size:15px}.bio-preview-head h2{font:700 32px 'Playfair Display',serif;margin:10px 0 2px}.bio-preview-head p{margin:0;color:#f0cf8a}.bio-preview-body{padding:34px;color:#2e2328;font-size:14px;line-height:1.8}.bio-preview-body>div{border-bottom:1px solid #d9c8ad;padding-bottom:15px;margin-bottom:15px}.bio-preview-body b{color:#7a1633;font:600 19px 'Playfair Display',serif}.bio-preview-body p{margin:7px 0}.bio-note{font-size:11px;color:#84736a}.bio-preview.saffron{border-color:#d2691e}.bio-preview.saffron .bio-preview-head{background:#d2691e}.bio-preview.saffron .bio-preview-body b{color:#9a4310}.bio-preview.himalayan{border-color:#1f3a5f}.bio-preview.himalayan .bio-preview-head{background:#1f3a5f}.bio-preview.himalayan .bio-preview-body b{color:#1f3a5f}.bio-preview.minimal{border-color:#b08d57}.bio-preview.minimal .bio-preview-head{background:#f3ece0;color:#2b2b2b}.bio-preview.minimal .bio-preview-head small,.bio-preview.minimal .bio-preview-head p{color:#8c6a3a}.bio-preview.minimal .bio-preview-body b{color:#2b2b2b}.preview-help{font-size:13px;color:var(--muted);line-height:1.6}.app-styles{padding:70px 0;background:var(--maroon-d)}.app-styles .head h2,.app-styles .head p{color:#fff}.app-styles .head p{color:#f0d6c0}.center{text-align:center;margin:34px 0 0}.article{padding:76px 0}.prose{max-width:820px}.prose h2{font-size:clamp(28px,4vw,39px);color:var(--maroon);text-align:center;margin:0 0 22px}.prose p{color:#51463e;font-size:16px;line-height:1.82}.landing-cta{background:var(--maroon);text-align:center;color:#fff;padding:74px 0}.landing-cta h2{font-size:clamp(29px,4.3vw,43px);margin:0 0 10px;color:#fff}.landing-cta p{max-width:680px;margin:0 auto 25px;color:#f0d6c0}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.people-grid fieldset{border:1px solid var(--line);border-radius:12px;padding:14px}.people-grid legend{color:var(--maroon);font:600 18px 'Playfair Display',serif;padding:0 6px}.people-grid label{margin:8px 0}.kundli-tool{max-width:860px;margin:auto}.app-prompt{max-width:720px;margin:28px auto;background:#fff3da;text-align:center}.feature-columns{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;color:#fff}.feature-columns h2{font-size:36px;margin:0 0 8px}.feature-columns p{color:#f0d6c0;line-height:1.75}.mini-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mini-gallery img{width:100%;height:230px;object-fit:cover;object-position:top;border:2px solid var(--gold);border-radius:8px}.matrimony-hero{background:linear-gradient(120deg,#4a0809,#8a1a1c 52%,#4a0809)}.value-section{padding:76px 0}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.value-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;box-shadow:0 10px 25px rgba(108,14,15,.07)}.value-grid article>span{display:grid;place-items:center;background:var(--maroon);color:var(--gold);border-radius:12px;width:46px;height:46px;font-size:22px}.value-grid h2{font-size:20px;color:var(--maroon);margin:15px 0 6px}.value-grid p{font-size:14.5px;line-height:1.6;color:var(--muted);margin:0}.btn.maroon{background:var(--maroon);color:#fff}.landing-page footer{margin-top:0}@media(max-width:900px){.landing-top .wrap{padding-top:14px;padding-bottom:14px}.landing-top nav{overflow-x:auto;max-width:68vw}.tool-grid,.feature-columns{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.landing-top .wrap{align-items:flex-start}.landing-top nav a{padding:7px 8px;font-size:12px}.landing-hero{padding:66px 0}.tool-section,.article,.value-section{padding:50px 0}.form-grid,.people-grid,.value-grid{grid-template-columns:1fr}.tool-card{padding:21px}.bio-preview{min-height:470px}.mini-gallery img{height:160px}.feature-columns h2{font-size:29px}}@media print{.landing-top,.landing-hero,.tool-card,.app-styles,.article,.landing-cta,footer,.preview-help{display:none!important}.tool-section{padding:0;background:#fff}.tool-grid{display:block}.bio-preview{box-shadow:none;min-height:0;border-width:5px}.tool-grid aside{display:block}}

/* ===== Tipda tool pages v2 ===== */
.landing-top nav{align-items:center;overflow:visible;max-width:none}
.landing-top nav .lang{display:inline-flex!important;margin:0 6px}
@media(max-width:820px){.landing-top .wrap{flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}.landing-top nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;left:auto;right:auto;top:auto;max-width:none}.landing-top nav a{padding:6px 8px;font-size:13px;display:inline-block}.landing-top nav a.cta{margin:0;padding:7px 14px}}
/* --- form --- */
.bio-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:start}
@media(max-width:980px){.bio-workspace{grid-template-columns:1fr}}
.sheet-col{position:sticky;top:14px;min-width:0}
@media(max-width:980px){.sheet-col{position:static}}
.ivory-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 16px 38px rgba(74,8,9,.09);min-width:0}
.ivory-form .form-grid,.kundli-tool .party{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;padding:6px 0 18px;margin:0}
.kundli-tool .party{grid-template-columns:1fr;gap:14px;padding:16px}
.ivory-form .f,.kundli-tool .f{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}
.ivory-form .f.wide{grid-column:1/-1}
.ivory-form .f[hidden]{display:none}
.ivory-form .f>label,.kundli-tool .f>label{display:block;margin:0;font:600 13px/1.35 Poppins,"Noto Sans Devanagari",sans-serif;color:var(--maroon)}
.req{color:#b3261e;font-style:normal;margin-left:3px}
.ivory-form input[type=text],.ivory-form input[type=tel],.ivory-form input[type=email],.ivory-form input[type=date],.ivory-form input[type=time],.ivory-form select,.ivory-form textarea,.kundli-tool input[type=text],.kundli-tool input:not([type]),.kundli-tool input[type=date],.kundli-tool input[type=time]{display:block;width:100%;box-sizing:border-box;margin:0;height:46px;border:1px solid #d9c8ad;background:#fffdf8;border-radius:10px;padding:0 12px;font:400 15px Poppins,"Noto Sans Devanagari",sans-serif;color:#2e2328;appearance:none;-webkit-appearance:none}
.ivory-form select{background-image:linear-gradient(45deg,transparent 50%,#8a5a1d 50%),linear-gradient(135deg,#8a5a1d 50%,transparent 50%);background-position:calc(100% - 19px) 20px,calc(100% - 14px) 20px;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
.ivory-form textarea{height:auto;min-height:84px;padding:10px 12px;resize:vertical;line-height:1.45}
.ivory-form input[type=file]{width:100%;font:400 14px Poppins,sans-serif}
.ivory-form input:focus,.ivory-form select:focus,.ivory-form textarea:focus,.kundli-tool input:focus{outline:none;border-color:#b58a48;box-shadow:0 0 0 3px rgba(181,138,72,.22)}
.ivory-form input:disabled{background:#f3ece0;color:#6a5a4a}
.f.bad input,.f.bad select,.f.bad textarea{border-color:#b3261e;background:#fff7f6}
.f .err{color:#b3261e;font-size:12.5px;line-height:1.35;margin:0}.f .err:empty{display:none}
.f .help{color:#7c7074;font-size:12px;line-height:1.35}
.f .count{align-self:flex-end;color:#7c7074;font-size:11px}
.seg-radio{display:flex;gap:8px;flex-wrap:wrap}
.seg-radio label{margin:0!important;font-weight:500!important;color:#2e2328!important;cursor:pointer}
.seg-radio input{position:absolute;opacity:0;pointer-events:none}
.seg-radio label>span{display:inline-block;padding:10px 16px;border:1px solid #d9c8ad;border-radius:999px;background:#fffdf8;font:500 14px Poppins,"Noto Sans Devanagari",sans-serif}
.seg-radio input:checked+span{background:var(--maroon);border-color:var(--maroon);color:#fff}
.seg-radio input:focus-visible+span{box-shadow:0 0 0 3px rgba(181,138,72,.35)}
.chk{display:flex;gap:10px;align-items:flex-start;font:400 14px/1.45 Poppins,"Noto Sans Devanagari",sans-serif;color:#2e2328;cursor:pointer}
.chk input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--maroon)}
.chkrow{grid-column:1/-1}
.consent{margin:18px 0 8px;padding:14px 16px;border:1px solid #e3c88a;background:#fff8e8;border-radius:12px}
.consent a{color:var(--maroon)}
.bio-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.bio-actions .btn{flex:1 1 180px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;cursor:pointer;border:0;font-family:Poppins,"Noto Sans Devanagari",sans-serif}
.btn.wa{background:#1fa855;color:#fff}.btn.wa:hover{background:#188c46}
.btn.loading{opacity:.6;pointer-events:none}
.bio-step summary{font-family:'Playfair Display','Tiro Devanagari Hindi',serif}
.bio-step summary b{font:inherit}.bio-step summary b span{font:inherit!important;color:inherit!important;transform:none!important}
.bio-step summary .plus{font:400 26px Poppins,sans-serif;color:var(--gold-d);font-style:normal;transition:transform .2s}.bio-step[open] summary .plus{transform:rotate(45deg)}
/* --- suggestions --- */
.ac{position:relative}
.ac-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;margin:0;padding:4px;list-style:none;background:#fff8e8;border:1.5px solid #b58a48;border-radius:12px;box-shadow:0 14px 30px rgba(74,8,9,.2);max-height:280px;overflow:auto}
.ac-list[hidden]{display:none}
.ac-list li{padding:9px 11px;border-radius:8px;cursor:pointer;font:500 14px Poppins,"Noto Sans Devanagari",sans-serif;color:#2e2328}
.ac-list li small{display:block;font:400 12px Poppins,sans-serif;color:#7c7074;margin-top:1px}
.ac-list li:hover{background:#f6e4b8}
/* --- Ivory Elegance sheet (A4: 794 x 1123 px) --- */
.sheet-stage{width:100%;overflow:hidden;position:relative;border-radius:6px;box-shadow:0 18px 44px rgba(74,8,9,.18);background:#FCFAF5}
.sheet-scale{width:794px;height:1123px;transform-origin:0 0}
.ivory-sheet{--s:1;position:relative;width:794px;height:1123px;box-sizing:border-box;background:#FCFAF5;color:#2b2622;font:400 calc(12.5px*var(--s))/1.35 Roboto,"Noto Sans Devanagari",Arial,sans-serif;overflow:hidden;text-align:left}
#iv-export{position:fixed;left:-10000px;top:0}
.iv-frame{position:absolute;inset:22px;border:1.5px solid #C9A97A;border-radius:26px}
.iv-frame .c{position:absolute;width:30px;height:30px;border:1.5px solid #C9A97A}
.iv-frame .c:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#B58A48}
.iv-frame .tl{left:10px;top:10px;border-right:0;border-bottom:0;border-top-left-radius:20px}.iv-frame .tl:after{left:-3px;top:22px}
.iv-frame .tr{right:10px;top:10px;border-left:0;border-bottom:0;border-top-right-radius:20px}.iv-frame .tr:after{right:-3px;top:22px}
.iv-frame .bl{left:10px;bottom:10px;border-right:0;border-top:0;border-bottom-left-radius:20px}.iv-frame .bl:after{left:-3px;bottom:22px}
.iv-frame .br{right:10px;bottom:10px;border-left:0;border-top:0;border-bottom-right-radius:20px}.iv-frame .br:after{right:-3px;bottom:22px}
.iv-body{position:absolute;left:58px;right:58px;top:46px;bottom:62px;overflow:hidden}
.iv-head{text-align:center}
.iv-ganesh{display:block;margin:0 auto;width:calc(34px*var(--s));height:calc(34px*var(--s));object-fit:contain}
.iv-bless{font:400 calc(11px*var(--s)) "Noto Serif Devanagari","Noto Serif",serif;color:#8a7a68;margin-top:2px}
.iv-name{margin:calc(4px*var(--s)) 0 0;padding:0;font:italic 700 calc(42px*var(--s))/1.32 "Playfair Display","Noto Serif Devanagari",serif;color:#262220;word-break:break-word}
.iv-orn{display:flex;align-items:center;width:62%;margin:calc(2px*var(--s)) auto calc(10px*var(--s))}
.iv-orn i{flex:1;height:1px;background:#C9A97A}.iv-orn b{width:7px;height:7px;border-radius:50%;background:#B58A48;margin:0 7px}
.iv-role{font:500 calc(12.5px*var(--s))/1.3 Poppins,"Noto Sans Devanagari",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#B58A48}
.iv-meta{margin-top:calc(5px*var(--s));font:italic 400 calc(13.5px*var(--s)) "Noto Serif","Noto Serif Devanagari",serif;color:#8a7a68}
.iv-top{display:flex;gap:26px;align-items:flex-start;margin-top:calc(14px*var(--s))}
.iv-topl{flex:1;min-width:0}
.iv-photo{flex:none;width:calc(215px*var(--s));height:calc(280px*var(--s));border:2px solid #C9A97A;border-radius:16px;overflow:hidden;box-shadow:6px 6px 0 #E8D7B5;background:#f3ece0;margin:2px 8px 0 0}
.iv-photo img{display:block;width:100%;height:100%;object-fit:cover}
.iv-about{text-align:center;margin-bottom:calc(8px*var(--s))}
.iv-about h4{margin:0 0 2px;font:italic 700 calc(16px*var(--s)) "Playfair Display","Noto Serif Devanagari",serif;color:#262220}
.iv-about p{margin:0;font:400 calc(12.5px*var(--s))/1.4 "Noto Serif","Noto Serif Devanagari",serif;color:#2b2622;word-break:break-word}
.iv-sec{margin-top:calc(13px*var(--s))}
.iv-sec h3{display:flex;align-items:center;gap:10px;margin:0 0 calc(7px*var(--s));font:600 calc(14.5px*var(--s)) "Noto Serif","Noto Serif Devanagari",serif;letter-spacing:.14em;text-transform:uppercase;color:#3b342f}
.iv-sec h3 i{flex:1;height:1px;background:#C9A97A}.iv-sec h3 b{font-weight:600}
.iv-row{display:flex;gap:calc(14px*var(--s));padding:calc(2.4px*var(--s)) 0}
.iv-row .k{flex:0 0 36%;font:italic 400 calc(12px*var(--s)) "Noto Serif","Noto Serif Devanagari",serif;color:#8a7a68}
.iv-row .v{flex:1;min-width:0;color:#2b2622;word-break:break-word}
.iv-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin-top:calc(2px*var(--s))}
.iv-col{min-width:0}
.iv-foot{position:absolute;left:0;right:0;bottom:34px;text-align:center;font:italic 400 calc(11px*var(--s)) "Noto Serif",serif;color:#8a7a68}
.iv-foot i{display:block;width:120px;height:1px;background:#C9A97A;margin:0 auto 6px}.iv-foot b{color:#B58A48;font-style:normal;font-weight:600}
.preview-help{font-size:13px;color:var(--muted);line-height:1.6;margin-top:14px}.preview-help a{color:var(--maroon)}
/* --- share dialog --- */
.share-modal{position:fixed;inset:0;z-index:100;background:rgba(40,6,7,.6);display:flex;align-items:center;justify-content:center;padding:18px}
.share-modal[hidden]{display:none}
.share-box{position:relative;width:min(420px,100%);background:#fffaf1;border-radius:18px;padding:24px 22px;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.share-box h3{margin:0 0 14px;font:700 22px "Playfair Display","Tiro Devanagari Hindi",serif;color:var(--maroon)}
.share-x{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px;line-height:1;color:#8a5a1d;cursor:pointer}
.btn.big{display:flex;width:100%;justify-content:center;align-items:center;min-height:54px;font-size:17px;border:0;cursor:pointer;border-radius:12px;font-family:Poppins,sans-serif}
.share-hint{margin:8px 0 14px;font-size:12.5px;color:#6a5a4a;line-height:1.45}
.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.share-grid button{min-height:44px;border:1px solid #d9c8ad;background:#fff;border-radius:10px;font:500 14px Poppins,"Noto Sans Devanagari",sans-serif;color:#2e2328;cursor:pointer}
.share-grid button:hover{background:#f6e4b8}.share-grid button[hidden]{display:none}.share-grid button.loading,.btn.big.loading{opacity:.55;pointer-events:none}
.share-status{min-height:20px;margin:12px 0 0;font-size:13px;color:var(--maroon)}
/* --- Kundli Milan form + result --- */
.kundli-tool{max-width:900px;margin:auto}
.kundli-tool .people-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
@media(max-width:760px){.kundli-tool .people-grid{grid-template-columns:1fr}}
.kundli-tool fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;margin:0}
.kundli-tool legend{color:var(--maroon);font:600 18px "Playfair Display","Tiro Devanagari Hindi",serif;padding:0 6px}
.kundli-tool .btn{cursor:pointer;border:0;min-height:48px}
.kundli-card .loading,.kundli-card+p{color:var(--muted)}
/* --- Uttarakhand communities --- */
.community-line{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:20px 0 10px;font:700 clamp(28px,5vw,50px)/1.1 "Playfair Display","Tiro Devanagari Hindi",serif;color:#f6cf72}
.community-line i{color:#fff;opacity:.55;font-style:normal}
.matrimony-hero h1{font-size:clamp(28px,4.2vw,46px)}
.community-section{padding:72px 0;background:linear-gradient(180deg,#fffaf1,#f7ecd9)}
.community-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.community-card{background:#fff;border:1px solid #e0cfa8;border-top:6px solid var(--maroon);border-radius:18px;padding:26px 22px;text-align:center;box-shadow:0 14px 34px rgba(108,14,15,.09)}
.community-card .hi-name{display:block;font:600 42px/1.15 "Tiro Devanagari Hindi",serif;color:var(--maroon)}
.community-card h3{margin:2px 0 10px;font:700 24px "Playfair Display",serif;color:#a06a16}
.community-card p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}
.community-note{text-align:center;color:var(--muted);margin:20px 0 0}
@media(max-width:820px){.community-trio{grid-template-columns:1fr}}
/* the site's global section/heading rules must not touch the sheet */
.ivory-sheet section,.ivory-sheet header,.ivory-sheet footer{padding:0;margin:0;background:none;border:0}
.ivory-sheet .iv-sec{margin-top:calc(13px*var(--s))}
.ivory-sheet h1,.ivory-sheet h3,.ivory-sheet h4{text-transform:none}
.ivory-sheet .iv-sec h3{text-transform:uppercase}
.seg-radio label>span span{padding:0;border:0;background:none;border-radius:0;display:inline;font:inherit;color:inherit}
/* --- print: the live A4 sheet only --- */
@media print{
  @page{size:A4;margin:0}
  body.landing-page>*:not(main){display:none!important}
  .landing-hero,.app-styles,.article,.landing-cta,.ivory-form,.share-modal,.preview-help{display:none!important}
  main,.tool-section,.tool-section .wrap,.bio-workspace,.sheet-col{display:block!important;padding:0!important;margin:0!important;max-width:none!important;position:static!important;background:#fff!important}
  .sheet-stage{box-shadow:none!important;border-radius:0!important;height:297mm!important;overflow:visible!important}
  .sheet-scale{transform:none!important}
  .ivory-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.ivory-canvas{display:block;width:794px;height:1123px;background:#FCFAF5}
@media print{.ivory-canvas{width:210mm!important;height:297mm!important}}
.tool-cta{text-align:center;margin:26px 0 8px}.tool-cta .btn{display:inline-block}.tool-cta small{display:block;margin-top:10px;font-size:13px;opacity:.85}

/* ===== Home: Quick Details registration card ===== */
.hero-reg{position:relative;z-index:3;display:flex;justify-content:center}
.reg-card{width:100%;max-width:470px;background:#fffaf1;color:#2b2622;border:2px solid var(--gold);border-radius:18px;padding:20px 20px 22px;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.reg-card .rg-h{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.reg-card .rg-h h3{margin:0;font-size:22px;color:var(--maroon)}
.reg-card .rg-step{font-size:12px;font-weight:600;background:var(--maroon);color:#f6e4c0;border-radius:999px;padding:3px 10px}
.reg-card .rg-step:empty{display:none}
.reg-card .rg-p{margin:0 0 12px;font-size:14px;color:#5a4d42}
.reg-card .rg-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.reg-card .rg-f{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}
.reg-card .rg-grid .rg-f{margin-bottom:0}
.reg-card .rg-f[data-fid="full_name"],.reg-card .rg-f[data-fid="occupation"],.reg-card .rg-f[data-fid="occupation_other"]{grid-column:1/-1}
.reg-card label{font-size:13px;font-weight:600;color:#4a3b2f}
.reg-card input:not([type=radio]):not([type=checkbox]),.reg-card select{width:100%;padding:10px 11px;border:1.5px solid #d9c3a0;border-radius:10px;background:#fff;font:inherit;font-size:15px;color:#2b2622}
.reg-card input:focus,.reg-card select:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.reg-card .rg-radio{display:flex;gap:10px}
.reg-card .rg-radio label{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border:1.5px solid #d9c3a0;border-radius:10px;background:#fff;font-weight:500;cursor:pointer}
.reg-card .rg-radio input:checked+span{font-weight:700;color:var(--maroon)}
.reg-card .rg-tel{display:flex;align-items:center;gap:8px}.reg-card .rg-tel b{font-size:15px}
.reg-card .rg-chk{display:flex;align-items:center;gap:8px;font-weight:500;margin:4px 0 6px}
.reg-card .rg-err{margin:0;min-height:0;font-size:12.5px;color:#b3261e}
.reg-card .rg-msg{margin:10px 0 0;font-size:13.5px;color:#b3261e}
.reg-card .rg-go{width:100%;margin-top:14px;text-align:center}
.reg-card .rg-link{display:block;margin:10px auto 0;background:none;border:0;color:var(--maroon);text-decoration:underline;cursor:pointer;font:inherit;font-size:13.5px}
.reg-card .rg-fine{margin:12px 0 0;font-size:12.5px;color:#7a6b5d;text-align:center}
.reg-card .rg-thanks{text-align:center;padding:10px 0}
.reg-card .rg-tick{width:54px;height:54px;line-height:54px;margin:0 auto 8px;border-radius:50%;background:#2e7d32;color:#fff;font-size:30px}
.hero-samples{display:flex;align-items:center;gap:10px;margin:16px 0 6px}
.hero-samples img{width:58px;border-radius:6px;border:2px solid var(--gold);box-shadow:0 6px 16px rgba(0,0,0,.4);background:#fff}
.hero-samples span{font-size:13px;color:#f4dfd0}
@media(max-width:820px){.reg-card{max-width:none}.reg-card .rg-grid{grid-template-columns:1fr}}

/* ===== Member area (login, feed, actions) + header bubble + password eye ===== */
.rg-pw,.mb-pw{position:relative}.rg-pw input,.mb-pw input{padding-right:44px!important}
.rg-eye,.mb-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:none;color:#7a6b5d;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px}
.rg-eye.on,.mb-eye:hover{color:var(--maroon)}
.acct{position:relative;display:inline-flex;margin:0 6px}
.acct-b{width:40px;height:40px;border-radius:50%;border:2px solid #f2c764;background:linear-gradient(180deg,#f2c764,#d9a03a);color:#4a0809;font-weight:700;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.acct-m{position:absolute;right:0;top:48px;z-index:60;min-width:210px;background:#4a0809;border:1px solid rgba(246,215,150,.5);border-radius:14px;padding:8px;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.acct-m[hidden]{display:none}
.acct-m a,.acct-m button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:none;color:#f6e4c0;font:inherit;font-size:15px;border-radius:8px;cursor:pointer;text-decoration:none}
.acct-m a:hover,.acct-m button:hover{background:rgba(246,215,150,.14)}
.acct-who{padding:8px 12px 10px;border-bottom:1px solid rgba(246,215,150,.25);margin-bottom:4px}.acct-who b{display:block;color:#f2c764}.acct-who small{color:#d9c3a0;word-break:break-all}
@media(max-width:820px){.acct{margin:8px 0}.acct-m{position:static;margin-top:6px}}
body.member-in .matrimony-hero{display:none}
.mb-login,.mb-app{padding:34px 0 20px;background:#fffaf1}
.mb-box{max-width:460px;margin:0 auto;background:#fff;border:1.5px solid #e6d3ae;border-radius:16px;padding:22px}
.mb-box h2,.mb-box h3{margin:0 0 6px;color:var(--maroon)}.mb-sub{font-size:14px;color:#5a4d42}
.mb-f{display:flex;flex-direction:column;gap:4px;margin:10px 0}.mb-f label,.mb-l{font-size:13px;font-weight:600;color:#4a3b2f;display:block;margin:10px 0 4px}
.mb-app input:not([type=checkbox]),.mb-app select,.mb-box input{width:100%;padding:9px 10px;border:1.5px solid #d9c3a0;border-radius:10px;background:#fff;font:inherit;font-size:14.5px}
.mb-err{color:#b3261e;font-size:13px;margin:6px 0}.mb-go{width:100%;margin-top:8px}
.mb-banner{background:#fff3d6;border:1px solid #e9c46a;color:#5a3b00;border-radius:12px;padding:10px 14px;margin-bottom:14px;font-size:14px}
.mb-tabs{display:flex;gap:6px;margin-bottom:16px;border-bottom:2px solid #ead9b6;overflow-x:auto}
.mb-tabs button{border:0;background:none;padding:10px 18px;font:inherit;font-weight:600;color:#7a6b5d;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}
.mb-tabs button.on{color:var(--maroon);border-color:var(--maroon)}
.mb-layout{display:grid;grid-template-columns:270px 1fr;gap:22px;align-items:start}
.mb-filters{position:sticky;top:12px;background:#fff;border:1.5px solid #e6d3ae;border-radius:14px;padding:14px;max-height:calc(100vh - 24px);overflow:auto}
.mb-fh{display:flex;justify-content:space-between;align-items:center}.mb-fh h3{margin:0;color:var(--maroon)}.mb-clear{border:0;background:none;color:var(--maroon);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}
.mb-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mb-count{font-size:13px;color:#7a6b5d;margin-bottom:8px}
.mb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.mb-card{background:#fff;border:1.5px solid #e6d3ae;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.mb-ph{display:block;width:100%;aspect-ratio:4/5;border:0;padding:0;background:#f3e8d0;cursor:pointer}.mb-ph img{width:100%;height:100%;object-fit:cover}
.mb-noph{display:flex;align-items:center;justify-content:center;height:100%;color:#9a8a76;font-size:14px}
.mb-cb{padding:12px 14px 14px}.mb-id{font-weight:700;color:var(--maroon);font-size:16px}.mb-id em{font-size:11px;font-style:normal;background:#2e7d32;color:#fff;border-radius:999px;padding:2px 8px;margin-left:6px}
.mb-meta{font-size:13.5px;color:#4a3b2f;margin:2px 0 4px}.mb-line{font-size:13.5px;color:#5a4d42}.mb-about{font-size:13px;color:#6b5d50;margin:6px 0 0}
.mb-acts{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.mb-btn{border:1.5px solid var(--maroon);background:#fff;color:var(--maroon);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.mb-btn.on{background:var(--maroon);color:#fff}.mb-btn.ghost{border-color:#d9c3a0;color:#5a4d42}
.mb-more{display:block;margin:20px auto 0;color:var(--maroon);border-color:var(--maroon)}
.mb-empty{color:#7a6b5d;padding:24px 4px}
.mb-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.mb-grp{background:#fff;border:1.5px solid #e6d3ae;border-radius:14px;padding:14px}.mb-grp h3{margin:0 0 8px;color:var(--maroon)}.mb-grp h3 small{color:#9a8a76;font-weight:400}
.mb-mini{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #f0e3c8}
.mb-mid{border:0;background:none;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:0}.mb-mid b{color:var(--maroon)}.mb-mid span{font-size:13px;color:#5a4d42}.mb-mid em{font-size:11px;font-style:normal;color:#2e7d32;font-weight:600}.mb-mid em.new{color:#b3261e}
.mb-prof{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:20px;align-items:start}.mb-pid{font-size:26px;font-weight:700;color:var(--maroon)}.mb-st{margin:2px 0 12px;color:#5a4d42}.mb-prof .btn{display:block;text-align:center;margin-top:10px}
.mb-rows .mb-r{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #f0e3c8;font-size:14px}.mb-r span{color:#7a6b5d}.mb-r b{font-weight:500;text-align:right}
.mb-modal{position:fixed;inset:0;z-index:100;background:rgba(30,10,10,.72);display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:24px 12px}.mb-modal[hidden]{display:none}
.mb-md{position:relative;background:#fffaf1;border-radius:16px;max-width:640px;width:100%;padding:20px;color:#2b2622}.mb-md h3{margin:0 0 10px;color:var(--maroon)}.mb-md h3 small{font-weight:400;color:#5a4d42;font-size:14px}.mb-md h4{margin:14px 0 4px;color:var(--maroon)}
.mb-x{position:absolute;right:10px;top:6px;border:0;background:none;font-size:30px;cursor:pointer;color:#7a6b5d}
.mb-gal{display:flex;gap:8px;overflow-x:auto}.mb-gal img{height:260px;border-radius:10px;flex:0 0 auto}
.mb-unlock{margin-top:16px;background:#fff;border:1.5px dashed var(--gold);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
body.mb-lock{overflow:hidden}
@media(max-width:900px){.mb-layout{grid-template-columns:1fr}.mb-filters{position:static;max-height:none}.mb-prof{grid-template-columns:1fr}}

/* ===== Compact intro on the Kundli Milan and Bio-data pages: the tool is the first thing seen ===== */
.landing-hero:not(.matrimony-hero){padding:26px 0 24px}
.landing-hero:not(.matrimony-hero) h1{font-size:clamp(24px,3.4vw,36px);margin:0 0 8px}
.landing-hero:not(.matrimony-hero) p:not(.eyebrow){font-size:15.5px;line-height:1.5}
.landing-hero:not(.matrimony-hero) .eyebrow{margin-bottom:6px;font-size:12px}
.landing-hero:not(.matrimony-hero) .pill-row{margin-top:12px;gap:8px}.landing-hero:not(.matrimony-hero) .pill-row span{font-size:12.5px;padding:5px 10px}
.tool-section{padding-top:24px!important}
@media(max-width:820px){.landing-hero:not(.matrimony-hero) p:not(.eyebrow){display:none}.landing-hero:not(.matrimony-hero) .pill-row{display:none}}
/* registration card extras */
.reg-card .rg-dob{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:8px}
.reg-card .rg-agree{align-items:flex-start;font-size:13px;line-height:1.4;margin:10px 0 2px}.reg-card .rg-agree a{color:var(--maroon);text-decoration:underline}.reg-card .rg-agree input{margin-top:3px}
.hero-samples a{display:block;line-height:0}.hero-samples a.hs-t{line-height:1.3;font-size:13px;color:#f4dfd0;text-decoration:underline}
.acct-b{overflow:hidden}.acct-b img{width:100%;height:100%;object-fit:cover}
.nav-login{color:#f6e4c0;font-weight:600}
.mb-myph{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px}.mb-myph img{height:150px;border-radius:10px;flex:0 0 auto}

/* ===== Day/Month/Year picker (Bio-data + Kundli) ===== */
.dobp{position:relative;display:grid;grid-template-columns:.8fr 1fr 1fr;gap:8px}
.dobp select{width:100%}
.dobp-native{position:absolute!important;left:0;bottom:0;width:1px!important;height:1px!important;opacity:0;pointer-events:none;border:0!important;padding:0!important}
/* Log in: round-rect outline like the language toggle */
.nav-login{display:inline-flex;align-items:center;border:1.5px solid rgba(246,215,150,.85);border-radius:12px;padding:8px 16px!important;font-weight:600;color:#f6e4c0!important;background:rgba(0,0,0,.2);margin:0 4px}
.nav-login:hover{background:rgba(246,215,150,.16)}
@media(max-width:820px){.nav-login{justify-content:center;margin:6px 0}}
/* Quick Check */
.reg-card .rg-q{margin:12px 0 4px;padding:12px;border:1.5px dashed var(--gold);border-radius:12px;background:#fff}
.reg-card .rg-q h4{margin:0 0 6px;font-size:15px;color:var(--maroon)}
.reg-card .rg-qrow{display:flex;align-items:center;gap:10px}.reg-card .rg-qrow b{font-size:26px;color:#2b2622;letter-spacing:.02em}
.reg-card .rg-qrow input{max-width:110px;font-size:20px;text-align:center}

/* ===== Home hero v3: registration card high and compact, peaks on the left, bigger samples ===== */
.hero .hero-in{align-items:start;padding-top:207px;padding-bottom:60px;gap:36px}
.hero .hero-in>div:first-child{padding-top:34px}
.hero{min-height:0}
.reg-card{padding:16px 18px 18px}
.reg-card .rg-grid{gap:8px 12px}
.reg-card .rg-p{margin-bottom:8px}
.reg-card .rg-clr{position:relative}.reg-card .rg-clr input{padding-right:34px!important}
.reg-card .rg-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:0;border-radius:50%;background:#efe3cc;color:#6b5d50;font-size:18px;line-height:1;cursor:pointer;padding:0}
.reg-card .rg-clr input:placeholder-shown+.rg-x{display:none}
.hero-samples{gap:16px;margin:20px 0 6px;align-items:flex-end}
.hero-samples img{width:128px;border-radius:8px;border:3px solid var(--gold);box-shadow:0 12px 26px rgba(0,0,0,.5);transition:transform .2s}
.hero-samples a:hover img{transform:translateY(-4px)}
.hero-samples a.hs-t{max-width:150px;font-size:14px;font-weight:600;line-height:1.35}
@media(max-width:860px){.hero .hero-in{padding-top:230px}.hero .hero-in>div:first-child{padding-top:0}.hero-samples{justify-content:center}.hero-samples img{width:104px}}
/* Pahadi Matrimony: intro on the left, login card on the right */
.matrimony-hero .wrap{max-width:1120px}
.matrimony-hero.has-slot .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.matrimony-hero .mb-slot .mb-box{margin:0;max-width:none;box-shadow:0 24px 50px rgba(0,0,0,.4);color:#2b2622}
.matrimony-hero .mb-slot .mb-box *{color:inherit}.matrimony-hero .mb-slot .mb-box h2{color:var(--maroon)}.matrimony-hero .mb-slot .mb-box a{color:var(--maroon);text-decoration:underline}
.matrimony-hero .mb-slot .mb-sub{color:#5a4d42!important;font-size:14px!important;max-width:none!important}
.matrimony-hero .mb-slot .mb-err{color:#b3261e}
.matrimony-hero .mb-slot .btn.gold{color:#4a0809}
@media(max-width:860px){.matrimony-hero.has-slot .wrap{grid-template-columns:1fr}}

/* ===== Clear (×) inside free-text boxes; centred yellow CTAs ===== */
.clx{position:absolute;z-index:3;width:24px;height:24px;border:0;border-radius:50%;background:#efe3cc;color:#6b5d50;font-size:17px;line-height:1;cursor:pointer;padding:0;align-items:center;justify-content:center}
.clx:hover{background:#e3d1b0}
input.clx-in,textarea.clx-in{padding-right:34px!important}
.reg-card .rg-go,.mb-go,.mb-box .btn.gold{display:flex;align-items:center;justify-content:center;text-align:center;width:100%}
.reg-card .rg-clr .rg-x{display:none!important}

/* ===== Profile detail sections + Refine extras ===== */
.mb-sec{margin-top:14px;border-top:1px solid #ead9b6;padding-top:10px}.mb-sec h4{margin:0 0 6px;color:var(--maroon);font-size:16px}.mb-sec p{margin:0 0 6px;font-size:14.5px;line-height:1.5}
.mb-idrow{display:flex;gap:8px}.mb-idrow input{flex:1;min-width:0}.mb-idrow .mb-btn{white-space:nowrap}
.mb-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}

/* ===== Detail header font, block / report dialogs, static TPD# ===== */
.mb-md h3{font-family:"Poppins",system-ui,"Noto Sans Devanagari",sans-serif;font-weight:700;font-variant-numeric:lining-nums;letter-spacing:.01em}
.mb-dlgw{z-index:130;align-items:center}.mb-dl{max-width:460px}.mb-dl h3{font-size:19px}.mb-dl p{font-size:14.5px;line-height:1.55;margin:0 0 8px}
.mb-radios{display:flex;flex-direction:column;gap:2px;margin:8px 0}.mb-radios label{display:flex;align-items:center;gap:8px;padding:6px 4px;cursor:pointer;font-size:14.5px}.mb-radios input{width:auto!important}
.mb-md textarea{width:100%;padding:9px 10px;border:1.5px solid #d9c3a0;border-radius:10px;font:inherit;font-size:14.5px;resize:vertical}
.mb-dact{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;flex-wrap:wrap}.mb-dact .btn{width:auto;display:inline-flex;padding:10px 20px}
.mb-btn.red{background:#b3261e;border-color:#b3261e;color:#fff}
.mb-safety{display:flex;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #ead9b6}.mb-safety .mb-btn{color:#b3261e;border-color:#e3b3ae}
.mb-idrow{align-items:stretch}.mb-pre{display:flex;align-items:center;padding:0 10px;background:#f3e8d0;border:1.5px solid #d9c3a0;border-right:0;border-radius:10px 0 0 10px;font-weight:700;color:var(--maroon);font-size:14px}
.mb-idrow input{border-radius:0 10px 10px 0!important;text-transform:uppercase;letter-spacing:.08em}
.mb-mid em{display:block}

/* ===== Actions sub-tabs + uniform cards, Milan History, Kundli member mode ===== */
.mb-subs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.mb-subs button{border:1.5px solid #d9c3a0;background:#fff;color:#5a4d42;border-radius:999px;padding:7px 14px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.mb-subs button.on{background:var(--maroon);border-color:var(--maroon);color:#fff}
.mb-subs i{font-style:normal;font-size:12px;background:rgba(0,0,0,.08);border-radius:999px;padding:1px 8px}.mb-subs button.on i{background:rgba(255,255,255,.25)}.mb-subs i.hot{background:#b3261e;color:#fff}
.mb-agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.mb-acard{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;background:#fff;border:1.5px solid #e6d3ae;border-radius:14px;padding:10px 12px;min-height:84px}
.mb-athumb{width:56px;height:56px;border-radius:12px;overflow:hidden;background:#f3e8d0;display:flex;align-items:center;justify-content:center;color:var(--maroon);font-weight:700;font-size:20px}.mb-athumb img{width:100%;height:100%;object-fit:cover}
.mb-abody{min-width:0;display:flex;flex-direction:column;gap:2px}
.mb-aid{border:0;background:none;padding:0;text-align:left;font:inherit;font-weight:700;color:var(--maroon);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}span.mb-aid{cursor:default}
.mb-aline{font-size:13px;color:#5a4d42;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mb-abody em{font-style:normal;font-size:11.5px;font-weight:600;color:#2e7d32}.mb-abody em.new{color:#b3261e}.mb-abody em.mut{color:#7a6b5d;font-weight:500}
.mb-abtns{display:flex;flex-direction:column;gap:6px;align-items:stretch}.mb-abtns .mb-btn{text-align:center;text-decoration:none;white-space:nowrap}
.mb-hh{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.mb-hh .btn{width:auto;display:inline-flex}
.mb-kscore{width:56px;height:56px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;line-height:1}.mb-kscore b{font-size:20px}.mb-kscore small{font-size:10px;opacity:.9}
.mb-kscore.good{background:#2e7d32}.mb-kscore.ok{background:#c98a12}.mb-kscore.low{background:#b3261e}
.mb-kscore.big{width:auto;height:auto;padding:12px 18px;margin:0 auto 10px;flex-direction:row;gap:8px;align-items:baseline;flex-wrap:wrap;justify-content:center}.mb-kscore.big b{font-size:34px}.mb-kscore.big span{flex-basis:100%;text-align:center;font-weight:600;font-size:14px;margin-top:4px}
.mb-ktable{width:100%;border-collapse:collapse;font-size:13.5px;margin:6px 0 10px}.mb-ktable th,.mb-ktable td{padding:6px 8px;border-bottom:1px solid #f0e3c8;text-align:left;vertical-align:top}.mb-ktable th{color:#7a6b5d;font-weight:500}.mb-ktable em{font-style:normal;color:#b3261e;font-size:11px}
.mb-kint{padding-left:18px;font-size:13.5px;line-height:1.5}
.kmode{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:6px 0 14px;padding:10px 14px;background:#fff7e3;border:1.5px solid #ead9b6;border-radius:12px}.kmode label{display:flex;gap:6px;align-items:center;font-weight:600}.kmode small{color:#7a6b5d;flex-basis:100%}
.kmode-hint{margin:6px 0 12px}.f.locked input,.f.locked select{background:#f6efe0}
.saved-note{margin:12px 0 0;padding:9px 12px;border-radius:10px;font-size:13.5px}.saved-note.ok{background:#e6f4ea;color:#1e5b2a}.saved-note.bad{background:#fdecea;color:#8a1f17}
@media(max-width:520px){.mb-acard{grid-template-columns:48px 1fr;}.mb-abtns{grid-column:1/-1;flex-direction:row}.mb-abtns .mb-btn{flex:1}.mb-athumb{width:48px;height:48px}}

/* ===== Continue with Google ===== */
.rg-or{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:#7a6b5d;font-size:13px}.rg-or:before,.rg-or:after{content:"";flex:1;height:1px;background:#e3d3b4}
.rg-gbtn{display:flex;justify-content:center;min-height:44px}

/* ===== Discover: horizontal profile rows (colours as in the Android app) ===== */
.mb-hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(600px,1fr));gap:14px}
.mb-hc{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr) 128px;gap:16px;align-items:stretch;background:#eeeae7;border:1px solid #ddd5cf;border-left:5px solid #ddd5cf;border-radius:14px;padding:12px 14px}
.mb-hc.marked{border-left-color:#b58a48}.mb-hc.mutual{border-left-color:#416556}
.mb-hph{position:relative;width:132px;aspect-ratio:4/5;border:0;padding:0;border-radius:12px;overflow:hidden;background:#b58a48;cursor:pointer;align-self:start}.mb-hph img{width:100%;height:100%;object-fit:cover;display:block}
.mb-hph .mb-noph{color:#fff}.mb-more-ph{position:absolute;right:6px;bottom:6px;font-style:normal;font-size:11px;color:#fff;background:rgba(0,0,0,.55);border-radius:6px;padding:1px 6px}
.mb-hb{min-width:0}
.mb-hh1{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;padding-bottom:6px;border-bottom:1px dotted #bdb2aa}
.mb-hid{border:0;background:none;padding:0;font:inherit;font-size:17px;font-weight:700;color:#821611;cursor:pointer;text-align:left}.mb-hid:hover{text-decoration:underline}
.mb-role{color:#5a4d42;font-size:14px}
.mb-hh1 em{font-style:normal;font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;color:#fff;align-self:center}.mb-hh1 em.g{background:#416556}.mb-hh1 em.o{background:#b58a48}
.mb-facts{margin-top:6px}
.mb-fr{display:grid;grid-template-columns:128px minmax(0,1fr);gap:8px;font-size:13.5px;line-height:1.55}.mb-fr span{color:#7c7074}.mb-fr b{font-weight:500;color:#2b2622;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.mb-habout{margin:8px 0 0;padding-top:7px;border-top:1px dotted #bdb2aa;font-size:13px;color:#5a4d42;line-height:1.5}
.mb-hacts{display:flex;flex-direction:column;gap:8px;justify-content:center}
.mb-ha{display:flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid #821611;background:#fff;color:#821611;border-radius:10px;padding:8px 6px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.mb-ha span{font-size:15px;line-height:1}.mb-ha:hover{background:#f6ecea}
.mb-ha.gold{background:#b58a48;border-color:#b58a48;color:#fff}.mb-ha.green{background:#416556;border-color:#416556;color:#fff}.mb-ha.wine{background:#821611;color:#fff}
@media(max-width:700px){.mb-hgrid{grid-template-columns:1fr}.mb-hc{grid-template-columns:96px minmax(0,1fr);gap:12px}.mb-hph{width:96px}.mb-hacts{grid-column:1/-1;flex-direction:row}.mb-ha{flex:1;padding:8px 4px;font-size:12px}.mb-fr{grid-template-columns:104px minmax(0,1fr)}}
.reg-card .rg-wa{display:flex;margin:12px 0 4px;background:#25d366;color:#0b3d1e;border-color:#25d366}.reg-card .rg-fine.rg-left{text-align:left;margin:0 0 8px 24px}

/* ===== Loaders (page, more profiles, photos) + WhatsApp bar + unlocked profile ===== */
@keyframes mbspin{to{transform:rotate(360deg)}}
.mb-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:46vh;color:var(--maroon);text-align:center}
.mb-loader b{font-size:18px;font-weight:600}
.mb-spin{width:60px;height:60px;border:7px solid #ead9b6;border-top-color:var(--maroon);border-radius:50%;animation:mbspin .9s linear infinite}
.mb-loader.small{min-height:0;padding:22px 0;flex-direction:row;gap:12px}.mb-loader.small b{font-size:14.5px}.mb-loader.small .mb-spin{width:30px;height:30px;border-width:4px}
.mb-hph.ld::before{content:"";position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border:4px solid rgba(255,255,255,.55);border-top-color:#fff;border-radius:50%;animation:mbspin .9s linear infinite;z-index:0}
.mb-hph img{position:relative;z-index:1}
.mb-gal{min-height:0}.mb-gi{position:relative;flex:0 0 auto;width:200px;height:260px;border-radius:10px;overflow:hidden;background:#f3e8d0;display:flex;align-items:center;justify-content:center}
.mb-gi img{width:100%;height:100%;object-fit:cover;display:block}.mb-gi .mb-noph{padding:8px;text-align:center;font-size:13px}
.mb-gi.ld::before{content:"";width:34px;height:34px;border:4px solid #ead9b6;border-top-color:var(--maroon);border-radius:50%;animation:mbspin .9s linear infinite}
.mb-wa{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#e6f4ea;border:1px solid #b9dcc3;color:#1e5b2a;border-radius:12px;padding:10px 14px;margin-bottom:14px;font-size:14px}.mb-wa b{flex:1 1 260px;font-weight:600}
.mb-wa .mb-btn{text-decoration:none;display:inline-block}
.mb-unl{margin:6px 0 10px;padding:8px 12px;border-radius:10px;background:#e6f4ea;color:#1e5b2a;font-size:13.5px;font-weight:600}.mb-priv{background:#fff3d6;border-radius:10px;padding:8px 12px;color:#5a3b00}
.mb-md h3 small{display:block;font-weight:500;color:#7a6b5d;font-size:13px;margin-top:2px}

/* Phones: same protective overlay as the wide layout — the headline sits on the snow-covered peaks, so darken the band behind the text */
@media(max-width:860px){.hero .shade{background:linear-gradient(180deg,rgba(74,8,9,0) 150px,rgba(74,8,9,.80) 270px,rgba(74,8,9,.88) 100%)}}
.reg-card .rg-h h3{line-height:1.25}
