/*
Theme Name: Sanatan Gyaan Manthan Child
Theme URI: https://www.sanatangyaanmanthan.in
Description: Sanatan Gyaan Manthan Child Theme — Godmode Premium Vedic Edition. Featuring Unified 7-Widget Devotional Sidebar, Seamless Dark & Light Logo Synchronization, and Automatic Settings Inheritance.
Author: Sanatan Gyaan Manthan
Author URI: https://www.sanatangyaanmanthan.in
Template: sanatan-gyaan-manthan
Version: 1.0.0
Text Domain: sanatan-child
*/

/* ==========================================================================
   SANATAN GYAAN MANTHAN CHILD — GODMODE PREMIUM STYLING
   ========================================================================== */

/* Sacred Aura Tokens */
:root {
  --sgm-gold-glow: 0 0 22px rgba(212, 175, 55, 0.4);
  --sgm-saffron-glow: 0 0 26px rgba(244, 121, 31, 0.35);
  --sgm-card-glass: rgba(255, 255, 255, 0.95);
  --sgm-card-border: rgba(226, 192, 142, 0.5);
  --sgm-card-border-hover: rgba(244, 121, 31, 0.7);
  --sgm-sidebar-w: 350px;
}

html.dark-mode {
  --sgm-card-glass: rgba(26, 20, 16, 0.94);
  --sgm-card-border: rgba(212, 160, 23, 0.3);
  --sgm-card-border-hover: rgba(255, 154, 77, 0.8);
  --sgm-gold-glow: 0 0 26px rgba(229, 184, 60, 0.35);
}

/* Single & Archive Layouts with 350px Golden Proportions */
.single-layout,
.archive-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) var(--sgm-sidebar-w) !important;
  gap: 32px !important;
  align-items: start !important;
  margin-top: 30px !important;
  margin-bottom: 40px !important;
}

@media (max-width: 1080px) {
  .single-layout,
  .archive-layout {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

/* Unified Sticky Sidebar Container */
.single-sidebar.unified-sidebar,
.single-sidebar,
aside.sidebar {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 96px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  width: 100% !important;
  max-width: 100% !important;
  z-index: 100 !important;
}

@media (max-width: 1080px) {
  .single-sidebar.unified-sidebar,
  .single-sidebar,
  aside.sidebar {
    position: static !important;
    top: auto !important;
  }
}

/* Godmode Base Widget Card */
.sgm-widget,
.single-sidebar .widget,
aside.sidebar .widget {
  background: var(--sgm-card-glass) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid var(--sgm-card-border) !important;
  border-radius: 18px !important;
  padding: 22px 20px !important;
  box-shadow: 0 8px 24px rgba(90, 46, 10, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease, box-shadow 0.28s ease !important;
  margin-bottom: 0 !important;
}

.sgm-widget:hover,
.single-sidebar .widget:hover,
aside.sidebar .widget:hover {
  border-color: var(--sgm-card-border-hover) !important;
  box-shadow: 0 14px 34px rgba(90, 46, 10, 0.12), var(--sgm-gold-glow) !important;
  transform: translateY(-2px) !important;
}

/* Subtle sacred aura watermark on widgets */
.sgm-widget::after {
  content: 'ॐ';
  position: absolute;
  right: -10px;
  bottom: -20px;
  font-family: var(--font-head);
  font-size: 96px;
  font-weight: 900;
  color: var(--saffron);
  opacity: 0.035;
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.3s ease, transform 0.4s ease;
}

.sgm-widget:hover::after {
  opacity: 0.07;
  transform: scale(1.08) rotate(-5deg);
}

html.dark-mode .sgm-widget::after {
  color: var(--gold);
  opacity: 0.04;
}

/* Widget Header */
.widget-title-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 16px !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid var(--border) !important;
  position: relative !important;
}

.widget-title-wrap::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -2px !important;
  width: 52px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--saffron), var(--gold)) !important;
  border-radius: 4px !important;
}

.sgm-widget .widget-title,
.single-sidebar .widget-title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  font-family: var(--font-head) !important;
  color: var(--maroon-deep) !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  line-height: 1.3 !important;
  border: none !important;
}

.sgm-widget .widget-title::after {
  display: none !important;
}

html.dark-mode .sgm-widget .widget-title,
html.dark-mode .single-sidebar .widget-title {
  color: #ffcba4 !important;
}

.sb-badge-live {
  background: linear-gradient(135deg, var(--saffron), var(--saffron-deep)) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 3px 9px !important;
  border-radius: 20px !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 2px 8px rgba(244, 121, 31, 0.35) !important;
  white-space: nowrap !important;
}

