/*
Theme Name: KayasthaVerse
Theme URI: https://kayasthaverse.com
Author: KayasthaVerse
Description: KayasthaVerse का आधिकारिक theme: मधुबनी कला से सजा, हाथीदाँत-नील रंगों वाला सुरुचिपूर्ण डिज़ाइन। KayasthaVerse Core प्लगइन के साथ सबसे अच्छा काम करता है। Elegant Madhubani theme for the KayasthaVerse community.
Version: 1.3.0
Requires at least: 6.2
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kayasthaverse
Tags: custom-menu, custom-logo, featured-images, threaded-comments, translation-ready, blog
*/
/* =========================================================
   KayasthaVerse · Elegant Madhubani
   ivory + indigo, vermilion and gold accents, fine linework
   ========================================================= */
:root{
  --ivory:#F8F1E3; --ivory-2:#FFFBF3; --sand:#EFE3CC; --ink:#211A16; --muted:#6E5F50;
  --indigo:#1C2752; --indigo-2:#26346B; --red:#B3352B; --red-dark:#8E2219; --gold:#C79A3A; --gold-soft:#E6CB8F;
  --green:#3F7A3A; --pink:#D9667E; --yellow:#E3A21F;
  --line:rgba(199,154,58,.45); --shadow:0 18px 40px -18px rgba(60,38,18,.28);
  --wrap:1200px; --r:22px;
  --speck:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.25 0 0 0 0 0.12 0 0 0 0.9 -0.5'/></filter><rect width='300' height='300' filter='url(%23n)' opacity='0.35'/></svg>");
  --orn:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='24'><g fill='none' stroke='%23C79A3A' stroke-width='1.4'><path d='M0 12 H44'/><path d='M76 12 H120'/><path d='M60 3 L69 12 L60 21 L51 12 Z' fill='%23C79A3A' fill-opacity='.25'/><circle cx='47' cy='12' r='2' fill='%23C79A3A'/><circle cx='73' cy='12' r='2' fill='%23C79A3A'/></g></svg>");
  --lotus-line:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='20'><g fill='none' stroke='%23C79A3A' stroke-width='1.2'><path d='M28 3 C24 8 24 13 28 17 C32 13 32 8 28 3 Z'/><path d='M28 17 C22 15 17 11 15 7 C20 8 25 12 28 17 Z'/><path d='M28 17 C34 15 39 11 41 7 C36 8 31 12 28 17 Z'/><path d='M0 17 H18 M38 17 H56'/></g></svg>");
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);background-image:var(--speck);color:var(--ink);font-family:'Mukta',system-ui,sans-serif;font-size:18px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
svg{display:block}
img{max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4,p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
@media(max-width:600px){.wrap{padding:0 18px}}
.hand{font-family:'Laila','Mukta',serif;font-weight:600;line-height:1.18;letter-spacing:-.01em}
.sanskrit{font-family:'Tiro Devanagari Sanskrit',serif}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font:600 15px/1.2 'Mukta',sans-serif;letter-spacing:.06em;color:var(--red)}
.eyebrow::before,.eyebrow::after{content:"";width:28px;height:1px;background:var(--gold)}
.section-head.left .eyebrow::before{display:none}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
[hidden]{display:none!important}
.hide-sm{}
@media(max-width:700px){.hide-sm{display:none}}

