/* Shiv Parmarth Dham – additions: hero slider text, promo popup, home rashifal strip,
   Navratri, Rashifal and NRI Online Pooja pages. All classes start with spd-, nv-, rf- or nr-. */
:root{--spd-maroon:#731f18;--spd-deep:#2a0f0b;--spd-saffron:#d96d1f;--spd-gold:#eab763;--spd-gold2:#f6d58d;--spd-cream:#fff7e9;--spd-ink:#382a25;--spd-muted:#786963;--spd-line:#ead9c4;--spd-green:#1f7a3a;--spd-blue:#174a8f;--spd-r:18px;--spd-shadow:0 18px 40px #3717111f}
html[data-lang="en"] .L-hi,html:not([data-lang="en"]) .L-en{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.spd-nav-badge{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:99px;background:linear-gradient(135deg,var(--spd-saffron),#e8a33a);color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.04em;vertical-align:super;line-height:1.5;animation:spdPulse 2.4s ease-in-out infinite}
@keyframes spdPulse{50%{box-shadow:0 0 0 5px #d96d1f22}}

/* ---------- home hero: one text panel per slide ---------- */
.spd-hero .spd-hero-texts{position:relative;z-index:3;width:100%;display:grid}
.spd-hero .spd-hero-text{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease,visibility .7s}
.spd-hero .spd-hero-text.active{opacity:1;visibility:visible;transform:none}
.spd-hero .spd-hero-text h2{font:700 clamp(2.4rem,5.4vw,4.6rem)/1.05 "Cormorant Garamond",serif;margin:.2em 0 .25em;color:#fff}
.spd-hero .spd-hero-text h2 span{color:var(--spd-gold);display:block}
.spd-hero .hero-slide.active{opacity:1;transform:scale(1)}

/* ---------- shared buttons, headings ---------- */
.spd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 22px;border-radius:99px;border:1.5px solid transparent;font:600 .97rem/1.2 "Noto Sans Devanagari",Poppins,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;text-align:center}
.spd-btn:hover{transform:translateY(-2px)}
.spd-btn:focus-visible,.spd-chip:focus-visible,.rf-card:focus-visible,.nv-sm-item:focus-visible{outline:3px solid var(--spd-gold);outline-offset:3px}
.spd-btn-gold{background:linear-gradient(135deg,#f3c26b,#e39b2f);color:#2a0f0b;box-shadow:0 10px 24px #e39b2f55}
.spd-btn-maroon{background:var(--spd-maroon);color:#fff;box-shadow:0 10px 24px #731f1840}
.spd-btn-line{border-color:#ffffff8c;color:#fff;background:#ffffff10}
.spd-btn-line-dark{border-color:var(--spd-maroon);color:var(--spd-maroon);background:#fff}
.spd-btn-wa{background:#1f9d55;color:#fff}
.spd-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:99px;border:1px solid var(--spd-line);background:#fff;font:600 .82rem/1.2 inherit;color:var(--spd-ink);cursor:pointer}
.spd-chip:hover{border-color:var(--spd-saffron)}
.spd-kicker{margin:0 0 6px;font:700 .78rem/1.3 Poppins,"Noto Sans Devanagari",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--spd-saffron)}
.spd-h2{margin:0 0 14px;font:700 clamp(1.75rem,3.4vw,2.6rem)/1.15 "Tiro Devanagari Hindi","Cormorant Garamond",serif;color:var(--spd-maroon)}
html[data-lang="en"] .spd-h2{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,3.8vw,2.9rem)}
.spd-lead{margin:0 0 22px;color:var(--spd-muted);max-width:720px}
.spd-narrow{max-width:860px}
.spd-crumb{font-size:.86rem;opacity:.85;margin-bottom:14px}
.spd-crumb a:hover{text-decoration:underline}
.spd-lang{display:inline-flex;padding:3px;border-radius:99px;background:#ffffff1f;border:1px solid #ffffff33;margin:0 0 18px 12px;vertical-align:middle}
.spd-lang button{border:0;background:none;color:inherit;padding:6px 13px;border-radius:99px;font:600 .82rem/1 "Noto Sans Devanagari",Poppins,sans-serif;cursor:pointer}
.spd-lang button[aria-pressed="true"]{background:#fff;color:var(--spd-maroon)}
.spd-faq{background:#fffaf1}
.spd-faq-item{background:#fff;border:1px solid var(--spd-line);border-radius:14px;margin:0 0 12px;overflow:hidden}
.spd-faq-item summary{cursor:pointer;list-style:none;padding:16px 50px 16px 20px;font-weight:600;color:var(--spd-deep);position:relative}
.spd-faq-item summary::-webkit-details-marker{display:none}
.spd-faq-item summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--spd-saffron);transition:transform .2s}
.spd-faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.spd-faq-a{padding:0 20px 16px;color:var(--spd-muted)}
.spd-faq-a p{margin:0}
.spd-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;transition-delay:calc(var(--i,0) * 55ms)}
.spd-reveal.in{opacity:1;transform:none}

/* ---------- promo popup ---------- */
.spd-promo{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:18px;background:#1a0705b3;backdrop-filter:blur(3px);opacity:0;transition:opacity .35s}
.spd-promo.show{opacity:1}
.spd-promo-box{position:relative;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 30px 80px #0008;transform:scale(.92) translateY(20px);transition:transform .45s cubic-bezier(.2,.9,.3,1.3)}
.spd-promo.show .spd-promo-box{transform:none}
.spd-promo-box img{display:block;width:100%;height:auto}
.spd-promo-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:var(--spd-deep);color:#fff;font-weight:600}
.spd-promo-cta span{font-size:.92rem}
.spd-promo-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:var(--spd-maroon);font-size:1.4rem;line-height:1;cursor:pointer;box-shadow:0 6px 16px #0004;z-index:2}

/* ---------- home: rashifal strip ---------- */
.spd-hr{padding:64px 0;background:radial-gradient(1200px 400px at 80% -10%,#4b1d6a33,transparent),linear-gradient(160deg,#1d0b2e,#3a1020 60%,#5a1a12);color:#fff;overflow:hidden;position:relative}
.spd-hr::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1.4px);background-size:46px 46px;opacity:.12;pointer-events:none}
.spd-hr .container{position:relative}
.spd-hr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.spd-hr .spd-kicker{color:var(--spd-gold2)}
.spd-hr h2{margin:0;font:700 clamp(1.9rem,3.6vw,2.7rem)/1.1 "Tiro Devanagari Hindi",serif;color:#fff}
.spd-hr h2 span{display:block;font:600 .55em/1.4 "Cormorant Garamond",serif;color:var(--spd-gold);letter-spacing:.03em}
.spd-hr-pan{display:flex;flex-wrap:wrap;gap:8px}
.spd-hr-pan span{padding:7px 12px;border-radius:99px;background:#ffffff14;border:1px solid #ffffff26;font-size:.84rem}
.spd-hr-pan b{color:var(--spd-gold2);font-weight:600}
.spd-hr-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.spd-hr-sign{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 8px 14px;border-radius:18px;background:#ffffff0d;border:1px solid #ffffff1f;text-align:center;transition:transform .25s,background .25s,border-color .25s;animation:spdRise .6s both;animation-delay:calc(var(--i) * 45ms)}
.spd-hr-sign:hover{transform:translateY(-4px);background:#ffffff1c;border-color:var(--spd-gold)}
.spd-hr-sign strong{font-size:1.02rem}
.spd-hr-sign small{opacity:.7;font-size:.76rem}
.spd-glyph{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;margin-bottom:6px;background:radial-gradient(circle at 35% 30%,#ffe2a1,#d98a2b 70%);color:#3a1208;font:400 1.55rem/1 "Segoe UI Symbol","Noto Sans Symbols 2","DejaVu Sans",sans-serif;box-shadow:0 0 0 4px #ffffff12,0 8px 20px #0005}
.spd-hr-stars{font-size:.8rem;color:var(--spd-gold2);letter-spacing:1px;min-height:1.1em}
.spd-hr-more{margin:24px 0 0;text-align:center}
@keyframes spdRise{from{opacity:0;transform:translateY(16px)}}

/* ============ NAVRATRI ============ */
.nv-page main{background:#fffaf2}
.nv-hero{position:relative;overflow:hidden;color:#fff;padding:56px 0 86px;background:radial-gradient(900px 500px at 78% 40%,#f6b33d55,transparent 60%),radial-gradient(700px 400px at 10% 0%,#e0532a55,transparent 60%),linear-gradient(135deg,#5b0d0d,#8e1a12 45%,#3b0a07)}
.nv-hero::before{content:"";position:absolute;right:-180px;top:50%;width:760px;height:760px;transform:translateY(-50%);border-radius:50%;background:repeating-conic-gradient(from 0deg,#f6d58d14 0 6deg,transparent 6deg 12deg);animation:nvSpin 80s linear infinite;pointer-events:none}
@keyframes nvSpin{to{transform:translateY(-50%) rotate(360deg)}}
.nv-sparks{position:absolute;inset:0;background-image:radial-gradient(#ffd77a 1px,transparent 1.5px),radial-gradient(#ffb04a 1px,transparent 1.5px);background-size:90px 90px,140px 140px;background-position:0 0,40px 70px;opacity:.35;animation:nvFloat 14s linear infinite;pointer-events:none}
@keyframes nvFloat{to{background-position:0 -180px,40px -210px}}
.nv-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.nv-kicker{margin:0;font:600 1.05rem/1.3 "Tiro Devanagari Hindi",serif;color:var(--spd-gold2)}
.nv-title{margin:.1em 0 .15em;font:400 clamp(3rem,7.5vw,5.6rem)/1 "Tiro Devanagari Hindi",serif;background:linear-gradient(180deg,#fff3c4,#f6c35b 55%,#e7952a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #5a0c0a)}
html[data-lang="en"] .nv-title{font-family:"Cormorant Garamond",serif;font-weight:700}
.nv-year{display:inline-block;font-family:Poppins,sans-serif;font-weight:700;font-size:.42em;vertical-align:middle;color:#2a0f0b;background:linear-gradient(135deg,#ffe39a,#e9a537);-webkit-text-fill-color:#2a0f0b;padding:.1em .45em;border-radius:12px;filter:none}
.nv-date{display:inline-flex;align-items:center;gap:8px;margin:6px 0 14px;padding:8px 18px;border-radius:99px;background:#fff;color:var(--spd-maroon);font:700 1.15rem/1.3 "Noto Sans Devanagari",Poppins,sans-serif;box-shadow:0 10px 26px #0004}
.nv-intro{max-width:600px;opacity:.95;margin:0 0 18px}
.nv-live{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;padding:10px 16px;border-radius:14px;background:#00000038;border:1px solid #f6d58d55;font-weight:600}
.nv-live:empty{display:none}
.nv-live-label{color:var(--spd-gold2)}
.nv-live-count{font:700 1.25rem/1 Poppins,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.nv-live .nv-dot{width:10px;height:10px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 #4ade80aa;animation:nvLive 1.6s infinite}
@keyframes nvLive{70%{box-shadow:0 0 0 10px #4ade8000}}
.nv-hero-btns{display:flex;flex-wrap:wrap;gap:12px}
.nv-hero-art{position:relative;justify-self:center;width:min(360px,80vw)}
.nv-hero-art img{position:relative;display:block;width:100%;height:auto;border-radius:200px 200px 26px 26px;border:5px solid #f6d58d;box-shadow:0 26px 60px #0007;animation:nvBreathe 6s ease-in-out infinite}
.nv-halo{position:absolute;left:50%;top:38%;width:130%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ffd97a88,#ffb34722 45%,transparent 68%);animation:nvGlow 4s ease-in-out infinite}
@keyframes nvGlow{50%{opacity:.6;transform:translate(-50%,-50%) scale(1.06)}}
@keyframes nvBreathe{50%{transform:translateY(-6px)}}
.nv-diya{position:absolute;font-size:2rem;filter:drop-shadow(0 0 10px #ffb347);animation:nvFlick 2.2s ease-in-out infinite}
.nv-diya.d1{left:-26px;bottom:24px}.nv-diya.d2{right:-22px;bottom:60px;animation-delay:.6s}.nv-diya.d3{left:44%;bottom:-24px;animation-delay:1.1s}
@keyframes nvFlick{50%{transform:translateY(-4px) scale(1.08);filter:drop-shadow(0 0 16px #ffcf6b)}}
.nv-toran{position:absolute;left:0;right:0;bottom:0;height:34px;background:radial-gradient(circle at 18px 0,#f39c12 13px,transparent 14px) 0 0/36px 34px repeat-x,radial-gradient(circle at 18px 0,#2e8b3d 9px,transparent 10px) 18px 6px/36px 34px repeat-x}
.nv-sec{padding:72px 0}
.nv-sec:nth-of-type(even){background:#fff}
.nv-mh-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.nv-mh-card{border-radius:22px;background:#fff;border:2px solid #e9d7bd;box-shadow:var(--spd-shadow);overflow:hidden;text-align:center}
.nv-mh-card h3{margin:0;padding:14px 18px;color:#fff;font:700 1.15rem/1.35 "Noto Sans Devanagari",Poppins,sans-serif}
.tone-green h3{background:linear-gradient(90deg,#1c6b2f,#2e8b3d)}.tone-blue h3{background:linear-gradient(90deg,#123f86,#1f5fb8)}
.nv-mh-time{display:flex;justify-content:center;align-items:center;gap:18px;padding:22px 14px 10px}
.nv-mh-time span{display:flex;flex-direction:column}
.nv-mh-time small{color:var(--spd-muted);font-weight:600}
.nv-mh-time b{font:700 clamp(1.8rem,4vw,2.5rem)/1.1 Poppins,sans-serif;color:#b3261e}
.nv-mh-time i{font-style:normal;font-size:1.6rem;color:var(--spd-saffron)}
.nv-mh-state{min-height:26px;font-weight:700;color:var(--spd-green)}
.nv-mh-acts{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:6px 14px 20px}
.nv-note{margin:18px 0 0;color:var(--spd-muted);font-size:.92rem;text-align:center}
.nv-sm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.nv-progress{position:relative;width:104px;height:104px;flex:none}
.nv-progress svg{width:100%;height:100%;transform:rotate(-90deg)}
.nv-progress circle{fill:none;stroke:#f1e2c9;stroke-width:5}
.nv-progress .nv-pr{stroke:var(--spd-green);stroke-linecap:round;stroke-dasharray:119.4;stroke-dashoffset:119.4;transition:stroke-dashoffset .6s ease}
.nv-progress>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font:600 1rem/1.1 Poppins,sans-serif;color:var(--spd-deep)}
.nv-progress b{font-size:1.6rem}
.nv-pr-num{display:block;white-space:nowrap}
.nv-progress small{display:block;font:600 .72rem "Noto Sans Devanagari",sans-serif;color:var(--spd-muted)}
.nv-sm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
@media (max-width:1080px){.nv-sm-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
.nv-sm-item{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 10px 14px;border-radius:18px;border:2px solid #edd9b8;background:linear-gradient(180deg,#fffdf7,#fff6e3);cursor:pointer;font:inherit;color:var(--spd-deep);transition:transform .2s,border-color .2s,box-shadow .2s}
.nv-sm-item:hover{transform:translateY(-3px);box-shadow:0 12px 26px #7a4a1022}
.nv-sm-img{display:block;width:100%;aspect-ratio:7/5;border-radius:12px;overflow:hidden;background:#fffaf0}
.nv-sm-img img{width:100%;height:100%;object-fit:contain}
.nv-sm-item strong{font-size:1.05rem;color:#9b1c1c}
.nv-sm-item small{font-size:.82rem;color:var(--spd-muted);line-height:1.35}
.nv-tick{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #e3cfae;color:transparent;font-weight:800;transition:.25s}
.nv-sm-item[aria-pressed="true"]{border-color:var(--spd-green);background:linear-gradient(180deg,#f3fff6,#e5f7ea)}
.nv-sm-item[aria-pressed="true"] .nv-tick{background:var(--spd-green);border-color:var(--spd-green);color:#fff;transform:scale(1.1)}
.nv-extra{margin:20px 0 0;padding:14px 18px;border-radius:14px;background:#fff3dd;border:1px dashed #e0b56d;color:var(--spd-ink)}
.nv-kalash-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}
.nv-kalash-fig{margin:0;border-radius:24px;overflow:hidden;box-shadow:var(--spd-shadow);background:#fff}
.nv-kalash-fig img{display:block;width:100%;height:auto}
.nv-kalash-fig figcaption{padding:10px 16px;font-weight:600;color:var(--spd-maroon);text-align:center}
.nv-tips{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.nv-tips li{position:relative;padding:12px 16px 12px 48px;border-radius:14px;background:#fff;border:1px solid var(--spd-line)}
.nv-tips li::before{content:"🔸";position:absolute;left:16px;top:12px}
.nv-steps{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px 26px;counter-reset:s}
.nv-steps li{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--spd-line)}
.nv-step-n{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f3c26b,#d96d1f);color:#fff;font:700 1.15rem Poppins,sans-serif;box-shadow:0 6px 16px #d96d1f55}
.nv-steps h3{margin:0 0 4px;font-size:1.08rem;color:var(--spd-deep)}
.nv-steps p{margin:0;color:var(--spd-muted);font-size:.95rem}
.nv-day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nv-day{position:relative;padding:20px 20px 18px;border-radius:20px;background:#fff;border:1px solid var(--spd-line);box-shadow:0 8px 22px #7a4a100f;overflow:hidden;transition:transform .25s,box-shadow .25s}
.nv-day::before{content:"";position:absolute;inset:0 0 auto;height:8px;background:var(--c)}
.nv-day:hover{transform:translateY(-4px);box-shadow:0 16px 34px #7a4a1022}
.nv-day-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.86rem}
.nv-day-n{font-weight:700;color:var(--spd-saffron)}
.nv-day time{color:var(--spd-muted);font-weight:600}
.nv-day h3{margin:8px 0 4px;font:400 1.55rem/1.25 "Tiro Devanagari Hindi",serif;color:var(--spd-maroon)}
html[data-lang="en"] .nv-day h3{font:700 1.5rem/1.2 "Cormorant Garamond",serif}
.nv-day-txt{margin:0 0 10px;font-size:.93rem;color:var(--spd-muted)}
.nv-day dl{margin:0;display:grid;gap:4px;font-size:.92rem}
.nv-day dl div{display:flex;gap:8px}
.nv-day dt{min-width:56px;color:var(--spd-muted)}
.nv-day dd{margin:0;font-weight:600;display:flex;align-items:center;gap:6px}
.nv-sw{width:14px;height:14px;border-radius:50%;background:var(--c);border:1px solid #0002}
.nv-mantra{margin:12px 0 0;padding:8px 12px;border-radius:10px;background:#fff6e6;color:#8a2a12;font-weight:600;font-size:.95rem}
.nv-today-badge{display:none;position:absolute;top:16px;right:16px;padding:3px 10px;border-radius:99px;background:var(--spd-maroon);color:#fff;font-size:.75rem;font-weight:700}
.nv-day.is-today{border:2px solid var(--c);box-shadow:0 0 0 5px color-mix(in srgb,var(--c) 22%,transparent),0 18px 40px #7a4a1029;transform:translateY(-4px)}
.nv-day.is-today .nv-today-badge{display:block}
.nv-day.is-today .nv-day-top time{visibility:hidden}
.nv-day.is-past{opacity:.72}
.nv-key{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.nv-key li{padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#5b0d0d,#8e1a12);color:#fff}
.nv-key time{display:block;color:var(--spd-gold2);font-weight:700}
.nv-dham-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}
.nv-dham-grid img{width:100%;height:auto;border-radius:24px;box-shadow:var(--spd-shadow);aspect-ratio:1;object-fit:cover}
.nv-dham-grid p{color:var(--spd-muted)}
.nv-banner .container{text-align:center}
.nv-banner-img{display:block;max-width:900px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:var(--spd-shadow)}
.nv-banner-img img{display:block;width:100%;height:auto}
.nv-banner-acts{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:20px 0 0}

/* ============ RASHIFAL ============ */
.rf-page main{background:#fbf7ff}
.rf-hero{position:relative;overflow:hidden;color:#fff;padding:52px 0 64px;background:radial-gradient(800px 500px at 75% 50%,#7b3fa055,transparent 65%),linear-gradient(150deg,#120a2a,#2b1146 45%,#5a1620)}
.rf-stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1.4px 1.4px at 20px 30px,#fff,transparent),radial-gradient(1px 1px at 120px 80px,#fff,transparent),radial-gradient(1.2px 1.2px at 200px 160px,#ffe9a8,transparent),radial-gradient(1px 1px at 60px 200px,#fff,transparent),radial-gradient(1.6px 1.6px at 260px 40px,#fff,transparent);background-size:300px 240px;animation:rfTwinkle 5s ease-in-out infinite alternate;opacity:.75}
@keyframes rfTwinkle{to{opacity:.35}}
.rf-hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
.rf-kicker{margin:0 0 4px;color:#cdb7ff;font-weight:600}
.rf-title{margin:0;font:400 clamp(2.8rem,6.6vw,4.8rem)/1.05 "Tiro Devanagari Hindi",serif;background:linear-gradient(180deg,#fff,#f6d58d);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-lang="en"] .rf-title{font-family:"Cormorant Garamond",serif;font-weight:700}
.rf-date{margin:8px 0 10px;font:600 1.15rem/1.4 Poppins,"Noto Sans Devanagari",sans-serif;color:var(--spd-gold2)}
.rf-intro{max-width:580px;opacity:.9}
.rf-pan{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:560px}
.rf-pan li{padding:10px 14px;border-radius:14px;background:#ffffff12;border:1px solid #ffffff22;animation:spdRise .6s both;animation-delay:calc(var(--i) * 80ms)}
.rf-pan small{display:block;font-size:.74rem;color:#cdb7ff;letter-spacing:.04em}
.rf-pan b{font-weight:600}
.rf-pan em{display:block;font-style:normal;font-size:.76rem;opacity:.7}
.rf-next{margin:14px 0 0;font-size:.88rem;opacity:.8}
.rf-wheel-wrap{justify-self:center;width:min(420px,88vw);filter:drop-shadow(0 20px 50px #0007)}
.rf-wheel{width:100%;height:auto;overflow:visible}
.rf-ring{fill:none;stroke:#f6d58d66;stroke-width:1.2}
.rf-ring-in{fill:#1a0c33;stroke:#f6d58d99}
.rf-tick{stroke:#f6d58d55;stroke-width:1}
.rf-rot{transform-origin:0 0;animation:rfSpin 120s linear infinite}
@keyframes rfSpin{to{transform:rotate(-360deg)}}
.rf-glyph{fill:#ffe2a1;font:400 19px "Segoe UI Symbol","Noto Sans Symbols 2","DejaVu Sans",sans-serif;transition:fill .2s}
.rf-rot a:hover .rf-glyph,.rf-rot a.is-moon .rf-glyph{fill:#fff;font-size:23px}
.rf-moon,.rf-sun{transition:transform 1.4s cubic-bezier(.3,.8,.3,1)}
.rf-moon-c{fill:#f3f0ff;filter:drop-shadow(0 0 10px #fff)}
.rf-moon-t{font-size:14px;fill:#2b1146}
.rf-sun-c{fill:#ffb238;filter:drop-shadow(0 0 10px #ff9d00)}
.rf-center-1{font:400 36px "Tiro Devanagari Hindi",serif;fill:#f6d58d}
.rf-center-2{font:600 11px Poppins,"Noto Sans Devanagari",sans-serif;fill:#e9dcff}
.rf-main{padding:56px 0 70px}
.rf-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.rf-bar .spd-h2{margin:0;color:#3b1460}
.rf-tabs{display:inline-flex;padding:4px;border-radius:99px;background:#fff;border:1px solid #e3d6f5;box-shadow:0 8px 20px #3b146014}
.rf-tabs button{border:0;background:none;padding:10px 18px;border-radius:99px;font:600 .95rem "Noto Sans Devanagari",Poppins,sans-serif;color:#4b2a6e;cursor:pointer;transition:.2s}
.rf-tabs button[aria-selected="true"]{background:linear-gradient(135deg,#5b2a8c,#8e1a4a);color:#fff;box-shadow:0 6px 16px #5b2a8c55}
.rf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rf-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"g n" "g s" "l l";column-gap:12px;row-gap:2px;padding:16px;border-radius:18px;background:#fff;border:1px solid #eadff7;box-shadow:0 6px 18px #3b14600d;transition:transform .25s,box-shadow .25s,border-color .25s;animation:spdRise .55s both;animation-delay:calc(var(--i) * 40ms)}
.rf-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #3b14601f;border-color:#c9b0ea}
.rf-card.is-active{border:2px solid #7b3fa0;box-shadow:0 0 0 4px #7b3fa022,0 14px 30px #3b14601f}
.rf-card.is-mine::after{content:"★";position:absolute;top:10px;right:12px;color:#e39b2f}
.rf-card-glyph{grid-area:g;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#2b1146,#7b3fa0);color:#ffe2a1;font:400 1.6rem/1 "Segoe UI Symbol","Noto Sans Symbols 2","DejaVu Sans",sans-serif}
.rf-card-name{grid-area:n;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.rf-card-name strong{font-size:1.12rem;color:#2b1146}
.rf-card-name small{color:var(--spd-muted);font-size:.8rem}
.rf-card-stars{grid-area:s;color:#e39b2f;font-size:.9rem;letter-spacing:1px;min-height:1.2em}
.rf-card-line{grid-area:l;margin-top:8px;font-size:.86rem;line-height:1.5;color:var(--spd-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.rf-detail{margin-top:26px;border-radius:26px;background:linear-gradient(160deg,#ffffff,#fbf5ff);border:1px solid #e3d6f5;box-shadow:0 24px 60px #3b14601f;padding:26px;scroll-margin-top:100px;outline:none}
.rf-detail.flip{animation:rfFlip .55s ease}
@keyframes rfFlip{0%{opacity:.2;transform:perspective(900px) rotateX(10deg) translateY(10px)}100%{opacity:1;transform:none}}
.rf-d-head{display:flex;align-items:center;gap:18px}
.rf-nav-btn{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid #e3d6f5;background:#fff;font-size:1.6rem;line-height:1;color:#5b2a8c;cursor:pointer}
.rf-nav-btn:hover{background:#f4ecff}
.rf-d-orb{flex:none;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 0deg,#f6d58d,#e39b2f,#7b3fa0,#2b1146,#f6d58d);animation:rfOrb 10s linear infinite;box-shadow:0 12px 30px #7b3fa055}
.rf-d-orb span{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#1a0c33;color:#ffe2a1;font:400 2.4rem/1 "Segoe UI Symbol","Noto Sans Symbols 2","DejaVu Sans",sans-serif;animation:rfOrb 10s linear infinite reverse}
@keyframes rfOrb{to{transform:rotate(360deg)}}
.rf-d-title{flex:1;min-width:0}
.rf-d-period{margin:0;color:#7b3fa0;font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
.rf-d-title h2{margin:0;font:400 2.2rem/1.15 "Tiro Devanagari Hindi",serif;color:#2b1146}
.rf-d-title h2 small{font:600 1rem Poppins,sans-serif;color:var(--spd-muted);margin-left:8px}
.rf-d-meta{margin:2px 0 0;color:var(--spd-muted);font-size:.9rem}
.rf-d-body{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;margin-top:20px}
.rf-d-main{display:flex;gap:22px;align-items:flex-start}
.rf-d-copy{flex:1;min-width:0;display:grid;gap:12px}
.rf-score-num{display:block;white-space:nowrap}
.rf-d-score{position:relative;flex:none;width:118px;height:118px}
.rf-d-score svg{width:100%;height:100%;transform:rotate(-90deg)}
.rf-d-score circle{fill:none;stroke:#efe6fb;stroke-width:9}
.rf-d-score .rf-score-arc{stroke:url(#none);stroke:#7b3fa0;stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset 1.1s cubic-bezier(.3,.8,.3,1),stroke .4s}
.rf-d-score>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font:700 1.15rem Poppins,sans-serif;color:#2b1146}
.rf-d-score b{font-size:2rem;line-height:1}
.rf-d-score small{display:block;font:600 .72rem "Noto Sans Devanagari",sans-serif;color:var(--spd-muted)}
.rf-d-text{margin:0;font-size:1.08rem;line-height:1.75;color:var(--spd-ink)}
.rf-d-moon{margin:4px 0 0;padding:8px 12px;border-radius:12px;background:#f4ecff;color:#4b2a6e;font-size:.9rem}
.rf-d-moon.warn{background:#fff1e6;color:#9a3b12}
.rf-d-cats{display:grid;gap:12px}
.rf-cat{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #eee4f8}
.rf-cat-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:700;color:#2b1146}
.rf-cat-top span:last-child{color:#e39b2f;letter-spacing:1px;font-size:.9rem}
.rf-bar-track{height:7px;border-radius:99px;background:#efe6fb;margin:8px 0 6px;overflow:hidden}
.rf-bar-fill{height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#e39b2f,#7b3fa0);transition:width 1s cubic-bezier(.3,.8,.3,1)}
.rf-cat p{margin:0;font-size:.9rem;color:var(--spd-muted);line-height:1.55}
.rf-d-lucky{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}
.rf-lk{padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#2b1146,#4b1d6a);color:#fff}
.rf-lk small{display:block;color:#cdb7ff;font-size:.76rem}
.rf-lk b{font-weight:600;display:flex;align-items:center;gap:8px}
.rf-lk i{width:16px;height:16px;border-radius:50%;border:2px solid #fff}
.rf-d-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.rf-sec{padding:60px 0}
.rf-find{background:#fff}
.rf-find-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.rf-find-form{display:flex;flex-wrap:wrap;gap:10px}
.rf-find-form input{flex:1 1 220px;min-height:50px;padding:10px 16px;border-radius:99px;border:1.5px solid #d9c9ef;font:500 1.05rem "Noto Sans Devanagari",Poppins,sans-serif}
.rf-find-form input:focus{outline:none;border-color:#7b3fa0;box-shadow:0 0 0 4px #7b3fa022}
.rf-find-out{flex-basis:100%;margin:6px 0 0;font-weight:600;color:#2b1146;min-height:1.6em}
.rf-find-out a{color:#7b3fa0;text-decoration:underline}
.rf-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid #eadff7;background:#fff}
.rf-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:620px}
.rf-table th,.rf-table td{padding:12px 14px;border-bottom:1px solid #f1e9fb;text-align:left}
.rf-table thead th{background:#2b1146;color:#fff;font-weight:600}
.rf-table tbody th a{display:flex;align-items:center;gap:8px;color:#2b1146}
.rf-table tbody th span{font-family:"Segoe UI Symbol","Noto Sans Symbols 2","DejaVu Sans",sans-serif;color:#7b3fa0;font-size:1.2rem}
.rf-table small{color:var(--spd-muted);font-weight:400}
.rf-note{margin:16px 0 0;color:var(--spd-muted);font-size:.9rem}
.rf-cta{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0}

/* ============ NRI ============ */
.nr-page main{background:#fffaf2}
.nr-hero{position:relative;color:#fff;padding:56px 0 70px;background-color:#2a0f0b;background-size:cover;background-position:center}
.nr-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center}
.nr-kicker{margin:0 0 6px;color:var(--spd-gold2);font-weight:600}
.nr-title{margin:0 0 12px;font:700 clamp(2.3rem,5.4vw,4rem)/1.08 "Cormorant Garamond",serif}
html:not([data-lang="en"]) .nr-title{font:400 clamp(2.1rem,4.8vw,3.5rem)/1.2 "Tiro Devanagari Hindi",serif}
.nr-intro{max-width:620px;opacity:.95;margin:0 0 22px}
.nr-trust{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.92rem}
.nr-trust li::before{content:"✓ ";color:var(--spd-gold)}
.nr-clock{padding:20px;border-radius:22px;background:#ffffff14;border:1px solid #ffffff2e;backdrop-filter:blur(8px)}
.nr-clock-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #ffffff1f}
.nr-flag{font-size:1.7rem}
.nr-clock small{display:block;font-size:.78rem;opacity:.8}
.nr-clock b{display:block;font:700 1.8rem/1.1 Poppins,sans-serif;font-variant-numeric:tabular-nums}
.nr-clock em{font-style:normal;font-size:.82rem;opacity:.75}
.nr-cur{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-weight:600}
.nr-cur select{min-height:40px;padding:6px 12px;border-radius:10px;border:0;font:600 .95rem Poppins,sans-serif;color:var(--spd-maroon)}
.nr-diff{margin:10px 0 0;font-size:.84rem;opacity:.85}
.nr-sec{padding:70px 0}
.nr-steps{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:st}
.nr-steps li{position:relative;padding:22px 18px;border-radius:20px;background:#fff;border:1px solid var(--spd-line);text-align:center}
.nr-steps li::after{content:"";position:absolute;top:50px;right:-14px;width:12px;height:2px;background:var(--spd-gold)}
.nr-steps li:last-child::after{display:none}
.nr-step-ic{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 10px;border-radius:50%;background:linear-gradient(135deg,#fff1d6,#f6d58d);font-size:1.7rem}
.nr-steps h3{margin:0 0 4px;font-size:1.05rem;color:var(--spd-deep)}
.nr-steps p{margin:0;font-size:.92rem;color:var(--spd-muted)}
.nr-packs{background:#fff}
.nr-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.nr-pack{display:flex;flex-direction:column;border-radius:22px;background:#fff;border:1px solid var(--spd-line);overflow:hidden;box-shadow:0 8px 24px #7a4a1012;transition:transform .25s,box-shadow .25s}
.nr-pack:hover{transform:translateY(-4px);box-shadow:0 18px 40px #7a4a1024}
.nr-pack.is-pop{border:2px solid var(--spd-gold)}
.nr-pack.is-picked{border:2px solid var(--spd-green);box-shadow:0 0 0 4px #1f7a3a22}
.nr-pack-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f6eadb}
.nr-pack-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.nr-pack:hover .nr-pack-img img{transform:scale(1.05)}
.nr-tag{position:absolute;left:12px;top:12px;padding:4px 12px;border-radius:99px;background:var(--spd-maroon);color:#fff;font-size:.78rem;font-weight:700}
.nr-pack-body{display:flex;flex-direction:column;flex:1;padding:18px}
.nr-pack h3{margin:0 0 6px;font-size:1.2rem;color:var(--spd-maroon)}
.nr-pack-body>p{margin:0 0 10px;font-size:.93rem;color:var(--spd-muted)}
.nr-inc{list-style:none;margin:0 0 14px;padding:0;font-size:.86rem;display:grid;gap:3px}
.nr-inc li::before{content:"✓ ";color:var(--spd-green);font-weight:700}
.nr-pack-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.nr-price b{display:block;font:700 1.5rem/1.1 Poppins,sans-serif;color:var(--spd-deep)}
.nr-price small{display:block;color:var(--spd-green);font-weight:700}
.nr-price em{font-style:normal;font-size:.8rem;color:var(--spd-muted)}
.nr-pack:last-child:nth-child(3n+1){grid-column:1/-1;flex-direction:row}
.nr-pack:last-child:nth-child(3n+1) .nr-pack-img{flex:0 0 38%;aspect-ratio:auto;min-height:260px}
.nr-ratenote{margin:16px 0 0;font-size:.88rem;color:var(--spd-muted)}
.nr-book-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start}
.nr-form{padding:28px;border-radius:24px;background:#fff;border:1px solid var(--spd-line);box-shadow:var(--spd-shadow)}
.nr-form fieldset{border:0;margin:0 0 18px;padding:0}
.nr-form legend{font-weight:700;color:var(--spd-maroon);margin-bottom:10px;font-size:1.02rem}
.nr-row{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.nr-field.full{grid-column:1/-1}
.nr-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px}
.nr-field label i{color:#c0392b;font-style:normal}
.nr-field input,.nr-field select,.nr-field textarea{width:100%;min-height:46px;padding:10px 13px;border-radius:12px;border:1.5px solid #e3d2bb;background:#fffdf9;font:500 .97rem "Noto Sans Devanagari",Poppins,sans-serif;color:var(--spd-ink)}
.nr-field input:focus,.nr-field select:focus,.nr-field textarea:focus{outline:none;border-color:var(--spd-saffron);box-shadow:0 0 0 4px #d96d1f22}
.nr-field .bad{border-color:#c0392b}
.nr-ist{margin:8px 0 0;font-size:.86rem;color:var(--spd-green);font-weight:600;min-height:1.2em}
.nr-addons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.nr-addon{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1.5px solid #ecdcc4;cursor:pointer;background:#fffdf9}
.nr-addon:has(input:checked){border-color:var(--spd-green);background:#f1fbf3}
.nr-addon input{width:18px;height:18px;accent-color:var(--spd-green)}
.nr-addon span{flex:1;font-size:.92rem}
.nr-addon b{font-size:.88rem;color:var(--spd-deep)}
.nr-addr{display:none}
.nr-addr.on{display:block}
.nr-agree{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;margin:6px 0 14px}
.nr-agree input{margin-top:5px;width:18px;height:18px;accent-color:var(--spd-maroon)}
.nr-err{color:#c0392b;font-weight:600;min-height:1.2em;margin:0 0 8px}
.nr-submit{width:100%;min-height:56px;font-size:1.05rem}
.nr-terms{margin:10px 0 0;font-size:.85rem;color:var(--spd-muted);text-align:center}
.nr-summary{position:sticky;top:100px;display:grid;gap:14px}
.nr-sum-card{padding:22px;border-radius:22px;background:linear-gradient(160deg,#2a0f0b,#5a1a12);color:#fff;box-shadow:var(--spd-shadow)}
.nr-sum-card h3{margin:0 0 12px;color:var(--spd-gold2);font-size:1.1rem}
.nr-sum-line{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed #ffffff26;font-size:.93rem}
.nr-sum-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px}
.nr-sum-total b{font:700 1.7rem Poppins,sans-serif;color:var(--spd-gold2)}
.nr-sum-total small{display:block;text-align:right;color:#bfe8c9;font-weight:600}
.nr-safe{padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--spd-line);font-size:.88rem;color:var(--spd-muted)}
.nr-pay{margin-top:28px;padding:28px;border-radius:24px;background:#fff;border:2px solid var(--spd-green);box-shadow:var(--spd-shadow);outline:none;animation:spdRise .6s both}
.nr-pay h3{margin:0 0 6px;color:var(--spd-green);font-size:1.4rem}
.nr-pay-id{display:inline-block;padding:4px 12px;border-radius:99px;background:#f1fbf3;border:1px dashed var(--spd-green);font:700 1rem Poppins,monospace;color:var(--spd-deep)}
.nr-pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px}
.nr-pay-opt{padding:18px;border-radius:18px;border:1px solid var(--spd-line);background:#fffdf9;display:flex;flex-direction:column;gap:10px}
.nr-pay-opt h4{margin:0;color:var(--spd-deep)}
.nr-pay-opt p{margin:0;font-size:.88rem;color:var(--spd-muted)}
.nr-pay-opt canvas{width:170px;height:170px;image-rendering:pixelated;align-self:center}
.nr-bank{display:grid;gap:4px;font-size:.9rem}
.nr-bank div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #eadbc6;padding:3px 0}
.nr-bank b{text-align:right;overflow-wrap:anywhere}

/* ---------- responsive ---------- */
@media (max-width:1080px){.spd-hr-grid{grid-template-columns:repeat(4,1fr)}.rf-grid{grid-template-columns:repeat(3,1fr)}.nr-pack-grid{grid-template-columns:repeat(2,1fr)}.nr-steps{grid-template-columns:repeat(2,1fr)}.nr-steps li::after{display:none}}
@media (max-width:900px){
 .nv-hero-grid,.rf-hero-grid,.nr-hero-grid,.nv-kalash-grid,.nv-dham-grid,.rf-find-grid,.nr-book-grid,.rf-d-body{grid-template-columns:1fr}
 .nv-hero-art{order:-1;width:min(260px,70vw)}
 .nv-day-grid{grid-template-columns:repeat(2,1fr)}
 .nv-steps{grid-template-columns:1fr}
 .rf-wheel-wrap{order:-1;width:min(300px,78vw)}
 .nr-summary{position:static}
 
}
@media (max-width:640px){
 .nr-pack:last-child:nth-child(3n+1){flex-direction:column}.nr-pack:last-child:nth-child(3n+1) .nr-pack-img{aspect-ratio:4/3;min-height:0}
 .spd-hr-grid{grid-template-columns:repeat(3,1fr);gap:8px}.spd-hr-sign{padding:12px 4px}.spd-glyph{width:44px;height:44px;font-size:1.3rem}
 .nv-sec,.nr-sec,.rf-sec{padding:52px 0}
 .nv-mh-grid,.nv-key,.nv-day-grid,.nr-pack-grid,.nr-steps,.nr-row,.nr-addons{grid-template-columns:1fr}
 .nv-mh-time{gap:10px}
 .rf-grid{grid-template-columns:repeat(2,1fr);gap:10px}
 .rf-card{grid-template-columns:1fr;grid-template-areas:"g" "n" "s" "l";justify-items:start;padding:14px}
 .rf-card-glyph{width:44px;height:44px;font-size:1.35rem}
 .rf-detail{padding:18px}.rf-d-head{gap:10px}.rf-d-orb{width:70px;height:70px}.rf-d-orb span{width:58px;height:58px;font-size:1.8rem}
 .rf-d-title h2{font-size:1.7rem}.rf-d-main{flex-direction:column;align-items:center;text-align:center}
 .rf-pan{grid-template-columns:1fr 1fr}
 .nr-form{padding:20px}
 .spd-lang{margin-left:0;display:flex;width:max-content}
 .nr-clock b{font-size:1.5rem}
}
@media (prefers-reduced-motion:reduce){.nv-hero::before,.nv-sparks,.rf-rot,.rf-d-orb,.rf-d-orb span,.nv-halo,.nv-hero-art img,.nv-diya,.rf-stars,.spd-nav-badge{animation:none!important}.spd-reveal{opacity:1;transform:none;transition:none}}
.spd-page{--sp-maroon:#7d1f18;--sp-maroon-dark:#49100c;--sp-gold:#f4ca73}
/* footer + floating buttons (copied from the home page so the new pages match) */
.spd-page .site-footer{background:var(--sp-maroon-dark); color:#f3ded4; padding-top:56px;}
.spd-page .site-footer .footer-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:40px; align-items:start;}
.spd-page .site-footer .footer-column{min-width:0;}
.spd-page .site-footer .footer-column h4{margin:0 0 16px; color:var(--sp-gold); font-size:1.05rem;}
.spd-page .site-footer .footer-logo img{height:44px;}
.spd-page .site-footer .footer-tagline{font-weight:700; color:#fff; margin:14px 0 8px;}
.spd-page .site-footer .footer-about > p:last-child{color:#e3c8bc; font-size:.92rem; line-height:1.6;}
.spd-page .site-footer .footer-links, .spd-page .site-footer .darshan-timings, .spd-page .site-footer .footer-contact{display:flex; flex-direction:column; gap:11px;}
.spd-page .site-footer .footer-links a, .spd-page .site-footer .footer-contact a{color:#f3ded4; opacity:.92; text-decoration:none;}
.spd-page .site-footer .footer-links a:hover, .spd-page .site-footer .footer-contact a:hover{opacity:1; text-decoration:underline; color:var(--sp-gold);}
.spd-page .site-footer .timing-item{display:flex; flex-direction:column; gap:2px; line-height:1.4; border-bottom:1px solid #ffffff14; padding-bottom:9px;}
.spd-page .site-footer .timing-item span{opacity:.8; font-size:.88rem;}
.spd-page .site-footer .timing-item strong{color:#fff;}
.spd-page .site-footer .footer-contact p{display:flex; align-items:flex-start; gap:9px; margin:0; line-height:1.55;}
.spd-page .site-footer .contact-icon{flex:0 0 auto; color:var(--sp-gold);}
.spd-page .site-footer .footer-bottom{margin-top:44px; border-top:1px solid #ffffff1c; padding:18px 0; text-align:center; font-size:.85rem; color:#e3c8bc;}
.spd-page .sp-float{position:fixed; right:16px; bottom:18px; display:flex; flex-direction:column; gap:10px; z-index:60;}
.spd-page .sp-float a{width:54px; height:54px; border-radius:50%; display:grid; place-items:center; font-size:1.5rem; color:#fff; text-decoration:none; box-shadow:0 6px 18px #0000004a;}
.spd-page .sp-float .wa{background:#16864b;}
.spd-page .sp-float .call{background:var(--sp-maroon);}
.spd-page .sp-bar{display:none;}
@media (max-width:992px){.spd-page .site-footer .footer-grid{grid-template-columns:1fr 1fr; row-gap:34px;}}
@media (max-width:700px){.spd-page .sp-float{display:none;}.spd-page .sp-bar{display:grid; grid-template-columns:1fr 1fr; position:fixed; left:0; right:0; bottom:0; z-index:60; box-shadow:0 -4px 18px #0003;}.spd-page .sp-bar a{padding:15px 8px; text-align:center; font-weight:700; color:#fff; text-decoration:none;}.spd-page .sp-bar .wa{background:#16864b;}.spd-page .sp-bar .call{background:var(--sp-maroon);}}
@media (max-width:640px){.spd-page .site-footer .footer-grid{grid-template-columns:1fr;}}

/* pages created in the CMS */
.spd-basic-hero{padding:64px 0 54px;color:#fff;background:radial-gradient(800px 400px at 80% 0,#e39b2f44,transparent),linear-gradient(135deg,#3a0f0b,#7d1f18)}
.spd-basic-hero h1{margin:0 0 10px;font:700 clamp(2.2rem,5vw,3.6rem)/1.1 "Cormorant Garamond","Tiro Devanagari Hindi",serif;color:#fff}
.spd-basic-hero p{max-width:720px;opacity:.92;margin:0}
.spd-basic{padding:56px 0}
.spd-prose{max-width:860px}
.spd-prose h2{font:700 1.9rem/1.2 "Cormorant Garamond","Tiro Devanagari Hindi",serif;color:var(--spd-maroon);margin:1.4em 0 .4em}
.spd-prose h2:first-child{margin-top:0}
.spd-prose h3{color:var(--spd-deep);margin:1.2em 0 .3em}
.spd-prose img{max-width:100%;height:auto;border-radius:14px}
.spd-prose a:not(.spd-btn){color:var(--spd-maroon);text-decoration:underline}

/* keep the bigger menu on one line on laptops */
.site-header .nav>a,.site-header .nav-link{white-space:nowrap}
@media (max-width:1320px) and (min-width:1081px){.site-header .nav{gap:12px;font-size:.83rem}.site-header .nav-wrap>a img{max-width:175px;height:auto}.site-header .nav-cta{padding:9px 14px!important}}
@media (max-width:1200px) and (min-width:1081px){.site-header .nav{gap:9px;font-size:.78rem}.site-header .nav-wrap>a img{max-width:150px}.spd-nav-badge{display:none}}
@media (max-width:640px){
 .rf-d-head{flex-wrap:wrap;justify-content:space-between}
 .rf-d-head .rf-nav-btn:first-child{order:1}.rf-d-orb{order:2}.rf-d-head .rf-nav-btn:last-child{order:3}
 .rf-d-title{order:4;flex-basis:100%;text-align:center}
}

/* Hindi / English switch on every page */
html.spd-tr-wait body{opacity:0}
.spd-lsw{position:fixed;left:16px;bottom:18px;z-index:950;display:flex;padding:4px;border-radius:999px;background:#fff;border:1px solid #ead9c4;box-shadow:0 12px 30px rgba(73,16,12,.22);font-family:"Noto Sans Devanagari",Poppins,sans-serif}
.spd-lsw button{border:0;background:transparent;padding:9px 15px;border-radius:999px;font-weight:700;font-size:14px;line-height:1;color:#731f18;cursor:pointer}
.spd-lsw button[aria-pressed="true"]{background:#731f18;color:#fff}
.spd-lsw button:focus-visible{outline:3px solid #eab763;outline-offset:2px}
.spd-lsw.busy{opacity:.6;pointer-events:none}
@media (max-width:700px){.spd-lsw{left:10px;bottom:62px}.spd-lsw button{padding:8px 12px;font-size:13px}}