.sb-widget-subtitle {
  font-size: 13px !important;
  color: var(--ink-light) !important;
  margin: -6px 0 14px !important;
  line-height: 1.5 !important;
}

/* ==========================================================================
   WIDGET 1: SEARCH BAR
   ========================================================================== */
.sb-search-widget .sb-search-input-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  background: var(--cream) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 30px !important;
  padding: 4px 6px 4px 16px !important;
  transition: all 0.25s ease !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.03) !important;
}

.sb-search-widget .sb-search-input-wrap:focus-within {
  border-color: var(--saffron) !important;
  background: var(--white) !important;
  box-shadow: 0 0 0 4px rgba(244, 121, 31, 0.16), 0 4px 14px rgba(0, 0, 0, 0.05) !important;
}

.sb-search-widget .sb-search-icon {
  color: var(--saffron) !important;
  font-size: 15px !important;
  margin-right: 10px !important;
  flex-shrink: 0 !important;
}

.sb-search-widget input[type="search"] {
  border: none !important;
  outline: none !important;
  background: transparent !important;
  width: 100% !important;
  font-size: 14.5px !important;
  font-family: var(--font-body) !important;
  color: var(--ink) !important;
  padding: 8px 0 !important;
}

.sb-search-widget .sb-search-btn {
  background: linear-gradient(135deg, var(--saffron), var(--saffron-deep)) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50% !important;
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  box-shadow: 0 3px 10px rgba(244, 121, 31, 0.35) !important;
}

.sb-search-widget .sb-search-btn:hover {
  transform: scale(1.08) !important;
  box-shadow: 0 5px 16px rgba(244, 121, 31, 0.5) !important;
}

.sb-search-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 12px !important;
  font-size: 12px !important;
}

.sb-chips-label {
  font-weight: 700 !important;
  color: var(--saffron-deep) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.sb-search-chips a {
  background: var(--cream-dark) !important;
  color: var(--ink-mid) !important;
  padding: 3px 10px !important;
  border-radius: 14px !important;
  font-size: 12px !important;
  border: 1px solid var(--border) !important;
  transition: all 0.2s ease !important;
}

.sb-search-chips a:hover {
  background: var(--saffron) !important;
  color: #fff !important;
  border-color: var(--saffron) !important;
  transform: translateY(-1px) !important;
}

/* ==========================================================================
   WIDGET 2: DOWNLOAD PDF LINKS
   ========================================================================== */
.sb-pdf-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
}

.sb-pdf-item {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.sb-pdf-item::before {
  display: none !important;
}

.sb-pdf-link {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 10px 12px !important;
  background: var(--cream) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  color: var(--ink) !important;
  transition: all 0.22s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.sb-pdf-link:hover {
  background: var(--white) !important;
  border-color: var(--saffron) !important;
  transform: translateX(4px) !important;
  box-shadow: 0 4px 14px rgba(244, 121, 31, 0.12) !important;
}

.sb-pdf-tag {
  background: linear-gradient(135deg, #d32f2f, #b71c1c) !important;
  color: #fff !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  padding: 5px 7px !important;
  border-radius: 7px !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  line-height: 1 !important;
  gap: 3px !important;
  flex-shrink: 0 !important;
  box-shadow: 0 2px 6px rgba(183, 28, 28, 0.3) !important;
}

.sb-pdf-tag i {
  font-size: 12px !important;
}

.sb-pdf-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  flex: 1 !important;
  min-width: 0 !important;
}

.sb-pdf-name {
  font-size: 14px !important;
  font-weight: 700 !important;
  font-family: var(--font-head) !important;
  color: var(--maroon-deep) !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.sb-pdf-link:hover .sb-pdf-name {
  color: var(--saffron-deep) !important;
}

html.dark-mode .sb-pdf-name {
  color: #ffcba4 !important;
}

.sb-pdf-desc {
  font-size: 11.5px !important;
  color: var(--ink-light) !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.sb-pdf-btn {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: var(--cream-dark) !important;
  color: var(--saffron-deep) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  flex-shrink: 0 !important;
  border: 1px solid var(--border) !important;
  transition: all 0.2s ease !important;
}

.sb-pdf-link:hover .sb-pdf-btn {
  background: var(--saffron) !important;
  color: #fff !important;
  border-color: var(--saffron) !important;
  transform: scale(1.1) !important;
}

.sb-view-all-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 14px !important;
  padding: 10px 16px !important;
  background: linear-gradient(135deg, rgba(244, 121, 31, 0.08), rgba(212, 175, 55, 0.12)) !important;
  border: 1px dashed var(--saffron) !important;
  border-radius: 12px !important;
  color: var(--saffron-deep) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.22s ease !important;
}

.sb-view-all-link:hover {
  background: linear-gradient(135deg, var(--saffron), var(--saffron-deep)) !important;
  color: #fff !important;
  border-style: solid !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(244, 121, 31, 0.3) !important;
}

/* ==========================================================================
   WIDGET 3: DEVOTIONAL CALENDAR & PANCHANG
   ========================================================================== */
.sb-cal-badge {
  background: linear-gradient(135deg, var(--maroon), var(--maroon-deep)) !important;
  color: #ffd8a8 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 3px 10px !important;
  border-radius: 14px !important;
}

.sb-cal-header {
  text-align: center !important;
  margin-bottom: 12px !important;
  padding: 6px 12px !important;
  background: var(--cream) !important;
  border-radius: 10px !important;
  border: 1px solid var(--border) !important;
}

.sb-cal-month-title {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  font-family: var(--font-head) !important;
  color: var(--maroon-deep) !important;
}

.sb-cal-month-title small {
  color: var(--saffron-deep) !important;
  font-size: 12px !important;
}

html.dark-mode .sb-cal-month-title {
  color: #ffbf8f !important;
}

.sb-cal-weekdays {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr) !important;
  gap: 4px !important;
  text-align: center !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: var(--ink-light) !important;
  margin-bottom: 6px !important;
  padding-bottom: 4px !important;
  border-bottom: 1px solid var(--border) !important;
}

.sb-cal-days {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr) !important;
  gap: 4px !important;
}

.sb-cal-cell {
  aspect-ratio: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--cream) !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
  color: var(--ink) !important;
  text-decoration: none !important;
  position: relative !important;
  transition: all 0.18s ease !important;
}