/* colours used by motif tiles */
.bg-green{background-color:#E3EEDD}.bg-indigo{background-color:#E1E5F2}.bg-red{background-color:#F6DFDA}
.bg-yellow{background-color:#F8EACB}.bg-pink{background-color:#F7E0E5}.bg-ink{background-color:#EDE4D6}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:10px 28px;font:600 18px/1.2 'Mukta',sans-serif;text-decoration:none;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn-red{background:var(--red);color:#FFF8EC;box-shadow:0 10px 24px -10px rgba(179,53,43,.7)}
.btn-red:hover{background:var(--red-dark)}
.btn-yellow{background:transparent;color:var(--ink);border-color:var(--gold)}
.btn-yellow:hover{background:rgba(199,154,58,.12)}
.btn-paper{background:var(--ivory-2);color:var(--ink);border-color:var(--line)}
.btn.sm{min-height:42px;font-size:16px;padding:6px 20px;align-self:flex-start}

.sample{font:600 11px/1 'Mukta',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:5px 10px;border-radius:999px;background:var(--ivory-2)}
.sample.light{color:var(--indigo)}
.pill{display:inline-block;font:600 12px/1 'Mukta',sans-serif;letter-spacing:.04em;padding:5px 11px;border-radius:999px}
.pill.live{background:#E3EEDD;color:#2C5A28}
.pill.soon{background:transparent;color:var(--muted);border:1px dashed var(--gold)}

/* thin ornamental dividers replace the chunky bands */
.band-tri,.band-leaf{height:24px;background:var(--orn) center/120px 24px no-repeat;border:0}
.band-wave{display:none}

.card{background:var(--ivory-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}

/* ---------- top bar + header ---------- */
.topbar{background:var(--indigo);color:#D9D3C4;font-size:14px}
.topbar-in{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:7px;padding-bottom:7px}
.tb-shloka{color:var(--gold-soft);font-size:16px}
.tb-lang a{color:#D9D3C4;text-decoration:none}
.tb-lang b{color:var(--gold-soft);font-weight:600}
@media(max-width:820px){.tb-shloka{display:none}}
@media(max-width:480px){.tb-date{font-size:12.5px}}

.site-header{position:sticky;top:0;z-index:50;background:rgba(248,241,227,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:12px 30px;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.brand img{width:52px;height:52px}
.brand-hi{display:block;font:700 28px/1 'Laila','Mukta',serif;color:var(--ink)}
.brand-hi b{color:var(--red);font-weight:700}
.brand-en{display:block;font:500 13.5px/1.3 'Laila','Mukta',serif;color:var(--indigo);margin-top:4px}
 .site-header .nav-links{display:flex;align-items:center;gap:6px 26px}
 .site-header .nav-links a:not(.btn){font-weight:500;font-size:17px;text-decoration:none;padding:6px 0;position:relative;color:var(--ink)}
 .site-header .nav-links a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:var(--red);transform:scaleX(0);transition:transform .25s}
 .site-header .nav-links a:not(.btn):hover::after, .site-header .nav-links a.current::after{transform:scaleX(1)}
 .site-header .nav-links .btn{min-height:42px;font-size:16px;padding:6px 22px}
 .site-header .nav-links .login{color:var(--muted)!important}
.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:12px;width:46px;height:44px;cursor:pointer;align-items:center;justify-content:center}
.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{display:block;width:20px;height:1.8px;background:var(--ink);position:relative;content:""}
.menu-toggle span::before{position:absolute;top:-6px}.menu-toggle span::after{position:absolute;top:6px}
@media(max-width:900px){
  .menu-toggle{display:inline-flex}
  .nav{flex-wrap:wrap}
   .site-header .nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 14px;border-top:1px solid var(--line)}
  .nav-open .nav-links{display:flex}
   .site-header .nav-links a:not(.btn){padding:12px 4px;border-bottom:1px solid rgba(199,154,58,.2)}
   .site-header .nav-links a:not(.btn)::after{display:none}
   .site-header .nav-links .btn{margin-top:12px}
}
@media(max-width:480px){.brand img{width:44px;height:44px}.brand-hi{font-size:24px}}

/* ---------- hero ---------- */
.hero{padding:34px 0 0}
.frame{background:var(--indigo);background-image:radial-gradient(circle at 50% 120%,rgba(199,154,58,.25),transparent 60%),radial-gradient(circle at 12px 12px,rgba(230,203,143,.10) 1.2px,transparent 1.6px);background-size:auto,24px 24px;border-radius:32px;padding:16px;box-shadow:0 30px 60px -30px rgba(28,39,82,.6)}
.frame-in{border:1px solid rgba(230,203,143,.55);border-radius:24px;padding:10px}
.frame-in2{border:1px solid rgba(230,203,143,.3);border-radius:18px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr minmax(0,600px) 1fr;align-items:end;gap:10px;padding:50px 24px 0}
.hero-peacock{width:100%;max-width:250px;justify-self:center;align-self:end;margin-bottom:-6px}
.hero-peacock.flip{transform:scaleX(-1)}
.hero-copy{background:var(--ivory-2);background-image:var(--speck);border-radius:300px 300px 0 0;padding:70px 46px 40px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;position:relative}
.hero-copy::before{content:"";position:absolute;inset:10px 10px 0;border:1px solid var(--line);border-bottom:0;border-radius:290px 290px 0 0;pointer-events:none}
.hero .mantra{font:500 20px/1.3 'Tiro Devanagari Sanskrit',serif;color:var(--red)}
.hero h1{font-size:clamp(2.8rem,6.6vw,5.2rem);line-height:1.08;color:var(--indigo)}
.hero h1 span{color:var(--red)}
.hero .lead{font-size:19px;color:var(--muted);max-width:470px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:4px}
.hero .note{font-size:15px;color:var(--muted);display:flex;align-items:center;gap:10px}
.hero .note::before,.hero .note::after{content:"";width:18px;height:1px;background:var(--gold)}
.sun{position:absolute;left:4%;top:28px;width:96px;opacity:.95}
.moon{position:absolute;right:4%;top:28px;width:96px;opacity:.95}
.hero-pond{display:flex;justify-content:center;align-items:flex-end;gap:clamp(8px,3vw,40px);border-top:1px solid rgba(230,203,143,.4);background:rgba(10,16,40,.35);padding:16px 10px 12px}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero-peacock{display:none}}
@media(max-width:700px){.sun,.moon{width:56px;top:14px}.frame{padding:8px;border-radius:24px}.frame-in{padding:6px}.hero-grid{padding:70px 10px 0}.hero-copy{padding:56px 22px 30px;border-radius:200px 200px 0 0}.hero-copy::before{border-radius:190px 190px 0 0}.hero .lead{font-size:17px}}

/* ---------- stats ---------- */
.stats{margin-top:-1px}
.stats .wrap{max-width:1100px}
.stats-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px}
.stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 12px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat b{font-size:clamp(2rem,4vw,2.8rem);color:var(--indigo);line-height:1.1}
.stat span{color:var(--muted);font-size:16px}
@media(max-width:700px){.stats-in{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.stat:nth-child(2){border-right:0}}

/* ---------- procession ---------- */
.procession{margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(var(--sand),var(--sand));overflow:hidden;padding:16px 0 10px;position:relative}
.procession::before,.procession::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--line)}
.procession::before{top:4px}.procession::after{bottom:4px}
.track{display:flex;width:max-content;align-items:flex-end;animation:march 90s linear infinite}
.p-item{padding-right:70px;flex-shrink:0;transform:scale(.82);transform-origin:bottom}
.bob{animation:bob 1.3s ease-in-out infinite alternate}
@keyframes march{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes bob{from{transform:scale(.82) translateY(0)}to{transform:scale(.82) translateY(-3px)}}

/* ---------- today ---------- */
.today .wrap{padding-top:80px;padding-bottom:40px}
.today-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:26px}
.t-card{padding:28px 30px;display:flex;flex-direction:column;gap:10px}
.t-label{font:600 13px/1 'Mukta',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.t-big{font-size:21px;line-height:1.6;color:var(--indigo)}
.t-huge{font-size:36px;color:var(--indigo)}
.t-small{color:var(--muted);font-size:16px}
.t-red{background:var(--indigo)!important;color:#F3ECDD;border-color:var(--indigo)!important}
.t-red .t-huge{color:#FFF8EC}.t-red .t-small{color:#C8C3B6}.t-red .t-label{color:var(--gold-soft)}
.t-red .btn-yellow{color:#FFF8EC;border-color:var(--gold-soft)}
.count{color:var(--red);font-weight:600}
@media(max-width:960px){.today-grid{grid-template-columns:1fr}}

/* ---------- names ---------- */
.names .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding-top:40px;padding-bottom:70px}
.names h2{width:100%;text-align:center;font-size:30px;color:var(--indigo);margin-bottom:10px}
.chip{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:5px 16px;font:500 16px/1.5 'Mukta',sans-serif}
.chip.dark{background:var(--red)!important;border-color:var(--red)!important;color:#FFF8EC!important}
.names .chip:nth-child(3n){background:var(--ivory-2)}

/* ---------- section heads ---------- */
.section-head{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.section-head h2{font-size:clamp(2.3rem,4.6vw,3.4rem);color:var(--indigo)}
.section-head p{font-size:19px;color:var(--muted);max-width:640px}
.section-head.left{align-items:flex-start;text-align:left}

/* ---------- features ---------- */
.features{background:var(--ivory-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.features .band-leaf{display:none}
.features .wrap{padding-top:96px;padding-bottom:100px;display:flex;flex-direction:column;gap:40px}
.legend{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:15px;margin-top:-14px}
.fx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.fx{display:flex;gap:18px;align-items:flex-start;padding:28px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}
.fx:hover{background:var(--ivory)}
.fx-ic{flex-shrink:0;width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--line),0 0 0 5px var(--ivory-2),0 0 0 6px var(--line)}
.fx-ic svg{width:64%;height:64%}
.fx h3{font-size:23px;margin:8px 0 2px;color:var(--ink)}
.fx p{color:var(--muted);font-size:16px;line-height:1.55}
@media(max-width:1000px){.fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.fx-grid{grid-template-columns:1fr}}

/* ---------- vanshavali ---------- */
.vansh{position:relative}
.vansh-in{display:flex;flex-wrap:wrap;gap:60px;align-items:center;padding-top:100px;padding-bottom:100px}
.vansh-text{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:18px}
.vansh-text h2{font-size:clamp(2.3rem,4.6vw,3.3rem);color:var(--indigo)}
.vansh-text p{color:var(--muted)}
.vansh-text .btn{align-self:flex-start;margin-top:6px}
.perks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.perks li{display:flex;gap:12px;align-items:baseline}
.perks li::before{content:"";width:8px;height:8px;background:var(--gold);transform:rotate(45deg) translateY(-2px);flex-shrink:0}
.tree-card{flex:1 1 460px;min-width:0;position:relative;padding:44px 24px 34px;display:flex;flex-direction:column;align-items:center;background:var(--ivory-2)}
.tree-card .sample{position:absolute;top:16px;left:16px}
.tree-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}
.tree-line{width:1px;height:28px;background:var(--gold)}
.node{font:500 16px/1.2 'Laila','Mukta',serif;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:var(--ivory)}
.gen3{background:#F3EBDD}.gen2{background:#F8EACB}.gen1{background:#F7E0E5}.gen0{background:var(--ivory)}
.node.side{border-style:dashed}
.node.you{background:var(--indigo);color:#FFF8EC;border-color:var(--indigo);box-shadow:0 8px 18px -8px rgba(28,39,82,.7)}
.tree-deco{position:absolute;right:16px;bottom:12px;width:80px;opacity:.3}

/* ---------- feed ---------- */
.feed{background:var(--indigo);color:#F3ECDD;position:relative}
.feed .band-tri{position:absolute;top:18px;left:0;right:0;filter:brightness(1.4)}
.feed-in{display:flex;flex-wrap:wrap-reverse;gap:70px;align-items:center;padding-top:100px;padding-bottom:100px}
.feed-text{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:18px}
.feed-text h2{font-size:clamp(2.3rem,4.6vw,3.3rem);color:#FFF8EC}
.feed-text .eyebrow{color:var(--gold-soft)}
.feed-text p{color:#C8C3B6}
.feed .chip{color:#F3ECDD;border-color:rgba(230,203,143,.4)}
.group-chips{display:flex;flex-wrap:wrap;gap:10px}
.small-note{font-size:15px;border-left:2px solid var(--gold);padding-left:14px}
.phone{flex:0 1 360px;min-width:0;margin:0 auto;background:var(--ivory);border-radius:40px;padding:16px;color:var(--ink);display:flex;flex-direction:column;gap:12px;box-shadow:0 0 0 8px #11183A,0 0 0 9px rgba(230,203,143,.4),0 40px 60px -20px rgba(0,0,0,.6)}
.phone-top{display:flex;align-items:center;gap:10px;padding:4px 6px 12px;border-bottom:1px solid var(--line)}
.phone-top b{font:600 19px 'Laila','Mukta',serif;margin-right:auto}
.post{background:var(--ivory-2);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px;font-size:15.5px;line-height:1.55}
.p-head{display:flex;gap:10px;align-items:center}
.p-head small{display:block;color:var(--muted);font-size:12.5px}
.av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);font-weight:600}
.p-img{height:120px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.p-img svg{height:82%;width:auto}
.p-act{display:flex;gap:14px;font-size:13.5px;font-weight:500;color:var(--muted)}
.p-act .wa{margin-left:auto;color:var(--green);font-weight:600}

/* ---------- sabha ---------- */
.sabha .wrap{padding-top:100px;padding-bottom:100px;display:flex;flex-direction:column;gap:48px}
.sabha-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.dash{padding:26px 28px;display:flex;flex-direction:column;gap:18px}
.dash-top{display:flex;justify-content:space-between;align-items:center}
.dash-top b{font:600 22px 'Laila','Mukta',serif;color:var(--indigo)}
.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.dash-stats div{background:var(--ivory);border:1px solid var(--line);border-radius:16px;padding:12px;text-align:center}
.dash-stats b{display:block;font:600 26px 'Laila','Mukta',serif;color:var(--indigo)}
.dash-stats small{color:var(--muted)}
.dash-list{display:flex;flex-direction:column;gap:10px}
.dash-list div{display:flex;align-items:center;gap:12px;font-weight:500;border-bottom:1px solid rgba(199,154,58,.25);padding-bottom:10px}
.dash-list small{margin-left:auto;color:var(--muted);font-size:13.5px;text-align:right}
.dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.dash-list .bg-red{background:var(--red)}.dash-list .bg-green{background:var(--green)}.dash-list .bg-indigo{background:var(--indigo)}
.sabha-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.sabha-list li{padding-left:30px;position:relative;color:var(--muted)}
.sabha-list li::before{content:"";position:absolute;left:4px;top:11px;width:9px;height:9px;background:var(--red);transform:rotate(45deg)}
.sabha-list b{display:block;color:var(--ink);font:600 20px 'Laila','Mukta',serif}
.sabha-cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;color:var(--muted);font-size:16px}
@media(max-width:860px){.sabha-grid{grid-template-columns:1fr}}

/* ---------- puja ---------- */
.puja{background:var(--ivory-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.puja .wrap{display:flex;flex-wrap:wrap;gap:60px;align-items:center;padding-top:100px;padding-bottom:100px}
.puja-text{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:18px}
.puja-text h2{font-size:clamp(2.3rem,4.6vw,3.3rem);color:var(--indigo)}
.puja-text p{color:var(--muted)}
.puja-art{max-width:260px;margin-top:6px}
.vidhi{flex:1 1 400px;min-width:0}
.vidhi .band-tri{margin-top:18px}
.vidhi-body{padding:10px 32px 34px;display:flex;flex-direction:column;gap:16px}
.vidhi h3{font-size:30px;color:var(--indigo);text-align:center}
.vidhi ol{margin:0;padding:0;list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:14px}
.vidhi li{counter-increment:step;display:flex;gap:16px;align-items:baseline}
.vidhi li::before{content:counter(step,devanagari);flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid var(--gold);color:var(--red);font:600 16px/32px 'Laila','Mukta',serif;text-align:center}
.vidhi small{color:var(--muted);font-size:14.5px}
.vidhi .btn{align-self:center}

/* ---------- parv ---------- */
.parv .wrap{padding-top:96px;padding-bottom:96px;display:flex;flex-direction:column;gap:40px}
.parv-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.pv{display:flex;gap:16px;align-items:center;padding:18px 18px}
.pv-date{flex-shrink:0;width:66px;height:76px;border-radius:14px;border:1px solid var(--line);background:var(--ivory);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.pv-date b{font:600 30px/1 'Laila','Mukta',serif;color:var(--indigo)}
.pv-date span{font-size:13px;color:var(--muted);margin-top:5px}
.pv h3{font-size:20px;color:var(--ink)}
.pv p{color:var(--muted);font-size:14.5px;line-height:1.45}
.today-pv{border-color:var(--red)}
.today-pv .pv-date{background:var(--red);border-color:var(--red)}
.today-pv .pv-date b,.today-pv .pv-date span{color:#FFF8EC}
.pv .pill{margin-bottom:4px}
@media(max-width:1000px){.parv-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.parv-row{grid-template-columns:1fr}}

/* ---------- blog ---------- */
.blog{background:var(--ivory-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.blog .wrap{padding-top:96px;padding-bottom:100px;display:flex;flex-direction:column;gap:44px}
.b-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.b-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s}
.b-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -22px rgba(60,38,18,.4)}
.b-card.feat{grid-column:span 2}
.b-art{height:180px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}
.b-art img{width:100%;height:100%;object-fit:cover}
.b-card.feat .b-art{height:250px}
.b-art svg{height:70%;width:auto;max-width:76%}
.b-body{padding:24px 26px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.b-tag{align-self:flex-start;font:600 12px/1 'Mukta',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.b-body h3{font-size:24px;color:var(--ink)}
.b-card.feat .b-body h3{font-size:32px;color:var(--indigo)}
.b-body p{color:var(--muted);font-size:16.5px}
.b-meta{margin-top:auto;font-size:14.5px;color:var(--muted);display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(199,154,58,.3)}
.b-meta b{color:var(--red);font-weight:600}
.blog .more{align-self:center}
@media(max-width:900px){.b-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.b-grid{grid-template-columns:1fr}.b-card.feat{grid-column:auto}}

/* ---------- culture ---------- */
.culture{background:var(--indigo);color:#F3ECDD;position:relative}
.culture>.band-tri{position:absolute;top:18px;left:0;right:0;filter:brightness(1.4)}
.culture .wrap{padding-top:100px;padding-bottom:80px;display:flex;flex-direction:column;gap:52px}
.culture .section-head p{color:#C8C3B6}
.culture .eyebrow{color:var(--gold-soft)}
.culture .section-head .mantra-big{font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.5;color:var(--gold-soft);max-width:none}
.aud-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(230,203,143,.3)}
.aud{background:transparent;border:0;border-right:1px solid rgba(230,203,143,.3);border-radius:0;box-shadow:none;padding:30px 26px 10px;display:flex;flex-direction:column;gap:10px}
.aud:last-child{border-right:0}
.aud h3{font-size:24px;color:#FFF8EC}
.aud p{color:#C8C3B6;font-size:16px}
@media(max-width:1000px){.aud-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aud:nth-child(2){border-right:0}}
@media(max-width:560px){.aud-grid{grid-template-columns:1fr}.aud{border-right:0;border-bottom:1px solid rgba(230,203,143,.3);padding-bottom:24px}}
.pond{padding:22px 0 18px;border-top:1px solid rgba(230,203,143,.25);background:rgba(10,16,40,.3)}
.pond-row{display:flex;justify-content:center;align-items:center;gap:clamp(10px,3vw,40px)}
.swim{animation:swim 3.6s ease-in-out infinite alternate}
.swim.late{animation-delay:-1.8s}
@keyframes swim{from{transform:translateX(-6px) rotate(-2deg)}to{transform:translateX(6px) rotate(2deg)}}

/* ---------- unity ---------- */
.unity .wrap{padding-top:90px;padding-bottom:96px;display:flex;flex-direction:column;gap:36px;align-items:center}
.unity-art{display:flex;align-items:flex-end;gap:clamp(6px,2vw,24px);max-width:100%}
.unity-art .el{width:min(150px,28vw)}
.unity-art .lo{width:min(96px,18vw)}
.unity-row{display:flex;flex-wrap:wrap;gap:30px 64px;align-items:center;width:100%}
.unity-title{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:8px}
.unity-title h2{font-size:clamp(2.3rem,4.6vw,3.3rem);color:var(--indigo)}
.unity-title .sanskrit{font-size:28px;color:var(--red)}
.pledge{flex:2 1 460px;min-width:0;padding:34px 36px;display:flex;flex-direction:column;gap:14px;position:relative}
.pledge::before{content:"";position:absolute;inset:8px;border:1px solid var(--line);border-radius:16px;pointer-events:none}
.pledge strong{font:600 20px/1.5 'Laila','Mukta',serif;color:var(--indigo)}
.pledge p{color:var(--muted)}
.pledge .sanskrit{color:var(--green);font-size:20px}

/* ---------- faq ---------- */
.faq{background:var(--ivory-2);border-top:1px solid var(--line)}
.faq-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:56px;padding-top:96px;padding-bottom:96px}
.faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
.faq-list details{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
.faq-list summary{cursor:pointer;list-style:none;padding:20px 4px;font:600 19px/1.35 'Laila','Mukta',serif;display:flex;justify-content:space-between;gap:12px;color:var(--ink)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";font:300 26px/1 'Mukta',sans-serif;color:var(--gold)}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{padding:0 4px 22px;color:var(--muted)}
@media(max-width:860px){.faq-in{grid-template-columns:1fr;gap:28px}}

/* ---------- join ---------- */
.join{background:var(--indigo);background-image:radial-gradient(circle at 85% 20%,rgba(199,154,58,.22),transparent 55%);color:#F3ECDD}
.join .wrap{padding-top:100px;padding-bottom:104px;display:flex;flex-wrap:wrap;gap:60px;align-items:center}
.join-text{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:18px}
.join-text h2{font-size:clamp(2.4rem,4.8vw,3.5rem);color:#FFF8EC}
.join-text p{color:#C8C3B6}
.join-text .eyebrow{color:var(--gold-soft)}
.form-card{flex:1 1 420px;min-width:0;color:var(--ink)}
.form-card .band-tri{margin-top:18px}
form,.thanks{padding:8px 32px 32px;display:flex;flex-direction:column;gap:16px}
label{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:15.5px;color:var(--ink)}
input,select,textarea{font:400 17px 'Mukta',sans-serif;color:var(--ink);padding:12px 16px;min-height:50px;border:1px solid rgba(110,95,80,.35);border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(199,154,58,.18)}
.check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;color:var(--muted)}
.check input{min-height:auto;width:19px;height:19px;margin-top:4px;accent-color:var(--red)}
.thanks{align-items:center;text-align:center}
.thanks h3{font-size:32px;color:var(--indigo)}
.thanks .num b{color:var(--red);font-size:26px}

/* ---------- footer ---------- */
.site-footer{background:#141B3A;color:#C8C3B6;position:relative}
.site-footer>.band-tri{position:absolute;top:18px;left:0;right:0;filter:brightness(1.4)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;padding-top:76px;padding-bottom:36px;font-size:16px}
.foot-grid h4{margin:0 0 10px;color:var(--gold-soft);font:600 17px 'Laila','Mukta',serif}
.foot-grid > div{display:flex;flex-direction:column}
.foot-grid a{padding:5px 0;text-decoration:none;color:#E2DCCD}
.foot-grid a:hover{color:#fff}
.foot-brand{gap:10px}
.foot-brand p{color:#A9A495}
.site-footer .brand-hi{color:#F3ECDD}
.site-footer .brand-hi b{color:var(--gold-soft)}
.foot-shloka{grid-column:1/-1;text-align:center;font-size:19px;color:var(--gold-soft);border-top:1px solid rgba(230,203,143,.25);padding-top:24px;margin-top:10px}
.copy{grid-column:1/-1;text-align:center;color:#8F8A7D;font-size:14.5px}
@media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* =========================================================
   WordPress templates: pages, posts, listings, forms
   ========================================================= */
.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--indigo);color:#fff;padding:8px 14px;border-radius:8px}
.skip-link:focus{left:8px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.more-c{align-self:center}
.form-inner{padding:0 32px 32px}
.socials{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:6px}
.socials a{color:var(--gold-soft)!important;font-size:15px}

/* page header */
.page-head{background:var(--ivory-2);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.page-head-in{display:flex;align-items:center;gap:40px;padding-top:70px;padding-bottom:56px}
.ph-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}
.ph-text h1{font-size:clamp(2.3rem,5vw,3.6rem);color:var(--indigo)}
.ph-lead{font-size:19px;color:var(--muted);max-width:640px}
.ph-art{flex-shrink:0;width:170px;height:170px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px var(--ivory-2),0 0 0 9px var(--line)}
.ph-art svg{width:62%;height:62%}
.page-head .band-tri{margin-bottom:14px}
@media(max-width:640px){.ph-art{display:none}.page-head-in{padding-top:48px;padding-bottom:36px}}

/* listing */
.listing .wrap{padding-top:56px;padding-bottom:96px;display:flex;flex-direction:column;gap:36px}
.cat-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.cat-chips .chip{text-decoration:none}
.cat-chips .chip:hover,.cat-chips .chip.active{background:var(--indigo);border-color:var(--indigo);color:#FFF8EC}
.empty{padding:40px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}
.nav-links-pg,.pagination .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.pagination .page-numbers{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:var(--ivory-2)}
.pagination .page-numbers.current{background:var(--indigo);color:#FFF8EC;border-color:var(--indigo)}
.pagination .nav-links{display:flex!important;width:auto!important;flex-direction:row!important;border:0!important;padding:0!important}

/* single post header */
.post-head{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.post-head-in{max-width:860px;padding-top:80px;padding-bottom:70px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;position:relative;z-index:1}
.post-head .eyebrow{text-decoration:none}
.post-head h1{font-size:clamp(2.2rem,5vw,3.5rem);color:var(--indigo)}
.post-lead{font-size:20px;color:var(--muted);max-width:680px}
.post-meta{display:flex;gap:18px;color:var(--muted);font-size:15px}
.post-meta span+span::before{content:"·";margin-right:18px;color:var(--gold)}
.post-art{position:absolute;right:-30px;bottom:-30px;width:260px;opacity:.18}
.post-art svg{width:100%;height:auto}
@media(max-width:700px){.post-art{width:150px}.post-head-in{padding-top:54px;padding-bottom:48px}}

/* article */
.article-wrap .wrap{padding-top:0;padding-bottom:90px;display:flex;flex-direction:column;align-items:center;gap:40px}
.prose{width:100%;max-width:820px;margin-top:-34px;position:relative;z-index:2;padding:52px 60px;font-size:19px;line-height:1.85}
.page-prose{margin-top:40px}
@media(max-width:700px){.prose{padding:30px 22px;font-size:18px;margin-top:-20px}}
.prose > * + *{margin-top:1.1em}
.prose h2{font:600 30px/1.3 'Laila','Mukta',serif;color:var(--indigo);margin-top:1.8em}
.prose h3{font:600 23px/1.35 'Laila','Mukta',serif;color:var(--ink);margin-top:1.5em}
.prose h2+*,.prose h3+*{margin-top:.6em}
.prose a{color:var(--red);text-decoration-thickness:1px;text-underline-offset:3px}
.prose ul,.prose ol{padding-left:1.4em}
.prose li+li{margin-top:.35em}
.prose ul li::marker{color:var(--gold)}
.prose ol li::marker{color:var(--red);font-weight:600}
.prose blockquote{margin:1.6em 0;padding:26px 30px;background:var(--ivory);border-left:3px solid var(--gold);border-radius:0 16px 16px 0;font-family:'Tiro Devanagari Sanskrit',serif;font-size:22px;line-height:1.7;color:var(--indigo)}
.prose blockquote p{margin:0}
.prose img{border-radius:14px}
.prose figure{margin:1.6em 0}
.prose figcaption{font-size:15px;color:var(--muted);text-align:center;margin-top:8px}
.prose table{width:100%;border-collapse:collapse;font-size:17px}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}
.prose hr{border:0;height:24px;background:var(--orn) center/120px 24px no-repeat}
.prose em{color:var(--muted)}
.post-thumb{margin:-52px -60px 30px!important}
.post-thumb img{border-radius:0;width:100%}
@media(max-width:700px){.post-thumb{margin:-30px -22px 20px!important}}
.alignwide{max-width:none}
.aligncenter{margin-left:auto;margin-right:auto;display:block}
.alignleft{float:left;margin:0 1.2em 1em 0}.alignright{float:right;margin:0 0 1em 1.2em}
.post-foot{margin-top:2.4em!important;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:16px}
.post-tags{display:flex;flex-wrap:wrap;gap:8px}
.post-tags a{font-size:14px;text-decoration:none;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 12px}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;color:var(--muted)}
.share a,.share button{font:500 15px 'Mukta',sans-serif;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:6px 16px;background:var(--ivory);cursor:pointer}
.share .sh-wa{background:#1F8B4C;border-color:#1F8B4C;color:#fff}
.join-strip{width:100%;max-width:820px;padding:30px 36px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;background:var(--indigo)!important;color:#F3ECDD;border-color:var(--indigo)!important}
.join-strip h2{font-size:26px;color:#FFF8EC}
.join-strip p{color:#C8C3B6;font-size:16px}
.join-strip > div{flex:1 1 320px}
.related{width:100%;display:flex;flex-direction:column;gap:24px}
.related > h2{font-size:30px;color:var(--indigo);text-align:center}

/* comments */
.comments{width:100%;max-width:820px;padding:34px 40px}
.comments h2{font-size:26px;color:var(--indigo);margin-bottom:12px}
.comment-list{list-style:none;padding:0;margin:0 0 20px}
.comment-list li{padding:16px 0;border-bottom:1px solid var(--line)}
.comment-list .avatar{border-radius:50%;float:left;margin-right:12px}
.comment-meta{font-size:14px;color:var(--muted)}
.comment-respond h3{font:600 22px 'Laila','Mukta',serif;color:var(--indigo)}
.comment-form{padding:0!important}
.comment-form textarea{min-height:130px}

/* search + 404 */
.search-form{display:flex;gap:10px;max-width:620px;margin:0 auto;width:100%}
.search-form input{flex:1}
.search-box{width:100%}
.not-found .wrap{padding-top:90px;padding-bottom:110px}
.nf-in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.nf-art{width:170px}
.nf-in h1{font-size:clamp(2.2rem,5vw,3.4rem);color:var(--indigo)}
.nf-in p{color:var(--muted)}

/* ---------- KayasthaVerse Core plugin output ---------- */
.kv-form{padding:0!important;display:flex;flex-direction:column;gap:16px}
.kv-field{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:15.5px}
.kv-field textarea{min-height:120px}
.kv-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.kv-row{grid-template-columns:1fr}}
.kv-check{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-weight:400;color:var(--muted);font-size:15.5px}
.kv-check input{min-height:auto;width:19px;height:19px;margin-top:4px;accent-color:var(--red)}
.kv-check a{color:var(--red)}
.kv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 28px;border-radius:999px;border:0;background:var(--red);color:#FFF8EC;font:600 18px/1.2 'Mukta',sans-serif;cursor:pointer;text-decoration:none;box-shadow:0 10px 24px -10px rgba(179,53,43,.7);transition:transform .2s}
.kv-btn:hover{transform:translateY(-2px);background:var(--red-dark)}
.kv-btn-wa{background:#1F8B4C;box-shadow:none}
.kv-btn-alt{background:transparent;color:var(--ink);border:1.5px solid var(--gold);box-shadow:none}
.kv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.kv-small{font-size:14px;color:var(--muted);margin:0;text-align:center}
.kv-notice{padding:12px 16px;border-radius:12px;background:#FBE9E6;color:var(--red-dark);border:1px solid rgba(179,53,43,.3);margin-bottom:12px}
.kv-thanks{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:20px 8px}
.kv-thanks h3{font:600 30px 'Laila','Mukta',serif;color:var(--indigo)}
.kv-thanks p{color:var(--muted)}
.kv-number{font-size:16px}
.kv-number strong{display:block;font:700 54px/1.1 'Laila','Mukta',serif;color:var(--red);margin-top:4px}
.kv-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-top:1em}
.prose .kv-list{margin-top:.8em}
.kv-item{background:var(--ivory);border:1px solid var(--line);border-radius:18px;padding:18px 20px;font-size:16px;line-height:1.55}
.kv-item h3{font:600 20px/1.3 'Laila','Mukta',serif;margin:0 0 4px!important}
.kv-item h3 a{color:var(--indigo)!important;text-decoration:none}
.kv-meta{margin:0 0 6px!important;color:var(--red);font-weight:500;font-size:14px}
.kv-item p{margin:0;color:var(--muted)}
.kv-empty{padding:18px 20px;border:1px dashed var(--gold);border-radius:16px;color:var(--muted);text-align:center}
.kv-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;padding:20px 22px;background:var(--ivory);border:1px solid var(--line);border-radius:18px;margin:0 0 1.6em!important}
.kv-detail dt{font-size:13px;letter-spacing:.06em;color:var(--muted)}
.kv-detail dd{margin:0;font-weight:600;color:var(--ink)}
.kv-shloka{padding:24px 28px;background:var(--ivory);border:1px solid var(--line);border-radius:18px;text-align:center}
.kv-shloka-text{font:400 23px/1.7 'Tiro Devanagari Sanskrit',serif;color:var(--indigo);margin:0!important}
.kv-shloka-meaning{color:var(--muted);margin:.5em 0 0!important}
.kv-parv-list{list-style:none;padding:0!important}
.kv-parv-list li{padding:14px 0;border-bottom:1px solid var(--line)}
.kv-parv-list strong{color:var(--indigo)}
.prose .kv-form{max-width:none;margin-top:1em}
.kv-count{font:700 1.4em 'Laila','Mukta',serif;color:var(--red)}

.search-form{padding:0!important;flex-direction:row!important}
.search-form label{display:none}

/* v1.1: English default + Hindi switch */
.hero-tag{font:500 20px/1.3 'Laila','Mukta',serif;color:var(--gold);margin-top:-6px}
.tb-lang a{border-bottom:1px solid rgba(230,203,143,.4)}
html[lang="en"] .hero h1{font-size:clamp(2.6rem,6vw,4.6rem)}
html[lang="en"] body{font-size:17.5px}
html[lang="en"] .vidhi li::before{content:counter(step)}
.search-form input{min-width:0;width:100%}.search-form .btn{flex-shrink:0;padding:10px 20px}

/* v1.2 review fixes */
:root{--gold-text:#86610F}
.t-label,.hero-tag{color:var(--gold-text)!important}
.t-red .t-label{color:var(--gold-soft)!important}
.hero-tag{font-size:24px;margin-top:-2px}
.soon{background:var(--ivory)}
.soon-in{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-top:96px;padding-bottom:96px}
.soon-text{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:18px}
.soon-text h2{font-size:clamp(2.1rem,4.2vw,3rem);color:var(--indigo)}
.soon-text .btn{align-self:flex-start;margin-top:4px}
.soon-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.soon-list li{padding-left:28px;position:relative;color:var(--muted);font-size:17px}
.soon-list li::before{content:"";position:absolute;left:4px;top:10px;width:9px;height:9px;border:1.5px solid var(--gold);transform:rotate(45deg)}
.soon-list b{display:block;color:var(--ink);font:600 19px 'Laila','Mukta',serif}
.soon .tree-card{flex:1 1 420px}
.fx-grid .fx h3{margin-top:2px}
.culture .wrap{padding-bottom:70px}
html[lang="en"] .hero h1{font-size:clamp(2.3rem,5vw,3.9rem)}

/* v1.2: founding member card + invite link */
.kv-card{width:100%;max-width:360px;margin:6px auto 4px;border-radius:22px;padding:22px 24px 18px;color:#F3ECDD;text-align:center;position:relative;overflow:hidden;
  background:var(--indigo);background-image:radial-gradient(circle at 50% 115%,rgba(199,154,58,.35),transparent 60%),radial-gradient(circle at 10px 10px,rgba(230,203,143,.12) 1.2px,transparent 1.6px);background-size:auto,20px 20px;
  box-shadow:0 0 0 1px rgba(230,203,143,.5) inset,0 0 0 7px var(--indigo) inset,0 0 0 8px rgba(230,203,143,.35) inset,0 24px 40px -18px rgba(28,39,82,.7)}
.kv-card-top{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}
.kv-card-top img{width:46px;height:46px;background:var(--ivory);border-radius:50%;padding:3px}
.kv-card-top b{display:block;font:700 22px/1 'Laila','Mukta',serif;color:#FFF8EC;text-align:left}
.kv-card-top b span{color:var(--gold-soft)}
.kv-card-top small{display:block;font:500 13px 'Laila','Mukta',serif;color:var(--gold-soft);text-align:left;margin-top:3px}
.kv-card-label{font:600 12px/1 'Mukta',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft)}
.kv-card-no{font:700 64px/1.05 'Laila','Mukta',serif;color:#FFF8EC;margin:6px 0 4px}
.kv-card-name{font:600 22px/1.2 'Laila','Mukta',serif;color:#FFF8EC}
.kv-card-meta{font-size:14px;color:#C8C3B6;margin-top:4px}
.kv-card-foot{margin-top:14px;padding-top:10px;border-top:1px solid rgba(230,203,143,.3);font-size:12.5px;letter-spacing:.12em;color:var(--gold-soft)}
.kv-invite{width:100%;text-align:left;background:var(--ivory);border:1px solid var(--line);border-radius:16px;padding:14px 16px;font-size:15.5px}
.kv-invite p{margin:0 0 10px;color:var(--muted)}
.kv-invite b{color:var(--ink)}
.kv-invite-row{display:flex;gap:8px}
.kv-invite-row input{flex:1;min-width:0;min-height:44px;font-size:15px;padding:8px 12px}
.kv-invite-row .kv-btn{min-height:44px;padding:8px 18px;font-size:15px}
.kv-invite-count{margin:10px 0 0!important;color:var(--green)!important;font-weight:600}
.kv-thanks > .kv-btn{width:100%;max-width:360px}
.kv-btn,.prose a.kv-btn{color:#FFF8EC!important;text-decoration:none!important}
.kv-btn-alt,.prose a.kv-btn-alt{color:var(--ink)!important}
