
/* MOKSHA V19: spacing-safe hero, meaningful depth and mandala motif */
:root{--v19-wine:#671448;--v19-saffron:#f26a37;--v19-cream:#fffaf4}
html{scroll-behavior:smooth}body{overflow-x:hidden;background:var(--v19-cream)}
.hero{height:auto!important;min-height:440px!important;overflow:visible!important;isolation:isolate;background:#4b164f!important}
.hero-content{min-height:440px!important;display:flex!important;flex-direction:column!important;justify-content:center;align-items:stretch;position:relative;padding-top:52px!important;padding-bottom:35px!important;gap:20px}
.hero-text{padding:0!important;max-width:570px}
.hero-search{position:relative!important;left:auto!important;bottom:auto!important;top:auto!important;transform:none!important;width:min(820px,100%)!important;max-width:100%!important;box-sizing:border-box;z-index:5;margin:0!important;box-shadow:0 14px 35px #240b3440;border:1px solid #fff8;background:#fff!important;padding:12px!important;border-radius:18px!important}
.hero-search .tabs{display:flex;flex-wrap:wrap;gap:3px}.hero-search .search-row{display:flex;gap:8px;align-items:center;min-width:0}.hero-search input{min-width:0;flex:1}.hero-search #heroSubmit{white-space:nowrap;flex-shrink:0}
.actions-wrap{padding-top:20px!important}
.hero:after,.knowledge-spotlight:after,.v17-ritual-banner:after,.live:after,.app-banner:after,.culture-story:after{content:'';pointer-events:none;position:absolute;right:-90px;top:2%;width:360px;height:360px;background:url('../images/mandala-v19.svg') center/contain no-repeat;opacity:.20;animation:mandalaBreathe 24s ease-in-out infinite alternate}
.hero:after{left:-130px;right:auto;opacity:.18}.hero-photo{animation:heroSlowPan 24s ease-in-out infinite alternate!important}
@keyframes heroSlowPan{from{transform:scale(1)}to{transform:scale(1.085) translateX(-1.5%)}}@keyframes mandalaBreathe{from{transform:rotate(-7deg) scale(.96)}to{transform:rotate(8deg) scale(1.06)}}
.section.light,.section.peach{position:relative}.section.peach{background:linear-gradient(130deg,#fff3e7,#ffe5da)!important}.section.light:before,.v17-festivals:before{content:'';position:absolute;left:-125px;bottom:5px;width:260px;height:260px;background:url('../images/mandala-v19.svg') center/contain no-repeat;opacity:.13;pointer-events:none}
.pooja-card,.product-card,.advisor-card{box-shadow:0 12px 28px #60223a18!important;border:1px solid #eedbd9;border-radius:13px!important}.card-image{height:156px}.product-card .card-image{height:146px}.pooja-card{min-height:294px!important}.product-card{min-height:257px!important}.card-body{padding:13px}.card-body h3{font-size:14px}.card-body p{font-size:11px}.mini-btn{font-size:11px}.card:hover,.v17-tour:hover{transform:translateY(-8px)}
.knowledge-spotlight{position:relative;overflow:hidden;background:linear-gradient(130deg,#fff4e2 0%,#fffaf5 50%,#fbeaf3 100%);padding:58px 0 50px}.kp-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;position:relative;z-index:1}.kp-heading h2{font:clamp(29px,3.4vw,45px)/1.14 Marcellus,Georgia,serif;color:#65163c;margin:11px 0}.kp-heading h2 em{color:#d75b32}.kp-heading p{color:#775f6d;max-width:590px;font-size:14px;line-height:1.65}.kp-overline{font-size:10px;font-weight:800;letter-spacing:2px;color:#c46034}.kp-mainlink{background:#8b195d;color:white;padding:13px 17px;border-radius:9px;font-size:12px;font-weight:800;white-space:nowrap}.kp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:19px;position:relative;z-index:1}.kp-tabs button{padding:11px 17px;border:1px solid #ebd5cd;border-radius:99px;background:#fff;color:#7f3a55;font-weight:700;cursor:pointer}.kp-tabs button.is-active{background:#8f1d60;color:#fff}.kp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;z-index:1}.kp-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #f0dcd3;border-radius:15px;overflow:hidden;box-shadow:0 14px 28px #6b2e3815;transition:transform .3s,box-shadow .3s}.kp-card:hover{transform:translateY(-7px);box-shadow:0 25px 45px #6b2e382d}.kp-card img{width:100%;height:180px;object-fit:cover;transition:transform .6s}.kp-card:hover img{transform:scale(1.08)}.kp-card-body{padding:15px;flex:1;display:flex;flex-direction:column}.kp-card small{font-size:10px;color:#bd603f;font-weight:800;letter-spacing:1px}.kp-card h3{font:22px/1.24 Marcellus,Georgia,serif;color:#53123c;margin:9px 0}.kp-card p{font-size:12px;line-height:1.6;color:#7a6671;flex:1}.kp-card .kp-cta{font-size:12px;font-weight:800;color:#cf4b34;margin-top:11px}.kp-note{margin-top:20px;font-size:11px;color:#85717b;position:relative;z-index:1}
.culture-feature{padding:48px 0;background:#fff8f4}.culture-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.culture-photo{height:320px;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 20px 42px #4c243126}.culture-photo img{width:100%;height:100%;object-fit:cover}.culture-stamp{position:absolute;left:18px;bottom:18px;background:#fff9;padding:10px;border-radius:7px;color:#641e43;font-size:11px;font-weight:800}.culture-story{position:relative;overflow:hidden;padding:30px;background:linear-gradient(135deg,#531247,#8b204d 55%,#ce523b);border-radius:19px;color:white}.culture-story:after{opacity:.12}.culture-story h2{font:clamp(27px,3vw,44px)/1.15 Marcellus,Georgia,serif;margin:12px 0}.culture-story p{font-size:13px;line-height:1.7;max-width:500px;color:#f8ddec}.culture-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.culture-links a{border:1px solid #ffdfac99;color:#ffe1a6;padding:9px 11px;border-radius:100px;font-size:11px}
.kp-portal-hero{background:linear-gradient(110deg,#3f0d4c,#9c2856,#fa7746);color:#fff;padding:80px 0;position:relative;overflow:hidden}.kp-portal-hero:before{content:'';position:absolute;right:3%;top:-55px;width:420px;height:420px;background:url('../images/mandala-v19.svg') center/contain no-repeat;opacity:.26}.kp-portal-hero h1{font:clamp(38px,5vw,66px)/1.07 Marcellus,Georgia,serif;max-width:700px}.kp-portal-hero p{max-width:650px;line-height:1.75}.kp-portal-main{padding:45px 0}.kp-portal-intro{font-size:14px;color:#786370;max-width:750px;line-height:1.75;margin-bottom:25px}.kp-portal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.kp-portal-actions button{cursor:pointer;border:1px solid #ead0d9;background:white;padding:10px 15px;border-radius:30px}.kp-portal-actions button.is-active{background:#8f1d60;color:white}.kp-details{background:#fff;border:1px solid #efdeda;border-radius:15px;padding:25px;margin-top:30px;line-height:1.8}.kp-details h2{color:#761b51}.kp-details p{font-size:14px;color:#75606c}
@media(max-width:950px){.kp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-heading{align-items:start;flex-direction:column}.culture-layout{grid-template-columns:1fr}.hero-content{min-height:480px!important}}
@media(max-width:720px){.hero{min-height:475px!important}.hero-content{min-height:475px!important;padding-top:45px!important;padding-bottom:24px!important;gap:25px}.hero-search{padding:9px!important}.hero-search .tabs{flex-wrap:nowrap;overflow:auto}.hero-search .search-row{flex-wrap:wrap}.hero-search input{flex-basis:calc(100% - 65px)}.hero-search #heroSubmit{width:100%}.hero h1{font-size:clamp(33px,8vw,44px)}.actions-wrap{padding-top:20px!important}.kp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kp-card img{height:120px}.kp-card-body{padding:11px}.kp-card h3{font-size:18px}.kp-card p{font-size:11px}.knowledge-spotlight{padding:35px 0}.culture-feature{padding:30px 0}.culture-photo{height:240px}.culture-story{padding:23px}}
@media(max-width:430px){.kp-grid{grid-template-columns:1fr 1fr}.kp-card img{height:102px}.kp-card h3{font-size:16px}.kp-card .kp-cta{font-size:10px}.hero-search .search-row{display:flex!important}.hero-search #heroSubmit{min-height:41px}}
@media(prefers-reduced-motion:reduce){.hero-photo,.hero:after,.knowledge-spotlight:after,.v17-ritual-banner:after{animation:none!important}}
