@font-face{font-family:"Poppins";src:url(/wp-content/themes/twentytwentyfive/assets/fonts/poppins-v24-devanagari-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Tiro Devanagari Hindi";src:url(/wp-content/themes/twentytwentyfive/assets/fonts/TiroDevanagariHindi-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Baloo 2";src:url(/wp-content/themes/twentytwentyfive/assets/fonts/Baloo2-Medium.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}.hidden{display:none}.text-center{text-align:center}.js-font-resize-area{position:relative;padding-top:56px!important}body:has(.ancient-template-bg) .poppins-protected-content.js-font-resize-area{padding-top:56px!important}@media (max-width:600px){.js-font-resize-area,body:has(.ancient-template-bg) .poppins-protected-content.js-font-resize-area{padding-top:50px!important}}::selection{background-color:rgb(59 130 246 / .3)!important;color:inherit!important;-webkit-text-fill-color:currentcolor!important}::-moz-selection{background-color:rgb(59 130 246 / .3)!important;color:inherit!important}body.dark-mode ::selection{background-color:rgb(96 165 250 / .35)!important;color:inherit!important;-webkit-text-fill-color:currentcolor!important}.theme-toggle-wrapper{position:fixed;bottom:70px;left:20px;z-index:9999}.theme-toggle{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgb(255 255 255 / .15);background:rgb(30 30 30 / .6);backdrop-filter:blur(10px);color:#fff;cursor:pointer;transition:all 0.3s ease}.theme-toggle:hover{transform:translateY(-2px);background:rgb(50 50 50 / .75)}.theme-toggle .icon{font-size:16px}.theme-toggle .text{font-size:10px;font-weight:500}.theme-toggle::after{content:"";width:10px;height:10px;border-radius:50%;background:#f1b562;margin-left:auto;box-shadow:0 0 10px rgb(241 181 98 / .6);transition:all 0.3s ease}body.dark .theme-toggle{background:rgb(241 181 98 / .15);border:1px solid rgb(241 181 98 / .35)}body.dark .theme-toggle::after{background:#fff3df;box-shadow:0 0 12px rgb(255 255 255 / .4)}html:has(.dark-mode),html:has(body.dark-mode),html.dark-mode,body.dark-mode{background:#0f0f0f!important;background-color:#0f0f0f!important;color:#e5e5e5!important}::view-transition-old(root),::view-transition-new(root){animation:none!important;mix-blend-mode:normal!important;display:block}::view-transition-old(root){z-index:1!important}::view-transition-new(root){z-index:9999!important}@media (prefers-reduced-motion:reduce){body{transition:none}}body.dark-mode:not(.pg-homepage-body) a{color:#7ab8ff}body.dark-mode:not(.pg-homepage-body) a:hover{color:#9cc8ff}
/* =========================================
   TOP NAVIGATION TABS (STUDY / ACADEMIC)
========================================= */
.top-tabs {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  background: #ffffff;
  border: 1.5px solid rgba(175, 115, 60, 0.22);
  border-radius: 14px;
  box-shadow: 0 4px 18px -2px rgba(80, 45, 15, 0.07), 0 1px 3px rgba(0, 0, 0, 0.04);
  position: relative;
  overflow: hidden;
  margin: 12px 0 20px;
}

.top-tabs a {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
  text-align: center;
  text-decoration: none;
  padding: 13px 14px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.2px;
  font-family: inherit;
  color: #4b5563;
  background: transparent;
  border-right: 1px solid rgba(175, 115, 60, 0.14);
  transition: color .2s ease, background-color .2s ease, transform .15s ease;
  box-sizing: border-box;
  z-index: 1;
}

.top-tabs a:last-child {
  border-right: none;
}

.top-tabs .tab-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  flex-shrink: 0;
  transition: transform .2s ease;
}

.top-tabs .tab-svg-icon {
  width: 17px;
  height: 17px;
  color: inherit;
  display: block;
  transition: color .2s ease, transform .2s ease;
}

.top-tabs .tab-label {
  display: inline-block;
  white-space: nowrap;
  line-height: 1.2;
}

.top-tabs a:hover {
  background: rgba(141, 52, 8, 0.04);
  color: #872e04;
}

.top-tabs a:hover .tab-svg-icon {
  transform: scale(1.08);
}

.top-tabs a.active {
  background: linear-gradient(180deg, rgba(255, 246, 235, 0.85) 0%, rgba(247, 233, 218, 0.45) 100%);
  color: #872e04;
  font-weight: 700;
}

.top-tabs a.active .tab-icon {
  transform: scale(1.06);
}

.top-tabs a.active .tab-svg-icon {
  color: #872e04;
}

.top-tabs a:active {
  transform: scale(0.98);
}

.top-tab-indicator {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3.5px;
  background: linear-gradient(90deg, #993808 0%, #bd4b0a 50%, #802804 100%);
  border-radius: 4px 4px 0 0;
  box-shadow: 0 -1px 6px rgba(153, 56, 8, 0.35);
  pointer-events: none;
  transition: transform .26s cubic-bezier(.4, 0, .2, 1), width .26s cubic-bezier(.4, 0, .2, 1);
  will-change: transform, width;
  z-index: 2;
}

#content-area.loading,
.entry-content.loading,
.wp-block-post-content.loading {
  opacity: .55;
}

body.dark-mode .top-tabs {
  background: #1e2130 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45) !important;
}

body.dark-mode .top-tabs a {
  color: #94a3b8;
  border-right-color: rgba(255, 255, 255, 0.08);
}

body.dark-mode .top-tabs a:hover {
  background: rgba(251, 191, 36, 0.06);
  color: #fbbf24;
}

body.dark-mode .top-tabs a.active {
  background: linear-gradient(180deg, rgba(251, 191, 36, 0.12) 0%, rgba(251, 191, 36, 0.03) 100%) !important;
  color: #fbbf24;
  font-weight: 700;
}

body.dark-mode .top-tabs a.active .tab-svg-icon {
  color: #fbbf24;
}

body.dark-mode .top-tab-indicator {
  background: linear-gradient(90deg, #f59e0b, #fbbf24, #d97706);
  box-shadow: 0 -1px 8px rgba(245, 158, 11, 0.4);
}

@media (max-width: 768px) {
  .top-tabs {
    margin: 8px 0 16px;
    border-radius: 12px;
  }
  .top-tabs .tab-icon {
    display: none !important;
  }
  .top-tabs a {
    padding: 10px 4px;
    font-size: 13px;
    justify-content: center;
    gap: 0;
  }
  .top-tabs .tab-label {
    font-size: 12px;
    font-weight: 600;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .top-tabs {
    border-radius: 10px;
  }
  .top-tabs .tab-icon {
    display: none !important;
  }
  .top-tabs a {
    padding: 9px 2px;
    font-size: 11.5px;
    justify-content: center;
    gap: 0;
  }
  .top-tabs .tab-label {
    font-size: 11px;
    font-weight: 600;
    text-align: center;
  }
}





/* =========================================
   UPSC / MCQ CARD STYLES
========================================= */
:root {
  --saffron: #FF6B2B;
  --deep-blue: #1A2E52;
  --gold: #D4A017;
  --cream: #FDF6E3;
  --soft-green: #2D7A5C;
  --light-bg: #F5F0E8;
  --card-bg: #FFFDF7;
  --shadow: 0 4px 20px rgba(26, 46, 82, 0.1);
  --border: 1.5px solid #E8DCC8;
}

.mcq-card,
body .poppins-protected-content .mcq-card,
body:has(.ancient-template-bg) .poppins-protected-content .mcq-card {
  background: var(--card-bg) !important;
  border: var(--border) !important;
  border-radius: 14px !important;
  box-shadow: var(--shadow) !important;
  max-width: 950px;
  margin: 0 auto 28px !important;
  padding: 28px 30px 22px !important;
  transition: box-shadow .2s;
  position: relative;
  overflow: hidden;
  font-family: "Baloo 2", serif !important;
}

.mcq-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  background: radial-gradient(circle at top right, rgba(212, 160, 23, 0.1), transparent 70%) !important;
  border-radius: 0 14px 0 100% !important;
  pointer-events: none;
}

.mcq-card:hover {
  box-shadow: 0 8px 32px rgba(26, 46, 82, 0.15) !important;
}

.mcq-question,
.mcq-question *,
.mcq-question strong,
.mcq-question b,
.mcq-card .mcq-question,
.mcq-card .mcq-question *,
.mcq-card .mcq-question strong,
.mcq-card .mcq-question b,
body .poppins-protected-content .mcq-question,
body .poppins-protected-content .mcq-question *,
body .poppins-protected-content .mcq-question strong,
body .poppins-protected-content .mcq-question b,
body:has(.ancient-template-bg) .poppins-protected-content .mcq-question,
body:has(.ancient-template-bg) .poppins-protected-content .mcq-question *,
body:has(.ancient-template-bg) .poppins-protected-content .mcq-question strong,
body:has(.ancient-template-bg) .poppins-protected-content .mcq-question b {
  font-weight: 700 !important;
  color: #111827 !important;
  margin-bottom: 16px !important;
  line-height: 1.6 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 769px) {
  .mcq-question,
  .mcq-question *,
  .mcq-question strong,
  .mcq-question b,
  .mcq-card .mcq-question,
  .mcq-card .mcq-question *,
  .mcq-card .mcq-question strong,
  .mcq-card .mcq-question b,
  body .poppins-protected-content .mcq-question,
  body .poppins-protected-content .mcq-question *,
  body .poppins-protected-content .mcq-question strong,
  body .poppins-protected-content .mcq-question b,
  body:has(.ancient-template-bg) .poppins-protected-content .mcq-question,
  body:has(.ancient-template-bg) .poppins-protected-content .mcq-question *,
  body:has(.ancient-template-bg) .poppins-protected-content .mcq-question strong,
  body:has(.ancient-template-bg) .poppins-protected-content .mcq-question b {
    font-size: 16.5px !important;
  }
}

.mcq-options {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px 18px !important;
  margin-bottom: 14px !important;
}

.mcq-options div,
body .poppins-protected-content .mcq-options div,
body:has(.ancient-template-bg) .poppins-protected-content .mcq-options div {
  background: var(--light-bg) !important;
  border: 1px solid #E2D8C5 !important;
  border-radius: 8px !important;
  padding: 7px 13px !important;
  font-size: 16.5px !important;
  color: #3a3a5c !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  transition: background .15s;
  font-family: "Baloo 2", serif !important;
}

.mcq-source,
body .poppins-protected-content .mcq-source,
body:has(.ancient-template-bg) .poppins-protected-content .mcq-source {
  display: inline-block !important;
  background: var(--deep-blue) !important;
  color: #FFD580 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  border-radius: 20px !important;
  padding: 3px 12px !important;
  margin-bottom: 12px !important;
  letter-spacing: .3px !important;
  text-transform: uppercase !important;
  font-family: "Baloo 2", serif !important;
}

.mcq-answer,
body .poppins-protected-content .mcq-answer,
body:has(.ancient-template-bg) .poppins-protected-content .mcq-answer {
  background: linear-gradient(90deg, #e8f5ee 0%, #f0faf5 100%) !important;
  border: 1px solid #b2dfcd !important;
  border-radius: 8px !important;
  padding: 9px 16px !important;
  font-size: 15.5px !important;
  color: var(--soft-green) !important;
  font-weight: 700 !important;
  margin-bottom: 13px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: "Baloo 2", serif !important;
}

.mcq-answer strong,
.mcq-answer b,
body .poppins-protected-content .mcq-answer strong,
body:has(.ancient-template-bg) .poppins-protected-content .mcq-answer strong {
  color: var(--soft-green) !important;
  font-weight: 700 !important;
  font-size: inherit !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.mcq-answer::before {
  content: '✔' !important;
  font-size: 16px !important;
  color: var(--soft-green) !important;
}

.mcq-explanation,
body .poppins-protected-content .mcq-explanation,
body:has(.ancient-template-bg) .poppins-protected-content .mcq-explanation {
  background: linear-gradient(135deg, #fffbe8 0%, #fff8f0 100%) !important;
  border-left: 4px solid var(--gold) !important;
  border-radius: 8px !important;
  padding: 13px 16px !important;
  font-size: 17.5px !important;
  line-height: 1.85 !important;
  color: #2c2c4a !important;
  font-weight: 400 !important;
  font-family: "Baloo 2", serif !important;
}

.mcq-explanation p,
body .poppins-protected-content .mcq-explanation p,
body:has(.ancient-template-bg) .poppins-protected-content .mcq-explanation p {
  color: #2c2c4a !important;
  font-weight: 400 !important;
  margin: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.mcq-explanation .extra-facts,
body .poppins-protected-content .mcq-explanation .extra-facts,
body:has(.ancient-template-bg) .poppins-protected-content .mcq-explanation .extra-facts {
  margin-top: 12px !important;
  padding-top: 10px !important;
  border-top: 1.5px dashed #D4A017 !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  color: #2c2c4a !important;
  font-weight: 400 !important;
}

.extra-facts-label,
body .poppins-protected-content .extra-facts-label,
body:has(.ancient-template-bg) .poppins-protected-content .extra-facts-label {
  font-weight: 700 !important;
  color: var(--saffron) !important;
  font-size: 15.5px !important;
  letter-spacing: .5px !important;
  display: block !important;
  margin-bottom: 4px !important;
  font-family: "Baloo 2", serif !important;
}

@media (max-width: 768px) {
  .mcq-card,
  body .poppins-protected-content .mcq-card,
  body:has(.ancient-template-bg) .poppins-protected-content .mcq-card {
    width: calc(100vw - 12px) !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw + 6px) !important;
    margin-right: calc(50% - 50vw + 6px) !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    padding: 16px !important;
    border-radius: 14px !important;
  }
  .mcq-question,
  .mcq-explanation,
  .mcq-explanation p {
    text-align: justify !important;
    text-justify: inter-word !important;
  }
  
  /* Mobile MCQ Question Font Size */
  .mcq-question,
  .mcq-question *,
  .mcq-question strong,
  .mcq-question b,
  .mcq-card .mcq-question,
  .mcq-card .mcq-question *,
  .mcq-card .mcq-question strong,
  .mcq-card .mcq-question b,
  body .poppins-protected-content .mcq-question,
  body .poppins-protected-content .mcq-question *,
  body .poppins-protected-content .mcq-question strong,
  body .poppins-protected-content .mcq-question b,
  body:has(.ancient-template-bg) .poppins-protected-content .mcq-question,
  body:has(.ancient-template-bg) .poppins-protected-content .mcq-question *,
  body:has(.ancient-template-bg) .poppins-protected-content .mcq-question strong,
  body:has(.ancient-template-bg) .poppins-protected-content .mcq-question b {
    font-size: 16px !important;
  }

  /* Mobile MCQ Options */
  .mcq-options div,
  .mcq-card .mcq-options div,
  body .poppins-protected-content .mcq-options div,
  body:has(.ancient-template-bg) .poppins-protected-content .mcq-options div {
    font-size: 16px !important;
  }

  /* Mobile MCQ Explanation */
  .mcq-explanation,
  .mcq-explanation *,
  .mcq-explanation p,
  .mcq-card .mcq-explanation,
  .mcq-card .mcq-explanation *,
  body .poppins-protected-content .mcq-explanation,
  body .poppins-protected-content .mcq-explanation *,
  body:has(.ancient-template-bg) .poppins-protected-content .mcq-explanation,
  body:has(.ancient-template-bg) .poppins-protected-content .mcq-explanation * {
    font-size: 17px !important;
  }

  /* Mobile Extra Facts */
  .mcq-explanation .extra-facts,
  .mcq-explanation .extra-facts *,
  .extra-facts-label,
  .mcq-card .extra-facts,
  .mcq-card .extra-facts-label,
  body .poppins-protected-content .mcq-explanation .extra-facts,
  body .poppins-protected-content .extra-facts-label,
  body:has(.ancient-template-bg) .poppins-protected-content .mcq-explanation .extra-facts,
  body:has(.ancient-template-bg) .poppins-protected-content .extra-facts-label {
    font-size: 17px !important;
  }

  .mcq-answer,
  .mcq-card .mcq-answer,
  body .poppins-protected-content .mcq-answer {
    font-size: 15px !important;
  }

  .mcq-source,
  .mcq-card .mcq-source {
    font-size: 10.5px !important;
  }
}


/* =========================================
   TOC / CONTENT TAGS / TABLE STYLING
========================================= */
.entry-content ul {
  padding-left: 50px;
}

.toc-placeholder {
  margin-bottom: 22px;
}

.toc-box {
  width: 100%;
  max-width: 100%;
  background: linear-gradient(180deg, #ffe9e9 0%, #fff7f7 100%);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 18px;
  padding: 0;
  box-shadow: 0 10px 30px rgba(232, 111, 102, 0.12), 0 2px 8px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  position: relative;
  margin-bottom: 22px;
  contain: layout paint;
  font-family: "Baloo 2", serif !important;
}

.toc-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.25), transparent 40%);
  pointer-events: none;
}

.toc-header,
.toc-box .toc-header,
body .poppins-protected-content .toc-header,
body:has(.ancient-template-bg) .poppins-protected-content .toc-header {
  background: linear-gradient(135deg, #e86f66, #d75555) !important;
  color: #ffffff !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  text-align: left !important;
  position: relative !important;
  overflow: hidden !important;
  font-family: "Poppins", "Baloo 2", sans-serif !important;
  cursor: pointer !important;
  user-select: none !important;
}

.toc-header-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 12px !important;
  background-color: rgba(0, 0, 0, 0.16) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Ccircle cx='4' cy='6' r='2'/%3E%3Cpath d='M8 5h13a1 1 0 0 1 0 2H8a1 1 0 0 1 0-2zm0 6h13a1 1 0 0 1 0 2H8a1 1 0 0 1 0-2zm0 6h13a1 1 0 0 1 0 2H8a1 1 0 0 1 0-2z'/%3E%3Ccircle cx='4' cy='12' r='2'/%3E%3Ccircle cx='4' cy='18' r='2'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 22px 22px !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(255, 255, 255, 0.25) !important;
  flex-shrink: 0 !important;
}

.toc-header-line {
  display: block !important;
  width: 1.5px !important;
  height: 34px !important;
  min-width: 1.5px !important;
  background: rgba(255, 255, 255, 0.85) !important;
  border-radius: 2px !important;
  flex-shrink: 0 !important;
  box-shadow: none !important;
}

.toc-title-group {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
}

.toc-header .toc-title-text,
.toc-box .toc-header .toc-title-text,
body .poppins-protected-content .toc-header .toc-title-text,
body:has(.ancient-template-bg) .poppins-protected-content .toc-header .toc-title-text {
  font-family: "Baloo 2", serif !important;
  font-size: 18.5px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.25 !important;
  letter-spacing: 0.2px !important;
  text-align: left !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.toc-header .toc-tagline-text,
.toc-box .toc-header .toc-tagline-text,
body .poppins-protected-content .toc-header .toc-tagline-text,
body:has(.ancient-template-bg) .poppins-protected-content .toc-header .toc-tagline-text {
  font-family: "Baloo 2", serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  opacity: 0.92 !important;
  line-height: 1.35 !important;
  margin-top: 3px !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  display: block !important;
  margin: 3px 0 0 !important;
  padding: 0 !important;
}

.toc-box .toc-toggle-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transition: transform 0.25s ease, background 0.2s ease !important;
  font-size: 15px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
  transform: rotate(180deg);
}

.toc-box .toc-toggle-icon svg {
  width: 15px !important;
  height: 15px !important;
  stroke: #ffffff !important;
  color: #ffffff !important;
  display: block !important;
}

#autoTOC {
  display: block;
}

.toc-box.is-collapsed #autoTOC {
  display: none;
}

.toc-box.is-collapsed .toc-toggle-icon {
  transform: rotate(0deg);
  background: rgba(255, 255, 255, 0.25);
}

#autoTOC,
#autoTOC ul,
#autoTOC li,
#autoTOC a {
  text-align: left !important;
  text-justify: auto !important;
}

#autoTOC ul {
  list-style: none;
  margin: 0;
  padding: 14px;
}

#autoTOC ul ul {
  display: block;
  margin-top: 6px;
  margin-left: 22px;
  padding-left: 14px;
  border-left: 2px dashed rgba(232, 111, 102, 0.35);
  list-style: none;
  clear: both;
}

