/* DN Mithila Panchang 5.1 — original Mithila Astro visual system. */
:root{--dnmp-astro-ink:#14121f;--dnmp-astro-ink-2:#1b1830;--dnmp-astro-panel:#211d38;--dnmp-astro-panel-2:#292443;--dnmp-astro-gold:#e9b84a;--dnmp-astro-vermilion:#d9542b;--dnmp-astro-teal:#2fa69a;--dnmp-astro-cream:#f3ecd9;--dnmp-astro-muted:#ada5bb;--dnmp-astro-line:rgba(233,184,74,.22)}
body.dnmp-skin-mithila_astro .dnmp-managed-page{position:relative;background:radial-gradient(circle at 12% 5%,rgba(47,166,154,.08),transparent 27%),radial-gradient(circle at 90% 94%,rgba(217,84,43,.1),transparent 28%),var(--dnmp-astro-ink);color:var(--dnmp-astro-cream)}
body.dnmp-skin-mithila_astro .dnmp-managed-page:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url("../art/mithila-astro-field.svg");background-size:min(760px,70vw);background-position:calc(100% + 160px) calc(100% + 160px);background-repeat:no-repeat;opacity:.38;z-index:0}
body.dnmp-skin-mithila_astro .dnmp-theme-container{position:relative;z-index:1}
body.dnmp-skin-mithila_astro .dnmp-page-h1{color:var(--dnmp-astro-cream);font-family:"Noto Serif Devanagari","Tiro Devanagari Hindi","Nirmala UI",Georgia,serif;letter-spacing:-.015em;text-shadow:0 1px 30px rgba(233,184,74,.1)}
body.dnmp-skin-mithila_astro .dnmp-page-h1:after{content:"";display:block;width:96px;height:2px;margin-top:14px;background:linear-gradient(90deg,var(--dnmp-astro-gold),var(--dnmp-astro-vermilion),transparent)}
body.dnmp-skin-mithila_astro .dnmp-managed-content{min-width:0}

.dnmp-skin-mithila_astro .dnmp,
body.dnmp-skin-mithila_astro .dnmp{--dnmp-accent:var(--dnmp-custom-accent,var(--dnmp-astro-vermilion));--dnmp-gold:var(--dnmp-astro-gold);--dnmp-text:var(--dnmp-astro-cream);--dnmp-muted:var(--dnmp-astro-muted);--dnmp-bg:var(--dnmp-astro-panel);--dnmp-alt:var(--dnmp-astro-ink-2);--dnmp-border:var(--dnmp-astro-line);--dnmp-radius:4px;position:relative;color:var(--dnmp-astro-cream);font-family:"Nirmala UI","Noto Sans Devanagari",system-ui,sans-serif;color-scheme:dark}
body.dnmp-skin-mithila_astro .dnmp:not(.dnmp-widget){isolation:isolate;padding:clamp(14px,2.2vw,28px);border:1px solid var(--dnmp-astro-line);border-radius:4px;background:radial-gradient(120% 95% at 10% 0%,rgba(47,166,154,.08),transparent 48%),radial-gradient(110% 100% at 100% 100%,rgba(217,84,43,.08),transparent 50%),var(--dnmp-astro-ink);box-shadow:0 24px 70px rgba(5,4,12,.3);overflow:hidden}
body.dnmp-skin-mithila_astro .dnmp:not(.dnmp-widget):before{content:"";position:absolute;inset:8px;z-index:-1;border:1px solid rgba(233,184,74,.1);pointer-events:none}
body.dnmp-skin-mithila_astro .dnmp:not(.dnmp-widget):after{content:"";position:absolute;right:-120px;bottom:-130px;width:390px;height:390px;z-index:-1;background:url("../art/mithila-astro-wheel.svg") center/contain no-repeat;opacity:.07;pointer-events:none}
body.dnmp-skin-mithila_astro .dnmp a{color:var(--dnmp-astro-gold)}
body.dnmp-skin-mithila_astro .dnmp h1,body.dnmp-skin-mithila_astro .dnmp h2,body.dnmp-skin-mithila_astro .dnmp h3,body.dnmp-skin-mithila_astro .dnmp h4{font-family:"Noto Serif Devanagari","Tiro Devanagari Hindi","Nirmala UI",Georgia,serif;color:var(--dnmp-astro-cream);letter-spacing:-.012em}
body.dnmp-skin-mithila_astro .dnmp p,body.dnmp-skin-mithila_astro .dnmp li,body.dnmp-skin-mithila_astro .dnmp dd{color:inherit}
body.dnmp-skin-mithila_astro .dnmp small,body.dnmp-skin-mithila_astro .dnmp .description{color:var(--dnmp-astro-muted)}
body.dnmp-skin-mithila_astro .dnmp ::selection{background:var(--dnmp-astro-gold);color:var(--dnmp-astro-ink)}

