/**
 * Global dark-theme override — reskins the entire abujiggy.com site to match
 * the /music/ aesthetic (deep navy + cream + cyan + neon-red accents).
 *
 * Loaded AFTER main.css so these rules win.
 * The /music/ page has its own self-contained dark styles and isn't affected.
 *
 * @package AbujiggyWanderlust
 */

:root {
	--abj-dark-bg:        #0a0e1a;
	--abj-dark-bg-2:      #0f1525;
	--abj-dark-card:      #161c2e;
	--abj-dark-card-2:    #1a2238;
	--abj-dark-border:    rgba(255,255,255,0.08);
	--abj-dark-border-2:  rgba(255,255,255,0.14);
	--abj-text:           #f0f3fa;
	--abj-text-dim:       #8a93ab;
	--abj-text-mute:      #6b7388;
	--abj-cream:          #e8dcc4;
	--abj-cyan:           #4dc3d8;
	--abj-cyan-soft:      rgba(77,195,216,0.18);
	--abj-red:            #ff3a5c;
	--abj-red-soft:       rgba(255,58,92,0.18);
}

/* ── Base surfaces ───────────────────────────────────────────────── */
body, body.mca-body, .abj-home, main, .mca-main {
	background: var(--abj-dark-bg) !important;
	color: var(--abj-text);
}
html { background: var(--abj-dark-bg); }

/* Default heading + paragraph colours on dark */
.mca-main h1, .mca-main h2, .mca-main h3, .mca-main h4, .mca-main h5,
.mca-prose h1, .mca-prose h2, .mca-prose h3, .mca-prose h4, .mca-prose h5,
.mca-single-article__body h1, .mca-single-article__body h2,
.mca-single-article__body h3, .mca-single-article__body h4 {
	color: var(--abj-cream) !important;
}
.mca-main p, .mca-prose p, .mca-prose li,
.mca-single-article__body p, .mca-single-article__body li,
.mca-single-article__body blockquote {
	color: var(--abj-text);
}
.mca-prose a, .mca-single-article__body a {
	color: var(--abj-cyan) !important;
}

/* ── Cream/gold pills (eyebrows) → cyan ──────────────────────────── */
.abj-hero2__eyebrow,
.abj-ff__eyebrow,
.abj-aicats__card .abj-aicats__count,
.abj-ldd__chip,
.abj-fn__eyebrow,
.abj-gr__eyebrow,
.abj-about__eyebrow,
.abj-related-events__eyebrow,
.abj-feat-exp__eyebrow,
.abj-events-archive .abj-evarc-section__count,
.abj-events-archive .abj-evarc-card__cat,
.abj-evarc-pill,
.abj-tw__day-name,
.abj-hero2__count-num,
.abj-evarc-card__cat,
.abj-restaurants-filter__chip,
.abj-tool-card__badge,
.abj-similar__badge,
.mca-pill {
	background: var(--abj-cyan-soft) !important;
	color: var(--abj-cyan) !important;
	border-color: transparent !important;
}