#autoTOC li {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 2px 0;
  clear: both;
  border-bottom: 1px solid #b0adac !important;
  border-radius: 8px;
  text-align: left !important;
  text-justify: auto !important;
}

#autoTOC li:last-child {
  border-bottom: none !important;
}

#autoTOC li:hover {
  background: #e8e7e6;
  box-shadow: 0 2px 8px rgba(232, 111, 102, 0.08);
}

#autoTOC span,
.toc-box #autoTOC span,
body .poppins-protected-content #autoTOC span,
body:has(.ancient-template-bg) .poppins-protected-content #autoTOC span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  text-align: center !important;
  color: #ffffff !important;
  cursor: pointer !important;
  margin: 0 6px 0 2px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #ff7f72, #d75555) !important;
  box-shadow: 0 3px 8px rgba(215, 85, 85, 0.25) !important;
  border: none !important;
}

#autoTOC a {
  text-decoration: none;
  font-family: "Poppins", "Baloo 2", sans-serif !important;
  font-weight: 700 !important;
  font-size: 15.5px !important;
  line-height: 1.45 !important;
  color: #1f2937 !important;
  text-align: left !important;
  text-justify: auto !important;
  display: inline-block;
  width: calc(100% - 35px);
  padding: 8px 8px 8px 2px !important;
  border-radius: 8px;
  vertical-align: middle;
  position: relative;
}