/* Celestial hero surfaces. */
body.dnmp-skin-mithila_astro .dnmp-hero,body.dnmp-skin-mithila_astro .dnmp-portal-hero{min-height:280px;border:1px solid rgba(233,184,74,.32);border-radius:3px;background:radial-gradient(circle at 76% 40%,rgba(233,184,74,.13),transparent 25%),radial-gradient(circle at 16% 84%,rgba(47,166,154,.13),transparent 28%),linear-gradient(135deg,#161326 0%,#211b39 52%,#321d30 100%);box-shadow:0 28px 74px rgba(3,2,10,.42)}
body.dnmp-skin-mithila_astro .dnmp-hero:before,body.dnmp-skin-mithila_astro .dnmp-portal-hero:before{content:"";position:absolute;right:clamp(-100px,-6vw,-35px);top:50%;width:clamp(260px,38vw,470px);aspect-ratio:1;transform:translateY(-50%);border:0;background:url("../art/mithila-astro-wheel.svg") center/contain no-repeat;opacity:.5;pointer-events:none}
body.dnmp-skin-mithila_astro .dnmp-hero:after,body.dnmp-skin-mithila_astro .dnmp-portal-hero:after{content:"";position:absolute;inset:10px;border:1px solid rgba(217,84,43,.22);transform:none;pointer-events:none}
body.dnmp-skin-mithila_astro .dnmp-portal-hero__content{position:relative;z-index:2}
body.dnmp-skin-mithila_astro .dnmp-portal-hero__brand{max-width:760px}
body.dnmp-skin-mithila_astro .dnmp-portal-kicker,body.dnmp-skin-mithila_astro .dnmp-eyebrow{border:0;border-radius:0;background:transparent;color:var(--dnmp-astro-gold);font-size:12px;letter-spacing:.15em;text-transform:uppercase}
body.dnmp-skin-mithila_astro .dnmp-portal-kicker:before,body.dnmp-skin-mithila_astro .dnmp-eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--dnmp-astro-gold)}
body.dnmp-skin-mithila_astro .dnmp-portal-hero h1,body.dnmp-skin-mithila_astro .dnmp-title{font-size:clamp(38px,6vw,76px);line-height:1.03;color:var(--dnmp-astro-cream);text-wrap:balance}
body.dnmp-skin-mithila_astro .dnmp-portal-hero__brand>p{color:var(--dnmp-astro-muted);font-size:clamp(15px,1.7vw,19px);max-width:52ch}
body.dnmp-skin-mithila_astro .dnmp-portal-hero__day,body.dnmp-skin-mithila_astro .dnmp-date-badge{position:relative;border:1px solid rgba(233,184,74,.32);border-radius:2px;background:linear-gradient(145deg,rgba(33,29,56,.92),rgba(20,18,31,.86));backdrop-filter:blur(16px);box-shadow:inset 0 0 0 7px rgba(233,184,74,.035),0 20px 42px rgba(0,0,0,.25)}
body.dnmp-skin-mithila_astro .dnmp-portal-hero__day:before,body.dnmp-skin-mithila_astro .dnmp-date-badge:before{content:"✦";position:absolute;right:12px;top:9px;color:var(--dnmp-astro-gold);opacity:.72}
body.dnmp-skin-mithila_astro .dnmp-portal-facts>div{border:1px solid rgba(233,184,74,.12);border-radius:2px;background:rgba(243,236,217,.035)}
body.dnmp-skin-mithila_astro .dnmp-portal-facts>div>span{color:var(--dnmp-astro-gold)}
body.dnmp-skin-mithila_astro .dnmp-portal-periods>div{border:1px solid rgba(233,184,74,.12);border-radius:2px;background:rgba(243,236,217,.035)}
body.dnmp-skin-mithila_astro .dnmp-portal-periods .is-good{box-shadow:inset 3px 0 var(--dnmp-astro-teal)}body.dnmp-skin-mithila_astro .dnmp-portal-periods .is-bad{box-shadow:inset 3px 0 var(--dnmp-astro-vermilion)}