.sb-cal-cell.is-empty {
  background: transparent !important;
  border: none !important;
  pointer-events: none !important;
}

.sb-cal-cell:hover {
  background: var(--white) !important;
  border-color: var(--saffron) !important;
  color: var(--saffron-deep) !important;
  transform: scale(1.12) !important;
  z-index: 2 !important;
  box-shadow: 0 4px 12px rgba(244, 121, 31, 0.2) !important;
}

.sb-cal-cell.is-today {
  background: linear-gradient(135deg, var(--saffron), var(--saffron-deep)) !important;
  color: #fff !important;
  font-weight: 800 !important;
  border-color: #ffcc80 !important;
  box-shadow: 0 3px 10px rgba(244, 121, 31, 0.45) !important;
}

.sb-cal-cell.has-event {
  border-color: var(--gold) !important;
  font-weight: 700 !important;
}

.sb-cal-dot {
  position: absolute !important;
  bottom: 2px !important;
  width: 4px !important;
  height: 4px !important;
  background: var(--gold) !important;
  border-radius: 50% !important;
}

.sb-cal-cell.is-today .sb-cal-dot {
  background: #fff !important;
}

/* Today's Panchang Strip inside Calendar Widget */
.sb-today-panchang {
  margin-top: 14px !important;
  padding: 12px 14px !important;
  background: var(--cream) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
}

.sb-tp-head {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 13.5px !important;
  color: var(--maroon) !important;
  margin-bottom: 8px !important;
  padding-bottom: 6px !important;
  border-bottom: 1px dashed var(--border) !important;
}

.sb-tp-today-date {
  margin-left: auto !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: var(--saffron-deep) !important;
  background: var(--cream-dark) !important;
  padding: 1px 8px !important;
  border-radius: 10px !important;
}

.sb-tp-details {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  font-size: 12.5px !important;
}

.sb-tp-details li {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: var(--ink-mid) !important;
  padding: 2px 0 !important;
  border: none !important;
}

.sb-tp-details li::before {
  display: none !important;
}

.sb-tp-details li i {
  color: var(--saffron) !important;
  width: 14px !important;
  text-align: center !important;
  font-size: 11.5px !important;
}

.sb-tp-details li b {
  margin-left: auto !important;
  color: var(--ink) !important;
  font-weight: 700 !important;
}

.sb-tp-details li.sb-rahu {
  color: #c62828 !important;
}

.sb-tp-details li.sb-rahu i,
.sb-tp-details li.sb-rahu b {
  color: #c62828 !important;
}

.sb-panchang-more {
  display: block !important;
  text-align: right !important;
  margin-top: 8px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: var(--saffron-deep) !important;
  text-decoration: none !important;
}