#autoTOC li:hover > a {
  color: #d75555 !important;
}

#autoTOC li > a ul,
#autoTOC li > span a ul {
  display: block;
  clear: both;
}

#autoTOC > ul > li {
  font-weight: 700;
  margin-bottom: 4px;
}

#autoTOC > ul > li > a {
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #1f2937 !important;
}

#autoTOC ul ul li {
  font-weight: 500;
  margin-bottom: 2px;
}

#autoTOC ul ul a {
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: #1f2937 !important;
  padding: 5px 6px 5px 2px !important;
}

#autoTOC ul ul span,
.toc-box #autoTOC ul ul span {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  font-size: 12px !important;
}

.toc-container ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

.toc-container li {
  list-style: none;
}

.toc-container ul ul {
  padding-left: 18px;
}

body .wp-site-blocks .wp-block-post-content .note-box {
  background: #fff8e1;
  border-left: 4px solid #f59e0b;
  padding: 12px 14px;
  margin: 15px 0;
  border-radius: 8px;
  line-height: 1.7;
  font-family: "Baloo 2", serif !important;
}

body .wp-site-blocks .wp-block-post-content .section-label {
  display: inline-block;
  margin: 25px 0 12px;
  padding: 8px 16px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 18px !important;
  font-weight: 700;
  border-left: 4px solid #2563eb;
  border-radius: 6px;
  line-height: 1.4;
  font-family: "Baloo 2", serif !important;
}

body .wp-site-blocks .wp-block-post-content .pre-heading,
body:has(.ancient-template-bg) .poppins-protected-content .pre-heading,
.pre-heading {
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-align: center !important;
  color: #111827;
  position: relative;
  padding: 6px 16px 8px !important;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  font-family: "Baloo 2", serif !important;
  margin: 18px 0 28px !important;
}

body .wp-site-blocks .wp-block-post-content .pre-heading::after,
body:has(.ancient-template-bg) .poppins-protected-content .pre-heading::after,
.pre-heading::after {
  content: "";
  width: 80px;
  height: 3px;
  background: #e34666;
  display: block;
  margin: 6px auto 0;
  border-radius: 10px;
}

body:has(.ancient-template-bg) .poppins-protected-content:not(:has(.mcq-card)),
body:has(.ancient-template-bg) .poppins-protected-content li:not(.mcq-card *),
body:has(.ancient-template-bg) .poppins-protected-content p:not(.mcq-card *):not(.pre-heading),
body:has(.ancient-template-bg) .poppins-protected-content span:not(.mcq-card *):not(#autoTOC *):not(.toc-header *):not(.toc-box *),
body:has(.ancient-template-bg) .poppins-protected-content div:not(.mcq-card *):not(.mcq-card):not(.toc-box *):not(.toc-box) {
  font-family: "Baloo 2", serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  color: #1f2937 !important;
}

body:has(.ancient-template-bg) .poppins-protected-content b,
.entry-content b {
  font-family: "Baloo 2", serif !important;
  font-size: inherit !important;
  font-weight: 600 !important;
  line-height: inherit !important;
}

body:has(.ancient-template-bg) .poppins-protected-content strong,
.entry-content strong {
  font-family: "Baloo 2", serif !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  line-height: inherit !important;
  color: #000000 !important;
  -webkit-text-stroke: 0.55px #000000;
}

body:has(.ancient-template-bg) .poppins-protected-content a,
.entry-content a {
  font-family: "Baloo 2", serif !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: #1d4ed8;
  text-decoration: underline;
  text-underline-offset: 3px;
}


/* =========================================
   ACADEMIC HEADING HIERARCHY (H2 to H6)
========================================= */
body .wp-site-blocks .wp-block-post-content h1,
body .wp-site-blocks .wp-block-post-content h2,
body .wp-site-blocks .wp-block-post-content h3,
body .wp-site-blocks .wp-block-post-content h4,
body .wp-site-blocks .wp-block-post-content h5,
body .wp-site-blocks .wp-block-post-content h6,
.wp-block-heading {
  text-align: left !important;
  text-justify: auto !important;
}

.poppins-protected-title,
h1.poppins-protected-title,
body:has(.ancient-template-bg) .poppins-protected-title {
  font-size: 40px !important;
  color: #3b1d08 !important;
  font-family: "Poppins", "Baloo 2", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  margin: 14px auto 6px !important;
  text-align: left !important;
  letter-spacing: -0.2px;
  border-top: none !important;
  outline: none !important;
}

body.dark-mode .poppins-protected-title,
body.dark-mode h1.poppins-protected-title,
body.dark-mode:has(.ancient-template-bg) .poppins-protected-title {
  color: #f5eedc !important;
}

body .wp-site-blocks .wp-block-post-content h2,
body .wp-site-blocks .wp-block-post-content h2.wp-block-heading,
body.wp-site-blocks.wp-block-post-content h2[class*="has-"][class*="-font-size"] {
  font-family: "Baloo 2", serif !important;
  font-size: 21.5px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: #1f2937 !important;
  background: linear-gradient(90deg, #fffefe 0%, #ffffff 100%) !important;
  padding: 12px 18px 12px 16px !important;
  border-left: 5px solid #dc2626 !important;
  border-top: 1px solid #fecaca !important;
  border-right: 1px solid #fecaca !important;
  border-bottom: 1px solid #fecaca !important;
  border-radius: 8px !important;
  box-shadow: 0 3px 12px rgba(220, 38, 38, 0.05) !important;
  margin: 36px 0 18px !important;
  text-align: left !important;
}

body .wp-site-blocks .wp-block-post-content h3,
body .wp-site-blocks .wp-block-post-content h3.wp-block-heading,
body.wp-site-blocks.wp-block-post-content h3[class*="has-"][class*="-font-size"] {
  font-family: "Baloo 2", serif !important;
  font-size: 20.5px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: #c2410c !important;
  background: transparent !important;
  padding: 8px 0 8px 14px !important;
  margin: 32px 0 16px !important;
  border-left: 4px solid #ea580c !important;
  border-radius: 2px !important;
  position: relative !important;
  box-shadow: none !important;
  border-top: none !important;
  border-right: none !important;
  text-align: left !important;
}

body .wp-site-blocks .wp-block-post-content h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #ea580c 0%, rgba(234, 88, 12, 0.25) 60%, transparent 100%);
}

body .wp-site-blocks .wp-block-post-content h3::before {
  display: none !important;
}

body .wp-site-blocks .wp-block-post-content h4,
body .wp-site-blocks .wp-block-post-content h4.wp-block-heading,
body.wp-site-blocks.wp-block-post-content h4[class*="has-"][class*="-font-size"] {
  font-family: "Baloo 2", serif !important;
  font-size: 19.5px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: #1e40af !important;
  padding: 10px 0 6px !important;
  margin: 28px 0 14px !important;
  border: none !important;
  position: relative !important;
  text-align: left !important;
}

body .wp-site-blocks .wp-block-post-content h4::before {
  content: "◆";
  color: #2563eb;
  font-size: 13px;
  margin-right: 8px;
  vertical-align: 1px;
}

body .wp-site-blocks .wp-block-post-content h4::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #2563eb 0%, rgba(37, 99, 235, 0.25) 60%, transparent 100%);
}

body .wp-site-blocks .wp-block-post-content h5,
body .wp-site-blocks .wp-block-post-content h5.wp-block-heading,
body.wp-site-blocks.wp-block-post-content h5[class*="has-"][class*="-font-size"] {
  font-family: "Baloo 2", serif !important;
  font-size: 18.5px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: #0f766e !important;
  padding: 8px 0 6px !important;
  margin: 24px 0 12px !important;
  border: none !important;
  position: relative !important;
  text-align: left !important;
}

body .wp-site-blocks .wp-block-post-content h5::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1.8px;
  background: linear-gradient(90deg, #0d9488 0%, rgba(13, 148, 136, 0.25) 60%, transparent 100%);
}