/* Controls and search. */
body.dnmp-skin-mithila_astro .dnmp input:not([type=checkbox]):not([type=radio]),body.dnmp-skin-mithila_astro .dnmp select,body.dnmp-skin-mithila_astro .dnmp textarea{min-height:46px;border:1px solid rgba(233,184,74,.24);border-radius:2px;background:#171426;color:var(--dnmp-astro-cream);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
body.dnmp-skin-mithila_astro .dnmp input::placeholder,body.dnmp-skin-mithila_astro .dnmp textarea::placeholder{color:#8f879e}
body.dnmp-skin-mithila_astro .dnmp input:focus,body.dnmp-skin-mithila_astro .dnmp select:focus,body.dnmp-skin-mithila_astro .dnmp textarea:focus{outline:2px solid var(--dnmp-astro-gold);outline-offset:2px;border-color:var(--dnmp-astro-gold)}
body.dnmp-skin-mithila_astro .dnmp input[type=checkbox],body.dnmp-skin-mithila_astro .dnmp input[type=radio]{accent-color:var(--dnmp-astro-vermilion)}
body.dnmp-skin-mithila_astro .dnmp-button,body.dnmp-skin-mithila_astro .dnmp-print,body.dnmp-skin-mithila_astro .dnmp-portal-primary,body.dnmp-skin-mithila_astro .dnmp-portal-search button{border:1px solid var(--dnmp-astro-gold);border-radius:2px;background:var(--dnmp-astro-gold);color:var(--dnmp-astro-ink)!important;box-shadow:none;text-transform:none;letter-spacing:.01em}
body.dnmp-skin-mithila_astro .dnmp-button--ghost,body.dnmp-skin-mithila_astro .dnmp-print{background:transparent;color:var(--dnmp-astro-gold)!important}
body.dnmp-skin-mithila_astro .dnmp-button:hover,body.dnmp-skin-mithila_astro .dnmp-print:hover,body.dnmp-skin-mithila_astro .dnmp-portal-primary:hover{background:#f4ca67;border-color:#f4ca67;transform:translateY(-2px)}
body.dnmp-skin-mithila_astro .dnmp-portal-search{border:1px solid rgba(233,184,74,.3);border-radius:2px;background:rgba(20,18,31,.55)}
body.dnmp-skin-mithila_astro .dnmp-portal-search input{background:#f3ecd9!important;color:#14121f!important;border-radius:1px!important}
body.dnmp-skin-mithila_astro .dnmp-date-nav,body.dnmp-skin-mithila_astro .dnmp-filter-bar{border:1px solid var(--dnmp-astro-line);border-radius:2px;background:var(--dnmp-astro-panel)}

/* Manuscript cards. */
body.dnmp-skin-mithila_astro .dnmp-card,body.dnmp-skin-mithila_astro .dnmp-core-card,body.dnmp-skin-mithila_astro .dnmp-portal-upcoming,body.dnmp-skin-mithila_astro .dnmp-portal-destinations,body.dnmp-skin-mithila_astro .dnmp-portal-timeline,body.dnmp-skin-mithila_astro .dnmp-search-result,body.dnmp-skin-mithila_astro .dnmp-guide-card,body.dnmp-skin-mithila_astro .dnmp-knowledge-card,body.dnmp-skin-mithila_astro .dnmp-muhurat-card,body.dnmp-skin-mithila_astro .dnmp-ritual-section,body.dnmp-skin-mithila_astro .dnmp-timing-card{position:relative;border:1px solid var(--dnmp-astro-line);border-radius:2px;background:linear-gradient(145deg,var(--dnmp-astro-panel),#1c192f);box-shadow:0 14px 38px rgba(4,3,10,.2)}
body.dnmp-skin-mithila_astro .dnmp-card:before,body.dnmp-skin-mithila_astro .dnmp-core-card:before,body.dnmp-skin-mithila_astro .dnmp-search-result:before{content:"";position:absolute;left:0;top:0;width:58px;height:2px;background:linear-gradient(90deg,var(--dnmp-astro-gold),var(--dnmp-astro-vermilion))}
body.dnmp-skin-mithila_astro .dnmp-core-card{min-height:148px;padding-top:23px}
body.dnmp-skin-mithila_astro .dnmp-core-card>span{color:var(--dnmp-astro-gold);opacity:.2}
body.dnmp-skin-mithila_astro .dnmp-core-card strong{color:var(--dnmp-astro-cream);font-size:20px}
body.dnmp-skin-mithila_astro .dnmp-card h2,body.dnmp-skin-mithila_astro .dnmp-card h3{color:var(--dnmp-astro-cream)}
body.dnmp-skin-mithila_astro .dnmp-definition-grid>div{border-color:rgba(233,184,74,.15)}
body.dnmp-skin-mithila_astro .dnmp-definition-grid dt{color:var(--dnmp-astro-muted)}
body.dnmp-skin-mithila_astro .dnmp-definition-grid dd{color:var(--dnmp-astro-cream)}

/* Portal service lattice. */
body.dnmp-skin-mithila_astro .dnmp-portal-upcoming>header span,body.dnmp-skin-mithila_astro .dnmp-portal-destinations>header span,body.dnmp-skin-mithila_astro .dnmp-portal-timeline>header span{color:var(--dnmp-astro-gold);letter-spacing:.14em}
body.dnmp-skin-mithila_astro .dnmp-portal-destination-grid>a{position:relative;overflow:hidden;border:1px solid var(--dnmp-astro-line);border-radius:2px;background:linear-gradient(145deg,#231f3b,#1a172b);color:var(--dnmp-astro-cream);transition:transform .25s ease,border-color .25s ease,background .25s ease}
body.dnmp-skin-mithila_astro .dnmp-portal-destination-grid>a:after{content:"";position:absolute;right:-36px;bottom:-42px;width:112px;height:112px;border:1px solid rgba(233,184,74,.08);transform:rotate(45deg)}
body.dnmp-skin-mithila_astro .dnmp-portal-destination-grid>a:hover{transform:translateY(-5px);border-color:var(--dnmp-astro-gold);background:linear-gradient(145deg,#292443,#201b35)}
body.dnmp-skin-mithila_astro .dnmp-portal-destination-grid>a>span{border:1px solid rgba(233,184,74,.3);border-radius:2px;background:#171426;color:var(--dnmp-astro-gold);font-family:Georgia,serif;font-size:25px}
body.dnmp-skin-mithila_astro .dnmp-portal-destination-grid strong{color:var(--dnmp-astro-cream)}
body.dnmp-skin-mithila_astro .dnmp-portal-destination-grid small{color:var(--dnmp-astro-muted)}
body.dnmp-skin-mithila_astro .dnmp-portal-destination-grid i{color:var(--dnmp-astro-teal)}
body.dnmp-skin-mithila_astro .dnmp-portal-upcoming__track>a{border:1px solid var(--dnmp-astro-line);border-radius:2px;background:#1b1830;color:var(--dnmp-astro-cream)}
body.dnmp-skin-mithila_astro .dnmp-portal-upcoming__track>a:hover{border-color:var(--dnmp-astro-gold);background:#25203e}
body.dnmp-skin-mithila_astro .dnmp-portal-upcoming__track time{color:var(--dnmp-astro-teal)}
body.dnmp-skin-mithila_astro .dnmp-portal-trust{border-color:var(--dnmp-astro-line);border-radius:2px;background:var(--dnmp-astro-line)}
body.dnmp-skin-mithila_astro .dnmp-portal-trust>div{background:#1b1830}
body.dnmp-skin-mithila_astro .dnmp-portal-trust strong{color:var(--dnmp-astro-gold)}

/* Timeline as celestial ephemeris. */
body.dnmp-skin-mithila_astro .dnmp-transition-track{position:relative}
body.dnmp-skin-mithila_astro .dnmp-transition-track:before{content:"";position:absolute;left:3%;right:3%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--dnmp-astro-gold),var(--dnmp-astro-teal),transparent);opacity:.28}
body.dnmp-skin-mithila_astro .dnmp-transition-track article{position:relative;border:1px solid rgba(233,184,74,.18);border-radius:2px;background:#171426}
body.dnmp-skin-mithila_astro .dnmp-transition-track article.is-next{border-color:var(--dnmp-astro-gold);box-shadow:0 0 0 1px var(--dnmp-astro-gold),0 0 34px rgba(233,184,74,.08)}
body.dnmp-skin-mithila_astro .dnmp-transition-track article.is-next:after{content:"✦";position:absolute;right:9px;top:7px;color:var(--dnmp-astro-gold)}
body.dnmp-skin-mithila_astro .dnmp-transition-track span{color:var(--dnmp-astro-teal)}

/* Calendar manuscript. */
body.dnmp-skin-mithila_astro .dnmp-calendar{border:1px solid var(--dnmp-astro-line);border-radius:2px;background:#171426}
body.dnmp-skin-mithila_astro .dnmp-calendar>header{background:linear-gradient(90deg,#251a35,#3a2030);border-bottom:1px solid var(--dnmp-astro-line)}
body.dnmp-skin-mithila_astro .dnmp-calendar>header:before{content:"☉  ·  ☾";color:var(--dnmp-astro-gold);font-size:13px;letter-spacing:.14em}
body.dnmp-skin-mithila_astro .dnmp-calendar-week{background:#211d38;color:var(--dnmp-astro-gold);letter-spacing:.04em}
body.dnmp-skin-mithila_astro .dnmp-calendar-days>a,body.dnmp-skin-mithila_astro .dnmp-calendar-days>.is-empty{border-color:rgba(233,184,74,.13);color:var(--dnmp-astro-cream);background:#171426}
body.dnmp-skin-mithila_astro .dnmp-calendar-days>a:hover{background:#292443}
body.dnmp-skin-mithila_astro .dnmp-calendar-days>a.is-selected{box-shadow:inset 0 0 0 2px var(--dnmp-astro-gold)}
body.dnmp-skin-mithila_astro .dnmp-calendar-days>a.is-today b{background:var(--dnmp-astro-vermilion);color:#fff}
body.dnmp-skin-mithila_astro .dnmp-calendar-days>a.has-festival{background:linear-gradient(145deg,rgba(233,184,74,.11),#171426)}
body.dnmp-skin-mithila_astro .dnmp-calendar-days small{color:#e4bd63}
body.dnmp-skin-mithila_astro .dnmp-calendar-mobile-events article{border-color:var(--dnmp-astro-line);background:#1b1830}

/* Good/bad periods. */
body.dnmp-skin-mithila_astro .dnmp-period-column.is-good,body.dnmp-skin-mithila_astro .dnmp-paran-window{border:1px solid rgba(47,166,154,.38);background:rgba(47,166,154,.08);color:#dff8f4}
body.dnmp-skin-mithila_astro .dnmp-period-column.is-bad,body.dnmp-skin-mithila_astro .dnmp-notice--error{border:1px solid rgba(217,84,43,.4);background:rgba(217,84,43,.09);color:#ffdacf}
body.dnmp-skin-mithila_astro .dnmp-period-column li{border-color:rgba(243,236,217,.12)}
body.dnmp-skin-mithila_astro .dnmp-period-column li span{color:var(--dnmp-astro-muted)}
body.dnmp-skin-mithila_astro .dnmp-notice,body.dnmp-skin-mithila_astro .dnmp-error,body.dnmp-skin-mithila_astro .dnmp-inline-safety,body.dnmp-skin-mithila_astro .dnmp-health-safe{border-color:var(--dnmp-astro-gold);background:rgba(233,184,74,.09);color:#f6dfaa}

/* Muhurat cards and chips. */
body.dnmp-skin-mithila_astro .dnmp-muhurat-card{overflow:hidden}
body.dnmp-skin-mithila_astro .dnmp-muhurat-card__date{background:linear-gradient(180deg,#3b2432,#211d38);color:var(--dnmp-astro-cream);border-right:1px solid var(--dnmp-astro-line)}
body.dnmp-skin-mithila_astro .dnmp-muhurat-card__date b{color:var(--dnmp-astro-gold)}
body.dnmp-skin-mithila_astro .dnmp-chip{border:1px solid rgba(233,184,74,.23);background:#171426;color:var(--dnmp-astro-gold)}
body.dnmp-skin-mithila_astro .dnmp-chip.is-verified{border-color:rgba(47,166,154,.38);background:rgba(47,166,154,.09);color:#aee8df}

/* Ritual library and guided mode. */
body.dnmp-skin-mithila_astro .dnmp-ritual-detail__hero,body.dnmp-skin-mithila_astro .dnmp-hero--rituals{border:1px solid var(--dnmp-astro-line);border-radius:2px;background:radial-gradient(circle at 84% 20%,rgba(233,184,74,.15),transparent 25%),linear-gradient(135deg,#171426,#2b1c35 58%,#3b2030)}
body.dnmp-skin-mithila_astro .dnmp-ritual-jump{border:1px solid var(--dnmp-astro-line);border-radius:2px;background:rgba(20,18,31,.9);backdrop-filter:blur(14px)}
body.dnmp-skin-mithila_astro .dnmp-ritual-jump a{color:var(--dnmp-astro-cream)}
body.dnmp-skin-mithila_astro .dnmp-material-list li,body.dnmp-skin-mithila_astro .dnmp-ritual-steps li,body.dnmp-skin-mithila_astro .dnmp-source-list li,body.dnmp-skin-mithila_astro .dnmp-vrat-grid article,body.dnmp-skin-mithila_astro .dnmp-collection-grid article{border-color:var(--dnmp-astro-line);border-radius:2px;background:#171426}
body.dnmp-skin-mithila_astro .dnmp-puja-checklist{border-color:var(--dnmp-astro-line);background:#1b1830}
body.dnmp-skin-mithila_astro .dnmp-madhushravani-today{border-color:rgba(217,84,43,.36);background:rgba(217,84,43,.08)}
body.dnmp-skin-mithila_astro .dnmp-guided{background:rgba(8,6,16,.9)}
body.dnmp-skin-mithila_astro .dnmp-guided__shell{border:1px solid var(--dnmp-astro-line);border-radius:3px;background:var(--dnmp-astro-ink-2);color:var(--dnmp-astro-cream)}
body.dnmp-skin-mithila_astro .dnmp-guided__shell>header{border-color:var(--dnmp-astro-line);background:linear-gradient(135deg,#211d38,#171426)}
body.dnmp-skin-mithila_astro .dnmp-guided__close{background:#2b2645;color:var(--dnmp-astro-cream)}
body.dnmp-skin-mithila_astro .dnmp-guided__progress{background:#171426}
body.dnmp-skin-mithila_astro .dnmp-guided__progress span{background:linear-gradient(90deg,var(--dnmp-astro-vermilion),var(--dnmp-astro-gold),var(--dnmp-astro-teal))}
body.dnmp-skin-mithila_astro .dnmp-guided__progress strong{color:var(--dnmp-astro-cream)}
body.dnmp-skin-mithila_astro .dnmp-guided__complete{border-color:var(--dnmp-astro-line);border-radius:2px;background:#171426}

/* Search, knowledge, subscriptions and offline tools. */
body.dnmp-skin-mithila_astro .dnmp-search-result__meta span,body.dnmp-skin-mithila_astro .dnmp-search-result__meta small,body.dnmp-skin-mithila_astro .dnmp-review-badges li{border:1px solid rgba(233,184,74,.16);background:#171426;color:var(--dnmp-astro-muted)}
body.dnmp-skin-mithila_astro .dnmp-search-suggestions a{border-color:var(--dnmp-astro-line);border-radius:2px;background:#171426}
body.dnmp-skin-mithila_astro .dnmp-feed-created,body.dnmp-skin-mithila_astro .dnmp-personalize,body.dnmp-skin-mithila_astro .dnmp-offline-packs,body.dnmp-skin-mithila_astro .dnmp-calendar-subscriptions{border-color:var(--dnmp-astro-line);background:#1b1830}
body.dnmp-skin-mithila_astro .dnmp-public-trust details{border-color:var(--dnmp-astro-line);border-radius:2px;background:#171426}
body.dnmp-skin-mithila_astro .dnmp-review-badges .is-approved{border-color:rgba(47,166,154,.45);background:rgba(47,166,154,.08);color:#bdece5}
body.dnmp-skin-mithila_astro .dnmp-review-badges .is-pending{border-color:rgba(233,184,74,.4);background:rgba(233,184,74,.08);color:#f3d895}

/* Tables. */
body.dnmp-skin-mithila_astro .dnmp table{border-color:var(--dnmp-astro-line);background:#171426;color:var(--dnmp-astro-cream)}
body.dnmp-skin-mithila_astro .dnmp th{background:#25203e;color:var(--dnmp-astro-gold);border-color:var(--dnmp-astro-line)}
body.dnmp-skin-mithila_astro .dnmp td{border-color:rgba(233,184,74,.13);color:var(--dnmp-astro-cream)}
body.dnmp-skin-mithila_astro .dnmp tr:nth-child(even) td{background:rgba(243,236,217,.018)}

/* Widget. */
body.dnmp-skin-mithila_astro .dnmp-widget{border:1px solid var(--dnmp-astro-line);border-radius:2px;background:var(--dnmp-astro-panel);color:var(--dnmp-astro-cream);box-shadow:0 20px 52px rgba(4,3,12,.32)}
body.dnmp-skin-mithila_astro .dnmp-widget__head{position:relative;background:linear-gradient(135deg,#171426,#312037);border-bottom:1px solid var(--dnmp-astro-line)}
body.dnmp-skin-mithila_astro .dnmp-widget__head:after{content:"";position:absolute;right:10px;top:8px;width:72px;height:72px;background:url("../art/mithila-astro-wheel.svg") center/contain no-repeat;opacity:.25}
body.dnmp-skin-mithila_astro .dnmp-widget__icon{border:1px solid rgba(233,184,74,.3);border-radius:2px;background:#171426;color:var(--dnmp-astro-gold)}
body.dnmp-skin-mithila_astro .dnmp-widget__primary,body.dnmp-skin-mithila_astro .dnmp-widget__times{border-color:var(--dnmp-astro-line)}
body.dnmp-skin-mithila_astro .dnmp-widget__times span{border-radius:2px;background:#171426}
body.dnmp-skin-mithila_astro .dnmp-widget__times .is-warning{background:rgba(217,84,43,.1);color:#ffdacf}
body.dnmp-skin-mithila_astro .dnmp-widget__festival{background:rgba(233,184,74,.08)}
body.dnmp-skin-mithila_astro .dnmp-widget__link{background:var(--dnmp-astro-gold);color:var(--dnmp-astro-ink)!important}

/* Decorative motion. */
@media(prefers-reduced-motion:no-preference){
  body.dnmp-skin-mithila_astro.dnmp-motion-on .dnmp-hero:before,body.dnmp-skin-mithila_astro.dnmp-motion-on .dnmp-portal-hero:before{animation:dnmpAstroOrbit 80s linear infinite}
  body.dnmp-skin-mithila_astro.dnmp-motion-on .dnmp-portal-destination-grid>a,body.dnmp-skin-mithila_astro.dnmp-motion-on .dnmp-core-card{animation:dnmpAstroReveal .6s ease both}
  body.dnmp-skin-mithila_astro.dnmp-motion-on .dnmp-portal-destination-grid>a:nth-child(2n),body.dnmp-skin-mithila_astro.dnmp-motion-on .dnmp-core-card:nth-child(2n){animation-delay:.06s}
  body.dnmp-skin-mithila_astro.dnmp-motion-on .dnmp-portal-destination-grid>a:nth-child(3n),body.dnmp-skin-mithila_astro.dnmp-motion-on .dnmp-core-card:nth-child(3n){animation-delay:.12s}
}
@keyframes dnmpAstroOrbit{to{transform:translateY(-50%) rotate(360deg)}}
@keyframes dnmpAstroReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
body.dnmp-skin-mithila_astro.dnmp-motion-off .dnmp *,body.dnmp-skin-mithila_astro.dnmp-motion-off .dnmp *:before,body.dnmp-skin-mithila_astro.dnmp-motion-off .dnmp *:after{animation:none!important;transition-duration:.01ms!important}
@media(prefers-reduced-motion:reduce){body.dnmp-skin-mithila_astro .dnmp *,body.dnmp-skin-mithila_astro .dnmp *:before,body.dnmp-skin-mithila_astro .dnmp *:after{animation:none!important;transition-duration:.01ms!important}}

/* Responsive balance. */
@media(max-width:900px){body.dnmp-skin-mithila_astro .dnmp-hero:before,body.dnmp-skin-mithila_astro .dnmp-portal-hero:before{right:-130px;opacity:.25}body.dnmp-skin-mithila_astro .dnmp-portal-hero__content{grid-template-columns:1fr}body.dnmp-skin-mithila_astro .dnmp-portal-hero__day{max-width:none}}
@media(max-width:680px){body.dnmp-skin-mithila_astro .dnmp:not(.dnmp-widget){padding:12px;border-left:0;border-right:0}body.dnmp-skin-mithila_astro .dnmp:not(.dnmp-widget):before{inset:5px}body.dnmp-skin-mithila_astro .dnmp-hero,body.dnmp-skin-mithila_astro .dnmp-portal-hero{min-height:0;border-radius:2px}body.dnmp-skin-mithila_astro .dnmp-hero:before,body.dnmp-skin-mithila_astro .dnmp-portal-hero:before{right:-105px;top:155px;width:260px;opacity:.16}body.dnmp-skin-mithila_astro .dnmp-portal-hero h1,body.dnmp-skin-mithila_astro .dnmp-title{font-size:clamp(32px,10vw,44px)}body.dnmp-skin-mithila_astro .dnmp-portal-destination-grid>a{border-radius:2px}body.dnmp-skin-mithila_astro .dnmp-transition-track:before{display:none}body.dnmp-skin-mithila_astro .dnmp-card,body.dnmp-skin-mithila_astro .dnmp-core-card{box-shadow:0 9px 24px rgba(4,3,10,.18)}}
@media(max-width:380px){body.dnmp-skin-mithila_astro .dnmp-portal-facts,body.dnmp-skin-mithila_astro .dnmp-portal-periods{grid-template-columns:1fr}body.dnmp-skin-mithila_astro .dnmp-portal-hero__content{padding:18px 12px}}
@media print{body.dnmp-skin-mithila_astro .dnmp-managed-page,body.dnmp-skin-mithila_astro .dnmp{background:#fff!important;color:#111!important}body.dnmp-skin-mithila_astro .dnmp:before,body.dnmp-skin-mithila_astro .dnmp:after,body.dnmp-skin-mithila_astro .dnmp-hero:before{display:none!important}body.dnmp-skin-mithila_astro .dnmp-card,body.dnmp-skin-mithila_astro .dnmp-core-card,body.dnmp-skin-mithila_astro .dnmp-calendar{background:#fff!important;color:#111!important;border-color:#999!important;box-shadow:none!important}body.dnmp-skin-mithila_astro .dnmp h1,body.dnmp-skin-mithila_astro .dnmp h2,body.dnmp-skin-mithila_astro .dnmp h3,body.dnmp-skin-mithila_astro .dnmp td{color:#111!important}}


/* 5.1.2 Mithila Astro navigation controls. */
body.dnmp-skin-mithila_astro .dnmp-public-nav{border-color:var(--dnmp-astro-line);border-radius:2px;background:rgba(20,18,31,.94);box-shadow:0 12px 34px rgba(4,3,10,.34)}
body.dnmp-skin-mithila_astro .dnmp-public-nav a{border-radius:2px;color:var(--dnmp-astro-cream)}
body.dnmp-skin-mithila_astro .dnmp-public-nav__back{border-color:var(--dnmp-astro-line);background:#1b1830}
body.dnmp-skin-mithila_astro .dnmp-public-nav__home{border-color:var(--dnmp-astro-gold);background:var(--dnmp-astro-gold);color:var(--dnmp-astro-ink)!important}
body.dnmp-skin-mithila_astro .dnmp-public-nav a:hover,body.dnmp-skin-mithila_astro .dnmp-public-nav a:focus-visible{border-color:var(--dnmp-astro-teal);box-shadow:0 0 0 3px rgba(47,166,154,.18)}


/* 5.1.3 explicit Mithila Astro bubble palette; resists theme span/badge overrides. */
body.dnmp-skin-mithila_astro .dnmp .dnmp-guide-card__chips>span,
body.dnmp-skin-mithila_astro .dnmp .dnmp-review-badge,
body.dnmp-skin-mithila_astro .dnmp .dnmp-chip,
body.dnmp-skin-mithila_astro .dnmp .dnmp-search-result__meta>span,
body.dnmp-skin-mithila_astro .dnmp .dnmp-search-result__meta>small,
body.dnmp-skin-mithila_astro .dnmp .dnmp-review-badges li,
body.dnmp-skin-mithila_astro .dnmp .dnmp-verified,
body.dnmp-skin-mithila_astro .dnmp .dnmp-search-interpretation,
body.dnmp-skin-mithila_astro .dnmp .dnmp-match-reason{
  border:1px solid rgba(233,184,74,.28)!important;
  background:#211d38!important;
  background-image:none!important;
  color:#f2d78b!important;
  -webkit-text-fill-color:#f2d78b!important;
  box-shadow:none!important;
}
body.dnmp-skin-mithila_astro .dnmp .dnmp-guide-card__chips .is-verified,
body.dnmp-skin-mithila_astro .dnmp .dnmp-review-badge.is-published,
body.dnmp-skin-mithila_astro .dnmp .dnmp-chip.is-verified,
body.dnmp-skin-mithila_astro .dnmp .dnmp-review-badges .is-approved,
body.dnmp-skin-mithila_astro .dnmp .dnmp-verified{
  border-color:rgba(47,166,154,.48)!important;
  background:rgba(47,166,154,.14)!important;
  color:#bcefe7!important;
  -webkit-text-fill-color:#bcefe7!important;
}
body.dnmp-skin-mithila_astro .dnmp .dnmp-review-badge.is-warning,
body.dnmp-skin-mithila_astro .dnmp .dnmp-review-badge.is-blocked,
body.dnmp-skin-mithila_astro .dnmp .dnmp-review-badges .is-pending{
  border-color:rgba(217,84,43,.5)!important;
  background:rgba(217,84,43,.14)!important;
  color:#ffd4c7!important;
  -webkit-text-fill-color:#ffd4c7!important;
}
body.dnmp-skin-mithila_astro .dnmp .dnmp-date-badge,
body.dnmp-skin-mithila_astro .dnmp .dnmp-portal-hero__day{
  background:linear-gradient(145deg,#211d38,#171426)!important;
  color:var(--dnmp-astro-cream)!important;
  -webkit-text-fill-color:var(--dnmp-astro-cream)!important;
}
body.dnmp-skin-mithila_astro .dnmp-public-nav,
body.dnmp-skin-mithila_astro .entry-content .dnmp-public-nav{
  background:#14121f!important;
  border-color:rgba(233,184,74,.35)!important;
}
body.dnmp-skin-mithila_astro .dnmp-public-nav__back{background:#211d38!important;color:var(--dnmp-astro-cream)!important;-webkit-text-fill-color:var(--dnmp-astro-cream)!important}
body.dnmp-skin-mithila_astro .dnmp-public-nav__home{background:var(--dnmp-astro-gold)!important;color:var(--dnmp-astro-ink)!important;-webkit-text-fill-color:var(--dnmp-astro-ink)!important}


/* 5.2.1 screen-only surface normalization.
 * The ritual/Sanskar modules have independent light-mode surface tokens and a
 * few hard-coded white panels. Map every shared token to the Astro palette and
 * explicitly normalize nested panels so site-theme rules cannot reintroduce
 * white cards or cream-on-white text. Print remains controlled by print CSS. */
@media screen {
  body.dnmp-skin-mithila_astro .dnmp {
    --dnmp-surface:var(--dnmp-astro-panel);
    --dnmp-surface-soft:#171426;
    --dnmp-ritual-gold:var(--dnmp-astro-gold);
    --dnmp-ritual-ink:var(--dnmp-astro-cream);
    --dnmp-ritual-soft:#171426;
    --dnmp-ritual-line:var(--dnmp-astro-line);
  }
  body.dnmp-skin-mithila_astro .dnmp-ritual-library--phase-d,
  body.dnmp-skin-mithila_astro .dnmp-ritual-detail--phase-d {
    --dnmp-ritual-gold:var(--dnmp-astro-gold)!important;
    --dnmp-ritual-ink:var(--dnmp-astro-cream)!important;
    --dnmp-ritual-soft:#171426!important;
    --dnmp-ritual-line:var(--dnmp-astro-line)!important;
    --dnmp-surface:var(--dnmp-astro-panel)!important;
    --dnmp-surface-soft:#171426!important;
    color:var(--dnmp-astro-cream)!important;
  }

  body.dnmp-skin-mithila_astro .dnmp .dnmp-ritual-card,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-ritual-timeline>article,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-mantra-grid>article,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-ritual-upcoming,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-ritual-upcoming__track>a,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-timing-grid>div,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-ritual-pagination>a,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-ritual-pagination>span,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-portal-ritual-teaser,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-sanskar-form,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-sanskar-result,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-sanskar-saved,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-sanskar-checklist label,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-empty,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-auto-context__grid>div,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-auto-periods span,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-hora-list span,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-story-summary,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-story-action,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-story-prayer,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-story-child,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-story-sources,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-public-trust details {
    background:#171426!important;
    background-image:none!important;
    border-color:var(--dnmp-astro-line)!important;
    color:var(--dnmp-astro-cream)!important;
    -webkit-text-fill-color:var(--dnmp-astro-cream)!important;
    box-shadow:none;
  }

  body.dnmp-skin-mithila_astro .dnmp .dnmp-ritual-timeline>article {
    box-shadow:inset 3px 0 rgba(233,184,74,.32),0 10px 28px rgba(4,3,10,.18)!important;
  }
  body.dnmp-skin-mithila_astro .dnmp .dnmp-ritual-timeline>article.is-current {
    border-color:var(--dnmp-astro-gold)!important;
    box-shadow:inset 3px 0 var(--dnmp-astro-teal),0 0 0 1px var(--dnmp-astro-gold),0 12px 32px rgba(4,3,10,.28)!important;
  }
  body.dnmp-skin-mithila_astro .dnmp .dnmp-ritual-timeline>article>span {
    background:#292443!important;
    background-image:none!important;
    border:1px solid rgba(233,184,74,.34)!important;
    color:var(--dnmp-astro-gold)!important;
    -webkit-text-fill-color:var(--dnmp-astro-gold)!important;
  }
  body.dnmp-skin-mithila_astro .dnmp .dnmp-ritual-timeline details {
    padding:10px 12px;
    border:1px solid rgba(233,184,74,.14);
    border-radius:2px;
    background:#211d38!important;
    color:var(--dnmp-astro-cream)!important;
  }
  body.dnmp-skin-mithila_astro .dnmp .dnmp-ritual-timeline summary,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-story-child summary,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-public-trust summary {
    color:var(--dnmp-astro-gold)!important;
    -webkit-text-fill-color:var(--dnmp-astro-gold)!important;
  }

  body.dnmp-skin-mithila_astro .dnmp .dnmp-mantra-grid blockquote {
    background:linear-gradient(135deg,#3a2030,#211d38)!important;
    border:1px solid rgba(233,184,74,.28)!important;
    color:var(--dnmp-astro-cream)!important;
    -webkit-text-fill-color:var(--dnmp-astro-cream)!important;
  }
  body.dnmp-skin-mithila_astro .dnmp .dnmp-mantra-grid small,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-mantra-grid span,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-ritual-deities,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-timing-grid small,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-source-list small,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-sanskar-summary p,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-sanskar-timeline p,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-sanskar-summary__stats small {
    color:var(--dnmp-astro-muted)!important;
    -webkit-text-fill-color:var(--dnmp-astro-muted)!important;
  }

  body.dnmp-skin-mithila_astro .dnmp .dnmp-ritual-authority,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-ownership-note,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-state-note,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-review-notice,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-ritual-cautions {
    background:rgba(233,184,74,.08)!important;
    background-image:none!important;
    border-color:rgba(233,184,74,.38)!important;
    color:#f6dfaa!important;
    -webkit-text-fill-color:#f6dfaa!important;
  }
  body.dnmp-skin-mithila_astro .dnmp .dnmp-state-note.is-warning,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-review-notice.is-blocked,
  body.dnmp-skin-mithila_astro .dnmp .dnmp-ritual-authority.is-warning {
    background:rgba(217,84,43,.10)!important;
    border-color:rgba(217,84,43,.46)!important;
    color:#ffd4c7!important;
    -webkit-text-fill-color:#ffd4c7!important;
  }

  body.dnmp-skin-mithila_astro .dnmp .dnmp-timing-card {
    background:linear-gradient(145deg,#211d38,#171426)!important;
  }
  body.dnmp-skin-mithila_astro .dnmp .dnmp-ritual-upcoming {
    background:linear-gradient(145deg,#211d38,#171426)!important;
  }
  body.dnmp-skin-mithila_astro .dnmp .dnmp-portal-ritual-teaser {
    background:linear-gradient(135deg,#211d38,#171426)!important;
  }
  body.dnmp-skin-mithila_astro .dnmp .dnmp-sanskar-timeline li:before {
    box-shadow:0 0 0 4px #171426!important;
  }
  body.dnmp-skin-mithila_astro .dnmp .dnmp-sanskar-summary__stats span {
    background:#211d38!important;
    border-color:var(--dnmp-astro-line)!important;
    color:var(--dnmp-astro-cream)!important;
  }

  /* Theme-level wrappers sometimes carry a white background. Only normalize
     wrappers that actually contain a Panchang component. */
  body.dnmp-skin-mithila_astro .entry-content:has(>.dnmp),
  body.dnmp-skin-mithila_astro .wp-block-post-content:has(>.dnmp),
  body.dnmp-skin-mithila_astro .dnmp-managed-content {
    background:transparent!important;
    color:var(--dnmp-astro-cream)!important;
  }
}


/* 5.2.8 visitor-first Panchang home simplification */
.dnmp-portal-more{margin-top:18px;border:1px solid rgba(183,28,28,.16);border-radius:18px;background:rgba(255,255,255,.035);overflow:hidden}
.dnmp-portal-more>summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:800;text-align:center}
.dnmp-portal-more>summary::-webkit-details-marker{display:none}
.dnmp-portal-more>summary::after{content:'＋';margin-inline-start:8px}
.dnmp-portal-more[open]>summary::after{content:'−'}
.dnmp-portal-destination-grid--secondary{padding:0 16px 16px}
.dnmp-portal-note{margin:22px 0 0;padding:14px 16px;border-radius:14px;background:rgba(183,28,28,.08);text-align:center;line-height:1.65}
.dnmp-trust--simple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dnmp-trust--simple p{grid-column:1/-1;margin:4px 0 0}
@media (max-width:680px){.dnmp-trust--simple{grid-template-columns:1fr}.dnmp-trust--simple p{grid-column:auto}.dnmp-portal-destination-grid--secondary{padding:0 10px 10px}}