/* ── HERO (abj-hero2) — full dark reskin ─────────────────────────── */
.abj-hero2 {
	background:
		radial-gradient(1200px 700px at 90% 10%, var(--abj-red-soft), transparent 60%),
		radial-gradient(900px 600px at 0% 100%, var(--abj-cyan-soft), transparent 70%),
		var(--abj-dark-bg) !important;
	color: var(--abj-text);
}
.abj-hero2__title {
	color: var(--abj-cream) !important;
}
.abj-hero2__title-em {
	background-image: linear-gradient(120deg, var(--abj-red) 0%, #ff7a93 50%, var(--abj-red) 100%) !important;
	background-color: transparent !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
}
.abj-hero2__sub {
	color: var(--abj-text-dim) !important;
}
.abj-hero2__btn--primary {
	background: var(--abj-red) !important;
	color: #fff !important;
	box-shadow: 0 8px 24px rgba(255,58,92,0.30) !important;
}
.abj-hero2__btn--primary:hover { background: #ff5878 !important; }
.abj-hero2__btn--ghost {
	background: transparent !important;
	color: var(--abj-cream) !important;
	border-color: var(--abj-dark-border-2) !important;
}
.abj-hero2__btn--ghost:hover { background: rgba(255,255,255,0.04) !important; border-color: var(--abj-cyan) !important; }
.abj-hero2__stats strong { color: var(--abj-cream) !important; }
.abj-hero2__stats span { color: var(--abj-text-dim) !important; }
.abj-hero2__chip {
	background: rgba(22,28,46,0.85) !important;
	border-color: rgba(255,255,255,0.10) !important;
	color: var(--abj-cream) !important;
}
.abj-hero2__orb {
	background: conic-gradient(from 180deg, var(--abj-red), var(--abj-cyan), var(--abj-cream), var(--abj-red)) !important;
	opacity: 0.30;
}

/* ── Cards and sections ──────────────────────────────────────────── */
.abj-ff, .abj-aicats, .abj-ldd, .abj-fn, .abj-gr, .abj-about,
.abj-feat-exp, .abj-home-ai-tools, .abj-this-weekend,
.abj-events__container, .mca-section--ai-travel-tools,
.abj-related-events, .abj-similar, .mca-articles-grid {
	background: var(--abj-dark-bg) !important;
}
/* Alternating section bg */
.abj-aicats, .abj-feat-exp, .abj-fn, .abj-about,
.abj-wc__section--alt {
	background: var(--abj-dark-bg-2) !important;
}

/* Generic cards */
.abj-ff__card, .abj-aicats__card, .abj-ldd__card, .abj-fn__card, .abj-gr__card,
.abj-feat-exp__card, .abj-related-events__card, .abj-similar__card,
.mca-article-card, .abj-tool-card, .abj-restaurants-card, .abj-cspot-card,
.abj-wc__venue, .abj-wc__plan-card, .abj-wc__next-card, .abj-wc__sched-day,
.abj-evarc-card, .abj-tw, .abj-evarc-searchbar, .abj-evarc-filters {
	background: var(--abj-dark-card) !important;
	border-color: var(--abj-dark-border) !important;
	color: var(--abj-text) !important;
}
.abj-ff__card:hover, .abj-aicats__card:hover, .abj-ldd__card:hover,
.abj-fn__card:hover, .abj-gr__card:hover, .abj-feat-exp__card:hover,
.abj-related-events__card:hover, .abj-similar__card:hover,
.mca-article-card:hover, .abj-tool-card:hover, .abj-evarc-card:hover {
	border-color: var(--abj-cyan) !important;
	box-shadow: 0 20px 40px rgba(0,0,0,0.5), 0 0 0 1px var(--abj-cyan-soft) !important;
}
.abj-aicats__card--all {
	background: linear-gradient(135deg, var(--abj-dark-card-2) 0%, var(--abj-dark-card) 100%) !important;
	border-color: var(--abj-cyan) !important;
}

/* Card text */
.abj-ff__title, .abj-aicats__name, .abj-ldd__title, .abj-fn__title, .abj-gr__title,
.abj-feat-exp__card-title, .abj-related-events__name, .abj-similar__name,
.mca-article-card__title, .abj-tool-card__name,
.abj-wc__venue-name, .abj-wc__sched-date, .abj-wc__plan-card h3,
.abj-evarc-card__title {
	color: var(--abj-cream) !important;
}
.abj-ff__excerpt, .abj-aicats__desc, .abj-fn__sub, .abj-feat-exp__card-excerpt,
.abj-related-events__sub, .abj-similar__desc,
.mca-article-card__excerpt, .abj-tool-card__tagline,
.abj-wc__venue-desc, .abj-wc__plan-card p,
.abj-evarc-card__meta {
	color: var(--abj-text-dim) !important;
}
.abj-ff__meta, .abj-ldd__meta, .abj-fn__meta, .abj-gr__meta,
.abj-feat-exp__card-meta, .abj-related-events__meta,
.mca-article-card__meta,
.abj-wc__venue-meta, .abj-wc__sched-stadium, .abj-wc__sched-teams {
	color: var(--abj-text-mute) !important;
}
.abj-evarc-card__rating, .abj-similar__rating, .abj-wc__venue-rating {
	color: var(--abj-cream) !important;
}
.abj-evarc-card__price, .abj-similar__price {
	color: var(--abj-cyan) !important;
}

/* ── Headings on dark ───────────────────────────────────────────── */
.abj-ff__h2, .abj-aicats__h2, .abj-ldd__h2, .abj-fn__h2, .abj-gr__h2,
.abj-about__h2, .abj-feat-exp__title, .abj-home-ai-tools__title,
.abj-related-events__title, .abj-similar__title,
.abj-tw__h2, .abj-evarc-title, .abj-evarc-section__title,
.abj-wc__section-head h2, .abj-wc__title,
.mca-single-hero__title, .mca-section__title {
	color: var(--abj-cream) !important;
}
.abj-ldd__more, .abj-gr__more, .abj-feat-exp__more,
.abj-evarc-section__more, .abj-evarc-clear, .mca-section__more {
	color: var(--abj-cyan) !important;
}

/* ── Proprietary tools (dark on dark — keep as-is but tune) ───── */
.abj-pt {
	background:
		radial-gradient(800px 500px at 50% 0%, var(--abj-red-soft), transparent 70%),
		var(--abj-dark-bg-2) !important;
}
.abj-pt__card {
	background: rgba(255,255,255,0.04) !important;
	border-color: rgba(255,255,255,0.10) !important;
}
.abj-pt__card:hover {
	background: rgba(255,255,255,0.08) !important;
	border-color: var(--abj-red) !important;
}
.abj-pt__cta { color: var(--abj-red) !important; }
.abj-pt__card:hover .abj-pt__cta { color: #ffd87a !important; }
.abj-pt__tag {
	background: var(--abj-red) !important;
	color: #fff !important;
}

/* ── Search-filter hero (Destinations / Experiences / etc.) ─── */
.abj-hero2--page { background:
	radial-gradient(1000px 600px at 80% 10%, var(--abj-red-soft), transparent 60%),
	radial-gradient(800px 500px at 10% 100%, var(--abj-cyan-soft), transparent 70%),
	var(--abj-dark-bg) !important;
}
.abj-hero2__search-wrap {
	background: var(--abj-dark-card) !important;
	border-color: var(--abj-dark-border) !important;
}
.abj-hero2__search-input { color: var(--abj-text) !important; }
.abj-hero2__search-input::placeholder { color: var(--abj-text-mute) !important; }
[data-theme="light"] .abj-hero2__chip-btn,
[data-theme="light"] .abj-hero2 .abj-page-hero-search__chip {
	background: var(--abj-dark-card) !important;
	border-color: var(--abj-dark-border-2) !important;
	color: var(--abj-cream) !important;
}
[data-theme="light"] .abj-hero2__chip-btn.is-active,
[data-theme="light"] .abj-hero2 .abj-page-hero-search__chip.is-active {
	background: var(--abj-red) !important;
	border-color: var(--abj-red) !important;
	color: #fff !important;
}

/* ── Slim search toolbar ───────────────────────────────────── */
.abj-qsearch { background: var(--abj-dark-bg-2) !important; border-color: var(--abj-dark-border) !important; }
.abj-qsearch__label { color: var(--abj-cyan) !important; }
.abj-qsearch__field select {
	background-color: var(--abj-dark-card) !important;
	border-color: var(--abj-dark-border) !important;
	color: var(--abj-text) !important;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%234dc3d8' d='M6 8L0 0h12z'/></svg>") !important;
}

/* ── Article body (single posts) ─────────────────────────────── */
.mca-single-hero {
	background: var(--abj-dark-bg-2) !important;
	color: var(--abj-cream) !important;
	border-bottom: 1px solid var(--abj-dark-border) !important;
}
.mca-single-hero__cat {
	background: var(--abj-cyan-soft) !important;
	color: var(--abj-cyan) !important;
}
.mca-single-hero__meta { color: var(--abj-text-dim) !important; }
.mca-single-article__body {
	background: transparent !important;
	color: var(--abj-text) !important;
}
.mca-single-article__body blockquote {
	background: rgba(77,195,216,0.06) !important;
	border-left: 4px solid var(--abj-cyan) !important;
	color: var(--abj-cream) !important;
}
.mca-single-article__body code, .mca-single-article__body pre {
	background: var(--abj-dark-card-2) !important;
	color: var(--abj-cream) !important;
	border-color: var(--abj-dark-border) !important;
}
.mca-single-article__tags .mca-tag, .abj-tag, .mca-sidebar-tag {
	background: rgba(255,255,255,0.04) !important;
	border-color: var(--abj-dark-border) !important;
	color: var(--abj-text) !important;
}

/* Inline article figure (injected trip photos) */
.abj-article-figure img { filter: brightness(0.95); }
.abj-article-figure figcaption { color: var(--abj-text-mute) !important; }

/* ── Sidebar cards ───────────────────────────────────────────── */
.mca-sidebar-card,
.mca-sidebar-toc,
.mca-sidebar-cta,
.mca-sidebar-ai-promo {
	background: var(--abj-dark-card) !important;
	border-color: var(--abj-dark-border) !important;
	color: var(--abj-text) !important;
}
.mca-sidebar-card__title { color: var(--abj-cream) !important; }
.mca-sidebar-card__link-text { color: var(--abj-text) !important; }
.mca-sidebar-card__link:hover .mca-sidebar-card__link-text { color: var(--abj-cyan) !important; }
.mca-email-form__input {
	background: var(--abj-dark-bg-2) !important;
	border-color: var(--abj-dark-border-2) !important;
	color: var(--abj-text) !important;
}
.mca-email-form__btn { background: var(--abj-red) !important; color: #fff !important; }

/* ── Inline event card (within articles) ─────────────────────── */
.abj-inline-event__link {
	background: linear-gradient(135deg, var(--abj-dark-card) 0%, var(--abj-dark-card-2) 100%) !important;
	border-color: var(--abj-dark-border) !important;
	border-left-color: var(--abj-red) !important;
	color: var(--abj-text) !important;
}
.abj-inline-event__link:hover {
	border-color: var(--abj-cyan) !important;
	border-left-color: var(--abj-cyan) !important;
}
.abj-inline-event__title { color: var(--abj-cream) !important; }
.abj-inline-event__meta { color: var(--abj-text-dim) !important; }
.abj-inline-event__price { background: rgba(255,255,255,0.04) !important; border-color: var(--abj-dark-border) !important; color: var(--abj-cream) !important; }
.abj-inline-event__tag { background: var(--abj-cyan-soft) !important; color: var(--abj-cyan) !important; }
.abj-inline-event__cta { color: var(--abj-red) !important; }

/* ── This-Weekend widget ─────────────────────────────────────── */
.abj-tw {
	background: var(--abj-dark-card) !important;
	border-left-color: var(--abj-cyan) !important;
}
.abj-tw__badge { background: var(--abj-cyan-soft) !important; color: var(--abj-cyan) !important; }
.abj-tw__headline { color: var(--abj-cream) !important; }
.abj-tw__sub, .abj-tw__tip { color: var(--abj-text-dim) !important; }
.abj-tw__cta { background: var(--abj-red) !important; color: #fff !important; }
.abj-tw__events { background: var(--abj-dark-bg-2) !important; }
.abj-tw__day { background: rgba(255,255,255,0.04) !important; border-color: var(--abj-dark-border) !important; }
.abj-tw__day.is-today { background: var(--abj-red) !important; border-color: var(--abj-red) !important; }
.abj-tw__day-hi { color: var(--abj-cream) !important; }
.abj-tw__day-lo, .abj-tw__day-name { color: var(--abj-text-dim) !important; }

/* ── Events archive ──────────────────────────────────────────── */
.abj-events-archive { background: var(--abj-dark-bg) !important; }
.abj-evarc-sub { color: var(--abj-text-dim) !important; }
.abj-evarc-card__title { color: var(--abj-cream) !important; }

/* ── World Cup hub already dark — leave alone ───────────────── */

/* ── Quick-search homepage form ─────────────────────────────── */

/* ── Restaurants page ────────────────────────────────────────── */
.abj-restaurants-card__title, .abj-restaurants-card__cuisine { color: var(--abj-cream) !important; }
.abj-restaurants-card__desc { color: var(--abj-text-dim) !important; }
.abj-restaurants-filter__chip {
	background: var(--abj-dark-card) !important;
	color: var(--abj-text) !important;
	border-color: var(--abj-dark-border-2) !important;
}
.abj-restaurants-filter__chip.is-active {
	background: var(--abj-red) !important;
	color: #fff !important;
	border-color: var(--abj-red) !important;
}

/* ── Pagination + load-more ──────────────────────────────────── */
.page-numbers {
	background: var(--abj-dark-card) !important;
	color: var(--abj-text) !important;
	border-color: var(--abj-dark-border) !important;
}
.page-numbers.current { background: var(--abj-red) !important; color: #fff !important; }
.abj-infinite-sentinel { color: var(--abj-text-dim) !important; }

/* ── Featured experiences (welcome) ─────────────────────────── */
.abj-feat-exp__title { color: var(--abj-cream) !important; }
.abj-feat-exp__sub { color: var(--abj-text-dim) !important; }
.abj-feat-exp__more { color: var(--abj-cyan) !important; }
.abj-feat-exp__card-cat { background: var(--abj-cyan-soft) !important; color: var(--abj-cyan) !important; }

/* ── Footer brand wordmark (replaces logo block) ─────────────── */
.mca-footer { background: #06090f !important; border-top: 1px solid var(--abj-dark-border) !important; color: var(--abj-text-dim) !important; }
.mca-footer h3, .mca-footer h4 { color: var(--abj-cream) !important; }
.mca-footer a { color: var(--abj-text-dim) !important; }
.mca-footer a:hover { color: var(--abj-cyan) !important; }

/* abu jiggy footer brand block — injected via header.php / footer.php */
.abj-brand-foot {
	text-align: center;
	padding: 36px 0 8px;
	margin-bottom: 24px;
	border-bottom: 1px solid var(--abj-dark-border);
}
.abj-brand-foot__ar {
	font-family: 'Amiri', serif;
	font-size: clamp(2rem, 4.5vw, 3rem);
	font-weight: 700;
	color: var(--abj-cream);
	line-height: 1;
	letter-spacing: 0.02em;
	text-shadow: 0 4px 24px rgba(0,0,0,0.5);
	margin: 0;
}
.abj-brand-foot__en {
	margin-top: 6px;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.4em;
	text-transform: uppercase;
	color: var(--abj-red);
}

/* ── Forms (generic) ─────────────────────────────────────────── */
input[type="text"], input[type="email"], input[type="search"], input[type="url"],
input[type="tel"], textarea, select {
	background: var(--abj-dark-card) !important;
	color: var(--abj-text) !important;
	border-color: var(--abj-dark-border-2) !important;
}
input::placeholder, textarea::placeholder { color: var(--abj-text-mute) !important; }
input:focus, textarea:focus, select:focus { border-color: var(--abj-cyan) !important; outline: none !important; }

/* ── Buttons (generic) ───────────────────────────────────────── */
.mca-btn--primary { background: var(--abj-red) !important; color: #fff !important; }
.mca-btn--primary:hover { background: #ff5878 !important; }
.mca-btn--ghost {
	background: transparent !important;
	color: var(--abj-cream) !important;
	border-color: var(--abj-dark-border-2) !important;
}
.mca-btn--ghost:hover { border-color: var(--abj-cyan) !important; }

/* ── Header (already dark — sharpen) ─────────────────────────── */
.mca-header::before { background: rgba(6,10,20,0.88) !important; }
.mca-nav__link { color: var(--abj-text-dim) !important; }
.mca-nav__link:hover,
.mca-nav__item.is-active .mca-nav__link { color: var(--abj-cyan) !important; }

/* ── Mobile nav (open state) — force dark ────────────────────── */
.mca-nav.is-open,
[data-theme="light"] .mca-nav.is-open {
	background: var(--abj-dark-bg) !important;
}
.mca-nav.is-open .mca-nav__link,
[data-theme="light"] .mca-nav.is-open .mca-nav__link {
	color: var(--abj-text) !important;
	border-bottom-color: var(--abj-dark-border) !important;
}
.mca-nav.is-open .mca-nav__link:hover,
.mca-nav.is-open .mca-nav__item.is-active .mca-nav__link {
	color: var(--abj-cyan) !important;
}
.mca-nav.is-open .mca-nav__item,
.mca-nav.is-open .mca-nav__list > li {
	border-bottom-color: var(--abj-dark-border) !important;
}
/* Hamburger / mobile toggle bars */
.mca-hamburger span { background: var(--abj-cream) !important; }

/* ── Header brand logo (abu jiggy wordmark) ──────────────────── */
.abj-brand-logo {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 1px;
	text-decoration: none;
	line-height: 1;
}
.abj-brand-logo__ar {
	font-family: 'Amiri', serif;
	font-size: 1.9rem;
	font-weight: 700;
	color: var(--abj-cream) !important;
	line-height: 1;
	letter-spacing: 0.01em;
	text-shadow: 0 2px 12px rgba(0,0,0,0.4);
	transition: color 0.15s;
}
.abj-brand-logo__en {
	font-size: 0.6rem;
	font-weight: 800;
	letter-spacing: 0.34em;
	text-transform: uppercase;
	color: var(--abj-red) !important;
}
.abj-brand-logo:hover .abj-brand-logo__ar { color: #fff !important; }
@media (max-width: 600px) {
	.abj-brand-logo__ar { font-size: 1.55rem; }
	.abj-brand-logo__en { font-size: 0.54rem; letter-spacing: 0.28em; }
}

/* ── Misc legibility tweaks ──────────────────────────────────── */
hr { border-color: var(--abj-dark-border) !important; }
.abj-section__subtitle { color: var(--abj-text-dim) !important; }

/* ════════════════════════════════════════════════════════════════
   [data-theme="light"] OVERRIDES
   The theme ships a big set of [data-theme="light"] rules (specificity
   0,2,0) that beat our plain class rules. We re-declare them here with
   the same prefix; since this sheet loads later, source order wins.
   ════════════════════════════════════════════════════════════════ */

/* AI tool cards (travel-tools directory + homepage strip) */
[data-theme="light"] .abj-tool-card {
	background: var(--abj-dark-card) !important;
	border: 1px solid var(--abj-dark-border) !important;
	box-shadow: 0 2px 12px rgba(0,0,0,0.4) !important;
}
[data-theme="light"] .abj-tool-card:hover {
	border-color: var(--abj-cyan) !important;
	box-shadow: 0 16px 36px rgba(0,0,0,0.5) !important;
}
[data-theme="light"] .abj-tool-card__name { color: var(--abj-cream) !important; }
[data-theme="light"] .abj-tool-card__tagline { color: var(--abj-text-dim) !important; }
[data-theme="light"] .abj-tool-card__rating,
[data-theme="light"] .abj-tool-card:hover .abj-tool-card__rating {
	background: rgba(245,158,11,0.15) !important;
	border: 1px solid rgba(245,158,11,0.45) !important;
	color: #f5b53f !important;
}
[data-theme="light"] .abj-tool-card__footer { border-top-color: var(--abj-dark-border) !important; }
[data-theme="light"] .abj-tool-card__cta {
	background: var(--abj-red) !important;
	color: #fff !important;
	border-color: var(--abj-red) !important;
}
[data-theme="light"] .abj-tool-card__review-link { color: var(--abj-cyan) !important; border-color: var(--abj-cyan) !important; }
[data-theme="light"] .abj-tool-card__badge,
[data-theme="light"] .abj-tool-card__badge--free,
[data-theme="light"] .abj-tool-card__badge--freemium,
[data-theme="light"] .abj-tool-card__badge--paid {
	background: var(--abj-cyan-soft) !important;
	color: var(--abj-cyan) !important;
}
[data-theme="light"] .abj-travel-tools-section__title { color: var(--abj-cream) !important; }
[data-theme="light"] .abj-travel-tools-section__desc { color: var(--abj-text-dim) !important; }

/* Article cards (category archives) */
[data-theme="light"] .mca-article-card {
	background: var(--abj-dark-card) !important;
	border-color: var(--abj-dark-border) !important;
}
[data-theme="light"] .mca-article-card__excerpt { color: var(--abj-text-dim) !important; }
[data-theme="light"] .mca-article-card__meta { color: var(--abj-text-mute) !important; }
[data-theme="light"] .mca-article-card__cat,
[data-theme="light"] .mca-article-card__cat--cyan,
[data-theme="light"] .mca-article-card__cat--indigo,
[data-theme="light"] .mca-article-card__cat--purple {
	background: var(--abj-cyan-soft) !important;
	color: var(--abj-cyan) !important;
}
[data-theme="light"] .mca-articles-grid { background: transparent !important; }

/* Page heroes */
[data-theme="light"] .mca-page-hero { background: var(--abj-dark-bg-2) !important; }
[data-theme="light"] .mca-page-hero__title { color: var(--abj-cream) !important; }
[data-theme="light"] .mca-page-hero__subtitle { color: var(--abj-text-dim) !important; }
[data-theme="light"] .mca-section__header { color: var(--abj-text) !important; }

/* Pills */
[data-theme="light"] .mca-pill--cyan,
[data-theme="light"] .mca-pill--indigo,
[data-theme="light"] .mca-pill--purple {
	background: var(--abj-cyan-soft) !important;
	color: var(--abj-cyan) !important;
}

/* Footer + buttons */
[data-theme="light"] .mca-footer { background: #06090f !important; }
[data-theme="light"] .mca-footer__col-title { color: var(--abj-cream) !important; }
[data-theme="light"] .mca-footer__tagline,
[data-theme="light"] .mca-footer__copy { color: var(--abj-text-dim) !important; }
[data-theme="light"] .mca-btn--primary { background: var(--abj-red) !important; color: #fff !important; }

/* Buttons / CTAs that say "Try it" etc. keep red */
[data-theme="light"] .abj-travel-tools-section { background: transparent !important; }

/* Exempt the /music/ page — it has its own self-contained styles
   and shouldn't inherit any of these overrides. The body.abj-music-body
   class only exists on /music/. */
body.abj-music-body, body.abj-music-body main {
	background: var(--mu-bg, #0a0e1a) !important;
}