body .wp-site-blocks .wp-block-post-content h6,
body .wp-site-blocks .wp-block-post-content h6.wp-block-heading,
body.wp-site-blocks.wp-block-post-content h6[class*="has-"][class*="-font-size"] {
  font-family: "Baloo 2", serif !important;
  font-size: 17.5px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: #6b21a8 !important;
  padding: 4px 0 !important;
  margin: 20px 0 10px !important;
  border: none !important;
  position: relative !important;
  text-align: left !important;
}

body .wp-site-blocks .wp-block-post-content h6::before {
  content: "▸";
  color: #7c3aed;
  font-size: 16px;
  margin-right: 6px;
  font-weight: 800;
}

body .wp-site-blocks .wp-block-post-content h6::after {
  display: none !important;
}


/* =========================================
   BOX & TABLE STYLES
========================================= */
#box {
  font-size: 17px !important;
  width: auto;
  height: auto;
  padding: 8px;
  color: #000;
  border: 1px solid #784405;
  box-sizing: border-box;
  background: #fae3c8;
  font-family: "Baloo 2", serif !important;
}

.table-scroll-container,
.wp-block-table,
figure.wp-block-table,
.table-responsive,
.table-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  display: block !important;
  margin: 18px 0 !important;
  box-sizing: border-box !important;
}

table {
  border-collapse: collapse !important;
  margin: 0 auto !important;
  font-size: 16.5px !important;
  line-height: 1.8 !important;
  font-family: "Baloo 2", serif !important;
  background: transparent !important;
  width: 100% !important;
  max-width: 100% !important;
  display: table !important;
  table-layout: auto !important;
}

thead {
  display: table-header-group !important;
}

tbody {
  display: table-row-group !important;
}

tr {
  display: table-row !important;
}

th,
td {
  display: table-cell !important;
  border: 1px solid #1a1812 !important;
  padding: 8px 12px !important;
  vertical-align: top !important;
  font-family: "Baloo 2", serif !important;
}

th {
  background: #e89090 !important;
  text-align: center !important;
  font-weight: 800 !important;
}

@media (max-width: 768px) {
  .toc-box {
    border-radius: 16px;
  }
  .toc-box .toc-toggle-icon {
    transform: rotate(0deg);
  }
  #autoTOC {
    display: none;
  }
  .toc-box.is-open #autoTOC {
    display: block;
  }
  .toc-box.is-open .toc-toggle-icon {
    transform: rotate(180deg);
    background: rgba(255, 255, 255, 0.32) !important;
  }
  .toc-header,
  .toc-box .toc-header,
  body .poppins-protected-content .toc-header,
  body:has(.ancient-template-bg) .poppins-protected-content .toc-header {
    color: #ffffff !important;
    padding: 10px 12px !important;
    gap: 10px !important;
    align-items: center !important;
  }
  .toc-header-icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 10px !important;
    background-size: 19px 19px !important;
    align-self: center !important;
  }
  .toc-header-line {
    width: 1.5px !important;
    min-width: 1.5px !important;
    height: 34px !important;
    align-self: center !important;
  }
  .toc-title-group {
    align-self: center !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  .toc-header .toc-title-text,
  .toc-box .toc-header .toc-title-text,
  body .poppins-protected-content .toc-header .toc-title-text,
  body:has(.ancient-template-bg) .poppins-protected-content .toc-header .toc-title-text {
    font-size: 16px !important;
    color: #ffffff !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }
  .toc-header .toc-tagline-text,
  .toc-box .toc-header .toc-tagline-text,
  body .poppins-protected-content .toc-header .toc-tagline-text,
  body:has(.ancient-template-bg) .poppins-protected-content .toc-header .toc-tagline-text {
    font-size: 11px !important;
    line-height: 1.35 !important;
    color: #ffffff !important;
    opacity: 0.92 !important;
    margin: 2px 0 0 !important;
  }
  .toc-box .toc-toggle-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    align-self: center !important;
    margin-left: auto !important;
  }
  #autoTOC li {
    padding: 4px 4px 4px 2px !important;
    text-align: left !important;
    text-justify: auto !important;
  }
  #autoTOC > ul > li > a {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    padding: 6px 6px 6px 2px !important;
    text-align: left !important;
    text-justify: auto !important;
  }
  #autoTOC ul ul a {
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #1f2937 !important;
    padding: 4px 4px 4px 2px !important;
    text-align: left !important;
    text-justify: auto !important;
  }
  #autoTOC ul {
    padding: 12px;
  }
  #autoTOC ul ul {
    margin-left: 18px;
    padding-left: 10px;
  }
  #autoTOC span,
  .toc-box #autoTOC span,
  body .poppins-protected-content #autoTOC span,
  body:has(.ancient-template-bg) .poppins-protected-content #autoTOC span {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    font-size: 14px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    margin: 0 5px 0 0 !important;
  }
  #autoTOC ul ul span,
  .toc-box #autoTOC ul ul span {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    font-size: 11px !important;
  }
  body .wp-site-blocks .wp-block-post-content .section-label {
    font-size: 17px !important;
  }
  body:has(.ancient-template-bg) .poppins-protected-content:not(:has(.mcq-card)),
  body:has(.ancient-template-bg) .poppins-protected-content li:not(.mcq-card *),
  body:has(.ancient-template-bg) .poppins-protected-content p:not(.mcq-card *):not(.pre-heading),
  body:has(.ancient-template-bg) .poppins-protected-content span:not(.mcq-card *):not(#autoTOC *):not(.toc-header *):not(.toc-box *),
  body:has(.ancient-template-bg) .poppins-protected-content div:not(.mcq-card *):not(.mcq-card):not(.toc-box *):not(.toc-box) {
    font-size: 18.5px !important;
    line-height: 1.8 !important;
  }
  body:has(.ancient-template-bg) .poppins-protected-content p,
  body:has(.ancient-template-bg) .poppins-protected-content li {
    text-align: justify !important;
    text-justify: inter-word !important;
  }
  body .wp-site-blocks .wp-block-post-content .pre-heading,
  body:has(.ancient-template-bg) .poppins-protected-content .pre-heading,
  .pre-heading {
    font-size: 17.5px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: center !important;
    padding: 6px 14px 7px !important;
    margin: 16px 0 26px !important;
  }
  body .wp-site-blocks .wp-block-post-content .pre-heading::after,
  body:has(.ancient-template-bg) .poppins-protected-content .pre-heading::after,
  .pre-heading::after {
    width: 65px !important;
    height: 3px !important;
    margin: 5px auto 0 !important;
  }
  body .wp-site-blocks .wp-block-post-content h1,
  body .wp-site-blocks .wp-block-post-content h2,
  body .wp-site-blocks .wp-block-post-content h3,
  body .wp-site-blocks .wp-block-post-content h4,
  body .wp-site-blocks .wp-block-post-content h5,
  body .wp-site-blocks .wp-block-post-content h6,
  .poppins-protected-title {
    text-align: left !important;
    text-justify: auto !important;
  }
  body:has(.ancient-template-bg) .poppins-protected-title,
  body.ancient-template-bg .poppins-protected-title,
  .poppins-protected-title,
  h1.poppins-protected-title {
    font-size: 25px !important;
    line-height: 1.35 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }
  body .wp-site-blocks .wp-block-post-content h2 {
    font-size: 20px !important;
  }
  body .wp-site-blocks .wp-block-post-content h3 {
    font-size: 19.5px !important;
  }
  body .wp-site-blocks .wp-block-post-content h4 {
    font-size: 18.5px !important;
  }
  body .wp-site-blocks .wp-block-post-content h5 {
    font-size: 17.5px !important;
  }
  body .wp-site-blocks .wp-block-post-content h6 {
    font-size: 16.5px !important;
  }
  .table-scroll-container,
  .wp-block-table,
  figure.wp-block-table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 18px 0 !important;
    box-sizing: border-box !important;
  }
  .table-scroll-container table,
  .wp-block-table table,
  body table {
    display: table !important;
    width: 100% !important;
    min-width: 480px !important;
  }
  th,
  td {
    padding: 8px 10px !important;
    font-size: 16px !important;
    word-break: normal !important;
    white-space: normal !important;
  }
}


/* =========================================
   BREADCRUMB
========================================= */
.chapter-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  text-align: left !important;
  gap: 6px;
  margin: 6px 0 14px;
  padding: 0;
  font-family: "Baloo 2", "Poppins", sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #5c3a21;
}

.chapter-breadcrumb a {
  color: #8d3408;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  padding: 0;
  background: transparent;
  transition: color .2s ease;
}

.chapter-breadcrumb a:hover {
  color: #b45309;
  text-decoration: underline;
  background: transparent;
}

.chapter-breadcrumb > span:not(.current) {
  color: #9c6840;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1;
  margin: 0 1px;
}

.chapter-breadcrumb .current {
  color: #5c3a21;
  font-size: 15.5px;
  font-weight: 600;
  padding: 0;
  background: transparent;
  border: none;
}

body.dark-mode .chapter-breadcrumb {
  color: #94a3b8;
}

body.dark-mode .chapter-breadcrumb a {
  color: #60a5fa;
  background: transparent;
}

body.dark-mode .chapter-breadcrumb a:hover {
  color: #93c5fd;
  text-decoration: underline;
  background: transparent;
}

body.dark-mode .chapter-breadcrumb > span:not(.current) {
  color: #64748b;
}

body.dark-mode .chapter-breadcrumb .current {
  color: #f1f5f9;
  background: transparent;
  border: none;
}

@media (max-width: 768px) {
  .chapter-breadcrumb {
    justify-content: flex-start !important;
    text-align: left !important;
    gap: 4px;
    margin: 4px 0 10px;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }
  .chapter-breadcrumb a,
  .chapter-breadcrumb .current {
    font-size: 14px !important;
    padding: 0;
  }
  .chapter-breadcrumb > span:not(.current) {
    font-size: 12.5px !important;
  }
}