.sb-panchang-more:hover {
  text-decoration: underline !important;
}

/* ==========================================================================
   WIDGET 4: DIGITAL JAP MALA
   ========================================================================== */
.sb-japa .japa-mini {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
  margin-top: 6px !important;
}

.sb-japa .japa-mini-mala {
  width: 180px !important;
  height: 180px !important;
  position: relative !important;
  margin: 0 auto !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  background: radial-gradient(circle, var(--cream-dark) 48%, transparent 68%) !important;
  box-shadow: inset 0 0 16px rgba(212, 175, 55, 0.15) !important;
  transition: transform 0.15s ease, box-shadow 0.2s ease !important;
}

.sb-japa .japa-mini-mala:hover {
  transform: scale(1.03) !important;
  box-shadow: inset 0 0 22px rgba(244, 121, 31, 0.25), 0 0 20px rgba(244, 121, 31, 0.15) !important;
}

.sb-japa .japa-mini-mala:active {
  transform: scale(0.97) !important;
}

.sb-japa .jm-bead {
  position: absolute !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 30% 30%, #f7d08a, #c5861b) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
  transition: background 0.15s ease, transform 0.15s ease !important;
}

.sb-japa .jm-bead.is-counted {
  background: radial-gradient(circle at 30% 30%, #ffab40, #e65100) !important;
  box-shadow: 0 0 6px rgba(244, 121, 31, 0.8) !important;
  transform: scale(1.15) !important;
}

.sb-japa .jm-center {
  position: absolute !important;
  inset: 0 !important;
  margin: auto !important;
  width: 84px !important;
  height: 84px !important;
  border-radius: 50% !important;
  background: var(--white) !important;
  border: 2px solid var(--gold) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 14px rgba(90, 46, 10, 0.15) !important;
}

.sb-japa .jm-count {
  font-family: var(--font-head) !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  color: var(--saffron-deep) !important;
  line-height: 1 !important;
}

.sb-japa .jm-of {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--ink-light) !important;
}

.sb-japa .japa-mini-side {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
}

.sb-japa .japa-mini-mantra {
  font-family: var(--font-head) !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  color: var(--maroon) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

html.dark-mode .sb-japa .japa-mini-mantra {
  color: #ffbf8f !important;
}

.sb-japa .japa-mini-mantras {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  justify-content: center !important;
}

.sb-japa .jm-mantra {
  background: var(--cream) !important;
  border: 1px solid var(--border) !important;
  border-radius: 20px !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  color: var(--ink-mid) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.sb-japa .jm-mantra:hover,
.sb-japa .jm-mantra.is-active {
  background: linear-gradient(135deg, var(--saffron), var(--saffron-deep)) !important;
  color: #fff !important;
  border-color: var(--saffron) !important;
  box-shadow: 0 2px 8px rgba(244, 121, 31, 0.35) !important;
}

.sb-japa .japa-mini-stats {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 8px 14px !important;
  background: var(--cream) !important;
  border-radius: 10px !important;
  border: 1px solid var(--border) !important;
  font-size: 13px !important;
}

.sb-japa .japa-voice-toggle {
  width: 100% !important;
  margin-top: 10px !important;
  padding: 9px 16px !important;
  background: var(--cream-dark) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 25px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--ink-mid) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  transition: all 0.22s ease !important;
}

.sb-japa .japa-voice-toggle.is-on {
  background: linear-gradient(135deg, var(--saffron), var(--saffron-deep)) !important;
  color: #fff !important;
  border-color: var(--saffron) !important;
  box-shadow: 0 4px 14px rgba(244, 121, 31, 0.3) !important;
}

/* ==========================================================================
   WIDGET 5: KUNDLI ANALYSIS
   ========================================================================== */
.sb-kundli-widget .sbk-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.sb-kundli-widget .sbk-form input,
.sb-kundli-widget .sbk-form select {
  width: 100% !important;
  padding: 10px 14px !important;
  background: var(--cream) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
  font-family: var(--font-body) !important;
  color: var(--ink) !important;
  outline: none !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

.sb-kundli-widget .sbk-form input:focus,
.sb-kundli-widget .sbk-form select:focus {
  border-color: var(--saffron) !important;
  background: var(--white) !important;
  box-shadow: 0 0 0 3px rgba(244, 121, 31, 0.15) !important;
}

.sb-kundli-widget .sbk-submit {
  width: 100% !important;
  padding: 12px 20px !important;
  background: linear-gradient(135deg, var(--saffron), var(--saffron-deep)) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 30px !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  font-family: var(--font-body) !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-shadow: 0 4px 14px rgba(244, 121, 31, 0.35) !important;
  transition: all 0.22s ease !important;
}

.sb-kundli-widget .sbk-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(244, 121, 31, 0.5) !important;
}

/* ==========================================================================
   WIDGET 6: RECENT POSTS
   ========================================================================== */
.sb-recent-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.sb-recent-item {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.sb-recent-item::before {
  display: none !important;
}

.sb-recent-link {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  padding: 8px !important;
  border-radius: 12px !important;
  background: var(--cream) !important;
  border: 1px solid var(--border) !important;
  transition: all 0.22s ease !important;
}

.sb-recent-link:hover {
  background: var(--white) !important;
  border-color: var(--saffron) !important;
  transform: translateX(3px) !important;
  box-shadow: 0 4px 14px rgba(90, 46, 10, 0.08) !important;
}

.sb-recent-thumb {
  width: 58px !important;
  height: 58px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  background: var(--cream-dark) !important;
  position: relative !important;
}

.sb-recent-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.3s ease !important;
}

.sb-recent-link:hover .sb-recent-thumb img {
  transform: scale(1.08) !important;
}

.sb-recent-om-fallback {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, var(--cream-dark), var(--cream)) !important;
  color: var(--gold) !important;
  font-size: 22px !important;
  font-family: var(--font-head) !important;
}

