/**
 * Mamabaji “Bazaar” visual system (from design bundle): dark wine canvas,
 * cream text, gold accents, coral CTAs. Loads after custom.css to override theme colors.
 */
:root {
  --mbj-bg: #120608;
  --mbj-surface: #1a0c10;
  --mbj-surface-2: #2a1215;
  --mbj-text: #f5e9d0;
  --mbj-text-muted: rgba(245, 233, 208, 0.72);
  --mbj-gold: #ffd166;
  --mbj-gold-dim: rgba(255, 209, 102, 0.18);
  --mbj-coral: #ff4757;
  --mbj-link-hover: #ffd166;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--mbj-bg) !important;
  color: var(--mbj-text) !important;
  font-family: "Plus Jakarta Sans", "Hind Siliguri", system-ui, sans-serif !important;
}

.site-main,
.content-area,
.article-post {
  background-color: transparent !important;
}

.site,
.site-content {
  background-color: var(--mbj-bg) !important;
}

.site-header {
  background-color: var(--mbj-surface) !important;
  color: var(--mbj-text) !important;
  border-bottom: 1px solid var(--mbj-gold-dim) !important;
}

.site-header a,
.site-header .pseudo-link {
  color: var(--mbj-text) !important;
}

.humburger span {
  background: var(--mbj-text) !important;
}

.main-navigation,
.main-navigation ul li .sub-menu li,
.main-navigation ul li.menu-item-has-children:before {
  background-color: var(--mbj-surface-2) !important;
}

.main-navigation,
.main-navigation ul li > a,
.footer-navigation ul li > a,
.main-navigation .removed-link {
  color: var(--mbj-text) !important;
}

.main-navigation ul li a:hover,
.main-navigation ul li span:hover,
.footer-navigation ul li a:hover {
  color: var(--mbj-link-hover) !important;
}

.main-navigation .removed-link,
.main-navigation ul li.current-menu-item > a {
  color: var(--mbj-gold) !important;
}

@media (min-width: 992px) {
  .top-menu ul li .sub-menu {
    background-color: var(--mbj-surface-2) !important;
  }
}

.btn,
.btn-primary,
.comment-respond .form-submit input,
.pagination .nav-links .page-numbers:not(.dots):not(.current):before {
  background-color: var(--mbj-coral) !important;
  color: #120608 !important;
  border-color: transparent !important;
}

.btn:hover,
.btn-primary:hover {
  filter: brightness(1.08);
}

.btn-header-register {
  background-color: var(--mbj-coral) !important;
  color: #120608 !important;
}

.btn-header-login {
  background-color: var(--mbj-gold) !important;
  color: #120608 !important;
}

.scrolltop:before {
  color: var(--mbj-gold) !important;
}

.site-footer {
  background-color: #0d0607 !important;
  border-top: 1px solid var(--mbj-gold-dim);
}

.site-footer,
.footer-info {
  color: var(--mbj-text-muted) !important;
}

.entry-title,
h1.entry-title {
  font-family: "Bebas Neue", Impact, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  color: var(--mbj-text) !important;
  line-height: 1.08 !important;
}

.entry-content h2 {
  font-family: "Bebas Neue", Impact, sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(1.5rem, 4vw, 2.25rem) !important;
  letter-spacing: 0.04em !important;
  color: var(--mbj-text) !important;
  margin-top: 1.75rem !important;
}

.entry-content h3 {
  font-family: "Bebas Neue", Impact, sans-serif !important;
  font-weight: 400 !important;
  font-size: 1.375rem !important;
  letter-spacing: 0.04em !important;
  color: var(--mbj-text) !important;
  margin-top: 1.25rem !important;
}

.entry-content,
.entry-content p,
.entry-content li {
  color: var(--mbj-text-muted) !important;
}

.entry-content strong {
  color: var(--mbj-text) !important;
}