.read-more-btn {
  display: inline-block;
  padding: 8px 16px;
  background: #f1a35b;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  font-weight: 600;
  transition: 0.3s;
}

.read-more-btn:hover {
  background: #d97706;
}



/* =========================
   📝 TEXT / TYPOGRAPHY
========================= */

body.dark-mode p,
body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode li {
  color: #e5e5e5 !important;

}



/* =========================================
   ARTICLE TEMPLATE BACKGROUND & SPACING RESET
========================================= */
html:not(:has(.dark-mode)):has(.ancient-template-bg),
html:not(:has(.dark-mode)):has(.readable-custom-template),
body:not(.dark-mode):has(.ancient-template-bg),
body:not(.dark-mode):has(.readable-custom-template) {
  background: #f3dbc1 !important;
  background-color: #f3dbc1 !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

html body:has(.ancient-template-bg) .wp-site-blocks,
html body:has(.ancient-template-bg) .site,
html body:has(.ancient-template-bg) .site-content,
html body:has(.ancient-template-bg) main,
html body:has(.ancient-template-bg) main.readable-custom-template,
html body:has(.ancient-template-bg) .readable-custom-template,
html body:has(.ancient-template-bg) .ancient-template-bg,
html body:has(.ancient-template-bg) .wp-block-group.ancient-template-bg,
main.readable-custom-template,
.ancient-template-bg {
  margin-top: 0 !important;
  padding-top: 0 !important;
  background: transparent !important;
  border-top: none !important;
  box-shadow: none !important;
}

@media (max-width: 768px) {
  html:not(:has(.dark-mode)):has(.ancient-template-bg),
  html:not(:has(.dark-mode)):has(.readable-custom-template),
  body:not(.dark-mode):has(.ancient-template-bg),
  body:not(.dark-mode):has(.readable-custom-template) {
    background: #f3dbc1 !important;
    background-color: #f3dbc1 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    border: none !important;
  }

  html body:has(.ancient-template-bg) .wp-site-blocks,
  html body:has(.ancient-template-bg) main,
  html body:has(.ancient-template-bg) .readable-custom-template,
  html body:has(.ancient-template-bg) .ancient-template-bg {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
  }
}

/* =========================================
   DARK MODE - ARTICLE CONTENT & COMPONENTS
========================================= */

html:has(.dark-mode),
html:has(body.dark-mode),
html.dark-mode,
body.dark-mode,
body.dark-mode:has(.ancient-template-bg),
body.dark-mode:has(.readable-custom-template),
body.dark-mode .ancient-template-bg,
body.dark-mode .wp-site-blocks,
body.dark-mode main.readable-custom-template {
  background: #0f0f0f !important;
  background-color: #0f0f0f !important;
  color: #e5e5e5 !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* MAIN CONTENT BLOCK CARD */
body.dark-mode:has(.ancient-template-bg) .poppins-protected-content,
body.dark-mode .poppins-protected-content {
  background: #18181b !important;
  color: #e5e5e5 !important;
  border: 1px solid #27272a !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

body.dark-mode:has(.ancient-template-bg) .poppins-protected-content:has(.mcq-card),
body.dark-mode .poppins-protected-content:has(.mcq-card) {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* ARTICLE TITLE */
body.dark-mode .poppins-protected-title,
body.dark-mode h1.poppins-protected-title,
body.dark-mode:has(.ancient-template-bg) .poppins-protected-title {
  color: #f5eedc !important;
}

/* PARAGRAPHS, SPANS, LISTS & TEXT */
body.dark-mode:has(.ancient-template-bg) .poppins-protected-content,
body.dark-mode:has(.ancient-template-bg) .poppins-protected-content p,
body.dark-mode:has(.ancient-template-bg) .poppins-protected-content li,
body.dark-mode:has(.ancient-template-bg) .poppins-protected-content span,
body.dark-mode:has(.ancient-template-bg) .poppins-protected-content div:not(.mcq-card):not(.mcq-card *):not(.note-box):not(.section-label):not(.pre-heading):not(#box) {
  color: #d4d4d8 !important;
}

/* BOLD & STRONG ACCENTS */
body.dark-mode:has(.ancient-template-bg) .poppins-protected-content b {
  color: #ff8a8a !important;
}

body.dark-mode:has(.ancient-template-bg) .poppins-protected-content strong:not(.mcq-card *):not(.note-box *) {
  color: #ffffff !important;
  -webkit-text-stroke: 0.55px #ffffff;
}

body.dark-mode:has(.ancient-template-bg) .poppins-protected-content a,
body.dark-mode .entry-content a {
  color: #60a5fa !important;
}

/* HEADINGS H2 - H6 */
body.dark-mode .wp-site-blocks .wp-block-post-content h2,
body.dark-mode .wp-site-blocks .wp-block-post-content h2.wp-block-heading {
  background: #202024 !important;
  border: 1px solid #2e2e34 !important;
  border-left: 5px solid #ef4444 !important;
  color: #f4f4f5 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
}

body.dark-mode .wp-site-blocks .wp-block-post-content h3,
body.dark-mode .wp-site-blocks .wp-block-post-content h3.wp-block-heading {
  color: #fb923c !important;
  border-left-color: #f97316 !important;
  background: transparent !important;
}

body.dark-mode .wp-site-blocks .wp-block-post-content h3::after {
  background: linear-gradient(90deg, #f97316 0%, rgba(249, 115, 22, 0.25) 60%, transparent 100%) !important;
}

body.dark-mode .wp-site-blocks .wp-block-post-content h4 {
  color: #60a5fa !important;
}
body.dark-mode .wp-site-blocks .wp-block-post-content h4::after {
  background: linear-gradient(90deg, #3b82f6 0%, rgba(59, 130, 246, 0.25) 60%, transparent 100%) !important;
}

body.dark-mode .wp-site-blocks .wp-block-post-content h5 {
  color: #2dd4bf !important;
}
body.dark-mode .wp-site-blocks .wp-block-post-content h5::after {
  background: linear-gradient(90deg, #14b8a6 0%, rgba(20, 184, 166, 0.25) 60%, transparent 100%) !important;
}

body.dark-mode .wp-site-blocks .wp-block-post-content h6 {
  color: #c084fc !important;
}

/* BOXES, CALLOUTS & HIGHLIGHTS */
body.dark-mode .wp-site-blocks .wp-block-post-content .note-box {
  background: #241c0e !important;
  border-left: 4px solid #f59e0b !important;
  color: #fef3c7 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25) !important;
}

body.dark-mode .wp-site-blocks .wp-block-post-content .section-label {
  background: #1e293b !important;
  color: #60a5fa !important;
  border-left: 4px solid #3b82f6 !important;
}

body.dark-mode .wp-site-blocks .wp-block-post-content .pre-heading {
  background: #202024 !important;
  color: #f4f4f5 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
}

body.dark-mode #box {
  color: #f1f1f1 !important;
  background-color: #202024 !important;
  border: 1px solid #3f3f46 !important;
}

/* TABLES */
body.dark-mode table {
  background: transparent !important;
  box-shadow: none !important;
}

body.dark-mode th {
  background: #27272a !important;
  color: #fca5a5 !important;
  border-color: #3f3f46 !important;
  font-weight: 800 !important;
}

body.dark-mode td {
  border-color: #3f3f46 !important;
  color: #e5e7eb !important;
  background: #18181b !important;
}

/* TOC & TABS IN DARK MODE */
body.dark-mode .toc-box {
  background: #18181b !important;
  border: 1px solid #27272a !important;
}

body.dark-mode .toc-header {
  background: #27272a !important;
  color: #f4f4f5 !important;
}

body.dark-mode .toc-header .toc-title-text {
  color: #f4f4f5 !important;
}

body.dark-mode .toc-header .toc-tagline-text {
  color: #a1a1aa !important;
}

body.dark-mode .toc-header-line {
  background: rgba(255, 255, 255, 0.25) !important;
}

body.dark-mode #autoTOC a {
  color: #d4d4d8 !important;
}

body.dark-mode #autoTOC li:hover {
  background: #27272a !important;
}

body.dark-mode #autoTOC li:hover > a {
  color: #60a5fa !important;
}

body.dark-mode #autoTOC li {
  border-bottom: 1px solid #27272a !important;
}

body.dark-mode #autoTOC ul ul {
  border-left: 2px dashed #3f3f46 !important;
}

body.dark-mode .top-tabs {
  background: #18181b !important;
  border: 1px solid #27272a !important;
}

body.dark-mode .top-tabs a {
  color: #a1a1aa !important;
}

body.dark-mode .top-tabs a.active {
  color: #ffffff !important;
  background: #27272a !important;
}

body.dark-mode .chapter-breadcrumb {
  color: #a1a1aa !important;
}

body.dark-mode .chapter-breadcrumb a {
  color: #60a5fa !important;
}

body.dark-mode .chapter-breadcrumb .current {
  color: #f4f4f5 !important;
}

/* UPSC / MCQ CARDS IN DARK MODE */
body.dark-mode .mcq-card,
body.dark-mode .poppins-protected-content .mcq-card,
body.dark-mode:has(.ancient-template-bg) .poppins-protected-content .mcq-card {
  background: #162130 !important;
  border: 1.5px solid #2A3D55 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important;
}

body.dark-mode .mcq-card::before {
  background: radial-gradient(circle at top right, rgba(240, 192, 64, 0.08), transparent 70%) !important;
}

body.dark-mode .mcq-question,
body.dark-mode .mcq-question strong,
body.dark-mode .mcq-question b,
body.dark-mode .poppins-protected-content .mcq-question,
body.dark-mode .poppins-protected-content .mcq-question strong,
body.dark-mode .poppins-protected-content .mcq-question b {
  color: #D8E6F5 !important;
}

body.dark-mode .mcq-options div,
body.dark-mode .poppins-protected-content .mcq-options div {
  background: #1C2E42 !important;
  border-color: #2A3D55 !important;
  color: #C5D8EE !important;
}

body.dark-mode .mcq-source,
body.dark-mode .poppins-protected-content .mcq-source {
  background: #1E3A5F !important;
  color: #F0C040 !important;
}

body.dark-mode .mcq-answer,
body.dark-mode .poppins-protected-content .mcq-answer {
  background: linear-gradient(90deg, #0E2D20 0%, #112E22 100%) !important;
  border-color: #1F5C3A !important;
  color: #4DB88A !important;
}

body.dark-mode .mcq-answer strong,
body.dark-mode .mcq-answer b,
body.dark-mode .poppins-protected-content .mcq-answer strong,
body.dark-mode .poppins-protected-content .mcq-answer b {
  color: #4DB88A !important;
}

body.dark-mode .mcq-answer::before {
  color: #4DB88A !important;
}

body.dark-mode .mcq-explanation,
body.dark-mode .poppins-protected-content .mcq-explanation {
  background: linear-gradient(135deg, #1C1A0E 0%, #1E1510 100%) !important;
  border-left-color: #F0C040 !important;
  color: #C8C0A8 !important;
}

body.dark-mode .mcq-explanation p,
body.dark-mode .poppins-protected-content .mcq-explanation p {
  color: #C8C0A8 !important;
}

body.dark-mode .mcq-explanation .extra-facts,
body.dark-mode .poppins-protected-content .mcq-explanation .extra-facts {
  border-top-color: #F0C040 !important;
  color: #C8C0A8 !important;
}

body.dark-mode .extra-facts-label,
body.dark-mode .poppins-protected-content .extra-facts-label {
  color: #FF8C55 !important;
}.pg-bookmark-wrap{position:absolute;top:14px;right:18px;z-index:2;display:inline-flex;align-items:center;margin:0 0 12px}.pg-bookmark-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid #d8dee4;border-radius:999px;background:#fff;color:#374151;font-family:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgb(15 23 42 / .08);transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;user-select:none;-webkit-tap-highlight-color:#fff0}.pg-bookmark-btn .pg-bm-icon{display:inline-block;flex-shrink:0;transition:fill 0.2s ease,stroke 0.2s ease,transform 0.2s ease;fill:none;stroke:currentColor}.pg-bookmark-btn:hover{background:#f8fafc;color:#1f2937;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px rgb(15 23 42 / .08)}.pg-bookmark-btn:hover .pg-bm-icon{stroke:#d97706}.pg-bookmark-btn:active{transform:scale(.95);background:#f1f5f9}.pg-bookmark-btn:focus-visible{outline:2px solid #d97706;outline-offset:2px}.pg-bookmark-btn.is-bookmarked{background:#fffbeb;color:#b45309;border-color:#fcd34d;box-shadow:0 2px 8px rgb(217 119 6 / .15)}.pg-bookmark-btn.is-bookmarked .pg-bm-icon{fill:#d97706;stroke:#d97706}.pg-bookmark-btn.is-bookmarked:hover{background:#fef3c7;color:#92400e;border-color:#f59e0b;transform:translateY(-1px)}.pg-bookmark-btn.is-bookmarked:active{transform:scale(.95);background:#fde68a}.pg-bm-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.85);z-index:999999;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;min-width:220px;max-width:min(420px, 90vw);border-radius:14px;background:rgb(17 24 39 / .94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#f9fafb;font-size:14px;font-weight:600;line-height:1.4;text-align:center;box-shadow:0 20px 45px rgb(0 0 0 / .35),0 4px 14px rgb(0 0 0 / .15);border:1px solid rgb(255 255 255 / .14);opacity:0;pointer-events:none;transition:opacity 0.28s cubic-bezier(.16,1,.3,1),transform 0.28s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.pg-bm-toast.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.pg-bm-toast .pg-bm-toast-icon{display:inline-flex;align-items:center;justify-content:center;color:#fbbf24;flex-shrink:0}.pg-bm-toast .pg-bm-toast-btn{display:inline-flex;align-items:center;padding:6px 14px;margin-left:4px;background:#2563eb;color:#fff;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;flex-shrink:0;transition:background-color 0.2s ease,transform 0.2s ease}.pg-bm-toast .pg-bm-toast-btn:hover{background:#1d4ed8;transform:translateY(-1px)}body:has(#pgBookmarksContainer),body:has(.pg-bookmarks-container),body.pg-bookmarks-page,body.page-id-3089{padding-top:72px!important;background-color:#f7ede0!important;background-image:url(/wp-content/uploads/bookmark-background.webp)!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:cover!important;background-attachment:fixed!important;min-height:100vh!important;overflow-x:hidden!important}body:has(#pgBookmarksContainer) .wp-site-blocks,body:has(#pgBookmarksContainer) .site,body:has(#pgBookmarksContainer) .site-content,body:has(#pgBookmarksContainer) main,body:has(#pgBookmarksContainer) main.wp-block-group,body:has(#pgBookmarksContainer) .wp-block-group,body:has(#pgBookmarksContainer) .wp-block-group.alignfull,body:has(#pgBookmarksContainer) .wp-block-post-content,body:has(#pgBookmarksContainer) .entry-content,body:has(.pg-bookmarks-container) .wp-site-blocks,body:has(.pg-bookmarks-container) .site,body:has(.pg-bookmarks-container) .site-content,body:has(.pg-bookmarks-container) main,body:has(.pg-bookmarks-container) main.wp-block-group,body:has(.pg-bookmarks-container) .wp-block-group,body:has(.pg-bookmarks-container) .wp-block-group.alignfull,body:has(.pg-bookmarks-container) .wp-block-post-content,body:has(.pg-bookmarks-container) .entry-content,body.pg-bookmarks-page .wp-site-blocks,body.pg-bookmarks-page .site,body.pg-bookmarks-page .site-content,body.pg-bookmarks-page main,body.pg-bookmarks-page main.wp-block-group,body.pg-bookmarks-page .wp-block-group,body.pg-bookmarks-page .wp-block-group.alignfull,body.pg-bookmarks-page .wp-block-post-content,body.pg-bookmarks-page .entry-content,body.page-id-3089 .wp-site-blocks,body.page-id-3089 main.wp-block-group,body.page-id-3089 .wp-block-group.alignfull,body.page-id-3089 .wp-block-post-content,body.page-id-3089 .entry-content{margin-top:0!important;padding-top:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}body:has(#pgBookmarksContainer) .wp-block-post-title,body:has(.pg-bookmarks-container) .wp-block-post-title,body.pg-bookmarks-page .wp-block-post-title,body.page-id-3089 .wp-block-post-title{display:none!important;margin:0!important;padding:0!important}body:has(#pgBookmarksContainer) .wp-block-post-content>*:first-child,body:has(#pgBookmarksContainer) .entry-content>*:first-child,body:has(.pg-bookmarks-container) .wp-block-post-content>*:first-child,body:has(.pg-bookmarks-container) .entry-content>*:first-child,body.pg-bookmarks-page .wp-block-post-content>*:first-child,body.pg-bookmarks-page .entry-content>*:first-child{margin-top:0!important}.pg-bookmarks-container{max-width:1100px;margin:0 auto 50px!important;padding:10px 20px 0!important;box-sizing:border-box;font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.pg-bookmarks-container *{font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.pg-bm-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:0!important;margin-bottom:16px;padding-top:0!important;padding-bottom:14px;border-bottom:1px solid #e6dac8}.pg-bm-title-group{flex:1}.pg-bm-title-wrap{display:flex;align-items:center;gap:10px;margin-bottom:4px}.pg-bm-title{font-family:"Poppins",system-ui,sans-serif!important;font-size:26px;font-weight:700;color:#2c1a10;margin:0;letter-spacing:-.3px;line-height:1.2}.pg-bm-counter{font-family:"Poppins",system-ui,sans-serif!important;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11.5px;font-weight:700;border:1px solid #fde68a}.pg-bm-subtitle{font-family:"Poppins",system-ui,sans-serif!important;margin:0;font-size:13.5px;color:#6b5d52;line-height:1.4}.pg-bm-search-wrap{position:relative;width:260px;flex-shrink:0}.pg-bm-search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#a89f91;pointer-events:none}.pg-bm-search-input{font-family:"Poppins",system-ui,sans-serif!important;width:100%;height:38px;padding:0 14px 0 36px;border:1px solid #e6dac8;border-radius:999px;background:#fff;color:#2c1a10;font-size:13.5px;outline:none;box-sizing:border-box;transition:border-color 0.2s ease,box-shadow 0.2s ease}.pg-bm-search-input:focus{border-color:#8d3408;box-shadow:0 0 0 3px rgb(141 52 8 / .12)}.pg-bm-search-input::placeholder{color:#a89f91}.pg-bm-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.pg-bm-filter-btn{padding:6px 14px;border:1px solid #e6dac8;border-radius:999px;background:#fff;color:#57534e;font-size:12.5px;font-weight:600;cursor:pointer;transition:all 0.2s ease;user-select:none}.pg-bm-filter-btn:hover{background:#fdfaf6;color:#2c1a10;border-color:#d7c5ad}.pg-bm-filter-btn.is-active{background:#8d3408;color:#fff;border-color:#8d3408;box-shadow:0 3px 8px rgb(141 52 8 / .2)}.pg-bm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px}.pg-bm-card{display:flex;flex-direction:column;justify-content:space-between;padding:18px 20px;background:rgb(255 255 255 / .92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #ede2d3;border-radius:14px;box-shadow:0 4px 16px rgb(90 50 20 / .05);transition:transform 0.22s ease,box-shadow 0.22s ease,opacity 0.25s ease;box-sizing:border-box}.pg-bm-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgb(90 50 20 / .08);border-color:#d7c5ad}.pg-bm-card.is-hidden{display:none!important}.pg-bm-card.is-matched{background:#fef9c3!important;border-color:#f59e0b!important;box-shadow:0 4px 18px rgb(245 158 11 / .22)!important}.pg-bm-card.is-removing{opacity:0;transform:scale(.92)}.pg-bm-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pg-bm-badge{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.2px}.pg-bm-badge.badge-ancient{background:#fef3c7;color:#92400e}.pg-bm-badge.badge-medieval{background:#ffedd5;color:#9a3412}.pg-bm-badge.badge-modern{background:#e0e7ff;color:#3730a3}.pg-bm-badge.badge-general{background:#eff6ff;color:#1d4ed8}.pg-bm-date{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#8c827a;font-weight:500}.pg-bm-card-title{margin:0 0 18px;font-family:"Baloo 2",serif!important;font-size:18px;font-weight:700;line-height:1.4}.pg-bm-card-title a{font-family:"Baloo 2",serif!important;color:#2c1a10;text-decoration:none;transition:color 0.2s ease}.pg-bm-card-title a:hover{color:#8d3408}.pg-bm-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px dashed #ede2d3}.pg-bm-read-link{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:#fbf5ee;color:#4a2c11;border:1px solid #ede2d3;font-family:"Poppins",system-ui,sans-serif!important;font-size:12.5px;font-weight:600;text-decoration:none;transition:all 0.2s ease}.pg-bm-read-link:hover{background:#8d3408;color:#fff;border-color:#8d3408}.pg-bm-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:#fff0;color:#9ca3af;cursor:pointer;transition:all 0.2s ease}.pg-bm-delete-btn:hover{background:#fee2e2;color:#dc2626}.pg-bm-empty{text-align:center;padding:60px 20px;background:#fff;border:1px dashed #d7c5ad;border-radius:16px;margin:20px 0}.pg-bm-empty.is-hidden{display:none!important}.pg-bm-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#fef3c7;color:#8d3408;margin-bottom:16px}.pg-bm-empty-title{margin:0 0 6px;font-size:18px;font-weight:700;color:#2c1a10}.pg-bm-empty-desc{margin:0 0 20px;font-size:14px;color:#6b5d52;max-width:380px;margin-left:auto;margin-right:auto;line-height:1.5}.pg-bm-btn-browse{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:999px;background:#8d3408;color:#fff;font-size:13.5px;font-weight:600;text-decoration:none;transition:background-color 0.2s ease,transform 0.2s ease}.pg-bm-btn-browse:hover{background:#6e2704;transform:translateY(-1px)}.pg-bm-guest-card{max-width:520px;margin:30px auto 60px;padding:40px 30px;background:#fff;border:1px solid #ede2d3;border-radius:18px;text-align:center;box-shadow:0 10px 30px rgb(90 50 20 / .06)}.pg-bm-guest-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#fef3c7;color:#8d3408;margin-bottom:18px}.pg-bm-guest-title{margin:0 0 8px;font-size:22px;font-weight:700;color:#2c1a10}.pg-bm-guest-desc{margin:0 0 24px;font-size:14px;color:#6b5d52;line-height:1.6}.pg-bm-guest-actions{display:flex;flex-direction:column;gap:10px}.pg-bm-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;background:#8d3408;color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background-color 0.2s ease,transform 0.2s ease}.pg-bm-btn-primary:hover{background:#6e2704;transform:translateY(-1px)}.pg-bm-btn-secondary{display:inline-block;padding:10px 20px;border-radius:10px;background:#fbf5ee;color:#4a2c11;border:1px solid #ede2d3;font-size:13.5px;font-weight:600;text-decoration:none;transition:background-color 0.2s ease}.pg-bm-btn-secondary:hover{background:#ede2d3}body.dark-mode:has(#pgBookmarksContainer),body.dark-mode:has(.pg-bookmarks-container),body.dark-mode.pg-bookmarks-page,body.dark:has(#pgBookmarksContainer),body.dark:has(.pg-bookmarks-container),body.dark.pg-bookmarks-page,body.dark-mode.page-id-3089,body.dark.page-id-3089{background-color:#111015!important;background-image:linear-gradient(180deg,rgb(17 16 22 / .76) 0%,rgb(20 19 26 / .82) 50%,rgb(17 16 22 / .9) 100%),url(/wp-content/uploads/bookmark-background.webp)!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:cover!important;background-attachment:fixed!important;color:#f8fafc!important}body.dark-mode .pg-bookmark-wrap .pg-bookmark-btn,body.dark .pg-bookmark-wrap .pg-bookmark-btn{background:rgb(30 30 38 / .9)!important;border-color:rgb(255 255 255 / .12)!important;color:#e2e8f0!important;box-shadow:0 4px 14px rgb(0 0 0 / .5)!important}body.dark-mode .pg-bookmark-wrap .pg-bookmark-btn:hover,body.dark .pg-bookmark-wrap .pg-bookmark-btn:hover{background:#3f3f46!important;color:#ffffff!important;border-color:#52525b!important}body.dark-mode .pg-bookmark-wrap .pg-bookmark-btn.is-bookmarked,body.dark .pg-bookmark-wrap .pg-bookmark-btn.is-bookmarked{background:rgb(45 25 10 / .9)!important;border-color:#b45309!important;color:#fbbf24!important}body.dark-mode .pg-bookmark-wrap .pg-bookmark-btn.is-bookmarked .pg-bm-icon,body.dark .pg-bookmark-wrap .pg-bookmark-btn.is-bookmarked .pg-bm-icon{fill:#fbbf24!important;stroke:#fbbf24!important}body.dark-mode .pg-bm-header,body.dark .pg-bm-header{border-bottom-color:rgb(255 255 255 / .08)!important}body.dark-mode .pg-bm-title,body.dark .pg-bm-title{color:#f8fafc!important}body.dark-mode .pg-bm-subtitle,body.dark .pg-bm-subtitle{color:#94a3b8!important}body.dark-mode .pg-bm-counter,body.dark .pg-bm-counter{background:rgb(245 158 11 / .14)!important;color:#fbbf24!important;border:1px solid rgb(245 158 11 / .35)!important}body.dark-mode .pg-bm-search-input,body.dark .pg-bm-search-input{background:rgb(26 26 34 / .85)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgb(255 255 255 / .12)!important;color:#f8fafc!important;box-shadow:0 4px 16px rgb(0 0 0 / .35)!important}body.dark-mode .pg-bm-search-input::placeholder,body.dark .pg-bm-search-input::placeholder{color:#94a3b8!important}body.dark-mode .pg-bm-search-input:focus,body.dark .pg-bm-search-input:focus{border-color:#fbbf24!important;box-shadow:0 0 0 3px rgb(245 158 11 / .25)!important}body.dark-mode .pg-bm-search-icon svg,body.dark .pg-bm-search-icon svg{stroke:#94a3b8!important}body.dark-mode .pg-bm-filter-btn,body.dark .pg-bm-filter-btn{background:rgb(26 26 34 / .8)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgb(255 255 255 / .09)!important;color:#cbd5e1!important}body.dark-mode .pg-bm-filter-btn:hover,body.dark .pg-bm-filter-btn:hover{background:rgb(255 255 255 / .1)!important;color:#ffffff!important;border-color:rgb(255 255 255 / .18)!important}body.dark-mode .pg-bm-filter-btn.is-active,body.dark .pg-bm-filter-btn.is-active{background:linear-gradient(135deg,#d97706,#b45309)!important;color:#ffffff!important;border-color:#f59e0b!important;box-shadow:0 4px 14px rgb(217 119 6 / .35)!important}body.dark-mode .pg-bm-card,body.dark .pg-bm-card{background:rgb(26 26 34 / .82)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1px solid rgb(255 255 255 / .08)!important;box-shadow:0 6px 24px rgb(0 0 0 / .4),inset 0 1px 0 rgb(255 255 255 / .04)!important}body.dark-mode .pg-bm-card:hover,body.dark .pg-bm-card:hover{border-color:rgb(245 158 11 / .45)!important;box-shadow:0 10px 30px rgb(0 0 0 / .6),0 0 20px rgb(245 158 11 / .12)!important;transform:translateY(-2px)}body.dark-mode .pg-bm-card-subject,body.dark .pg-bm-card-subject{background:rgb(245 158 11 / .12)!important;color:#fbbf24!important;border:1px solid rgb(245 158 11 / .3)!important}body.dark-mode .pg-bm-card-date,body.dark .pg-bm-card-date{color:#94a3b8!important}body.dark-mode .pg-bm-card-date svg,body.dark .pg-bm-card-date svg{stroke:#94a3b8!important}body.dark-mode .pg-bm-card-title a,body.dark .pg-bm-card-title a{color:#f8fafc!important}body.dark-mode .pg-bm-card-title a:hover,body.dark .pg-bm-card-title a:hover{color:#fbbf24!important}body.dark-mode .pg-bm-card-footer,body.dark .pg-bm-card-footer{border-top:1px solid rgb(255 255 255 / .07)!important}body.dark-mode .pg-bm-read-link,body.dark .pg-bm-read-link{background:linear-gradient(135deg,#b45309,#8d3408)!important;color:#ffffff!important;border:1px solid rgb(245 158 11 / .3)!important;box-shadow:0 4px 12px rgb(180 83 9 / .3)!important}body.dark-mode .pg-bm-read-link:hover,body.dark .pg-bm-read-link:hover{background:linear-gradient(135deg,#d97706,#b45309)!important;box-shadow:0 6px 16px rgb(217 119 6 / .45)!important;color:#ffffff!important}body.dark-mode .pg-bm-delete-btn,body.dark .pg-bm-delete-btn{background:rgb(239 68 68 / .1)!important;border:1px solid rgb(239 68 68 / .22)!important;color:#f87171!important}body.dark-mode .pg-bm-delete-btn:hover,body.dark .pg-bm-delete-btn:hover{background:rgb(239 68 68 / .25)!important;border-color:#ef4444!important;color:#ffffff!important}body.dark-mode .pg-bm-card.is-matched,body.dark .pg-bm-card.is-matched{background:rgb(55 30 8 / .9)!important;border-color:#f59e0b!important;box-shadow:0 8px 26px rgb(245 158 11 / .25)!important}body.dark-mode .pg-bm-empty,body.dark-mode .pg-bm-guest-card,body.dark .pg-bm-empty,body.dark .pg-bm-guest-card{background:rgb(26 26 34 / .85)!important;backdrop-filter:blur(14px)!important;border-color:rgb(255 255 255 / .08)!important}body.dark-mode .pg-bm-empty-title,body.dark-mode .pg-bm-guest-title,body.dark .pg-bm-empty-title,body.dark .pg-bm-guest-title{color:#f8fafc!important}body.dark-mode .pg-bm-empty-desc,body.dark-mode .pg-bm-guest-desc,body.dark .pg-bm-empty-desc,body.dark .pg-bm-guest-desc{color:#94a3b8!important}body.dark-mode .pg-bm-btn-secondary,body.dark .pg-bm-btn-secondary{background:rgb(255 255 255 / .08)!important;border:1px solid rgb(255 255 255 / .12)!important;color:#e2e8f0!important}body.dark-mode .pg-bm-btn-secondary:hover,body.dark .pg-bm-btn-secondary:hover{background:rgb(255 255 255 / .15)!important;color:#ffffff!important}@media (max-width:768px){body:has(#pgBookmarksContainer) .wp-site-blocks,body:has(#pgBookmarksContainer) .site,body:has(#pgBookmarksContainer) .site-content,body:has(#pgBookmarksContainer) main,body:has(#pgBookmarksContainer) main.wp-block-group,body:has(#pgBookmarksContainer) .wp-block-group,body:has(#pgBookmarksContainer) .wp-block-group.alignfull,body:has(#pgBookmarksContainer) .wp-block-post-content,body:has(#pgBookmarksContainer) .entry-content,body:has(.pg-bookmarks-container) .wp-site-blocks,body:has(.pg-bookmarks-container) .site,body:has(.pg-bookmarks-container) .site-content,body:has(.pg-bookmarks-container) main,body:has(.pg-bookmarks-container) main.wp-block-group,body:has(.pg-bookmarks-container) .wp-block-group,body:has(.pg-bookmarks-container) .wp-block-group.alignfull,body:has(.pg-bookmarks-container) .wp-block-post-content,body:has(.pg-bookmarks-container) .entry-content,body.pg-bookmarks-page .wp-site-blocks,body.pg-bookmarks-page .site,body.pg-bookmarks-page .site-content,body.pg-bookmarks-page main,body.pg-bookmarks-page main.wp-block-group,body.pg-bookmarks-page .wp-block-group,body.pg-bookmarks-page .wp-block-group.alignfull,body.pg-bookmarks-page .wp-block-post-content,body.pg-bookmarks-page .entry-content,body.page-id-3089 .wp-site-blocks,body.page-id-3089 main.wp-block-group,body.page-id-3089 .wp-block-group.alignfull,body.page-id-3089 .wp-block-post-content,body.page-id-3089 .entry-content{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.pg-bookmarks-container{padding:6px 12px 0!important;margin:0 auto 90px!important}.pg-bm-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:12px;padding-bottom:10px}.pg-bm-title{font-size:21px}.pg-bm-subtitle{font-size:12.5px}.pg-bm-search-wrap{width:100%}.pg-bm-search-input{height:36px;font-size:13px}.pg-bm-filters{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-bottom:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pg-bm-filters::-webkit-scrollbar{display:none}.pg-bm-filter-btn{flex-shrink:0;white-space:nowrap;padding:5px 12px;font-size:12px}.pg-bm-grid{grid-template-columns:1fr;gap:12px}.pg-bm-card{padding:15px 16px 14px;border-radius:12px}.pg-bm-card-title{font-size:17px;margin-bottom:14px}.pg-bm-card-footer{padding-top:10px}}@media (max-width:480px){.pg-bookmarks-container{padding:4px 10px 0!important}.pg-bookmark-wrap{top:12px;right:12px;margin:0 0 8px}.pg-bookmark-btn{height:28px;padding:0 9px;font-size:11.5px;gap:4px}.pg-bm-card{padding:13px 13px 11px}.pg-bm-card-title{font-size:16px;margin-bottom:12px}.pg-bm-read-link{padding:6px 12px;font-size:12px}}html{min-height:100%}html:has(.pg-footer-bar) body,body:has(.pg-footer-bar),body.single-mcq,body.single-indian-history,body:has(.question-card),body:has(.home-wrapper),body:has(.ancient-template-bg),body:has(.readable-custom-template){min-height:100vh!important;display:flex!important;flex-direction:column!important;padding-bottom:0!important;margin-bottom:0!important}body:has(.pg-footer-bar) .wp-site-blocks,body.single-mcq .wp-site-blocks,body.single-indian-history .wp-site-blocks,body:has(.question-card) .wp-site-blocks,body:has(.home-wrapper) .wp-site-blocks,body:has(.ancient-template-bg) .wp-site-blocks,body:has(.readable-custom-template) .wp-site-blocks{flex:1 0 auto!important;display:flex!important;flex-direction:column!important}body.single-mcq main,body.single-mcq .wp-block-group,body.single-mcq .wp-block-group.alignfull,body.single-indian-history main,body.single-indian-history .wp-block-group,body.single-indian-history .wp-block-group.alignfull,body:has(.question-card) main,body:has(.question-card) .wp-block-group,body:has(.question-card) .wp-block-group.alignfull,body:has(.ancient-template-bg) main,body:has(.ancient-template-bg) .wp-block-group,body:has(.ancient-template-bg) .wp-block-group.alignfull,body:has(.readable-custom-template) main,body:has(.readable-custom-template) .wp-block-group{padding-bottom:0!important;margin-bottom:0!important}.pg-footer-bar{position:relative!important;width:100%!important;max-width:100%!important;margin-top:auto!important;margin-bottom:0!important;margin-left:0!important;margin-right:0!important;background:#ecc390!important;border-top:1px solid rgb(141 52 8 / .16)!important;box-shadow:0 -2px 8px rgb(90 50 20 / .04);padding:8px 14px 8px!important;box-sizing:border-box!important;clear:both!important;z-index:10!important}.pg-footer-inner{width:100%;max-width:1050px;margin:0 auto;box-sizing:border-box}.pg-footer-top-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 20px;padding:1px 0;box-sizing:border-box}.pg-footer-brand{display:flex;align-items:center;flex-shrink:0}.pg-footer-brand-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none!important;color:#2c1a10;outline:none}.pg-footer-logo{width:24px;height:24px;object-fit:contain;border-radius:5px;flex-shrink:0}.pg-footer-brand-text{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:15px;font-weight:700;color:#2c1a10;letter-spacing:.35px;line-height:1}.pg-footer-brand-highlight{color:#c2410c}.pg-footer-v-divider{width:1px;height:15px;background:rgb(141 52 8 / .25);flex-shrink:0}.pg-footer-nav{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px 14px}.pg-footer-link{display:inline-flex;align-items:center;gap:5px;text-decoration:none!important;font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:12.5px;font-weight:600;color:#2c1a10!important;letter-spacing:.3px;word-spacing:.5px;transition:color 0.18s ease,transform 0.18s ease;line-height:1.2}.pg-footer-link:hover{color:#8d3408!important;transform:translateY(-1px)}.pg-footer-icon{flex-shrink:0;color:#78350f;transition:color 0.18s ease}.pg-footer-link:hover .pg-footer-icon{color:#c2410c}.pg-footer-pipe{color:rgb(141 52 8 / .32);font-size:12px;margin:0 2px;user-select:none}.pg-footer-h-divider{width:100%;max-width:850px;height:1px;background:rgb(141 52 8 / .16);margin:4px auto 3px}.pg-footer-bottom-row{text-align:center;padding:0}.pg-footer-copyright{margin:0!important;padding:0!important;font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:11px;font-weight:500;color:#523722;letter-spacing:.35px;word-spacing:.8px;line-height:1.2}body.dark .pg-footer-bar,body.dark-mode .pg-footer-bar{background:#191613!important;border-top-color:rgb(255 255 255 / .1)!important;box-shadow:0 -2px 10px rgb(0 0 0 / .4)}body.dark .pg-footer-brand-text,body.dark-mode .pg-footer-brand-text{color:#f5f5f5}body.dark .pg-footer-brand-highlight,body.dark-mode .pg-footer-brand-highlight{color:#fb923c}body.dark .pg-footer-v-divider,body.dark-mode .pg-footer-v-divider{background:rgb(255 255 255 / .16)}body.dark .pg-footer-link,body.dark-mode .pg-footer-link{color:#d4d4d8!important}body.dark .pg-footer-link:hover,body.dark-mode .pg-footer-link:hover{color:#fb923c!important}body.dark .pg-footer-icon,body.dark-mode .pg-footer-icon{color:#fb923c}body.dark .pg-footer-pipe,body.dark-mode .pg-footer-pipe{color:rgb(255 255 255 / .2)}body.dark .pg-footer-h-divider,body.dark-mode .pg-footer-h-divider{background:rgb(255 255 255 / .1)}body.dark .pg-footer-copyright,body.dark-mode .pg-footer-copyright{color:#a1a1aa}@media (max-width:768px){.pg-footer-bar{padding:8px 10px 8px!important;margin-top:14px!important;margin-bottom:0!important;position:relative!important;z-index:10!important}.pg-footer-top-row{gap:8px 14px}.pg-footer-v-divider{display:none}.pg-footer-nav{gap:4px 6px;position:relative!important;z-index:20!important}.pg-footer-link{font-size:12px;letter-spacing:.2px;padding:6px 8px!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;position:relative!important;z-index:30!important;touch-action:manipulation!important;cursor:pointer!important}.pg-footer-pipe{margin:0 1px;opacity:.5}.pg-footer-copyright{font-size:10.5px;letter-spacing:.2px;margin-top:4px!important}}