/* ============================================================
   DARK MODE — Sanatan Aaradhana Theme
   Activated by: html.theme-dark (set by theme-toggle.js)
   ============================================================ */

/* ── Dark mode: reading card ── */

html.theme-dark .blog_post{
  background:rgba(28,38,52,.25);
  backdrop-filter:blur(12px) saturate(135%);
  -webkit-backdrop-filter:blur(12px) saturate(135%);
  border-radius:20px;
  padding:28px 32px 36px !important;
  border:1px solid rgba(231,99,28,.1);
  box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);
  width: 100%;
  display: flow-root;
  margin:40px 0;
}

html.theme-dark .post-content p{
  color:#e7ecf5 !important;
}

html.theme-dark .post-content p.stext{
  color:#e7631c !important;
}

/* ── Dark mode: navigation ── */

html.theme-dark .navigation-posts a{
  background:rgba(28,38,52,.65) !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-color:rgba(231,99,28,.18) !important;
  color:#e7ecf5 !important;
  box-shadow:0 4px 16px rgba(0,0,0,.28);
}

html.theme-dark .navigation-posts a:hover{
  background:rgba(231,99,28,.15) !important;
  border-color:rgba(231,99,28,.38) !important;
  color:#e7631c !important;
  box-shadow:0 8px 28px rgba(0,0,0,.38);
}

/* ── Favourite & Share buttons — dark mode ── */

html.theme-dark .sa-fav-btn,
html.theme-dark .sa-share-btn{
  background:rgba(28,38,52,.72) !important;
  border-color:rgba(231,99,28,.25) !important;
  color:#e7ecf5 !important;
  box-shadow:0 4px 16px rgba(0,0,0,.3) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}

html.theme-dark .sa-fav-btn:hover,
html.theme-dark .sa-share-btn:hover{
  background:rgba(231,99,28,.18) !important;
  border-color:rgba(231,99,28,.45) !important;
  color:#e7631c !important;
  transform:translateY(-2px);
}

html.theme-dark .sa-btn-text{color:inherit !important;}

html.theme-dark .sa-fav-note{color:rgba(231,236,245,.45) !important;}

html.theme-dark .sa-share-menu{
  background:rgba(28,38,52,.92) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
  border:1px solid rgba(231,99,28,.2) !important;
  box-shadow:0 12px 36px rgba(0,0,0,.45) !important;
}

html.theme-dark .sa-share-head{color:#e7ecf5 !important;}

html.theme-dark .sa-share-item{
  background:rgba(28,38,52,.6) !important;
  border:1px solid rgba(231,99,28,.12) !important;
  color:#e7ecf5 !important;
}

html.theme-dark .sa-share-item:hover{
  background:rgba(231,99,28,.15) !important;
  border-color:rgba(231,99,28,.3) !important;
}

@media(max-width:768px){
  .post-content.padeql{padding:8px 0 20px;}
  html.theme-dark .post-content.padeql{padding:20px 16px 24px !important;border-radius:14px;}
  .navigation-posts .previous-post,
  .navigation-posts .next-post{width:100%;}
}

/* ============================================================
   DARK MODE — Devotional Luxury
   Deep charcoal base · Saffron (bhagwa) accents · Warm diya glow
   Triggered by html.theme-dark (set by theme-toggle.js)
   ============================================================ */

html.theme-dark{
  --color-bg:#1c2634;
  --color-surface:rgba(26,40,58,.8);
  --color-surface-soft:rgba(22,34,50,.74);
  --color-text:#e7ecf5;
  --color-text-soft:rgba(231,236,245,.8);
  --color-muted:rgba(231,236,245,.55);
  --color-primary:#e7631c;
  --color-primary-light:#f07535;
  --color-primary-dark:#bf4e0f;
  --color-accent:#e7631c;
  --color-gold:#bf4e0f;
  --color-cream:#1a1710;
  --color-primary-contrast:#120e06;
  --shadow:0 8px 32px rgba(0,0,0,.52);
  --shadow-hover:0 16px 48px rgba(231,99,28,.14);
  --page-gradient:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(220,100,20,.11) 0%,transparent 62%);
  --C__AV_THEME_PRIMARY_COLOR__:#e7631c;
  --C__AV_THEME_SECONDORY_COLOR__:#f07535;
  --C__AV_MENU_HOVER_COLOR__:#e7631c;
  --C__AV_SIDEBAR_HEADBG__:#e7631c;
  --C__AV_THEME_BUTTON_HOVER__:#e7631c;
  --C__AV_FOOTER_BOTTOM_BACKGROUND__:#162030;
  --C__AV_H_ONE_COLOR__:#e7631c;
  --C__AV_H_TWO_COLOR__:#f07535;
}

html.theme-dark{
  background:#1c2634 fixed !important;
  min-height:100vh;
}

html.theme-dark body{
  color:#e7ecf5 !important;
  background:transparent !important;
  animation:none !important;
}

html.theme-dark .shiftbody{animation:none !important;background:transparent !important;}

html.theme-dark::after{
  content:'';
  position:fixed;
  inset:0;
  background:
    radial-gradient(ellipse 65% 35% at 10% 112%, rgba(231,99,28,.32) 0%, rgba(199,76,18,.12) 50%, transparent 75%),
    radial-gradient(ellipse 65% 35% at 90% 112%, rgba(231,99,28,.32) 0%, rgba(199,76,18,.12) 50%, transparent 75%);
  z-index:-1;
  pointer-events:none;
}

