/* Daily Astro Hub v1.3.14 premium night-sky split hero. Loaded last on the front page. */
body.home{overflow-x:hidden}
body.home .dah-time-band,body.home .dah-today,body.home .dah-hero-quick-links{display:none}
body.home #todays-horoscope{scroll-margin-top:82px}
body.home .dah-split-hero{--dah-hero-gold:var(--dah-gold);--dah-hero-gold-secondary:#C9962F;--dah-hero-gold-dark:#A97922;--dah-hero-gold-highlight:#E0B84F;--dah-hero-gold-muted:#B98A32;--dah-hero-ivory:#F6F0E5;--dah-hero-muted:#BFC9D9;position:relative;isolation:isolate;overflow:hidden;padding:32px 0 clamp(1.5rem,4vw,3.5rem);background:radial-gradient(ellipse at 18% 34%,rgba(23,38,83,.48),transparent 38%),radial-gradient(ellipse at 78% 14%,rgba(54,44,105,.32),transparent 34%),linear-gradient(145deg,#020817 0%,#041126 46%,#111D46 100%)}
body.home .dah-split-hero:before{position:absolute;inset:0;z-index:0;content:"";pointer-events:none;opacity:.64;background-image:radial-gradient(circle at 8% 16%,rgba(246,240,229,.92) 0 1px,transparent 1.6px),radial-gradient(circle at 28% 67%,rgba(212,175,55,.7) 0 1px,transparent 1.6px),radial-gradient(circle at 61% 23%,rgba(246,240,229,.8) 0 1.2px,transparent 1.8px),radial-gradient(circle at 81% 72%,rgba(185,138,50,.78) 0 1px,transparent 1.6px),radial-gradient(circle at 45% 42%,rgba(246,240,229,.55) 0 .7px,transparent 1.3px),radial-gradient(circle at 93% 28%,rgba(224,184,79,.85) 0 1.4px,transparent 2.2px);background-size:173px 151px,227px 193px,199px 181px,251px 211px,113px 127px,347px 293px}
body.home .dah-split-hero:after{position:absolute;z-index:0;inset:-18% -8%;content:"";pointer-events:none;opacity:.55;background:linear-gradient(118deg,transparent 20%,rgba(43,54,113,.2) 39%,rgba(86,63,134,.2) 51%,rgba(26,51,102,.15) 64%,transparent 79%),radial-gradient(ellipse at 68% 42%,rgba(80,55,125,.18),transparent 38%);transform:rotate(-3deg)}
body.home .dah-split-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:clamp(1.25rem,2vw,1.75rem);align-items:stretch}
body.home .dah-hero-panel{position:relative;isolation:isolate;min-width:0;overflow:hidden;padding:clamp(1.5rem,2.6vw,2.25rem);border:1px solid rgba(169,121,34,.58);border-radius:24px;background:radial-gradient(ellipse at 72% 20%,rgba(36,45,99,.3),transparent 38%),linear-gradient(145deg,rgba(4,13,33,.98),rgba(7,21,44,.98) 55%,rgba(17,29,70,.96));box-shadow:inset 0 1px rgba(246,240,229,.045),inset 0 0 58px rgba(41,48,110,.11),0 24px 58px rgba(0,0,0,.38)}
body.home .dah-hero-panel:before{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;opacity:.46;background-image:radial-gradient(circle at 13% 18%,rgba(246,240,229,.85) 0 1px,transparent 1.6px),radial-gradient(circle at 76% 31%,rgba(212,175,55,.72) 0 1px,transparent 1.7px),radial-gradient(circle at 46% 78%,rgba(246,240,229,.62) 0 .8px,transparent 1.4px),radial-gradient(circle at 91% 82%,rgba(185,138,50,.72) 0 1.1px,transparent 1.8px);background-size:137px 121px,191px 173px,113px 149px,239px 207px}
body.home .dah-today-panel{display:flex;min-height:520px;align-items:stretch;background:radial-gradient(ellipse at 70% 52%,rgba(67,50,118,.2),transparent 34%),radial-gradient(circle at 17% 82%,rgba(12,39,76,.34),transparent 40%),linear-gradient(150deg,rgba(3,12,31,.99),rgba(7,21,44,.99) 57%,rgba(17,29,70,.97))}
body.home .dah-today-panel:after{position:absolute;z-index:0;right:-4%;bottom:-1px;left:-4%;height:72px;content:"";pointer-events:none;opacity:.72;background:linear-gradient(168deg,transparent 0 34%,#020817 35% 100%);clip-path:polygon(0 62%,10% 43%,19% 58%,31% 25%,43% 57%,55% 37%,68% 64%,79% 30%,89% 55%,100% 36%,100% 100%,0 100%)}
body.home .dah-today-panel__art,body.home .dah-today-panel__art *{position:absolute;pointer-events:none}
body.home .dah-today-panel__art{z-index:0;inset:0;overflow:hidden}
body.home .dah-panel-zodiac{top:25%;left:-118px;width:340px;aspect-ratio:1;border:22px solid rgba(185,138,50,.07);border-radius:50%;box-shadow:0 0 0 1px rgba(212,175,55,.2),inset 0 0 0 1px rgba(169,121,34,.24)}
body.home .dah-panel-zodiac:before,body.home .dah-panel-zodiac:after{position:absolute;inset:13%;content:"";border:1px solid rgba(185,138,50,.19);border-radius:50%}
body.home .dah-panel-zodiac:after{inset:35%}
body.home .dah-panel-zodiac i{inset:7%;border-radius:50%;opacity:.3;background:repeating-conic-gradient(from 8deg,rgba(185,138,50,.58) 0 1px,transparent 1px 30deg)}
body.home .dah-panel-stars{inset:0;opacity:.72;background-image:radial-gradient(circle at 20% 20%,#F6F0E5 0 1px,transparent 1.7px),radial-gradient(circle at 64% 29%,#D4AF37 0 1px,transparent 1.8px),radial-gradient(circle at 81% 63%,#F6F0E5 0 1px,transparent 1.7px),radial-gradient(circle at 40% 80%,#B98A32 0 1px,transparent 1.7px),radial-gradient(circle at 73% 12%,#E0B84F 0 1.3px,transparent 2.1px);background-size:97px 89px,131px 117px,151px 139px,179px 157px,263px 227px}
body.home .dah-panel-constellation{top:43%;right:8%;width:150px;height:90px;opacity:.24;transform:rotate(-8deg);background:linear-gradient(27deg,transparent 49%,rgba(185,138,50,.76) 49.5% 50.5%,transparent 51%),linear-gradient(143deg,transparent 49%,rgba(191,201,217,.58) 49.5% 50.5%,transparent 51%)}
body.home .dah-panel-crescent{right:7%;bottom:19%;width:118px;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#E0B84F,#A97922);box-shadow:0 0 34px rgba(201,150,47,.24)}
body.home .dah-panel-crescent:after{position:absolute;top:-9%;left:-16%;width:92%;aspect-ratio:1;content:"";border-radius:50%;background:#07152C}
body.home .dah-panel-glow{right:0;bottom:0;width:75%;height:55%;background:radial-gradient(circle at 70% 40%,rgba(68,52,123,.25),transparent 58%)}
body.home .dah-today-panel__content{position:relative;z-index:2;display:flex;width:100%;min-width:0;flex-direction:column}
body.home .dah-today-panel__header{position:relative;z-index:3;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem}
body.home .dah-panel-eyebrow{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--dah-hero-gold);font-size:.74rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
body.home .dah-panel-eyebrow>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(212,175,55,.42);border-radius:50%;background:rgba(169,121,34,.1)}
body.home .dah-panel-eyebrow .dah-icon{width:.9rem;height:.9rem}
body.home .dah-today-panel h2:where(#dah-today-title){margin:clamp(1.3rem,3vw,2.25rem) 0 0;color:var(--dah-hero-ivory);font:700 clamp(3.1rem,5.1vw,4.7rem)/.96 var(--dah-serif);letter-spacing:-.035em;text-shadow:0 8px 30px rgba(0,0,0,.42)}
body.home .dah-today-panel h2:where(#dah-today-title) span,body.home .dah-today-panel h2:where(#dah-today-title) small{display:block}
body.home .dah-today-panel h2:where(#dah-today-title) small{margin-top:.65rem;color:var(--dah-hero-gold-highlight);font:500 clamp(1.2rem,2vw,1.55rem)/1.25 var(--dah-sans);letter-spacing:.015em}
body.home .dah-celestial-divider{position:relative;display:block;width:92px;height:18px;margin:1.25rem 0 0}
body.home .dah-celestial-divider:before,body.home .dah-celestial-divider:after{position:absolute;top:8px;width:36px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(185,138,50,.75))}
body.home .dah-celestial-divider:after{right:0;transform:rotate(180deg)}
body.home .dah-celestial-divider i{position:absolute;top:4px;left:43px;width:9px;height:9px;transform:rotate(45deg);border:1px solid rgba(212,175,55,.82);background:rgba(169,121,34,.18)}
body.home .dah-astro-snapshot{position:relative;z-index:3;margin-top:.85rem}
body.home .dah-hero-panchang{padding:.72rem;border:1px solid rgba(169,121,34,.32);border-radius:14px;background:linear-gradient(145deg,rgba(7,21,44,.7),rgba(2,8,23,.64));box-shadow:inset 0 1px rgba(246,240,229,.035),0 10px 26px rgba(0,0,0,.18)}
body.home .dah-astro-snapshot h2{margin:0 0 .55rem;color:var(--dah-hero-gold);font:800 .67rem/1.2 var(--dah-sans);letter-spacing:.14em;text-transform:uppercase}
body.home .dah-astro-snapshot__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
body.home .dah-snapshot-metric{display:grid;min-width:0;min-height:58px;grid-template-columns:30px minmax(0,1fr);gap:.55rem;align-items:center;padding:.5rem .58rem;border:1px solid rgba(169,121,34,.38);border-radius:12px;background:linear-gradient(145deg,rgba(7,21,44,.82),rgba(2,8,23,.78));box-shadow:inset 0 1px rgba(246,240,229,.04),inset 0 0 18px rgba(17,29,70,.2)}
body.home .dah-snapshot-metric:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - .25rem);justify-self:center}
body.home .dah-snapshot-metric__icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(185,138,50,.4);border-radius:9px;color:var(--dah-hero-gold);background:rgba(169,121,34,.09)}
body.home .dah-snapshot-metric__icon .dah-icon{width:1rem;height:1rem}
body.home .dah-snapshot-metric__copy{display:block;min-width:0}
body.home .dah-snapshot-metric__copy>span,body.home .dah-snapshot-metric__copy>strong{display:block}
body.home .dah-snapshot-metric__copy>span{color:var(--dah-hero-gold-muted);font-size:.58rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}
body.home .dah-snapshot-metric__copy>strong{margin-top:.18rem;color:var(--dah-hero-ivory);font-size:.79rem;line-height:1.25;overflow-wrap:anywhere}
body.home .dah-premium-clock{display:flex;z-index:3;flex:0 0 auto;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:50px;gap:.5rem;margin:0;padding:.44rem .7rem;border:1px solid rgba(212,175,55,.68);border-radius:15px;background:linear-gradient(180deg,rgba(12,32,64,.98),rgba(2,8,23,.98));box-shadow:inset 0 1px rgba(246,240,229,.075),0 14px 36px rgba(0,0,0,.34),0 0 28px rgba(169,121,34,.16);white-space:nowrap}
body.home .dah-premium-clock__icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;color:var(--dah-hero-gold-highlight);background:radial-gradient(circle,rgba(169,121,34,.16),transparent 68%);filter:drop-shadow(0 0 5px rgba(212,175,55,.18))}
body.home .dah-premium-clock__icon svg{width:1.7rem;height:1.7rem}
body.home .dah-premium-clock time{display:inline-block;width:8.4rem;flex:0 0 8.4rem;color:#fffaf0;font-size:clamp(1rem,1.35vw,1.16rem);font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:.025em;text-align:center;text-shadow:0 1px 12px rgba(246,240,229,.14);white-space:nowrap}
body.home .dah-festival-panel{display:flex;flex-direction:column;background:radial-gradient(ellipse at 25% 12%,rgba(52,45,108,.25),transparent 36%),radial-gradient(circle at 88% 83%,rgba(10,44,79,.24),transparent 32%),linear-gradient(145deg,rgba(2,8,23,.99),rgba(7,21,44,.99) 58%,rgba(17,29,70,.97))}
body.home .dah-festival-panel__heading,body.home .dah-festival-rows,body.home .dah-calendar-button{position:relative;z-index:2}
body.home .dah-festival-panel--empty{align-self:start}
body.home .dah-festival-panel__heading{display:grid;grid-template-columns:62px minmax(0,1fr);gap:.75rem .95rem;align-items:center;margin-bottom:1rem}
body.home .dah-festival-panel__emblem{display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(212,175,55,.7);border-radius:50%;color:var(--dah-hero-gold-highlight);background:radial-gradient(circle,rgba(169,121,34,.13),rgba(4,17,38,.98) 68%);box-shadow:inset 0 0 0 5px rgba(169,121,34,.06),0 0 25px rgba(169,121,34,.17)}
body.home .dah-festival-panel__emblem .dah-icon{width:1.85rem;height:1.85rem}
body.home .dah-festival-panel__title{display:block;min-width:0}
body.home .dah-festival-panel__eyebrow{display:block;margin:0 0 .4rem;color:var(--dah-hero-gold);font-size:.62rem;font-weight:850;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}
body.home .dah-festival-panel h2{margin:0;color:var(--dah-hero-ivory);font:700 clamp(1.7rem,2.8vw,2.45rem)/1.02 var(--dah-serif);letter-spacing:-.025em}
body.home .dah-festival-panel h2 span,body.home .dah-festival-panel h2 small{display:block}
body.home .dah-festival-panel h2 small{margin-top:.2rem;color:var(--dah-hero-gold-highlight);font:inherit}
body.home .dah-festival-panel__divider{position:relative;display:block;grid-column:1/-1;width:100%;height:14px}
body.home .dah-festival-panel__divider:before,body.home .dah-festival-panel__divider:after{position:absolute;top:6px;width:calc(50% - 12px);height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(185,138,50,.68))}
body.home .dah-festival-panel__divider:after{right:0;transform:rotate(180deg)}
body.home .dah-festival-panel__divider i{position:absolute;top:3px;left:calc(50% - 4px);width:8px;height:8px;transform:rotate(45deg);border:1px solid rgba(212,175,55,.78);background:rgba(169,121,34,.16)}
body.home .dah-festival-rows{display:grid;gap:.55rem}
body.home .dah-festival-row{min-width:0;border:1px solid rgba(169,121,34,.34);border-radius:14px;background:linear-gradient(105deg,rgba(7,21,44,.86),rgba(2,8,23,.9));box-shadow:inset 0 1px rgba(246,240,229,.025);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.home .dah-festival-row>a{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:.7rem;align-items:center;min-height:68px;padding:.55rem .75rem;color:inherit}
body.home .dah-festival-row>a:focus-visible{outline:2px solid var(--dah-hero-gold-highlight);outline-offset:3px;border-radius:12px}
body.home .dah-festival-row__icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(185,138,50,.42);border-radius:11px;color:var(--dah-hero-gold);background:rgba(169,121,34,.1)}
body.home .dah-festival-row__icon .dah-icon{width:1.18rem;height:1.18rem}
body.home .dah-festival-row__body{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center}
body.home .dah-festival-row h3{overflow:hidden;margin:0;color:var(--dah-hero-ivory);font:700 clamp(.96rem,1.45vw,1.08rem)/1.2 var(--dah-serif);text-overflow:ellipsis;white-space:nowrap}
body.home .dah-festival-row time{color:var(--dah-hero-gold-highlight);font-size:.73rem;font-weight:800;letter-spacing:.015em;white-space:nowrap}
body.home .dah-festival-row__arrow{color:var(--dah-hero-gold-secondary);font-size:1.45rem;line-height:1;text-align:right}
body.home .dah-calendar-button{align-self:flex-start;width:max-content;max-width:100%;min-height:44px;margin:1rem 0 0;padding:.55rem 1rem;border-color:var(--dah-hero-gold-dark);background:linear-gradient(135deg,var(--dah-hero-gold),var(--dah-hero-gold-secondary));color:#020817;font-size:.78rem;box-shadow:0 8px 22px rgba(169,121,34,.16)}
body.home .dah-calendar-button>span{display:grid;margin-right:.45rem}
body.home .dah-calendar-button .dah-icon{width:1rem;height:1rem}
body.home .dah-calendar-button:focus-visible{outline:2px solid var(--dah-hero-gold-highlight);outline-offset:3px}
.admin-bar .dah-site-header{top:32px}

@media(hover:hover){body.home .dah-festival-row:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.56);box-shadow:0 9px 24px rgba(0,0,0,.26),0 0 18px rgba(169,121,34,.1)}body.home .dah-calendar-button:hover{background:linear-gradient(135deg,var(--dah-hero-gold-highlight),var(--dah-hero-gold));box-shadow:0 10px 26px rgba(169,121,34,.22)}}
@media(max-width:1100px){body.home .dah-header-inner{min-width:0}body.home .dah-brand{min-width:0;max-width:calc(100% - 60px)}body.home .dah-toggle{flex:0 0 44px}body.home .dah-nav{max-width:100vw}body.home .dah-hero-panel{padding:1.4rem}body.home .dah-split-hero__grid{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}body.home .dah-festival-row__body{gap:.45rem}body.home .dah-festival-row time{font-size:.68rem}}
@media(max-width:900px){body.home .dah-split-hero__grid{grid-template-columns:minmax(0,1fr);gap:1rem}body.home .dah-today-panel{min-height:400px}body.home .dah-hero-panel{padding:clamp(1.25rem,4vw,2rem)}body.home .dah-today-panel h2:where(#dah-today-title){font-size:clamp(2.8rem,8vw,4.2rem)}body.home .dah-panel-crescent{right:10%;bottom:23%}}
@media(max-width:782px){.admin-bar .dah-site-header{top:46px}}
@media(max-width:600px){body.home #todays-horoscope{scroll-margin-top:70px}body.home .dah-split-hero{padding:20px 0 1.1rem}body.home .dah-split-hero__grid{gap:.85rem}body.home .dah-hero-panel{padding:1.1rem;border-radius:20px}body.home .dah-today-panel{min-height:330px}body.home .dah-today-panel__header{width:100%;flex-flow:row nowrap;align-items:center;justify-content:space-between;gap:.4rem}body.home .dah-panel-eyebrow{flex:0 1 auto;font-size:.62rem;letter-spacing:.1em;white-space:nowrap}body.home .dah-panel-eyebrow>span{width:24px;height:24px}body.home .dah-today-panel h2:where(#dah-today-title){margin-top:1.1rem;font-size:clamp(2.35rem,11vw,3rem)}body.home .dah-today-panel h2:where(#dah-today-title) small{margin-top:.4rem;font-size:clamp(1.02rem,4.6vw,1.2rem)}body.home .dah-celestial-divider{margin-top:.8rem}body.home .dah-panel-zodiac{top:20%;left:-120px;width:290px;opacity:.48}body.home .dah-panel-crescent{right:4%;bottom:19%;width:68px;opacity:.65}body.home .dah-panel-constellation{right:5%;width:110px;opacity:.15}body.home .dah-astro-snapshot{margin-top:.65rem}body.home .dah-hero-panchang{padding:.55rem}body.home .dah-astro-snapshot h2{margin-bottom:.42rem;font-size:.62rem}body.home .dah-astro-snapshot__grid{gap:.4rem}body.home .dah-snapshot-metric{min-height:52px;grid-template-columns:27px minmax(0,1fr);gap:.45rem;padding:.42rem .48rem}body.home .dah-snapshot-metric__icon{width:27px;height:27px}body.home .dah-snapshot-metric__copy>strong{font-size:.75rem}body.home .dah-premium-clock{width:auto;min-width:0;min-height:44px;gap:.3rem;margin:0;padding:.34rem .42rem;border-radius:14px}body.home .dah-premium-clock__icon{flex-basis:27px;width:27px;height:27px}body.home .dah-premium-clock__icon svg{width:1.32rem;height:1.32rem}body.home .dah-premium-clock time{width:6.75rem;flex-basis:6.75rem;font-size:1.02rem}body.home .dah-festival-panel__heading{grid-template-columns:52px minmax(0,1fr);gap:.65rem .75rem;margin-bottom:.8rem}body.home .dah-festival-panel__emblem{width:52px;height:52px}body.home .dah-festival-panel__emblem .dah-icon{width:1.55rem;height:1.55rem}body.home .dah-festival-panel__eyebrow{font-size:.57rem;letter-spacing:.12em}body.home .dah-festival-panel h2{font-size:clamp(1.5rem,7vw,1.9rem)}body.home .dah-festival-rows{gap:.45rem}body.home .dah-festival-row>a{min-height:72px;padding:.5rem .65rem}body.home .dah-calendar-button{width:100%;justify-content:center;margin-top:.85rem}}
@media(max-width:600px){body.home .dah-split-hero:before{opacity:.5}body.home .dah-split-hero:after{inset:-8% -35%;opacity:.38}body.home .dah-hero-panel:before{opacity:.34}body.home .dah-panel-stars{opacity:.5}body.home .dah-today-panel:after{height:54px;opacity:.6}}
@media(max-width:520px){body.home .dah-festival-row__body{grid-template-columns:minmax(0,1fr);gap:.22rem}body.home .dah-festival-row h3{display:-webkit-box;overflow:hidden;font-size:1rem;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.home .dah-festival-row time{font-size:.72rem}body.home .dah-festival-row__arrow{align-self:center}}
@media(max-width:430px){body.home .dah-shell{width:calc(100% - 1.25rem)}body.home .dah-header-inner{min-height:62px}body.home .dah-brand{font-size:1.05rem}body.home .dah-brand small{display:none}body.home .dah-nav{top:62px;overflow-x:hidden}body.home .dah-festival-row>a{grid-template-columns:40px minmax(0,1fr) 14px;gap:.55rem}body.home .dah-festival-row__icon{width:38px;height:38px}}
@media(max-width:375px){body.home .dah-hero-panel{padding:1rem}body.home .dah-today-panel__header{gap:.3rem}body.home .dah-panel-eyebrow{gap:.3rem;font-size:.56rem;letter-spacing:.08em}body.home .dah-panel-eyebrow>span{width:22px;height:22px}body.home .dah-premium-clock{gap:.2rem;padding-inline:.28rem}body.home .dah-premium-clock__icon{flex-basis:22px;width:22px;height:22px}body.home .dah-premium-clock__icon svg{width:1.12rem;height:1.12rem}body.home .dah-premium-clock time{width:5.85rem;flex-basis:5.85rem;font-size:.9rem}body.home .dah-festival-panel h2{font-size:1.55rem}body.home .dah-festival-row>a{gap:.45rem;padding-inline:.55rem}body.home .dah-festival-row h3{font-size:.95rem}body.home .dah-festival-row time{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){body.home .dah-festival-row{transition:none}body.home .dah-festival-row:hover{transform:none}}

/* v1.3.10 mobile sticky-header and festival-header refinement. */
body.home .dah-site-header{z-index:100}
body.home .dah-festival-panel,body.home #dah-festival-title,body.home #todays-horoscope{scroll-margin-top:82px}
body.admin-bar.home .dah-festival-panel,body.admin-bar.home #dah-festival-title,body.admin-bar.home #todays-horoscope{scroll-margin-top:114px}
@media(max-width:782px){body.admin-bar.home .dah-festival-panel,body.admin-bar.home #dah-festival-title,body.admin-bar.home #todays-horoscope{scroll-margin-top:128px}}
@media(max-width:600px){body.admin-bar.home .dah-site-header{top:0}body.home .dah-festival-panel,body.home #dah-festival-title,body.home #todays-horoscope,body.admin-bar.home .dah-festival-panel,body.admin-bar.home #dah-festival-title,body.admin-bar.home #todays-horoscope{scroll-margin-top:74px}body.home .dah-festival-panel__heading{grid-template-columns:46px minmax(0,1fr);gap:.55rem .65rem;align-items:center;margin-bottom:.75rem}body.home .dah-festival-panel__emblem{width:46px;height:46px}body.home .dah-festival-panel__emblem .dah-icon{width:1.4rem;height:1.4rem}body.home .dah-festival-panel__eyebrow{margin-bottom:.3rem}body.home .dah-festival-panel h2{font-size:clamp(1.38rem,6.15vw,1.68rem);line-height:1.06}body.home .dah-festival-panel h2 small{margin-top:.12rem}body.home .dah-festival-panel__divider{height:12px}body.home .dah-festival-panel__divider:before,body.home .dah-festival-panel__divider:after{top:5px}body.home .dah-festival-panel__divider i{top:2px}body.home .dah-festival-rows{gap:.5rem}body.home .dah-calendar-button{align-self:flex-start;width:max-content;max-width:100%;margin-top:.75rem}}

/* v1.3.19: modest day/date hierarchy increase without changing hero geometry. */
body.home .dah-today-panel h2:where(#dah-today-title){font-size:clamp(3.4rem,5.6vw,5.15rem)}
body.home .dah-today-panel h2:where(#dah-today-title) small{font-size:clamp(1.32rem,2.2vw,1.7rem)}
@media(max-width:900px){body.home .dah-today-panel h2:where(#dah-today-title){font-size:clamp(3.05rem,8.7vw,4.55rem)}}
@media(max-width:600px){body.home .dah-today-panel h2:where(#dah-today-title){font-size:clamp(2.5rem,11.6vw,3.2rem)}body.home .dah-today-panel h2:where(#dah-today-title) small{font-size:clamp(1.08rem,4.9vw,1.28rem)}}
@media(max-width:350px){body.home .dah-today-panel h2:where(#dah-today-title){font-size:clamp(2.35rem,11.3vw,2.7rem)}body.home .dah-today-panel h2:where(#dah-today-title) small{font-size:1.02rem}}

/* v1.3.27 editorial upcoming-festival rows and restrained calendar CTA. */
body.home .dah-festival-row>a{grid-template-columns:54px minmax(0,1fr) auto 18px;gap:.75rem;min-height:74px;padding:.65rem .75rem}
body.home .dah-festival-row__date-badge{display:grid;width:50px;height:58px;place-items:center;align-content:center;border:1px solid rgba(212,175,55,.42);border-radius:12px;background:linear-gradient(145deg,rgba(3,12,31,.98),rgba(10,30,58,.94));color:var(--dah-gold);line-height:1}
body.home .dah-festival-row__date-badge strong{font:700 1.35rem/1 var(--dah-serif)}
body.home .dah-festival-row__date-badge span{margin-top:.24rem;font-size:.63rem;font-weight:850;letter-spacing:.12em}
body.home .dah-festival-row__body{display:block;min-width:0}
body.home .dah-festival-row h3{overflow:visible;font-size:1.03rem;text-overflow:clip;white-space:normal}
body.home .dah-festival-row__body time{display:block;margin-top:.22rem;color:var(--dah-hero-muted);font-size:.72rem;line-height:1.3;white-space:normal}
body.home .dah-festival-row__status{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .42rem;border:1px solid rgba(212,175,55,.28);border-radius:999px;background:rgba(11,31,59,.82);color:var(--dah-gold);font-size:.56rem;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}
body.home .dah-festival-row__arrow{color:var(--dah-gold);font-size:1.18rem}
body.home .dah-calendar-button{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;border:1px solid var(--dah-gold);border-radius:12px;background:rgba(4,17,38,.9);color:var(--dah-gold);box-shadow:0 8px 20px rgba(0,0,0,.2)}
body.home .dah-calendar-button>span{margin:0;color:var(--dah-gold)}
body.home .dah-calendar-button b{font-size:1rem;line-height:1}
@media(hover:hover){body.home .dah-calendar-button:hover{transform:translateY(-1px);border-color:var(--dah-gold);background:rgba(13,38,71,.96);box-shadow:0 10px 24px rgba(212,175,55,.14)}}
@media(max-width:600px){body.home .dah-festival-row>a{grid-template-columns:48px minmax(0,1fr) 14px;gap:.6rem;min-height:70px;padding:.58rem .62rem}body.home .dah-festival-row__date-badge{width:44px;height:52px;border-radius:10px}body.home .dah-festival-row__date-badge strong{font-size:1.2rem}body.home .dah-festival-row__status{grid-column:2;justify-self:start;margin-top:.3rem}body.home .dah-festival-row__arrow{grid-column:3;grid-row:1/3;align-self:center}body.home .dah-calendar-button{width:100%;min-height:46px}}
@media(max-width:350px){body.home .dah-festival-row h3{font-size:.92rem}body.home .dah-festival-row__body time{font-size:.67rem}body.home .dah-festival-row__status{font-size:.52rem}}

/* v1.3.42 compact homepage festival cards. */
@media(max-width:600px){body.home .dah-festival-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}body.home .dah-festival-row{min-width:0}body.home .dah-festival-row>a{display:grid;grid-template-columns:40px minmax(0,1fr) 12px;grid-template-rows:auto auto;gap:.35rem .42rem;min-height:0;height:100%;padding:.52rem}body.home .dah-festival-row__date-badge{grid-column:1;grid-row:1/3;width:38px;height:48px;border-radius:9px}body.home .dah-festival-row__date-badge strong{font-size:1.08rem}body.home .dah-festival-row__date-badge span{margin-top:.16rem;font-size:.54rem}body.home .dah-festival-row__body{grid-column:2;grid-row:1;align-self:start}body.home .dah-festival-row h3{overflow:visible;margin:0;font-size:clamp(.82rem,3.5vw,.96rem);line-height:1.18;text-overflow:clip;white-space:normal}body.home .dah-festival-row__body time{overflow:visible;margin-top:.2rem;font-size:.61rem;line-height:1.28;text-overflow:clip;white-space:normal}body.home .dah-festival-row__status{grid-column:2;grid-row:2;justify-self:start;align-self:end;margin:0;padding:.2rem .35rem;font-size:.49rem}body.home .dah-festival-row__arrow{grid-column:3;grid-row:1/3;align-self:center;font-size:1rem}}
@media(max-width:350px){body.home .dah-festival-rows{grid-template-columns:minmax(0,1fr);gap:.45rem}body.home .dah-festival-row>a{grid-template-columns:46px minmax(0,1fr) 14px;padding:.5rem .58rem}body.home .dah-festival-row__date-badge{width:42px;height:50px}body.home .dah-festival-row h3{font-size:.9rem}body.home .dah-festival-row__body time{font-size:.66rem}body.home .dah-festival-row__status{font-size:.5rem}}

/* v1.3.44 compact, factual India On This Day timeline. */
body.home .dah-on-this-day{position:relative;z-index:3;margin-top:.8rem;padding:.72rem .75rem .65rem;border-top:1px solid rgba(212,175,55,.24);border-radius:0 0 14px 14px;background:linear-gradient(180deg,rgba(7,21,44,.34),rgba(2,8,23,.18));backdrop-filter:blur(2px)}
body.home .dah-on-this-day h2{margin:0 0 .4rem;color:var(--dah-hero-gold-highlight);font:850 .66rem/1.2 var(--dah-sans);letter-spacing:.16em;text-align:center;text-transform:uppercase}
body.home .dah-on-this-day__events{display:grid;margin:0;padding:0;border-top:1px solid rgba(212,175,55,.2);list-style:none}
body.home .dah-on-this-day__events li{display:grid;min-width:0;grid-template-columns:52px minmax(0,1fr);gap:.65rem;align-items:start;padding:.48rem .25rem;border-bottom:1px solid rgba(212,175,55,.18);background:linear-gradient(90deg,rgba(7,21,44,.4),transparent)}
body.home .dah-on-this-day__year{padding-top:.08rem;color:var(--dah-hero-gold-highlight);font:700 1rem/1.2 var(--dah-serif);font-variant-numeric:tabular-nums}
body.home .dah-on-this-day__copy,body.home .dah-on-this-day__copy strong,body.home .dah-on-this-day__copy>span{display:block;min-width:0}
body.home .dah-on-this-day__copy strong{color:var(--dah-hero-ivory);font:700 .82rem/1.25 var(--dah-serif)}
body.home .dah-on-this-day__copy>span{display:-webkit-box;overflow:hidden;margin-top:.12rem;color:var(--dah-hero-muted);font-size:.68rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.home .dah-on-this-day__empty{max-width:430px;margin:.3rem auto;color:var(--dah-hero-muted);font-size:.76rem;line-height:1.5;text-align:center}
body.home .dah-on-this-day__cta{display:flex;width:max-content;max-width:100%;align-items:center;gap:.35rem;margin:.55rem auto 0;color:var(--dah-hero-gold-highlight);font-size:.7rem;font-weight:850;letter-spacing:.04em}
body.home .dah-on-this-day__cta span{font-size:.95rem;transition:transform .2s ease}
body.home .dah-on-this-day__cta:focus-visible{outline:2px solid var(--dah-hero-gold-highlight);outline-offset:4px;border-radius:3px}
@media(hover:hover){body.home .dah-on-this-day__cta:hover span{transform:translateX(3px)}}
@media(max-width:600px){body.home .dah-on-this-day{margin-top:.6rem;padding:.55rem .5rem .5rem}body.home .dah-on-this-day h2{margin-bottom:.25rem;font-size:.59rem}body.home .dah-on-this-day__events li{grid-template-columns:45px minmax(0,1fr);gap:.48rem;padding:.34rem .12rem}body.home .dah-on-this-day__year{font-size:.9rem}body.home .dah-on-this-day__copy strong{font-size:.75rem}body.home .dah-on-this-day__copy>span{font-size:.63rem;line-height:1.3;-webkit-line-clamp:1}body.home .dah-on-this-day__cta{margin-top:.42rem;font-size:.66rem}}
@media(max-width:350px){body.home .dah-on-this-day__events li{grid-template-columns:42px minmax(0,1fr);gap:.4rem}body.home .dah-on-this-day__copy strong{font-size:.72rem}body.home .dah-on-this-day__empty{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){body.home .dah-on-this-day__cta span{transition:none}}

/* v1.3.46 premium Indian-history timeline. */
body.home .dah-on-this-day{padding:.78rem;border:1px solid rgba(212,175,55,.3);border-radius:15px;background:linear-gradient(145deg,rgba(8,28,55,.66),rgba(2,9,24,.5));box-shadow:inset 0 1px rgba(255,250,240,.035),0 10px 30px rgba(0,0,0,.16),0 0 22px rgba(169,121,34,.06);backdrop-filter:blur(5px)}
body.home .dah-on-this-day h2{margin-bottom:.58rem;color:var(--dah-hero-gold-highlight);letter-spacing:.14em}
body.home .dah-on-this-day__events{--dah-history-year:58px;--dah-history-gap:1rem;position:relative;gap:.42rem;border:0}
body.home .dah-on-this-day__events:before{position:absolute;top:1.2rem;bottom:1.2rem;left:calc(var(--dah-history-year) + (var(--dah-history-gap) / 2));width:1px;content:"";background:linear-gradient(180deg,transparent,rgba(212,175,55,.55) 15%,rgba(212,175,55,.4) 85%,transparent)}
body.home .dah-on-this-day__events li{position:relative;grid-template-columns:var(--dah-history-year) minmax(0,1fr);gap:var(--dah-history-gap);padding:.28rem 0;border:0;background:none}
body.home .dah-on-this-day__events li:after{position:absolute;top:.9rem;left:calc(var(--dah-history-year) + (var(--dah-history-gap) / 2) - 4px);width:9px;height:9px;border:2px solid rgba(3,14,33,.95);border-radius:50%;content:"";background:var(--dah-hero-gold-highlight);box-shadow:0 0 0 2px rgba(212,175,55,.2)}
body.home .dah-on-this-day__year{display:grid;min-height:29px;place-items:center;padding:.22rem .35rem;border:1px solid rgba(212,175,55,.6);border-radius:8px;background:rgba(3,14,33,.72);font-size:.88rem;line-height:1}
body.home .dah-on-this-day__copy{padding-left:.18rem}
body.home .dah-on-this-day__copy strong{font-size:.84rem;line-height:1.3}
body.home .dah-on-this-day__copy>span{-webkit-line-clamp:2}
body.home .dah-on-this-day__cta{min-height:38px;justify-content:center;padding:.42rem .78rem;border:1px solid rgba(212,175,55,.65);border-radius:10px;background:rgba(3,14,33,.74);box-shadow:0 7px 18px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
body.home .dah-on-this-day__cta:focus-visible{border-radius:10px;outline:2px solid var(--dah-hero-gold-highlight);outline-offset:3px}
@media(hover:hover){body.home .dah-on-this-day__cta:hover{transform:translateY(-1px);border-color:var(--dah-hero-gold-highlight);background:rgba(12,37,70,.92);box-shadow:0 9px 22px rgba(169,121,34,.13)}}
@media(max-width:600px){body.home .dah-on-this-day{padding:.62rem .55rem}body.home .dah-on-this-day__events{--dah-history-year:46px;--dah-history-gap:.72rem;gap:.3rem}body.home .dah-on-this-day__events li{padding:.25rem 0}body.home .dah-on-this-day__events li:after{top:.78rem}body.home .dah-on-this-day__year{min-height:26px;padding:.18rem .22rem;font-size:.76rem}body.home .dah-on-this-day__copy{padding-left:.12rem}body.home .dah-on-this-day__copy strong{font-size:.75rem}body.home .dah-on-this-day__copy>span{font-size:.61rem;line-height:1.3;-webkit-line-clamp:2}body.home .dah-on-this-day__cta{min-height:38px;margin-top:.5rem;padding:.38rem .62rem;font-size:.64rem}}

/* v1.3.70: balanced content-aware mobile clock for worst-case 12-hour strings. */
@media(max-width:600px){body.home .dah-premium-clock{min-width:max-content;gap:.4rem;padding:.34rem .85rem .34rem .75rem}body.home .dah-premium-clock time{width:auto;min-width:6.75rem;flex:0 0 auto}}
@media(max-width:375px){body.home .dah-premium-clock{gap:.35rem;padding:.32rem .75rem .32rem .65rem}body.home .dah-premium-clock time{width:auto;min-width:5.85rem;flex-basis:auto}}

/* v1.3.72: graphite Light Mode clock; Dark Mode keeps the approved navy treatment. */
html[data-dah-theme=light] body.home .dah-premium-clock{border-color:rgba(169,121,34,.62);background:linear-gradient(180deg,#35332f,#24231f);box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 24px rgba(47,42,35,.2)}
html[data-dah-theme=light] body.home .dah-premium-clock__icon{color:#e0b954;background:radial-gradient(circle,rgba(224,185,84,.14),transparent 68%);filter:none}
html[data-dah-theme=light] body.home .dah-premium-clock time{color:#fffaf0;text-shadow:none}
@media(max-width:350px){body.home .dah-on-this-day{padding-inline:.45rem}body.home .dah-on-this-day h2{font-size:.56rem;letter-spacing:.11em}body.home .dah-on-this-day__events{--dah-history-year:42px;--dah-history-gap:.62rem}body.home .dah-on-this-day__copy strong{font-size:.7rem}body.home .dah-on-this-day__copy>span{font-size:.58rem}}

/* v1.3.82: keep the closed mobile menu inside the viewport. */
@media(max-width:1100px){body.home .dah-nav:not(.is-open){transform:translateY(.4rem)}}
