:root{
  --saffron:#E8751A; --maroon:#741C1C; --maroon-dark:#4F1111;
  --cream:#FFF9EC; --gold:#D4A72C; --brown:#2C241F; --green:#315C3A;
  --white:#fff; --muted:#756A61; --border:#eadcc5; --card:#fffdf7;
  --shadow:0 14px 40px rgba(80,45,20,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Noto Sans Devanagari",Arial,sans-serif;background:var(--cream);color:var(--brown);line-height:1.7}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
.container{width:min(1160px,92%);margin:auto}
.topbar{background:var(--maroon);color:#ffe9bc;font-size:.82rem}
.topbar-inner{display:flex;justify-content:space-between;padding:7px 0}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,247,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav-wrap{min-height:82px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto}
.brand img{width:58px;height:58px;object-fit:contain}
.brand strong{display:block;font:700 1.55rem "Playfair Display",serif;color:var(--maroon)}
.brand small{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.5px}
nav{display:flex;gap:18px;font-size:.9rem;font-weight:600}
nav a{padding:27px 0;position:relative}
nav a:hover{color:var(--saffron)}
nav a:hover:after{content:"";position:absolute;bottom:17px;left:0;right:0;height:2px;background:var(--gold)}
.nav-actions{display:flex;gap:8px}
.icon-btn,.menu-toggle{border:1px solid var(--border);background:var(--white);color:var(--maroon);width:38px;height:38px;border-radius:50%;cursor:pointer}
.menu-toggle{display:none;border-radius:8px;font-size:1.2rem}
.search-panel{display:none;border-top:1px solid var(--border);padding:14px 0;background:#fffdf8}
.search-panel.open{display:block}
.search-box{display:flex;gap:10px}
.search-box input{flex:1;padding:12px 15px;border:1px solid var(--border);border-radius:8px;outline:none}
.search-box button{border:0;border-radius:8px;padding:0 20px;background:var(--maroon);color:white}
#searchResults{margin-top:8px;color:var(--muted);font-size:.9rem}
.hero{position:relative;overflow:hidden;min-height:650px;display:flex;align-items:center;background:linear-gradient(135deg,#fff9ec 0%,#fff2d4 55%,#fbe6c2 100%)}
.hero-pattern{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle at 20% 20%,var(--gold) 0 2px,transparent 3px),radial-gradient(circle at 80% 70%,var(--saffron) 0 1.5px,transparent 2px);background-size:55px 55px}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}
.om-mark{font-family:serif;color:var(--maroon);font-size:3rem;line-height:1}
.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:2px;color:var(--saffron);margin-bottom:8px}
.hero h1{font:700 clamp(3rem,6vw,5.2rem)/1.08 "Playfair Display",serif;color:var(--maroon);margin:10px 0 20px}
.hero h1 span{color:var(--saffron)}
.hero-text{font-size:1.08rem;max-width:620px;color:#5c5048}
.hero-buttons{display:flex;gap:12px;margin:28px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:8px;font-weight:700;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--maroon);color:white;box-shadow:0 8px 20px rgba(116,28,28,.2)}
.btn-primary:hover{background:var(--maroon-dark);transform:translateY(-1px)}
.btn-outline{border-color:var(--maroon);color:var(--maroon);background:transparent}
.btn-light{background:white;color:var(--maroon)}
.hero-quote{font-family:"Noto Serif Devanagari",serif;color:var(--maroon);font-size:1.15rem}
.hero-art{min-height:450px;position:relative;display:flex;align-items:center;justify-content:center}
.mandala{width:min(430px,80vw);aspect-ratio:1;border-radius:50%;border:1px solid var(--gold);box-shadow:inset 0 0 0 14px rgba(212,167,44,.08),0 0 0 22px rgba(212,167,44,.04);background:repeating-conic-gradient(from 0deg,rgba(212,167,44,.12) 0deg 8deg,transparent 8deg 16deg)}
.diya{position:absolute;font-size:7rem;filter:drop-shadow(0 12px 20px rgba(116,28,28,.2))}
.hero-card{position:absolute;right:2%;bottom:5%;width:250px;padding:18px;border-radius:14px;background:rgba(255,255,255,.92);border:1px solid var(--border);box-shadow:var(--shadow)}
.hero-card span{color:var(--saffron);font-size:.75rem;font-weight:800}.hero-card h3{font-family:"Noto Serif Devanagari",serif;color:var(--maroon);margin:4px 0}.hero-card p{font-size:.84rem;color:var(--muted)}
.section{padding:85px 0}
.section.soft{background:#fffdf8}
.section-heading{text-align:center;margin-bottom:38px}
.section-heading h2{font:700 clamp(2rem,4vw,3rem) "Noto Serif Devanagari",serif;color:var(--maroon);margin-bottom:5px}
.section-heading p:not(.eyebrow){color:var(--muted)}
.section-heading.split{display:flex;align-items:end;justify-content:space-between;text-align:left}
.text-link{color:var(--maroon);font-weight:700}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature-card{background:var(--card);border:1px solid var(--border);padding:26px;border-radius:14px;box-shadow:0 8px 25px rgba(70,40,15,.05);transition:.25s}
.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#dcbf80}
.feature-icon{font-size:2rem;margin-bottom:12px}.feature-card h3{color:var(--maroon);font-size:1.25rem}.feature-card p{color:var(--muted);font-size:.9rem;margin:4px 0 12px}.feature-card span{color:var(--saffron);font-weight:700}
.daily-section{padding:70px 0;background:var(--maroon);color:white}
.daily-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.daily-section h2{font:700 2.4rem "Noto Serif Devanagari",serif;margin-bottom:12px}.daily-section p{color:#f5dfc7}
.daily-card{background:#fff9ec;color:var(--brown);border-radius:15px;padding:8px;box-shadow:var(--shadow)}
.daily-item{padding:18px;border-bottom:1px solid var(--border)}.daily-item:last-child{border:0}.daily-item span{display:block;color:var(--saffron);font-size:.78rem;font-weight:800}.daily-item strong{display:block;color:var(--maroon);font-family:"Noto Serif Devanagari",serif}
.veda-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.veda-card{background:white;border:1px solid var(--border);border-radius:15px;padding:30px;text-align:center;box-shadow:var(--shadow)}.veda-card span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 15px;border-radius:50%;background:#fff3d3;color:var(--maroon);font:700 1.8rem serif}.veda-card h3{color:var(--maroon);font-family:"Noto Serif Devanagari",serif}.veda-card p{font-size:.85rem;color:var(--muted);margin-top:5px}
.deity-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.deity-card{background:white;border:1px solid var(--border);border-radius:14px;text-align:center;padding:22px 10px}.deity-symbol{font-size:2.4rem;height:58px}.deity-card h3{font-family:"Noto Serif Devanagari",serif;color:var(--maroon);font-size:1.1rem}.deity-card p{color:var(--muted);font-size:.8rem}
.mantra-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.mantra-intro h2{font:700 2.5rem "Noto Serif Devanagari",serif;color:var(--maroon);margin-bottom:12px}.mantra-intro>p:not(.eyebrow){color:var(--muted);margin-bottom:22px}.mantra-row{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--border);background:white;border-radius:12px;margin-bottom:12px}.mantra-row>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#fff3d3;font-size:1.5rem}.mantra-row div{flex:1}.mantra-row h3{color:var(--maroon);font-family:"Noto Serif Devanagari",serif}.mantra-row p{font-size:.8rem;color:var(--muted)}.mantra-row button{border:0;background:#fff3d3;color:var(--maroon);padding:8px 12px;border-radius:7px;font-weight:700}
.temple-section{background:#fbf2df}.temple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.temple-card{background:white;border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)}.temple-image{height:210px;display:flex;align-items:end;padding:18px;color:white;font:700 1.7rem "Noto Serif Devanagari",serif;background:linear-gradient(135deg,#6f3b1c,#d07d2a)}.temple-image.ayodhya{background:linear-gradient(135deg,#7a1f1f,#e58b31)}.temple-image.ujjain{background:linear-gradient(135deg,#315c3a,#a96d29)}.temple-body{padding:18px}.temple-body h3{color:var(--maroon)}.temple-body p{font-size:.85rem;color:var(--muted);margin-bottom:8px}.temple-body a{color:var(--saffron);font-weight:700}
.panchang-section{padding-top:25px}.panchang-card{background:white;border:1px solid var(--border);border-radius:18px;padding:32px;box-shadow:var(--shadow)}.panchang-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.panchang-head h2{font:700 2.2rem "Noto Serif Devanagari",serif;color:var(--maroon)}.date-pill{background:#fff3d3;color:var(--maroon);padding:8px 13px;border-radius:20px;font-weight:700;font-size:.82rem}.panchang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.panchang-grid div{background:#fffaf0;border:1px solid var(--border);border-radius:10px;padding:15px}.panchang-grid span{display:block;color:var(--muted);font-size:.78rem}.panchang-grid strong{color:var(--maroon)}.data-note{margin-top:16px;font-size:.75rem;color:#8a7b70}
.festival-section{background:#fffdf8}.festival-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.festival-card{display:flex;gap:16px;align-items:center;background:white;border:1px solid var(--border);padding:20px;border-radius:12px}.festival-card>span{font-size:2rem}.festival-card small{color:var(--saffron);font-weight:800}.festival-card h3{color:var(--maroon)}.festival-card p{font-size:.8rem;color:var(--muted)}
.ask-section{padding:25px 0 80px}.ask-card{background:linear-gradient(120deg,var(--maroon),#9d3c24);border-radius:20px;padding:35px 42px;color:white;display:flex;align-items:center;gap:22px;box-shadow:var(--shadow)}.ask-card .eyebrow{color:#ffd58a}.ask-card h2{font:700 2.2rem "Noto Serif Devanagari",serif}.ask-card p:not(.eyebrow){color:#f7e5d0}.ask-om{font-size:4rem}.ask-card .btn{margin-left:auto;white-space:nowrap}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{background:white;border:1px solid var(--border);border-radius:14px;overflow:hidden}.article-top{height:130px;display:grid;place-items:center;font-size:3rem;background:#fff0d0}.article-body{padding:20px}.article-body small{color:var(--saffron);font-weight:800}.article-body h3{color:var(--maroon);margin:4px 0}.article-body p{color:var(--muted);font-size:.86rem;margin-bottom:10px}.article-body a{color:var(--saffron);font-weight:700}
footer{background:#231714;color:#e9d8c7;padding-top:55px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:35px;padding-bottom:35px}.footer-brand strong{color:#ffe1a0}.footer-brand small{color:#bba99a}.footer-grid>div>p{color:#bba99a;font-size:.88rem;margin-top:12px}.footer-grid h4{color:#ffd58a;margin-bottom:10px}.footer-grid a{display:block;color:#cbb9aa;font-size:.87rem;margin:5px 0}.socials{display:flex;gap:8px}.socials a{width:34px;height:34px;border:1px solid #60483b;border-radius:50%;display:grid;place-items:center}.footer-bottom{border-top:1px solid #3d2a24;text-align:center;padding:15px;color:#9d8b7e;font-size:.76rem}
.toast{position:fixed;right:20px;bottom:20px;background:var(--maroon);color:white;padding:12px 18px;border-radius:8px;opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s;z-index:200}.toast.show{opacity:1;transform:translateY(0)}
.night{--cream:#17100d;--card:#231815;--white:#211613;--brown:#f4e7d8;--muted:#c2b0a1;--border:#4c3329;--maroon:#d38a55;--maroon-dark:#b86b3d}.night .site-header{background:rgba(31,20,16,.96)}.night .hero{background:linear-gradient(135deg,#211613,#2b1b15)}.night .hero-card,.night .panchang-card,.night .mantra-row,.night .feature-card,.night .veda-card,.night .deity-card,.night .temple-card,.night .festival-card,.night .article-card{background:#251914}.night .temple-section,.night .section.soft,.night .festival-section{background:#1b120f}.night .daily-card{background:#fff9ec;color:#2c241f}
@media(max-width:1050px){nav{gap:11px;font-size:.82rem}.deity-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.menu-toggle{display:block}nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--white);border-bottom:1px solid var(--border);padding:12px 5%;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:9px 0}.nav-actions{margin-left:0}.hero-grid,.daily-grid,.mantra-wrap{grid-template-columns:1fr}.hero{padding:70px 0}.hero-art{min-height:340px}.feature-grid,.temple-grid,.festival-grid,.article-grid{grid-template-columns:1fr 1fr}.veda-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.ask-card{flex-wrap:wrap}.ask-card .btn{margin-left:0}}
@media(max-width:560px){.topbar-inner{font-size:.7rem}.topbar-inner span:last-child{display:none}.brand strong{font-size:1.2rem}.brand small{font-size:.58rem}.brand img{width:48px;height:48px}.nav-wrap{min-height:70px}.hero h1{font-size:2.75rem}.hero-text{font-size:.95rem}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.hero-art{min-height:280px}.hero-card{right:0;bottom:0}.feature-grid,.veda-grid,.deity-grid,.temple-grid,.festival-grid,.article-grid,.panchang-grid,.footer-grid{grid-template-columns:1fr}.section{padding:62px 0}.section-heading.split{align-items:start;gap:8px;flex-direction:column}.panchang-head{align-items:start;gap:10px;flex-direction:column}.ask-card{padding:25px}.ask-om{font-size:3rem}}