.sb-recent-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  min-width: 0 !important;
  flex: 1 !important;
}

.sb-recent-title {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: var(--ink) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  transition: color 0.2s ease !important;
}

.sb-recent-link:hover .sb-recent-title {
  color: var(--saffron-deep) !important;
}

.sb-recent-meta {
  font-size: 11.5px !important;
  color: var(--ink-light) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.sb-recent-meta i {
  color: var(--saffron) !important;
}

.sb-views-badge {
  color: var(--saffron-deep) !important;
  font-weight: 600 !important;
}

/* ==========================================================================
   WIDGET 7: TAGS CLOUD
   ========================================================================== */
.sb-tags-cloud {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

.sb-tag-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 5px 12px !important;
  background: var(--cream) !important;
  border: 1px solid var(--border) !important;
  border-radius: 20px !important;
  font-size: 12.5px !important;
  color: var(--ink-mid) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
}

.sb-tag-pill:hover {
  background: linear-gradient(135deg, var(--saffron), var(--saffron-deep)) !important;
  color: #fff !important;
  border-color: var(--saffron) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 3px 10px rgba(244, 121, 31, 0.3) !important;
}

.sb-tag-symbol {
  color: var(--saffron) !important;
  font-size: 11px !important;
}

.sb-tag-pill:hover .sb-tag-symbol {
  color: #fff !important;
}

.sb-tag-count {
  font-size: 10px !important;
  background: var(--cream-dark) !important;
  color: var(--ink-light) !important;
  padding: 1px 6px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
}

.sb-tag-pill:hover .sb-tag-count {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #fff !important;
}

/* ==========================================================================
   LOGO CONSISTENCY: DARK & LIGHT MODE ROCK-SOLID RENDERING
   ========================================================================== */
.site-header .site-logo .logo-wrap {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 0 !important;
}

/* Light mode defaults: show light logo, hide dark logo */
html:not(.dark-mode) .site-header .site-logo .logo-wrap > img.logo-light,
html:not(.dark-mode) .site-header .site-logo img.logo-light {
  display: block !important;
  visibility: visible !important;
}

html:not(.dark-mode) .site-header .site-logo .logo-wrap > img.logo-dark,
html:not(.dark-mode) .site-header .site-logo img.logo-dark {
  display: none !important;
  visibility: hidden !important;
}

/* Dark mode defaults: show dark logo, hide non-single light logo */
html.dark-mode .site-header .site-logo .logo-wrap > img.logo-dark,
html.dark-mode .site-header .site-logo img.logo-dark {
  display: block !important;
  visibility: visible !important;
}

html.dark-mode .site-header .site-logo .logo-wrap > img.logo-light:not(.logo-single),
html.dark-mode .site-header .site-logo img.logo-light:not(.logo-single) {
  display: none !important;
  visibility: hidden !important;
}

/* Single logo fallback in dark mode */
html.dark-mode .site-header .site-logo .logo-wrap > img.logo-light.logo-single,
html.dark-mode .site-header .site-logo img.logo-light.logo-single {
  display: block !important;
  visibility: visible !important;
  filter: drop-shadow(0 2px 10px rgba(255, 215, 0, 0.4)) !important;
}