.entry-content a:not(.wp-block-button__link),
.entry-content a:not(.wp-block-button__link):visited,
.spanlink,
.comment-reply-link,
.pseudo-link {
  color: var(--mbj-text) !important;
  border-color: var(--mbj-gold-dim) !important;
}

a:hover,
a:focus,
.entry-content a:not(.wp-block-button__link):hover,
.entry-content a:not(.wp-block-button__link):focus {
  color: var(--mbj-link-hover) !important;
}

.entry-content ul:not([class]) > li:before,
.entry-content ul.wp-block-list > li:before,
.entry-content ol:not([class]) > li:before {
  background-color: var(--mbj-gold) !important;
  color: var(--mbj-bg) !important;
}

.search-screen .search-form .search-field:focus,
.inp:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: var(--mbj-gold) !important;
}

.search-icon:hover:before,
.search-form .search-submit:hover:before {
  color: var(--mbj-gold) !important;
}

div#toc_container {
  background: var(--mbj-surface) !important;
  border: 1px solid var(--mbj-gold-dim) !important;
  border-radius: 8px;
  padding: 12px 14px 14px !important;
}

#toc_container .toc_header p {
  color: var(--mbj-text) !important;
  font-family: "Bebas Neue", Impact, sans-serif !important;
  letter-spacing: 0.06em;
  font-size: 1.25rem !important;
}

#toc_container .toc_list a {
  color: var(--mbj-text-muted) !important;
}

#toc_container .toc_list a:hover {
  color: var(--mbj-gold) !important;
}

.table-scroll-wrap .tablepress thead th {
  background-color: var(--mbj-surface-2) !important;
  color: var(--mbj-gold) !important;
  border-color: var(--mbj-gold-dim) !important;
}

.table-scroll-wrap .tablepress tbody > tr:nth-child(odd) > * {
  background-color: var(--mbj-surface) !important;
  color: var(--mbj-text) !important;
}

.table-scroll-wrap .tablepress tbody > tr:nth-child(even) > * {
  background-color: #140a0d !important;
  color: var(--mbj-text) !important;
}

.table-scroll-wrap .tablepress tbody > tr:hover > * {
  background-color: var(--mbj-surface-2) !important;
  color: var(--mbj-text) !important;
}

.expert-review-pluses-minuses {
  background-color: rgba(255, 250, 251, 0.98);
  border-radius: 4px;
  color: #111111 !important;
}

.expert-review-pluses-minuses .expert-review-plus,
.expert-review-pluses-minuses .expert-review-minus {
  color: #111111 !important;
}

.warning {
  color: var(--mbj-text) !important;
}

blockquote.warning {
  background: rgba(255, 209, 102, 0.08) !important;
  border-left: 4px solid var(--mbj-gold) !important;
  padding: 12px 16px !important;
}

blockquote.warning p {
  color: var(--mbj-text-muted) !important;
  margin: 0 !important;
}

.expert-review--color-red-1,
.expert-review-faq--color-red-1 {
  --expert-review-main-bg: #2a1215;
  --expert-review-main-color: #ff4757;
  --expert-review-main-color-gradient: #ffd166;
  --expert-review-text-color: #f5e9d0;
  --expert-review-text-color-light: #ffd166;
}

.faq-container > h2 {
  font-family: "Bebas Neue", Impact, sans-serif !important;
  letter-spacing: 0.04em !important;
  color: var(--mbj-text) !important;
}

.faq-question.expert-review-faq-item__question h3 {
  color: var(--mbj-text) !important;
}

.expert-review-faq-item .faq-answer p,
.expert-review-faq-item__answer p {
  color: var(--mbj-text-muted) !important;
}

.comment-respond input:focus,
.spoiler-box,
.post-card--grid.post-card--thumbnail-no {
  border-color: var(--mbj-gold) !important;
}

.breadcrumb a,
.breadcrumb span {
  color: var(--mbj-gold) !important;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
