/* HARIJYOTISH Classic Desktop v4: presentation only, no API/business logic changes */
:root{--hj-navy:#273c4a;--hj-orange:#c87a37;--hj-line:#e5e8e9;--hj-paper:#fff;--hj-bg:#f8f9fa}
html,body,body#top{background:var(--hj-bg)!important;color:var(--hj-navy)!important;font-family:'Noto Sans Devanagari',sans-serif!important;overflow-x:hidden}
.empty-zodiac-home,.empty-zodiac-wheel{display:none!important}
.hj-common-header,.premium-site-header{background:#fff!important;box-shadow:0 1px 5px #182a3512!important}
.hj-common-header .hj-nav-inner{max-width:1180px!important;margin:auto!important;min-height:60px!important}
.hj-common-header .premium-main-menu a{font-size:13px!important}
.hj-common-header .premium-main-menu a.active{color:var(--hj-orange)!important}
.hj-v4-wrap{max-width:1180px;margin:0 auto;padding:14px 16px 28px;position:relative;z-index:1}
.hj-v4-datebar{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#71808a;padding:2px 0 12px}
.hj-v4-panchang,.hj-v4-panel{background:#fff;border:1px solid var(--hj-line);border-radius:7px;box-shadow:0 2px 8px #142a3510}
.hj-v4-panchang{padding:16px 20px;margin-bottom:16px}
.hj-v4-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--hj-line);padding-bottom:9px;margin-bottom:12px}
.hj-v4-section-title h1,.hj-v4-section-title h2{margin:0!important;color:var(--hj-navy)!important;font-size:18px!important;font-weight:700!important;line-height:1.5!important}
.hj-v4-section-title small{font-size:12px;font-weight:400;color:#82909a;margin-left:8px}
.hj-v4-wrap a{color:#ad5d21;text-decoration:none;font-weight:600}
.hj-v4-wrap a:hover{text-decoration:underline}
.hj-v4-section-title>a{font-size:12px;white-space:nowrap}
.hj-v4-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.hj-v4-facts>div{padding:7px 14px;border-right:1px solid var(--hj-line);min-width:0}
.hj-v4-facts>div:first-child{padding-left:0}.hj-v4-facts>div:last-child{border:0}
.hj-v4-facts span,.hj-v4-facts small{display:block;color:#77848b;font-size:11px}
.hj-v4-facts strong{display:block;font-size:16px;color:#263f4e;margin:5px 0;overflow-wrap:anywhere}
.hj-v4-fine{margin:10px 0 0;font-size:11px;color:#7b858b;line-height:1.6}
.hj-v4-columns{display:grid;grid-template-columns:minmax(0,2.45fr) minmax(240px,1fr);gap:16px;align-items:start}
.hj-v4-primary,.hj-v4-aside{display:grid;gap:16px;min-width:0}
.hj-v4-panel{padding:17px 19px}
.hj-v4-panel h2{font-size:16px;color:var(--hj-navy);margin:0 0 11px}
.hj-v4-panel p{font-size:13px;line-height:1.85;color:#52616b;margin:0 0 12px}
.hj-v4-panel>a,.hj-v4-panel article>a{font-size:12px}
.hj-v4-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hj-v4-services a{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e9e9e9;border-radius:5px;color:#344a57!important;background:#fff;font-size:13px}
.hj-v4-services a:hover{background:#fff8f0;border-color:#e8bf96;text-decoration:none}
.hj-v4-services b{color:var(--hj-orange);font-size:19px;font-weight:500;min-width:20px;text-align:center}
.hj-v4-reading article{border-top:1px solid var(--hj-line);padding:13px 0 2px}
.hj-v4-reading h3{font-size:15px;color:#314856;margin:0 0 7px}
.hj-v4-aside .hj-v4-panel{padding:16px}
.hj-v4-aside ul{margin:0;padding-left:20px;line-height:2.1;font-size:12px}
.hj-v4-puja{border-left:3px solid #d69a5b}
.hj-v4-disclaimer{font-size:11px;line-height:1.7;color:#77828a;margin:17px 0 0}
@media(max-width:800px){.hj-v4-columns{grid-template-columns:1fr}.hj-v4-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.hj-v4-aside .hj-v4-panel:last-child{grid-column:1/-1}}
@media(max-width:600px){.hj-v4-wrap{padding:10px 10px 22px}.hj-v4-panchang,.hj-v4-panel{padding:13px}.hj-v4-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hj-v4-facts>div{border-right:0;border-bottom:1px solid var(--hj-line);padding:9px 5px}.hj-v4-facts>div:nth-last-child(-n+2){border-bottom:0}.hj-v4-services{grid-template-columns:repeat(2,minmax(0,1fr))}.hj-v4-aside{grid-template-columns:1fr}.hj-v4-datebar{font-size:10px}.hj-v4-section-title h1{font-size:16px!important}}

/* V5 approved palette: Deep Navy / Rich Saffron / White; CSS-only override. */
:root{--hj-navy:#17324d;--hj-orange:#d97706;--hj-line:#cbd8e2;--hj-paper:#fff;--hj-bg:#eef3f7}
html,body,body#top{background:#eef3f7!important;color:#17324d!important}
.hj-common-header,.premium-site-header{background:#17324d!important;border-bottom:3px solid #d97706!important;box-shadow:0 3px 12px #10283c25!important}
.hj-common-header .premium-main-menu a,.premium-site-header .premium-main-menu a{color:#fff!important;font-weight:600!important}
.hj-common-header .premium-main-menu a.active,.premium-site-header .premium-main-menu a.active{background:#d97706!important;color:#fff!important;border-radius:5px!important}
.hj-common-header .premium-main-menu a:hover,.premium-site-header .premium-main-menu a:hover{background:#294b69!important;color:#fff!important}
.hj-v4-datebar{color:#536b7f;font-weight:600}
.hj-v4-panchang,.hj-v4-panel{border-color:#cbd8e2!important;box-shadow:0 3px 12px #17324d12!important}
.hj-v4-panchang{border-top:4px solid #d97706!important}
.hj-v4-section-title{border-bottom-color:#d8e2ea!important}
.hj-v4-section-title h1,.hj-v4-section-title h2,.hj-v4-panel h2{color:#17324d!important}
.hj-v4-facts>div{background:#e6edf4;border-right-color:#cbd8e2!important;padding:12px 14px!important}
.hj-v4-facts>div:first-child{border-radius:5px 0 0 5px}
.hj-v4-facts>div:last-child{border-radius:0 5px 5px 0}
.hj-v4-facts strong{color:#17324d!important;font-weight:750!important}
.hj-v4-facts span,.hj-v4-facts small,.hj-v4-fine{color:#526a7d!important}
.hj-v4-wrap a{color:#bd6100!important}
.hj-v4-services a{background:#f5f8fb!important;border-color:#cbd8e2!important;color:#17324d!important;font-weight:650!important;transition:background .15s,border-color .15s}
.hj-v4-services a:hover{background:#fff1df!important;border-color:#d97706!important}
.hj-v4-services b{color:#d97706!important}
.hj-v4-panel p,.hj-v4-reading h3{color:#29465c!important}
.hj-v4-puja{border-left:4px solid #d97706!important}
.hj-v4-disclaimer{color:#526a7d!important}
@media(max-width:600px){.hj-v4-facts>div{border-bottom:1px solid #cbd8e2!important}.hj-v4-facts>div:nth-last-child(-n+2){border-bottom:0!important}}
