/* Param Shakti shared multi-page design system */
:root{--ps-ivory:#fffaf0;--ps-sky:#dff3fb;--ps-blue:#174863;--ps-blue-2:#1e709d;--ps-navy:#0a1832;--ps-gold:#d4a557;--ps-line:rgba(21,61,85,.16);--ps-muted:#587384;--ps-shadow:0 24px 64px rgba(39,111,149,.15)}
body{background:var(--ps-ivory);color:var(--ps-blue)}
.skip{position:fixed;top:-90px;left:16px;z-index:1000;background:#0a1832;color:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 10px 25px rgba(10,24,50,.22)}.skip:focus{top:14px}
.site-topbar,.topbar{background:#dff3fb!important;color:#315e75!important;border-bottom:1px solid rgba(21,61,85,.1)!important;font-size:12px!important}
.site-topbar .wrap,.topbar .wrap{height:35px;display:flex;align-items:center;justify-content:space-between}
.site-topbar a,.topbar a{color:inherit!important}
header{top:0!important;background:rgba(255,250,240,.94)!important;border-bottom:1px solid rgba(21,61,85,.12)!important;backdrop-filter:blur(18px)}
.nav{height:76px!important}.brand{color:#153d55!important}.brand small{color:#6a91a5!important}.links{color:#315e75!important;font-weight:650}.links a:hover{color:#153d55!important}.icon-btn,.book-link{color:#153d55!important;border-color:rgba(21,61,85,.18)!important;background:rgba(255,255,255,.4)!important}
.page-subnav{position:sticky;top:76px;z-index:9;background:#174863;color:#d8edf5;border-top:1px solid rgba(255,255,255,.12)}
.page-subnav .wrap{display:flex;overflow-x:auto;scrollbar-width:none}.page-subnav .wrap::-webkit-scrollbar{display:none}.page-subnav a{min-width:max-content;padding:14px 19px;border-right:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:750}.page-subnav a:hover{background:rgba(255,255,255,.08);color:#fff}
.vaastu-page section,.aura-page section{scroll-margin-top:125px}
.vaastu-page .hero,.aura-page .hero,.kundli-page .kundli-page-hero{background:linear-gradient(112deg,#fffaf0 0 54%,#dff3fb 54% 100%)}
.vaastu-page .footer,.aura-page .footer,.home-page .footer,.kundli-page .footer{background:#1e709d!important;color:#dcecf3!important}
.vaastu-page .footer .brand,.aura-page .footer .brand,.home-page .footer .brand,.kundli-page .footer .brand{color:#fff!important}
.vaastu-page .footer a,.aura-page .footer a,.home-page .footer a,.kundli-page .footer a{transition:opacity .2s}.vaastu-page .footer a:hover,.aura-page .footer a:hover,.home-page .footer a:hover,.kundli-page .footer a:hover{opacity:.72}
.home-page main{display:block}
.home-page main>.kundli-subnav{display:none!important}
.kundli-page #book{display:none!important}
.links a[aria-current="page"]{color:#9c6725!important}.links a[aria-current="page"]:after{content:"";display:block;height:2px;background:#d4a557;margin-top:7px;border-radius:2px}
.home-page #vedic-day,.home-page #planets,.home-page #services,.home-page #concerns,.home-page #journey,.home-page #about,.home-page #dashboard,.home-page #book,.home-page #knowledge{scroll-margin-top:88px}
.home-page .service,.vaastu-page .check,.aura-page .connection,.aura-page .step{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.home-page .service:hover,.vaastu-page .check:hover,.aura-page .connection:hover,.aura-page .step:hover{transform:translateY(-4px);box-shadow:var(--ps-shadow);border-color:rgba(212,165,87,.72)}
.planetary-grid{grid-template-columns:minmax(0,1fr) minmax(290px,350px)!important;grid-template-rows:auto auto auto auto auto;column-gap:42px!important;row-gap:18px!important;align-items:start!important}
.planet-intro{grid-column:1/-1;grid-row:1;max-width:860px;margin:0 auto 12px;text-align:center}.planet-intro h2{font:500 clamp(44px,6vw,76px)/.98 Georgia,serif;letter-spacing:-.05em;margin:14px 0 20px;color:#153d55}.planet-intro>p{max-width:720px;margin:0 auto;color:#496b7c;font-size:17px;line-height:1.65}.planetary .planet-system{grid-column:1;grid-row:2/6;align-self:start;max-width:820px!important}
.planet-copy{display:contents}.planet-copy .solar-controls{grid-column:2;grid-row:3;display:flex;align-items:center;justify-content:flex-start;align-content:flex-start;flex-wrap:wrap;gap:9px;margin:0;padding:4px 2px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.planet-copy .solar-controls::after{content:"";display:block;order:8;flex:0 0 100%;height:0}.planet-copy .solar-controls>span{order:1;flex:0 0 100%;width:100%;margin:0;color:#527487;font-size:12px;letter-spacing:.09em}.planet-copy .solar-controls button{width:auto;min-height:34px;padding:8px 12px;background:rgba(255,255,255,.72);box-shadow:0 5px 14px rgba(31,103,144,.08)}.planet-copy .solar-controls .live-control{order:2}.planet-copy .solar-controls .reset-control{order:3}.planet-copy .solar-controls [data-sim-speed="1"]{order:4}.planet-copy .solar-controls [data-sim-speed="5"]{order:6}.planet-copy .solar-controls [data-sim-speed="0"]{order:7}.planet-copy .solar-controls .year-control{order:9}.planet-copy .solar-controls .live-control.active{box-shadow:0 0 0 3px rgba(212,165,87,.8),0 0 0 6px rgba(255,253,246,.82),0 6px 16px rgba(31,103,144,.12)}.planet-copy .sim-date{order:10;width:100%;flex:0 0 100%;text-align:left;margin-top:5px;font-weight:500}.planet-copy .solar-note{grid-column:2;grid-row:4;max-width:350px;margin:0;text-align:left;font-size:12px;line-height:1.55}.planet-copy .sky-status{grid-column:2;grid-row:5;display:flex;width:100%;max-width:350px;margin:2px 0 0;text-align:left;line-height:1.45}
.planet-copy .planet-card{grid-column:2;grid-row:2;align-self:start;display:block;min-height:0;padding:22px;margin:-8px 0 0}.planet-copy .planet-head{align-items:flex-start}.planet-copy .planet-head h3{font-size:28px}.planet-copy .planet-symbol{width:42px;height:42px;font-size:21px;flex:0 0 auto}.planet-copy .planet-card>p{margin:16px 0;font-size:14px;line-height:1.6}.planet-copy .planet-tags{gap:6px}.planet-copy .planet-tags span{padding:6px 8px;font-size:10px}.planet-copy .vedic-position{margin:18px 0 0;padding:14px}.planet-copy .vedic-position-head{display:block;margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid rgba(30,112,157,.14)}.planet-copy .vedic-position-head span{display:block;margin-top:5px}.planet-copy .vedic-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planet-copy .vedic-position-grid div{padding:10px}.planet-copy .vedic-position-grid small{font-size:9px}.planet-copy .vedic-position-grid b{font-size:12px}.planet-copy .vedic-position-note{margin-top:11px!important;font-size:10px!important}
.page-end-link{display:inline-flex;align-items:center;gap:10px;color:#9c6725;font-weight:750;font-size:13px}
@media(max-width:1080px){.links{display:none!important}.mobile-nav,.mobile{display:block!important}}
@media(max-width:980px){.planetary-grid{grid-template-columns:1fr!important}.planet-intro{grid-column:1}.planetary .planet-system{grid-column:1;grid-row:2}.planet-copy .planet-card{grid-column:1;grid-row:3;width:min(680px,100%);margin:8px auto 0}.planet-copy .solar-controls{grid-column:1;grid-row:4;display:flex;width:min(680px,100%);margin:0 auto;justify-content:flex-start}.planet-copy .solar-controls>span{width:100%;margin-bottom:0}.planet-copy .solar-controls button{width:auto}.planet-copy .sim-date{width:100%}.planet-copy .solar-note{grid-column:1;grid-row:5;max-width:680px;margin:0 auto;text-align:left}.planet-copy .sky-status{grid-column:1;grid-row:6;width:min(680px,100%);max-width:100%;margin:0 auto;text-align:left}.planet-copy .vedic-position-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.page-subnav{top:76px}.vaastu-page .hero,.aura-page .hero,.kundli-page .kundli-page-hero{background:linear-gradient(180deg,#fffaf0 0 52%,#dff3fb 52% 100%)}}
@media(max-width:560px){.site-topbar .wrap,.topbar .wrap{justify-content:center}.site-topbar .wrap span:first-child,.topbar .wrap span:first-child{display:none}.nav{height:68px!important}.page-subnav{top:68px}.page-subnav .wrap{padding:0 10px}.page-subnav a{padding:13px 15px}.planet-intro{text-align:left}.planet-intro h2{font-size:43px}.planet-intro>p{font-size:15px}.planet-copy .solar-controls{justify-content:flex-start;padding:4px 0 0}.planet-copy .solar-controls>span{width:100%;margin-bottom:2px}.planet-copy .solar-controls button{padding:8px 12px}.planet-copy .planet-card{padding:20px}.planet-copy .vedic-position{padding:15px}.planet-copy .vedic-position-grid{grid-template-columns:1fr 1fr}.planet-copy .vedic-position-grid div{padding:12px}.planet-copy .vedic-position-grid b{font-size:13px}.planet-copy .sky-status{width:100%;justify-content:flex-start}}