html.theme-dark h1{color:#e7631c;text-shadow:0 0 32px rgba(231,99,28,.3),0 0 64px rgba(195,68,16,.12),0 2px 8px rgba(0,0,0,.65);}

html.theme-dark h2{color:#f07535;}

html.theme-dark h1::after{background:linear-gradient(90deg,rgba(231,99,28,.9),rgba(245,155,55,.9),rgba(231,99,28,.9));box-shadow:0 0 18px rgba(231,99,28,.4);}

html.theme-dark p.stext{color:#e7631c;text-shadow:0 0 24px rgba(231,99,28,.22);}

html.theme-dark .mantrahead{color:#e7631c;}

html.theme-dark ::selection{background:rgba(231,99,28,.32);color:#fff;}

html.theme-dark ::-webkit-scrollbar{width:5px;}

html.theme-dark ::-webkit-scrollbar-track{background:#1c2634;}

html.theme-dark ::-webkit-scrollbar-thumb{background:rgba(231,99,28,.35);border-radius:999px;}

html.theme-dark ::-webkit-scrollbar-thumb:hover{background:rgba(231,108,38,.6);}

html.theme-dark :focus-visible{outline:2px solid rgba(231,99,28,.68);outline-offset:3px;}

html.theme-dark .float-panel{
  background:rgba(22,32,50,.65);
  border-color:rgba(231,99,28,.25);
  box-shadow:2px 0 12px rgba(231,99,28,.12);
}
html.theme-dark .float-panel:hover{
  background:rgba(28,40,62,.8);
  border-color:rgba(231,99,28,.4);
}
html.theme-dark .float-panel__share{
  background:rgba(22,32,50,.6);
  border-color:rgba(231,99,28,.15);
  color:rgba(231,236,245,.6);
}

html.theme-dark .theme-toggle:hover{background:rgba(231,99,28,.14);box-shadow:0 0 28px rgba(231,108,38,.32),0 12px 28px rgba(0,0,0,.5);}

@media(max-width:600px){
  html.theme-dark .mobiico-theme-toggle{
    background:rgba(231,99,28,.18);
    border-color:rgba(231,99,28,.45);
    box-shadow:0 0 10px rgba(231,99,28,.28),0 2px 8px rgba(0,0,0,.4);
  }
  html.theme-dark .mobiico-theme-toggle:active{transform:scale(.93);}
}

html.theme-dark .headseccont{
  background:rgba(28,38,52,.82);
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  border-bottom:1px solid rgba(231,99,28,.15);
  box-shadow:0 4px 24px rgba(0,0,0,.28),0 1px 0 rgba(231,99,28,.1);
}

html.theme-dark .headcont{
  background:rgba(28,38,52,.6);
  z-index:1000 !important;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  will-change:transform;
}

html.theme-dark #mobile_menu{background:rgba(28,38,52,.97) !important;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);}

/* Main nav link hover */
html.theme-dark #menu ul:not(.sub-menu) li a:hover{color:#e7631c !important;text-shadow:0 0 10px rgba(231,99,28,.4);}

/* Desktop submenu — dark glass, no orange bg */
html.theme-dark #menu ul.sub-menu li a,
html.theme-dark #menu li.menu-item-has-children:hover > ul.sub-menu li a{
  background:transparent !important;
  color:rgba(231,236,245,.85) !important;
  transition:background .18s ease,color .18s ease,padding-left .18s ease;
}
html.theme-dark #menu ul.sub-menu li a:hover{
  background:linear-gradient(135deg,rgba(60,25,15,.95),rgba(40,18,10,.98)) !important;
  color:#e7631c !important;
  padding-left:18px !important;
  border-left:2px solid rgba(231,99,28,.5) !important;
}
html.theme-dark #menu ul.sub-menu li.current-menu-item > a,
html.theme-dark #menu ul.sub-menu li.current-menu-parent > a{
  background:linear-gradient(135deg,rgba(55,22,12,.95),rgba(38,16,8,.98)) !important;
  color:#e7631c !important;
  border-left:2px solid #e7631c !important;
}

html.theme-dark .footerbottom{background:rgba(16,24,38,.9) !important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:rgba(231,236,245,.85);border-top:1px solid rgba(231,99,28,.14);}

html.theme-dark footer{
  background:linear-gradient(180deg,rgba(26,36,52,.95) 0%,rgba(18,26,40,.98) 100%);
  color:#e7ecf5;
  position:relative;
}

html.theme-dark footer .footerbox{background:transparent;box-shadow:none;border:none;}

html.theme-dark footer::before{
  background:linear-gradient(90deg,transparent,rgba(231,99,28,.5) 30%,rgba(231,99,28,.8) 50%,rgba(231,99,28,.5) 70%,transparent);
}

html.theme-dark footer a{color:rgba(231,236,245,.78);}

html.theme-dark footer a:hover{color:#e7631c;padding-left:4px;text-shadow:0 0 8px rgba(231,99,28,.35);}

html.theme-dark footer .headtitle{
  color:#e7631c !important;
  border-bottom-color:rgba(231,99,28,.18) !important;
}

html.theme-dark .footerbottom{
  background:rgba(0,0,0,.4) !important;
  border-top-color:rgba(231,99,28,.12) !important;
  color:rgba(231,236,245,.5) !important;
}

html.theme-dark .circular li{border-color:rgba(231,99,28,.3) !important;}

html.theme-dark .circular li:hover{border-color:#e7631c !important;box-shadow:0 0 14px rgba(231,99,28,.28) !important;}

html.theme-dark .circular li:hover a{color:#e7631c !important;}

html.theme-dark .sa-footer-cta{background:rgba(26,40,58,.78);backdrop-filter:blur(10px);border:1px solid rgba(231,99,28,.12);}

html.theme-dark .sa-footer-cta h3{color:#e7631c;}

html.theme-dark .breadcrumbs{color:#e7631c;background:rgba(26,40,58,.65);backdrop-filter:blur(12px) saturate(138%);-webkit-backdrop-filter:blur(12px) saturate(138%);border:1px solid rgba(231,99,28,.25) !important;box-shadow:0 4px 18px rgba(0,0,0,.3);}

html.theme-dark .breadcrumbs a{color:#e7631c;}

html.theme-dark .breadcrumbs a:hover{color:#f07535;}

html.theme-dark ol.naamjaap li,html.theme-dark .mantracont{background:#162030;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(231,108,45,.13);color:#e7ecf5;box-shadow:0 8px 28px rgba(0,0,0,.45),inset 0 1px 0 rgba(252,165,118,.06);}

html.theme-dark ol.naamjaap li:hover{background:#1e2e44;border-color:rgba(231,99,28,.42);color:#e7631c;box-shadow:0 12px 36px rgba(175,62,14,.22),0 0 0 1px rgba(231,99,28,.15),inset 0 1px 0 rgba(242,155,88,.1);}

html.theme-dark .lop_more,html.theme-dark .postbox .lop_more{background:linear-gradient(135deg,rgba(231,99,28,.15),rgba(195,68,16,.1)) !important;border:1px solid rgba(231,108,38,.28);color:#e7631c;box-shadow:inset 0 1px 0 rgba(242,155,88,.09),0 4px 14px rgba(0,0,0,.32);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .2s ease;}

html.theme-dark .lop_more a{color:#e7631c;transition:color .2s ease;}

html.theme-dark .lop_more:hover,html.theme-dark .lop_more a:hover,html.theme-dark .postbox:hover .lop_more{background:linear-gradient(135deg,rgba(231,108,38,.32),rgba(210,100,25,.24)) !important;border-color:rgba(231,108,45,.6);color:#fff0d8;box-shadow:0 0 28px rgba(231,99,28,.3),0 6px 20px rgba(0,0,0,.38),inset 0 1px 0 rgba(245,195,130,.15);transform:translateY(-2px);}

html.theme-dark .lop_more:active{transform:translateY(0);box-shadow:0 0 14px rgba(232,100,20,.22),inset 0 2px 4px rgba(0,0,0,.28);}

@media all and (max-width:600px){
  /* Card — rich dark with inner gradient depth (no backdrop-filter — breaks menu z-index) */
  html.theme-dark .postbox,html.theme-dark .blog_post .postbox{
    background:linear-gradient(135deg,rgba(28,40,58,.96) 0%,rgba(20,30,46,.94) 100%) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    border:1px solid rgba(231,99,28,.22) !important;
    box-shadow:0 8px 32px rgba(0,0,0,.52),0 2px 8px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);
    min-height:100px !important;
  }
  /* Left accent bar — thicker with glow */
  html.theme-dark .postbox:before{
    width:5px !important;
    background:linear-gradient(180deg,#f07535,#e7631c,#bf4e0f) !important;
    opacity:1;
    box-shadow:3px 0 12px rgba(231,99,28,.45);
    border-radius:16px 0 0 16px !important;
  }
  /* Right arrow — saffron, bold */
  html.theme-dark .postbox:after{
    color:#e7631c !important;
    font-size:20px !important;
    opacity:.8;
  }
  /* Hover — lift + orange glow border */
  html.theme-dark .postbox:hover{
    background:linear-gradient(135deg,rgba(34,48,70,.95) 0%,rgba(26,38,56,.92) 100%) !important;
    border-color:rgba(231,99,28,.42) !important;
    box-shadow:0 16px 44px rgba(0,0,0,.58),0 0 0 1px rgba(231,99,28,.22),0 0 20px rgba(231,99,28,.08);
    transform:translateY(-2px);
  }
  html.theme-dark .postbox:active{transform:scale(.99) translateY(0);}
  /* Image circle — dark bg + saffron ring */
  html.theme-dark .postbox .lop_img{
    background:rgba(16,24,38,.95) !important;
    box-shadow:0 0 0 2px rgba(231,99,28,.35),0 0 12px rgba(231,99,28,.15),0 4px 12px rgba(0,0,0,.5) !important;
  }
  /* Image hover glow */
  html.theme-dark .postbox:hover .lop_img{
    box-shadow:0 0 0 2px rgba(231,99,28,.55),0 0 18px rgba(231,99,28,.25),0 4px 14px rgba(0,0,0,.55) !important;
  }
  /* Title text */
  html.theme-dark .postbox .lop_more,
  html.theme-dark .blog_post .postbox .lop_more{
    color:#e7ecf5 !important;
    background:transparent !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    border:none !important;
    box-shadow:none !important;
    font-weight:700 !important;
    font-size:17px !important;
    letter-spacing:.3px !important;
    line-height:1.35 !important;
    transition:color .2s ease;
  }
  html.theme-dark .postbox .lop_more a{color:#e7ecf5 !important;transition:color .2s ease;}
  html.theme-dark .postbox:hover .lop_more,
  html.theme-dark .blog_post .postbox:hover .lop_more{color:#e7631c !important;background:transparent !important;text-shadow:0 0 12px rgba(231,99,28,.25);}
  html.theme-dark .postbox:hover .lop_more a{color:#e7631c !important;}
}

html.theme-dark .section-bg{background:rgba(231,108,45,.04);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(231,108,42,.07);}

html.theme-dark .smenu-social{background:rgba(22,32,48,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(231,108,42,.09);}

html.theme-dark .smenu-social-label{color:rgba(231,236,245,.4);}

html.theme-dark .sa-section.alt{background:rgba(24,36,54,.88);}

html.theme-dark .sa-section.soft{background:linear-gradient(180deg,#1c2634,rgba(26,38,56,.94));}

html.theme-dark .sa-section-head h2{color:#e7631c;}

html.theme-dark .sa-section-head p{color:rgba(231,236,245,.62);}

html.theme-dark .sa-card{background:#162030;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(231,108,45,.13);box-shadow:0 8px 28px rgba(0,0,0,.45);}

html.theme-dark .sa-card:hover{border-color:rgba(231,99,28,.26);box-shadow:0 20px 52px rgba(0,0,0,.44),0 0 0 1px rgba(231,99,28,.14);transform:translateY(-4px);}

html.theme-dark .sa-category-card h3,html.theme-dark .sa-post-card h3,html.theme-dark .sa-info-card h3,html.theme-dark .sa-path-box h3{color:#f07535;}

html.theme-dark .sa-category-card p,html.theme-dark .sa-post-card p,html.theme-dark .sa-info-card p,html.theme-dark .sa-path-box p{color:rgba(231,236,245,.62);}

html.theme-dark .sa-category-card .sa-icon{background:rgba(231,99,28,.13);border:1px solid rgba(231,108,38,.2);}

html.theme-dark .sa-info-meta span{background:#1a2838;border-color:rgba(231,108,45,.13);color:#c0cde0;}

html.theme-dark .sa-chant-box,html.theme-dark .sa-search-box{background:#162030;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(231,108,45,.13);box-shadow:0 8px 28px rgba(0,0,0,.45);}

html.theme-dark .sa-search-box h2{color:#e7631c;}

html.theme-dark .sa-search-box p{color:rgba(231,236,245,.62);}

html.theme-dark .sa-search-form input{background:rgba(22,32,48,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(231,108,45,.14);color:#e7ecf5;}

html.theme-dark .sa-search-form input:focus{border-color:rgba(231,99,28,.48);box-shadow:0 0 0 3px rgba(231,99,28,.15);outline:none;}

html.theme-dark .sa-jap-chip{background:#1a2838;border-color:rgba(231,108,45,.15);color:#e7631c;}

html.theme-dark .sa-jap-chip:hover{background:rgba(231,99,28,.18);border-color:rgba(231,108,45,.42);box-shadow:0 0 14px rgba(231,99,28,.24);}

html.theme-dark .sa-sankalp-list li{background:#1a2838;border-color:rgba(231,108,45,.13);color:#c0cde0;}

html.theme-dark .sa-about{background:rgba(24,36,54,.78);}

html.theme-dark .sa-path-box li{border-bottom-color:rgba(231,108,45,.09);}

html.theme-dark .sa-path-box a{color:#f07535;}

html.theme-dark .sa-path-box a:hover{color:#e7631c;text-shadow:0 0 8px rgba(231,99,28,.35);}

html.theme-dark .sa-post-card .sa-tag{background:rgba(22,34,50,.88);color:#e7631c;}

html.theme-dark .sa-btn.secondary{background:rgba(22,34,50,.85);color:#e7631c;border-color:rgba(231,108,45,.12);}

html.theme-dark .sa-btn.secondary:hover{background:rgba(231,99,28,.16);border-color:rgba(231,108,45,.35);}

/* ── Side Menu (#smenu) Dark Mode ── */

html.theme-dark #smenu,
html.theme-dark #menu li.menu-item-has-children:hover > ul.sub-menu{
  background:rgba(28,38,52,.97) !important;
  backdrop-filter:blur(22px) saturate(140%);
  -webkit-backdrop-filter:blur(22px) saturate(140%);
}

html.theme-dark #smenu.right_menu,
html.theme-dark #smenu.right_menu > li.current-menu-item,
html.theme-dark #smenu.right_menu > li.current-menu-parent{
  border:none !important;
}

html.theme-dark #smenu li a{
  color:#e7ecf5 !important;
  border:none !important;
  transition:color .2s ease,background .2s ease,padding-left .2s ease;
}

html.theme-dark #smenu li a:hover{
  color:#e7631c !important;
  background:rgba(231,99,28,.09);
  padding-left:6px;
  text-shadow:0 0 8px rgba(231,99,28,.35);
}

html.theme-dark #smenu li.current-menu-item > a,
html.theme-dark #smenu li.current-menu-parent > a{
  color:#e7631c !important;
  border-left:3px solid #e7631c;
}

html.theme-dark .mobile .headseccont{
  background:rgba(28,38,52,.92) !important;
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
}

html.theme-dark a.shiftnav-toggle .fa-bars{color:#e7631c;}

html.theme-dark #menu li.menu-item-has-children:hover > ul.sub-menu{
  border:1px solid rgba(231,108,45,.09);
  box-shadow:0 12px 36px rgba(0,0,0,.58);
}

html.theme-dark .smenu-social-btn.instagram{background:linear-gradient(45deg,rgba(240,148,51,.8),rgba(220,39,67,.8),rgba(188,24,136,.8));}

html.theme-dark .smenu-social-btn.facebook{background:rgba(24,119,242,.72);backdrop-filter:blur(4px);}

html.theme-dark #smenu li.current-menu-item,
html.theme-dark #smenu li.current-page-item,
html.theme-dark #smenu li.current-menu-ancestor{background:transparent !important;}

html.theme-dark #smenu li.current-menu-item > a,
html.theme-dark #smenu li.current-page-item > a,
html.theme-dark #smenu li.current-menu-ancestor > a{
  color:#e7631c !important;
  background:rgba(231,99,28,.12) !important;
  border-left:3px solid #e7631c;
  padding-left:14px;
}

html.theme-dark .care{background:rgba(26,38,56,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(231,99,28,.12);border-radius:12px;}

html.theme-dark .care button,
html.theme-dark .care a,
html.theme-dark [class*="fav"] button,
html.theme-dark [class*="share"] button,
html.theme-dark [class*="favourite"] button,
html.theme-dark .wp-block-button__link,
html.theme-dark input[type="submit"],
html.theme-dark .avia-button,
html.theme-dark .av-button{
  background:rgba(28,38,52,.7) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
  border:1px solid rgba(231,99,28,.25) !important;
  color:#e7ecf5 !important;
  border-radius:10px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 14px rgba(0,0,0,.3) !important;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease !important;
}

html.theme-dark .care button:hover,
html.theme-dark .care a:hover,
html.theme-dark [class*="fav"] button:hover,
html.theme-dark [class*="share"] button:hover,
html.theme-dark [class*="favourite"] button:hover{
  background:rgba(231,99,28,.18) !important;
  border-color:rgba(231,99,28,.45) !important;
  color:#e7631c !important;
  box-shadow:0 0 16px rgba(231,99,28,.2),0 4px 14px rgba(0,0,0,.35) !important;
}

html.theme-dark .care p,html.theme-dark [class*="fav"] p,html.theme-dark [class*="favourite"] p{
  color:rgba(231,236,245,.55) !important;
}

@media (max-width:768px){
  html.theme-dark main{background:transparent;}
  html.theme-dark .main-content{background:transparent;}
}

@media (max-width:600px){
  html.theme-dark .blog_post{background:transparent !important; padding:0 !important; background:transparent !important; backdrop-filter: unset !important; border-radius:unset !important; border:none !important; box-shadow:none !important;
    margin: 20px 0;
  }
  html.theme-dark .postbox .lop_more,
  html.theme-dark .postbox .lop_more a{font-weight:700;letter-spacing:.3px;}
}

html.theme-dark #smenu .menu-item-has-children::after,
html.theme-dark #smenu .menu-item-has-children:after{
  background:rgba(28,38,52,.85) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border:1px solid rgba(231,99,28,.32) !important;
  border-radius:6px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 2px 8px rgba(0,0,0,.3) !important;
}

html.theme-dark #smenu .menu-item-has-children:hover::after,
html.theme-dark #smenu .menu-item-has-children:hover:after{
  background:rgba(231,99,28,.22) !important;
  border-color:rgba(231,99,28,.55) !important;
}

html.theme-dark #smenu .menu-item-has-children.expanded::after,
html.theme-dark #smenu .menu-item-has-children.expanded:after{
  background:#e7631c !important;
  border-color:#e7631c !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:0 0 14px rgba(231,99,28,.4),0 2px 8px rgba(0,0,0,.3) !important;
}

/* Dark mode full override */

html.theme-dark #mobile_menu{
  background:rgba(28,38,52,.97) !important;
  backdrop-filter:blur(24px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(140%) !important;
  border-right:1px solid rgba(231,99,28,.15) !important;
}

html.theme-dark #mobile_menu .menu,
html.theme-dark #mobile_menu ul,
html.theme-dark #mobile_menu ul.sub-menu{
  background:transparent !important;
}

html.theme-dark #mobile_menu ul li{
  background:transparent !important;
  border-bottom:1px solid rgba(231,99,28,.1) !important;
}

html.theme-dark #mobile_menu ul li a{
  color:#e7ecf5 !important;
  background:transparent !important;
  border-bottom:none !important;
  font-size:18px !important;
  padding:14px 22px !important;
  letter-spacing:.3px;
}

html.theme-dark #mobile_menu ul li a:hover{
  color:#e7631c !important;
  background:rgba(231,99,28,.08) !important;
}

html.theme-dark #mobile_menu ul li.current-menu-item > a,
html.theme-dark #mobile_menu ul li.current-menu-parent > a{
  color:#e7631c !important;
  background:rgba(231,99,28,.1) !important;
  border-left:3px solid #e7631c !important;
}

html.theme-dark #mobile_menu ul.sub-menu{
  background:rgba(22,32,48,.6) !important;
  border-top:1px solid rgba(231,99,28,.1) !important;
}

html.theme-dark #mobile_menu ul.sub-menu li a{
  color:#fff !important;
  padding-left:38px !important;
  font-size:16px !important;
}

html.theme-dark #mobile_menu ul.sub-menu li a:hover{
  color:#e7631c !important;
  background:rgba(231,99,28,.08) !important;
}

html.theme-dark #mobile_menu button,
html.theme-dark #mobile_menu .avia-sub-menu-li-toggle,
html.theme-dark #mobile_menu [class*="toggle"],
html.theme-dark #mobile_menu [class*="expand"],
html.theme-dark #mobile_menu [class*="dropdown"],
html.theme-dark #mobile_menu li > span[class],
html.theme-dark #mobile_menu .menu-item > a + span,
html.theme-dark #mobile_menu .menu-item > a + button{
  background:rgba(28,38,52,.55) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
  color:#e7631c !important;
  /* border:1px solid rgba(231,99,28,.28) !important;
  border-radius:8px !important; */
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 2px 8px rgba(0,0,0,.25) !important;
  transition:background .2s ease,border-color .2s ease !important;
}

html.theme-dark #mobile_menu button:hover,
html.theme-dark #mobile_menu [class*="toggle"]:hover{
  background:rgba(231,99,28,.18) !important;
  border-color:rgba(231,99,28,.5) !important;
}

html.theme-dark #mobile_menu button.active,
html.theme-dark #mobile_menu [class*="toggle"].active,
html.theme-dark #mobile_menu [aria-expanded="true"]{
  background:rgba(231,99,28,.22) !important;
  border-color:rgba(231,99,28,.55) !important;
  box-shadow:0 0 12px rgba(231,99,28,.2),inset 0 1px 0 rgba(255,255,255,.1) !important;
}

html.theme-dark #mobile_menu .menu-scroll-up,
html.theme-dark #mobile_menu .menu-scroll-down,
html.theme-dark #mobile_menu [class*="scroll"]{
  background:rgba(28,38,52,.9) !important;
  color:#e7631c !important;
  border:1px solid rgba(231,99,28,.2) !important;
}

@media (prefers-reduced-motion:reduce){
  html.theme-dark h1,html.theme-dark p.stext{text-shadow:none;filter:none;}
  html.theme-dark .theme-toggle,html.theme-dark .theme-toggle:hover{box-shadow:none;}
  html.theme-dark .lop_more:hover,html.theme-dark .lop_more a:hover,html.theme-dark .postbox:hover .lop_more{transform:none;}
}

/* ============================================================
   DARK MODE — Force Glass on All Remaining Light Sections
   !important overrides for Avada + sa-* + plugin elements
   ============================================================ */

html.theme-dark .sa-card,
html.theme-dark .sa-category-card,
html.theme-dark .sa-post-card,
html.theme-dark .sa-info-card,
html.theme-dark .sa-path-box{
  background:#162030 !important;
  border:1px solid rgba(231,108,45,.14) !important;
  box-shadow:0 6px 24px rgba(0,0,0,.4) !important;
  color:#e7ecf5 !important;
}

html.theme-dark .sa-card:hover{
  background:#1a2840 !important;
  border-color:rgba(231,99,28,.32) !important;
  box-shadow:0 14px 40px rgba(0,0,0,.5),0 0 0 1px rgba(231,99,28,.15) !important;
}

html.theme-dark .sa-chant-box,
html.theme-dark .sa-search-box{
  background:#162030 !important;
  border:1px solid rgba(231,108,45,.14) !important;
  box-shadow:0 8px 32px rgba(0,0,0,.45) !important;
}

html.theme-dark .sa-jap-chip{
  background:#1a2838 !important;
  border:1px solid rgba(231,108,45,.18) !important;
  color:#e7631c !important;
}

html.theme-dark .sa-jap-chip:hover{
  background:rgba(231,99,28,.2) !important;
  border-color:rgba(231,99,28,.45) !important;
}

html.theme-dark .sa-sankalp-list li{
  background:#1a2838 !important;
  border:1px solid rgba(231,108,45,.13) !important;
  color:#e7ecf5 !important;
}

html.theme-dark .sa-info-meta span{
  background:#1a2838 !important;
  border:1px solid rgba(231,108,45,.13) !important;
  color:#c0cde0 !important;
}

html.theme-dark .sa-panchang-grid{
  background:transparent !important;
}

html.theme-dark .sa-panchang-grid > *,
html.theme-dark .sa-panchang-grid > div{
  background:#162030 !important;
  border:1px solid rgba(231,108,45,.13) !important;
  border-radius:14px !important;
  box-shadow:0 4px 18px rgba(0,0,0,.38) !important;
  color:#e7ecf5 !important;
}

html.theme-dark .sa-panchang-grid p,
html.theme-dark .sa-panchang-grid span,
html.theme-dark .sa-panchang-grid h3,
html.theme-dark .sa-panchang-grid h4{color:#e7ecf5 !important;}

html.theme-dark .sa-panchang-grid strong{color:#e7631c !important;}

html.theme-dark .sa-panchang-grid a{color:#e7631c !important;}

html.theme-dark .sa-section.alt,
html.theme-dark .sa-section.soft,
html.theme-dark .sa-about{
  background:#0e1826 !important;
}

html.theme-dark .main_color,
html.theme-dark .main_color .container_wrap,
html.theme-dark .container_wrap.main_color,
html.theme-dark [class*="av_textblock"],
html.theme-dark [class*="avia-section"],
html.theme-dark [class*="av-section"],
html.theme-dark #main,
html.theme-dark #wrap_all,
html.theme-dark #outer_wrapper,
html.theme-dark #inner_wrapper,
html.theme-dark #canvas,
html.theme-dark .container_wrap,
html.theme-dark .fullsize-container,
html.theme-dark .avia-builder-el,
html.theme-dark .entry-content-wrapper,
html.theme-dark [class*="layout-boxed"],
html.theme-dark [class*="avia_transform"]{
  background:transparent !important;
  background-color:transparent !important;
}

html.theme-dark [class*="color_theme_color"],
html.theme-dark .av-special-heading-tag,
html.theme-dark .av_table_col,
html.theme-dark .avia-table-col{
  background:#162030 !important;
  color:#e7ecf5 !important;
}

html.theme-dark .main-content > div[style*="background"],
html.theme-dark .entry-content > div[style*="background"]{
  background:#162030 !important;
}

html.theme-dark .care,
html.theme-dark .care > *{
  background:#162030 !important;
  border-color:rgba(231,108,45,.13) !important;
  color:#e7ecf5 !important;
}

html.theme-dark .care button,
html.theme-dark .care a.button,
html.theme-dark [class*="favourite"] > button,
html.theme-dark [class*="share"] > button,
html.theme-dark .wp-block-button__link,
html.theme-dark .avia-button:not(.lop_more),
html.theme-dark .btn:not(.theme-toggle):not(.sk-toc-btn){
  background:rgba(28,40,58,.65) !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
  border:1px solid rgba(231,99,28,.3) !important;
  color:#e7ecf5 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 4px 14px rgba(0,0,0,.3) !important;
  border-radius:10px !important;
  transition:all .2s ease !important;
}

html.theme-dark .care button:hover,
html.theme-dark [class*="favourite"] > button:hover,
html.theme-dark [class*="share"] > button:hover{
  background:rgba(231,99,28,.22) !important;
  border-color:rgba(231,99,28,.5) !important;
  color:#e7631c !important;
}

html.theme-dark .care p{color:rgba(231,236,245,.5) !important;}

html.theme-dark .sa-btn.primary,
html.theme-dark [class*="naamjap"] .sa-btn,
html.theme-dark button[class*="start"],
html.theme-dark button[class*="begin"]{
  background:linear-gradient(135deg,#f07535,#e7631c,#c25012) !important;
  color:#fff !important;
  border:none !important;
  box-shadow:0 4px 20px rgba(231,99,28,.45) !important;
}

html.theme-dark .sa-chant-box a,
html.theme-dark .sa-search-box a,
html.theme-dark .sa-panchang-grid a,
html.theme-dark .sa-chant-box p,
html.theme-dark .sa-chant-box span{color:#e7ecf5 !important;}

html.theme-dark .sa-chant-box .sa-btn.secondary,
html.theme-dark .sa-btn.secondary{
  background:rgba(28,40,58,.65) !important;
  border:1px solid rgba(231,99,28,.28) !important;
  color:#e7631c !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}

/* ============================================================
   DARK MODE — .sa-widget (Panchang + Hora plugin)
   & .aar-quick (Quick Links widget)
   ============================================================ */

html.theme-dark .sa-widget{
  --sa-bg-gradient:linear-gradient(180deg,#162030 0%,#141e2e 100%);
  --sa-card-bg:linear-gradient(180deg,rgba(22,32,48,.95) 0%,rgba(20,28,44,.92) 100%);
  --sa-card-bg-strong:linear-gradient(180deg,rgba(24,34,52,.98) 0%,rgba(22,30,48,.96) 100%);
  --sa-card-border:rgba(231,108,45,.18);
  --sa-card-border-strong:rgba(231,99,28,.38);
  --sa-accent:#e7631c;
  --sa-accent-soft:#f07535;
  --sa-accent-gold:#e7631c;
  --sa-text-primary:#e7ecf5;
  --sa-text-secondary:rgba(231,236,245,.78);
  --sa-text-muted:rgba(231,236,245,.52);
  --sa-shadow-sm:0 8px 22px rgba(0,0,0,.38);
  --sa-shadow-md:0 20px 55px rgba(0,0,0,.48);
  --sa-shadow-lg:0 28px 70px rgba(0,0,0,.58);
  background:rgba(22,32,48,.72) !important;
  backdrop-filter:blur(20px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(20px) saturate(150%) !important;
  border-color:rgba(231,108,45,.2) !important;
  box-shadow:0 12px 40px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(231,108,45,.06) !important;
  color:#e7ecf5 !important;
}

html.theme-dark .sa-widget::before{
  background:radial-gradient(circle,rgba(231,99,28,.14) 0%,transparent 72%) !important;
}

html.theme-dark .sa-widget::after{
  background:linear-gradient(135deg,rgba(231,99,28,.07) 0%,transparent 50%) !important;
}

html.theme-dark .sa-widget:hover{
  border-color:rgba(231,99,28,.35) !important;
  box-shadow:0 20px 60px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.1) !important;
}

html.theme-dark .sa-widget-header{border-bottom-color:rgba(231,108,45,.18) !important;}

html.theme-dark .sa-widget-header::after{background:linear-gradient(90deg,#e7631c 0%,rgba(231,99,28,.2) 100%) !important;}

html.theme-dark .sa-widget-header h3{color:#e7ecf5 !important;text-shadow:none !important;}

html.theme-dark .sa-widget *{color:var(--sa-text-primary);}

html.theme-dark .sa-widget p,
html.theme-dark .sa-widget span:not(.sa-dot),
html.theme-dark .sa-widget label,
html.theme-dark .sa-widget small{color:#e7ecf5 !important;}

html.theme-dark .sa-widget strong,
html.theme-dark .sa-widget-item strong{color:#e7ecf5 !important;}

html.theme-dark .sa-widget a{color:#e7631c !important;}

html.theme-dark .sa-widget a:hover{color:#f07535 !important;}

html.theme-dark .sa-widget-item{
  background:rgba(20,30,46,.78) !important;
  border-color:rgba(231,108,45,.15) !important;
  box-shadow:0 4px 16px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05) !important;
}

html.theme-dark .sa-widget-item::before{
  background:linear-gradient(90deg,rgba(231,99,28,.1) 0%,transparent 100%) !important;
}

html.theme-dark .sa-widget-item:hover{
  background:rgba(26,38,58,.88) !important;
  border-color:rgba(231,99,28,.3) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08) !important;
}

html.theme-dark .sa-widget-lang{
  background:rgba(22,32,48,.65) !important;
  border-color:rgba(231,108,45,.2) !important;
}

html.theme-dark .sa-widget-lang button,
html.theme-dark .sa-widget-lang a{
  background:transparent !important;
  color:rgba(231,236,245,.7) !important;
  border:none !important;
}

html.theme-dark .sa-widget-lang button.active,
html.theme-dark .sa-widget-lang [aria-pressed="true"],
html.theme-dark .sa-widget-lang .active{
  background:rgba(231,99,28,.22) !important;
  color:#e7631c !important;
  border-radius:999px !important;
}

html.theme-dark .sa-widget-location button,
html.theme-dark .sa-widget-location a{
  background:rgba(231,99,28,.14) !important;
  border-color:rgba(231,108,45,.25) !important;
  color:#e7ecf5 !important;
}

html.theme-dark .sa-widget-header{
  border-bottom:1px solid rgba(231,108,45,.18) !important;
}

html.theme-dark .sa-widget-header::after{
  background:linear-gradient(90deg,#e7631c 0%,rgba(231,99,28,.18) 100%) !important;
}

html.theme-dark .sa-widget-header h3,
html.theme-dark .sa-hora-widget .sa-widget-header h3{
  color:#e7ecf5 !important;
  text-shadow:none !important;
}

html.theme-dark .sa-hora-current{
  background:rgba(22,32,48,.82) !important;
  backdrop-filter:blur(16px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(145%) !important;
  border:1px solid rgba(231,108,45,.22) !important;
  box-shadow:0 12px 32px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.07) !important;
}

html.theme-dark .sa-hora-current::before{
  background:radial-gradient(circle,rgba(231,99,28,.18) 0%,transparent 68%) !important;
}

html.theme-dark .sa-hora-current::after{
  background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%) !important;
}

html.theme-dark .sa-hora-time{color:rgba(231,236,245,.65) !important;}

html.theme-dark .sa-widget-timeline{
  border-top:1px solid rgba(231,108,45,.16) !important;
}

html.theme-dark .sa-widget-timeline-header{
  color:rgba(231,236,245,.5) !important;
  letter-spacing:.14em;
}

html.theme-dark .sa-widget-timeline-list::-webkit-scrollbar{width:4px;}

html.theme-dark .sa-widget-timeline-list::-webkit-scrollbar-track{background:rgba(16,24,38,.4);}

html.theme-dark .sa-widget-timeline-list::-webkit-scrollbar-thumb{
  background:rgba(231,99,28,.3);border-radius:999px;
}

html.theme-dark .sa-widget-timeline-item{
  background:rgba(20,30,46,.78) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
  border:1px solid rgba(231,108,45,.14) !important;
  box-shadow:0 4px 16px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05) !important;
}

html.theme-dark .sa-widget-timeline-item:hover{
  background:rgba(26,38,58,.88) !important;
  border-color:rgba(231,99,28,.28) !important;
}

html.theme-dark .sa-widget-timeline-label{color:#e7ecf5 !important;}

html.theme-dark .sa-widget-timeline-time{color:rgba(231,236,245,.55) !important;}

html.theme-dark .sa-astro-cell{
  background:rgba(20,30,46,.78) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
  border:1px solid rgba(231,108,45,.14) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}

html.theme-dark .sa-widget .sa-label,
html.theme-dark .sa-widget-hora .sa-label,
html.theme-dark .sa-widget-astro .sa-label,
html.theme-dark .sa-hora-next .sa-label{
  color:rgba(231,236,245,.52) !important;
  opacity:1 !important;
}

html.theme-dark .sa-planet{color:#e7ecf5 !important;}

html.theme-dark .sa-hora-widget .sa-widget-item{
  background:rgba(20,30,46,.78) !important;
  border-color:rgba(231,108,45,.14) !important;
}

html.theme-dark .aar-quick{
  --sa-accent:#e7631c;
  --sa-accent-soft:#f07535;
  --sa-accent-gold:#e7631c;
  --sa-text-primary:#e7ecf5;
  --sa-text-secondary:rgba(231,236,245,.75);
  --sa-text-muted:rgba(231,236,245,.5);
  background:rgba(22,32,48,.72) !important;
  backdrop-filter:blur(18px) saturate(148%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(148%) !important;
  border:1px solid rgba(231,108,45,.2) !important;
  box-shadow:0 12px 38px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.07) !important;
}

html.theme-dark .aar-quick-card{
  background:rgba(20,30,46,.75) !important;
  border:1px solid rgba(231,108,45,.15) !important;
  box-shadow:0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05) !important;
  color:#e7ecf5 !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
}

html.theme-dark .aar-quick-card:hover{
  background:rgba(26,38,58,.9) !important;
  border-color:rgba(231,99,28,.32) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.42),0 0 0 1px rgba(231,99,28,.12),inset 0 1px 0 rgba(255,255,255,.08) !important;
}

html.theme-dark .aar-quick-card:active{
  background:rgba(22,32,50,.95) !important;
}

html.theme-dark .aar-quick-ico{
  background:linear-gradient(135deg,rgba(231,99,28,.2) 0%,rgba(231,99,28,.1) 100%) !important;
  border-color:rgba(231,108,45,.22) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important;
}

html.theme-dark .aar-quick-title{color:#e7ecf5 !important;}

html.theme-dark .aar-quick-sub{color:rgba(231,236,245,.62) !important;}

html.theme-dark .aar-quick-arrow{color:rgba(231,236,245,.4) !important;}

html.theme-dark .aar-quick-card:hover .aar-quick-arrow{
  color:#e7631c !important;opacity:1 !important;
}

/* ============================================================
   DARK MODE — .aar-auth & .aar-account (Auth plugin)
   Override all --aar-* CSS variables + glass components
   ============================================================ */

html.theme-dark .aar-auth,
html.theme-dark .aar-account,
html.theme-dark .aar-quick{
  --aar-primary:#e7631c;
  --aar-accent:#e7631c;
  --aar-bg:#1c2634;
  --aar-surface:rgba(22,32,48,.82);
  --aar-surface-2:rgba(231,99,28,.05);
  --aar-text:#e7ecf5;
  --aar-muted:rgba(231,236,245,.55);
  --aar-border:rgba(231,108,45,.18);
  --aar-ring:rgba(231,99,28,.28);
  --aar-shadow:0 14px 34px rgba(0,0,0,.42);
  --aar-shadow-sm:0 10px 24px rgba(0,0,0,.35);
  color:#e7ecf5;
}

html.theme-dark .aar-auth-card,
html.theme-dark .aar-card{
  background:rgba(22,32,48,.75) !important;
  backdrop-filter:blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(145%) !important;
  border:1px solid rgba(231,108,45,.18) !important;
  box-shadow:0 12px 36px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06) !important;
}

html.theme-dark .aar-surface{
  background:rgba(22,32,48,.65) !important;
  backdrop-filter:blur(16px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(145%) !important;
  border:1px solid rgba(231,108,45,.16) !important;
  box-shadow:0 12px 36px rgba(0,0,0,.42) !important;
}

html.theme-dark .aar-auth-field,
html.theme-dark .aar-field{
  background:rgba(16,24,38,.78) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  border:1px solid rgba(231,108,45,.2) !important;
  color:#e7ecf5 !important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.2) !important;
}

html.theme-dark .aar-auth-field::placeholder,
html.theme-dark .aar-field::placeholder{color:rgba(231,236,245,.38) !important;}

html.theme-dark .aar-auth-field:focus,
html.theme-dark .aar-field:focus{
  border-color:rgba(231,99,28,.5) !important;
  box-shadow:0 0 0 3px rgba(231,99,28,.18),inset 0 1px 2px rgba(0,0,0,.2) !important;
}

html.theme-dark .aar-auth-field:disabled,
html.theme-dark .aar-field:disabled{opacity:.4 !important;}

html.theme-dark .aar-auth-tabs{
  background:rgba(16,24,38,.55) !important;
  border:1px solid rgba(231,108,45,.16) !important;
}

html.theme-dark .aar-auth-tab{color:rgba(231,236,245,.52) !important;}

html.theme-dark .aar-auth-tab[aria-selected="true"]{
  background:rgba(231,99,28,.2) !important;
  color:#e7631c !important;
  box-shadow:0 4px 14px rgba(0,0,0,.28) !important;
}

html.theme-dark .aar-auth-tab:hover{color:rgba(231,236,245,.8) !important;}

html.theme-dark .aar-auth-btn-primary,
html.theme-dark .aar-btn-primary{
  background:linear-gradient(135deg,#f07535,#e7631c,#c25012) !important;
  border-color:rgba(231,99,28,.3) !important;
  color:#fff !important;
  box-shadow:0 6px 24px rgba(231,99,28,.45),inset 0 1px 0 rgba(255,255,255,.16) !important;
}

html.theme-dark .aar-auth-btn-primary:hover,
html.theme-dark .aar-btn-primary:hover{
  filter:brightness(1.08) !important;
  box-shadow:0 8px 30px rgba(231,99,28,.55) !important;
}

html.theme-dark .aar-auth-btn-secondary,
html.theme-dark .aar-btn-secondary{
  background:rgba(22,32,48,.7) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  border:1px solid rgba(231,108,45,.2) !important;
  color:#e7ecf5 !important;
  box-shadow:none !important;
}

html.theme-dark .aar-auth-btn-secondary:hover,
html.theme-dark .aar-btn-secondary:hover{
  background:rgba(231,99,28,.12) !important;
  border-color:rgba(231,99,28,.35) !important;
  color:#e7631c !important;
}

html.theme-dark .aar-auth-alert,
html.theme-dark .aar-alert{
  background:rgba(231,99,28,.09) !important;
  border:1px solid rgba(231,108,45,.22) !important;
  color:#e7ecf5 !important;
}

html.theme-dark .aar-auth-alert.is-error,
html.theme-dark .aar-alert.is-error{
  background:rgba(185,28,28,.18) !important;
  border-color:rgba(220,38,38,.28) !important;
  color:#fca5a5 !important;
}

html.theme-dark .aar-auth-note{
  background:rgba(16,24,38,.55) !important;
  border:1px solid rgba(231,108,45,.14) !important;
  color:rgba(231,236,245,.78) !important;
}

html.theme-dark .aar-auth-help,
html.theme-dark .aar-inline{color:rgba(231,236,245,.52) !important;}

html.theme-dark .aar-auth-link{color:#e7631c !important;}

html.theme-dark .aar-auth-link:hover{color:#f07535 !important;}

html.theme-dark .aar-auth h2,
html.theme-dark .aar-top h2{color:#e7631c !important;}

html.theme-dark .aar-side-head{border-bottom-color:rgba(231,108,45,.14) !important;}

html.theme-dark .aar-side-name{color:#e7ecf5 !important;}

html.theme-dark .aar-side-email{color:rgba(231,236,245,.52) !important;}

html.theme-dark .aar-side a{
  color:#e7ecf5 !important;
  border-color:transparent !important;
}

html.theme-dark .aar-side a:hover{
  background:rgba(231,99,28,.1) !important;
  border-color:rgba(231,108,45,.2) !important;
  box-shadow:0 4px 14px rgba(0,0,0,.28) !important;
}

html.theme-dark .aar-side a.is-active{
  background:rgba(231,99,28,.18) !important;
  border-color:rgba(231,108,45,.28) !important;
  color:#e7631c !important;
}

html.theme-dark .aar-section-title{
  background:linear-gradient(180deg,rgba(231,99,28,.16),rgba(231,99,28,.05)) !important;
  border-bottom-color:rgba(231,108,45,.16) !important;
  color:#e7631c !important;
}

html.theme-dark .aar-stat{
  background:linear-gradient(180deg,rgba(231,99,28,.12),rgba(231,99,28,.04)) !important;
  border-color:rgba(231,108,45,.16) !important;
}

html.theme-dark .aar-stat-k{color:rgba(231,236,245,.52) !important;}

html.theme-dark .aar-stat-v{color:#e7631c !important;}

html.theme-dark .aar-table-wrap{
  background:rgba(22,32,48,.75) !important;
  border-color:rgba(231,108,45,.14) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}

html.theme-dark .aar-table{background:transparent !important;}

html.theme-dark .aar-table th{
  background:rgba(231,99,28,.12) !important;
  color:#e7631c !important;
}

html.theme-dark .aar-table td{
  border-bottom-color:rgba(231,108,45,.1) !important;
  color:#e7ecf5 !important;
}

html.theme-dark .aar-table tbody tr:nth-child(even) td{
  background:rgba(231,99,28,.04) !important;
}

html.theme-dark .aar-avatar{
  background:linear-gradient(180deg,rgba(231,99,28,.88),#e7631c) !important;
  box-shadow:0 10px 22px rgba(231,99,28,.25) !important;
}

html.theme-dark .aar-quick-card{
  background:rgba(20,30,46,.75) !important;
  border-color:rgba(231,108,45,.16) !important;
  color:#e7ecf5 !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
}

html.theme-dark .aar-quick-card:hover{
  background:rgba(231,99,28,.12) !important;
  border-color:rgba(231,99,28,.3) !important;
  color:#e7631c !important;
}

/* ============================================================
   DARK MODE — Gradient Color Layer
   Saffron sweep: #f08545 → #e7631c → #bf4e0f
   Amber gold:    #d4a030 → #bf4e0f
   Only color overrides — zero structural changes
   ============================================================ */

html.theme-dark h1{
  background:linear-gradient(135deg,#f08545 0%,#e7631c 52%,#bf4e0f 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  text-shadow:none;
  filter:drop-shadow(0 0 18px rgba(231,99,28,.28));
  margin-bottom: 5px !important; 
}

html.theme-dark h2{
  background:linear-gradient(135deg,#f07535 0%,#df6022 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

html.theme-dark p.stext{
  background:linear-gradient(90deg,#d4a030 0%,#e7631c 50%,#d4a030 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  text-shadow:none;
  filter:drop-shadow(0 0 14px rgba(231,99,28,.22));
}

html.theme-dark .mantrahead{
  background:linear-gradient(135deg,#f07535,#e7631c);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

html.theme-dark footer .headtitle{
  background:linear-gradient(135deg,#f08545,#e7631c);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

html.theme-dark .sa-section-head h2{
  background:linear-gradient(135deg,#f07535,#e7631c);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

html.theme-dark .sa-search-box h2,html.theme-dark .sa-footer-cta h3{
  background:linear-gradient(135deg,#f08545,#e7631c);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

html.theme-dark h1::after{
  background:linear-gradient(90deg,#bf4e0f 0%,#f07535 28%,#e7631c 50%,#f07535 72%,#bf4e0f 100%);
  background-size:260% 100%;
  box-shadow:0 0 20px rgba(231,99,28,.48);
}

html.theme-dark .lop_more,html.theme-dark .postbox .lop_more{
  background:rgba(28,38,52,.55) !important;
  backdrop-filter:blur(14px) saturate(150%);
  -webkit-backdrop-filter:blur(14px) saturate(150%);
  border:1px solid rgba(231,99,28,.38) !important;
  color:#e7631c !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 4px 16px rgba(0,0,0,.3);
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .2s ease,color .2s ease,backdrop-filter .25s ease;
}

html.theme-dark .lop_more a{color:#e7631c !important;transition:color .2s ease;}

html.theme-dark .lop_more:hover,html.theme-dark .lop_more a:hover,html.theme-dark .postbox:hover .lop_more{
  background:linear-gradient(135deg,#f07535,#e7631c,#c25012) !important;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border:none !important;
  color:#fff !important;
  box-shadow:0 6px 28px rgba(231,99,28,.52),0 2px 10px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.18);
  transform:translateY(-2px);
}

html.theme-dark .lop_more:hover a,html.theme-dark .postbox:hover .lop_more a{color:#fff !important;}

html.theme-dark .lop_more:active{transform:translateY(0);}

html.theme-dark ol.naamjaap li:hover{
  background:linear-gradient(135deg,rgba(242,128,50,.17),rgba(231,99,28,.13),rgba(192,82,20,.08));
  border-color:rgba(238,115,40,.36);
  box-shadow:0 14px 44px rgba(175,62,14,.22),inset 0 1px 0 rgba(248,170,115,.1);
}

html.theme-dark ::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#f07535,#e7631c,#bf4e0f);
}

html.theme-dark ::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#f08545,#e7631c);
}

html.theme-dark .breadcrumbs{
  border-color:rgba(238,115,40,.3) !important;
  box-shadow:0 4px 18px rgba(0,0,0,.3),0 0 0 1px rgba(231,99,28,.09);
}

html.theme-dark .sa-card:hover{
  box-shadow:0 20px 52px rgba(0,0,0,.44),0 0 0 1px rgba(231,99,28,.17),0 0 32px rgba(231,99,28,.09);
}

html.theme-dark .sa-category-card .sa-icon{
  background:linear-gradient(135deg,rgba(242,128,50,.17),rgba(231,99,28,.11));
  border-color:rgba(238,115,40,.24);
}

html.theme-dark .sa-jap-chip:hover{
  background:linear-gradient(135deg,rgba(242,128,50,.22),rgba(231,99,28,.16));
  border-color:rgba(238,115,40,.46);
  box-shadow:0 0 16px rgba(231,99,28,.27);
}

html.theme-dark .postbox:before{
  background:linear-gradient(180deg,#f08545,#e7631c,#bf4e0f);
}

html.theme-dark .headseccont{
  border-bottom-color:rgba(231,99,28,.15);
}

html.theme-dark .footerbottom{
  border-top-color:rgba(231,99,28,.18);
}

html.theme-dark footer a:hover{
  color:#f07535;
  text-shadow:0 0 10px rgba(231,99,28,.4);
}

/* ============================================================
   DARK MODE — Divine Experience Layer
   Aura · Depth · Warmth · Motion
   ============================================================ */

html.theme-dark::before{
  content:'';
  position:fixed;
  inset:0;
  background:radial-gradient(125% 125% at 50% 10%,transparent 40%,rgba(199,76,18,.18) 75%,rgba(231,99,28,.28) 100%);
  pointer-events:none;
  z-index:0;
}

html.theme-dark body::after{
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:90;
  opacity:.032;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat:repeat;
  background-size:180px 180px;
}

html.theme-dark body,
html.theme-dark .post-content,
html.theme-dark .main-content{color:#e7ecf5 !important;}

html.theme-dark .post-content p,
html.theme-dark .main-content p{color:#d8e2f0;}

html.theme-dark .p_img{position:relative;}

html.theme-dark .p_img::before{
  content:'';
  position:absolute;
  inset:-28px;
  background:radial-gradient(ellipse at center,rgba(231,99,28,.32) 0%,rgba(200,80,15,.18) 38%,transparent 72%);
  border-radius:50%;
  pointer-events:none;
  z-index:0;
  animation:divineAura 3.5s ease-in-out infinite;
}

html.theme-dark .p_img img{
  position:relative;z-index:1;
  filter:drop-shadow(0 0 22px rgba(231,99,28,.48)) drop-shadow(0 0 65px rgba(200,80,15,.28)) drop-shadow(0 6px 14px rgba(0,0,0,.55));
  transition:filter .45s ease,transform .5s ease;
}

html.theme-dark .p_img:hover img{
  filter:drop-shadow(0 0 32px rgba(231,99,28,.65)) drop-shadow(0 0 90px rgba(200,80,15,.4)) drop-shadow(0 8px 18px rgba(0,0,0,.65));
  transform:scale(1.06) rotate(1deg);
}

html.theme-dark h1::after{
  animation:shimmer 3s ease-in-out infinite;
}

html.theme-dark .lop_img img{
  filter:none;
  border:none;
  box-shadow:none;
}

html.theme-dark .postbox:hover .lop_img img{
  filter:drop-shadow(0 0 20px rgba(231,99,28,.6)) drop-shadow(0 0 50px rgba(199,76,18,.35));
}

html.theme-dark hr,html.theme-dark .post-content hr{
  border:none;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(231,99,28,.45),transparent);
  margin:24px auto;
}

html.theme-dark footer{
  background:linear-gradient(180deg,#1a2838,#141e2c);
}

html.theme-dark ol.naamjaap li{
  box-shadow:0 8px 32px rgba(0,0,0,.42),0 0 0 1px rgba(231,108,45,.07),inset 0 1px 0 rgba(231,108,45,.09);
}

html.theme-dark p.stext{
  filter:drop-shadow(0 0 16px rgba(231,99,28,.25));
}

html.theme-dark .sa-section-head h2{
  filter:drop-shadow(0 0 14px rgba(231,99,28,.22));
}

html.theme-dark .breadcrumbs{color:#e7631c;}

@media(prefers-reduced-motion:reduce){
  html.theme-dark .p_img::before{animation:none;}
  html.theme-dark h1::after{animation:none;}
  html.theme-dark p.stext,html.theme-dark .sa-section-head h2{filter:none;}
  html.theme-dark .sa-hero::before{transition:none !important;}
}

/* ============================================================
   DARK MODE — Hero Banner (.sa-hero)
   Navy dark bg + saffron accents matching site dark theme
   ============================================================ */

html.theme-dark .sa-hero{
  background:
    radial-gradient(ellipse 55% 70% at 95% 60%, rgba(231,99,28,.22) 0%, rgba(199,76,18,.1) 45%, transparent 70%),
    radial-gradient(ellipse 35% 45% at 100% 20%, rgba(231,99,28,.12) 0%, transparent 55%),
    #08111e !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-bottom:none !important;
  box-shadow:none !important;
  padding-bottom:60px !important;
}

/* Mouse-follow orange spotlight */
html.theme-dark .sa-hero::before{
  inset:0 !important;
  background:radial-gradient(
    ellipse 40% 55% at var(--hero-x,35%) var(--hero-y,50%),
    rgba(231,99,28,.28) 0%,
    rgba(199,76,18,.12) 38%,
    transparent 65%
  ) !important;
  opacity:1 !important;
  filter:none !important;
  z-index:1 !important;
  transition:background .08s ease !important;
}
/* Left overlay + bottom fade into page bg */
html.theme-dark .sa-hero::after{
  background:
    linear-gradient(90deg,rgba(8,17,30,.82) 0%,rgba(8,17,30,.4) 48%,transparent 100%),
    linear-gradient(to bottom,transparent 45%,rgba(8,17,30,.55) 72%,#1c2634 100%) !important;
  z-index:2 !important;
}

html.theme-dark .sa-hero__eyebrow{
  background:rgba(28,38,52,.65) !important;
  border-color:rgba(231,99,28,.3) !important;
  color:#e7ecf5 !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

html.theme-dark .sa-hero__content p{color:rgba(231,236,245,.82) !important;}

html.theme-dark .sa-btn--primary{
  background:linear-gradient(135deg,#f07535,#e7631c,#c25012) !important;
  color:#fff !important;
  box-shadow:0 6px 24px rgba(231,99,28,.45),inset 0 1px 0 rgba(255,255,255,.16) !important;
  border:none !important;
}

html.theme-dark .sa-btn--primary:hover{
  filter:brightness(1.08) !important;
  box-shadow:0 10px 32px rgba(231,99,28,.55) !important;
}

html.theme-dark .sa-btn--light{
  background:rgba(28,38,52,.65) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  border:1px solid rgba(231,99,28,.3) !important;
  color:#e7ecf5 !important;
}

html.theme-dark .sa-btn--light:hover{
  background:rgba(231,99,28,.15) !important;
  border-color:rgba(231,99,28,.5) !important;
  color:#e7631c !important;
}

html.theme-dark .sa-hero__box{
  background:rgba(28,38,52,.78) !important;
  backdrop-filter:blur(16px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(140%) !important;
  border:1px solid rgba(231,99,28,.25) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.07) !important;
}

html.theme-dark .sa-hero__box h3{color:#e7631c !important;}

html.theme-dark .sa-hero__list li{border-bottom-color:rgba(231,99,28,.15) !important;}

html.theme-dark .sa-hero__list a{color:rgba(231,236,245,.85) !important;}

html.theme-dark .sa-hero__list a:hover{color:#e7631c !important;text-decoration:none !important;}

/* ============================================================
   DARK MODE — Hora / Panchang Detailed Page (.sa-detailed)
   ============================================================ */

/* Override plugin CSS variables */
html.theme-dark .sa-detailed{
  --sa-card-border:rgba(231,99,28,.18);
  --sa-card-border-strong:rgba(231,99,28,.38);
  --sa-accent:#e7631c;
  --sa-accent-soft:#f07535;
  --sa-accent-gold:#e7631c;
  --sa-text-primary:#e7ecf5;
  --sa-text-secondary:rgba(231,236,245,.78);
  --sa-text-muted:rgba(231,236,245,.52);
  --sa-white-glass:rgba(28,38,52,.75);
  --sa-white-glass-strong:rgba(32,44,60,.88);
  --sa-shadow-md:0 22px 50px rgba(0,0,0,.45);
  --sa-shadow-lg:0 34px 90px rgba(0,0,0,.55);
  --sa-shadow-card:0 14px 34px rgba(0,0,0,.35);
  background:rgba(28,38,52,.72) !important;
  backdrop-filter:blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(140%) !important;
  border-color:rgba(231,99,28,.18) !important;
  box-shadow:0 22px 50px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06) !important;
  color:#e7ecf5 !important;
}
html.theme-dark .sa-detailed::before{
  background:radial-gradient(circle,rgba(231,99,28,.14) 0%,transparent 72%) !important;
}
html.theme-dark .sa-detailed::after{
  background:linear-gradient(135deg,rgba(231,99,28,.06) 0%,transparent 50%) !important;
}

/* Header bar */
html.theme-dark .sa-detailed-header{
  background:rgba(22,32,48,.82) !important;
  border-color:rgba(231,99,28,.16) !important;
  box-shadow:0 4px 14px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05) !important;
}
html.theme-dark .sa-detailed-header h2{color:#e7631c !important;text-shadow:none !important;}

/* Location button */
html.theme-dark .sa-location-btn{
  background:rgba(22,32,48,.82) !important;
  border-color:rgba(231,99,28,.22) !important;
  color:#e7ecf5 !important;
  box-shadow:0 4px 12px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05) !important;
}
html.theme-dark .sa-location-btn span{color:#e7ecf5 !important;}
html.theme-dark .sa-location-btn:hover{border-color:rgba(231,99,28,.4) !important;}
html.theme-dark .sa-location-name{color:#e7ecf5 !important;}
html.theme-dark .sa-location-details{color:rgba(231,236,245,.5) !important;}

/* Date nav */
html.theme-dark .sa-date-nav{
  background:rgba(22,32,48,.75) !important;
  border-color:rgba(231,99,28,.16) !important;
}
html.theme-dark .sa-nav-btn{
  background:rgba(28,38,52,.85) !important;
  border-color:rgba(231,99,28,.18) !important;
  color:#e7631c !important;
  box-shadow:0 2px 8px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05) !important;
}
html.theme-dark .sa-nav-btn:hover{
  background:rgba(231,99,28,.2) !important;
  border-color:rgba(231,99,28,.4) !important;
}
html.theme-dark .sa-date-display .sa-date{color:#e7ecf5 !important;}
html.theme-dark .sa-date-display .sa-weekday{color:rgba(231,236,245,.55) !important;}

/* Hora table card */
html.theme-dark .sa-hora-table{
  background:rgba(22,32,48,.78) !important;
  border-color:rgba(231,99,28,.16) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05) !important;
}
html.theme-dark .sa-hora-table::before{
  background:linear-gradient(90deg,#e7631c 0%,rgba(231,99,28,.18) 100%) !important;
}
html.theme-dark .sa-hora-table-header h3{color:#e7631c !important;}
html.theme-dark .sa-hora-table-header{border-bottom-color:rgba(231,99,28,.14) !important;}
html.theme-dark .sa-hora-period{
  background:rgba(28,38,52,.8) !important;
  border-color:rgba(231,99,28,.16) !important;
  color:rgba(231,236,245,.65) !important;
}

/* Table rows */
html.theme-dark .sa-table-header{border-bottom-color:rgba(231,99,28,.14) !important;}
html.theme-dark .sa-table-header .sa-col{color:rgba(231,236,245,.5) !important;}
html.theme-dark .sa-table-row{
  background:rgba(28,38,52,.55) !important;
  border-color:rgba(231,99,28,.1) !important;
  box-shadow:none !important;
}
html.theme-dark .sa-table-row:hover{
  background:rgba(231,99,28,.1) !important;
  border-color:rgba(231,99,28,.28) !important;
}
html.theme-dark .sa-table-row.sa-current{
  background:rgba(231,99,28,.16) !important;
  border-color:rgba(231,99,28,.38) !important;
  box-shadow:0 6px 20px rgba(231,99,28,.12) !important;
}
html.theme-dark .sa-col{color:#e7ecf5 !important;}

/* Info items & sections */
html.theme-dark .sa-panchang-section,
html.theme-dark .sa-info-item,
html.theme-dark .sa-timeline-item{
  background:rgba(22,32,48,.75) !important;
  border-color:rgba(231,99,28,.14) !important;
  box-shadow:0 4px 14px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04) !important;
}
html.theme-dark .sa-panchang-section h3{color:#e7631c !important;}
html.theme-dark .sa-info-item .sa-label{color:rgba(231,236,245,.48) !important;}
html.theme-dark .sa-info-item strong{color:#e7ecf5 !important;}
html.theme-dark .sa-info-item .sa-sub{color:rgba(231,236,245,.58) !important;}
html.theme-dark .sa-timeline-label{color:#e7ecf5 !important;}
html.theme-dark .sa-timeline-time{color:rgba(231,236,245,.58) !important;}

/* Hora grid headings */
html.theme-dark .sa-hora-grid h3,
html.theme-dark .sa-hora-detailed .sa-planet{color:#e7ecf5 !important;}

/* sa-note */
html.theme-dark .sa-note{
  background:rgba(22,32,48,.78) !important;
  border-color:rgba(231,99,28,.14) !important;
  border-left-color:#e7631c !important;
  color:rgba(231,236,245,.62) !important;
  box-shadow:0 4px 14px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* ============================================================
   DARK MODE — Naamjap Counter Widget
   ============================================================ */

/* Main card — dark glass */
html.theme-dark .machine-box{
  background:rgba(28,38,52,.72) !important;
  backdrop-filter:blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(140%) !important;
  border-color:rgba(231,99,28,.2) !important;
  box-shadow:0 18px 56px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06) !important;
}
html.theme-dark .machine-box::before{
  background:
    radial-gradient(900px 240px at 12% 0%,rgba(231,99,28,.14),transparent 58%),
    radial-gradient(800px 240px at 90% 35%,rgba(231,99,28,.06),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)) !important;
}
html.theme-dark .machine-box:hover{
  background:rgba(32,44,60,.82) !important;
  border-color:rgba(231,99,28,.32) !important;
}

/* Counter display */
html.theme-dark .display{
  background:rgba(16,24,38,.85) !important;
  color:#e7ecf5 !important;
  border-color:rgba(231,99,28,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 24px rgba(0,0,0,.4) !important;
}

/* Total Japa / Mala rows */
html.theme-dark .total-display,
html.theme-dark .mala-display{
  background:rgba(16,24,38,.7) !important;
  color:#e7ecf5 !important;
  border-color:rgba(231,99,28,.14) !important;
  box-shadow:0 4px 12px rgba(0,0,0,.25) !important;
}
html.theme-dark .total-display span,
html.theme-dark .mala-display span{color:#e7631c !important;}

/* Title */
html.theme-dark .naam-title{color:#e7ecf5 !important;}

/* Count Japa button — saffron theme */
html.theme-dark .machine-outer .btn-count{
  background:linear-gradient(135deg,#f07535,#e7631c,#c25012) !important;
  box-shadow:0 6px 24px rgba(231,99,28,.45),inset 0 1px 0 rgba(255,255,255,.16) !important;
  border:none !important;
  color:#fff !important;
}
html.theme-dark .machine-outer .btn-count:hover{
  opacity:1 !important;
  filter:brightness(1.08);
  box-shadow:0 10px 32px rgba(231,99,28,.55) !important;
}

/* Reset button */
html.theme-dark .machine-outer .btn-reset{
  background:rgba(22,32,48,.9) !important;
  border-color:rgba(231,99,28,.2) !important;
  color:rgba(231,236,245,.7) !important;
}

/* View Total link */
html.theme-dark .view-total-link a{
  background:rgba(28,38,52,.7) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  border-color:rgba(231,99,28,.25) !important;
  color:#e7ecf5 !important;
  box-shadow:0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06) !important;
}
html.theme-dark .view-total-link a:hover{
  background:rgba(231,99,28,.15) !important;
  border-color:rgba(231,99,28,.45) !important;
  color:#e7631c !important;
}