
/* MOKSHA V18 — editorial image-led design improvements */
:root{--v18-ink:#391039;--v18-orange:#fc5d37;--v18-gold:#ffbd5b;--v18-cream:#fffaf4}
body{background:var(--v18-cream)}
.shell{max-width:1230px}
.header{box-shadow:0 5px 30px rgba(68,18,52,.07)}
.nav a:not(.logo){transition:color .2s,transform .2s}
.nav nav a:hover{transform:translateY(-2px)}
.hero{min-height:500px;isolation:isolate;overflow:visible}
.hero-photo{background-position:center 51%;filter:saturate(1.15) contrast(1.06);animation:v18HeroBreath 18s ease-in-out infinite alternate;transform-origin:72% center}
.hero-shade{background:linear-gradient(90deg,rgba(53,5,75,.95) 0%,rgba(92,8,98,.82) 33%,rgba(119,22,96,.2) 61%,rgba(74,21,74,.02) 100%)}
.hero-aura{position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse at 65% 9%,rgba(255,203,105,.18),transparent 43%)}
.hero-glint{position:absolute;z-index:1;color:#ffde9d;pointer-events:none;animation:v18Shine 6s ease-in-out infinite alternate}
.glint-one{top:24%;left:60%;font-size:33px}.glint-two{top:65%;left:83%;font-size:26px;animation-delay:1.4s}
.hero-content{position:relative;z-index:2}
.hero-text h1{font-size:clamp(48px,5vw,82px);line-height:1.03;text-shadow:0 3px 18px rgba(30,0,30,.16)}
.hero-text h1 em{color:#ffcd75}
.hero-text>p:not(.eyebrow){max-width:490px;line-height:1.68}
.hero-search{box-shadow:0 25px 52px rgba(51,14,58,.23);border:1px solid rgba(255,255,255,.65)}
.actions-wrap{background:linear-gradient(180deg,#fff0c8 0%,#fffaf4 100%);padding-top:32px;padding-bottom:32px}
.action-grid{gap:13px}.action{min-height:77px;border-radius:15px;box-shadow:0 10px 22px rgba(107,32,53,.12);position:relative;overflow:hidden;transition:transform .28s,box-shadow .28s}
.action:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 15%,rgba(255,255,255,.23),transparent 65%);transform:translateX(-120%);transition:transform .65s}
.action:hover:before{transform:translateX(120%)}.action:hover{transform:translateY(-6px);box-shadow:0 18px 30px rgba(87,20,60,.23)}
.section.light{background:#fffaf4}.section.peach{background:linear-gradient(120deg,#fff0e7,#fff6e6 60%,#fff0f2)}
.section-heading{margin-bottom:22px}.section-heading h2{font-size:clamp(26px,2.6vw,37px);letter-spacing:-.04em}.section-heading p{font-size:13px;margin-top:5px}.v18-brow{display:block;color:#df4b28;font:800 10px/1.3 'DM Sans',sans-serif;letter-spacing:.2em;margin-bottom:7px}
.rail{scroll-padding-inline:5px;padding-bottom:13px;gap:17px}.card{border-radius:14px;overflow:hidden;border:1px solid #f1dfd3;box-shadow:0 8px 23px rgba(72,22,49,.09);background:white;transition:transform .3s,box-shadow .3s,border-color .3s}
.card:hover{transform:translateY(-7px);border-color:#ffd0aa;box-shadow:0 18px 37px rgba(102,24,69,.19)}
.card-image{overflow:hidden}.card-image img{transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s;filter:saturate(1.08)}.card:hover .card-image img{transform:scale(1.09);filter:saturate(1.22)}
.card-body{display:flex;flex-direction:column;flex:1}.card-body h3{font-size:15px;line-height:1.33}.card-footer{margin-top:auto!important}.pooja-card,.product-card{height:100%}
.mini-btn,.solid-btn,.v17-cta{background:linear-gradient(110deg,#fc673b,#e93257);box-shadow:0 8px 16px rgba(229,59,66,.15);transition:filter .2s,transform .2s}.mini-btn:hover,.solid-btn:hover,.v17-cta:hover{filter:brightness(1.07);transform:translateY(-2px)}
.advisor-area{gap:20px}.advisor-card{position:relative}.advisor-card img{object-fit:cover}.advisor-card a{border-radius:22px}
.advisor-promo{background:linear-gradient(135deg,#5d0d73,#a31683 54%,#f1883b);box-shadow:0 15px 28px rgba(84,14,87,.15)}
.live{background:radial-gradient(circle at 0 90%,#8b165a 0%,transparent 42%),linear-gradient(115deg,#390950,#230934 65%,#49104f);position:relative;overflow:hidden}
.live:after{content:'✺';position:absolute;right:-2%;top:-65px;color:rgba(245,170,108,.09);font-size:400px;pointer-events:none}
.live-card{border:1px solid rgba(255,225,186,.22);box-shadow:0 12px 23px rgba(0,0,0,.2);transition:transform .3s}.live-card:hover{transform:translateY(-6px)}
.panchang{background:linear-gradient(115deg,#fff1bf,#ffe6a9,#fff6d8)}
.blessing{background:#fffaf4}.blessing-grid>img{box-shadow:0 14px 30px rgba(95,38,33,.12);transition:transform .4s}.blessing-grid>img:hover{transform:scale(1.035)}
.v17-tours{background:linear-gradient(180deg,#fffaf4,#fff1e8)}.v17-tour{box-shadow:0 15px 30px rgba(83,24,43,.12)}.v17-tour:hover{box-shadow:0 22px 45px rgba(83,24,43,.22)}
.v17-mobile-process{background:linear-gradient(110deg,#fff4ea,#fff0f6)}
.v18-story{padding:64px 0;background:linear-gradient(115deg,#48104f,#8e155c 65%,#dd6849);position:relative;overflow:hidden}
.v18-story:before{content:'ॐ';position:absolute;color:rgba(255,211,146,.075);font-size:300px;right:-20px;top:-100px;pointer-events:none}
.v18-story-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;position:relative}
.v18-story-visual{height:340px;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 52px rgba(23,0,34,.35)}
.v18-story-visual img{height:100%;width:100%;object-fit:cover;transition:transform 1s}.v18-story-visual:hover img{transform:scale(1.07)}
.v18-story-seal{position:absolute;left:18px;bottom:18px;display:flex;gap:10px;align-items:center;background:rgba(255,248,224,.94);padding:9px 16px;border-radius:30px;color:#8d1e55;font:700 22px Georgia,serif}.v18-story-seal span{font:700 11px 'DM Sans',sans-serif}
.v18-story-copy{color:white}.v18-story-copy .v18-brow{color:#ffcf87}.v18-story-copy h2{color:white;font:400 clamp(34px,4.1vw,56px)/1.09 Georgia,serif;margin:12px 0 20px}.v18-story-copy h2 em{color:#ffd28e}.v18-story-copy p{max-width:500px;line-height:1.8;color:#f9e8f3}.v18-story-links{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.v18-story-links a{display:flex;gap:13px;align-items:center;padding:12px 18px;background:#ffcf80;color:#52123b;border-radius:9px;font-weight:800}.v18-story-links a+a{background:transparent;color:#fff;border:1px solid #f0b6d2}.v18-story-copy small{color:#dfbccc}
@keyframes v18HeroBreath{from{transform:scale(1)}to{transform:scale(1.07)}}@keyframes v18Shine{from{opacity:.15;transform:translateY(10px) rotate(-10deg)}to{opacity:.8;transform:translateY(-14px) rotate(10deg)}}
@media(max-width:850px){.hero{min-height:490px}.v18-story-grid{grid-template-columns:1fr;gap:25px}.v18-story{padding:35px 0}.v18-story-visual{height:260px}.action-grid{gap:9px}.hero-text h1{font-size:clamp(43px,8vw,68px)}}
@media(max-width:540px){.hero{min-height:490px}.hero-text h1{font-size:43px}.hero-search{margin-top:18px}.v18-story-copy h2{font-size:38px}.v18-story-visual{height:210px}.glint-one,.glint-two{display:none}.card{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.hero-photo,.hero-glint{animation:none!important}.card,.action,.v18-story-visual img{transition:none!important}}
