/* Mlokole Binti — ministry design system (light).
   Midnight navy for trust, royal purple for ministry identity, champagne gold
   for highlights, warm ivory and lavender for calm backgrounds, charcoal text.
   Loaded after the Customizer CSS, so these tokens win site-wide. */

:root {
	--mlb-navy: #15203F;
	--mlb-navy-2: #0D1530;
	--mlb-purple: #5B2A86;
	--mlb-purple-2: #442064;
	--mlb-royal: #5B2A86;
	--mlb-gold: #C9A45C;
	--mlb-gold-2: #8A6A2E;
	--mlb-gold-soft: #F3E9D2;
	--mlb-ivory: #FBF8F2;
	--mlb-white: #FFFFFF;
	--mlb-lavender: #F5F0FA;
	--mlb-lavender-2: #EBE2F5;
	--mlb-ink: #262A33;
	--mlb-muted: #5A6070;
	--mlb-line: #E8E1EE;
	--mlb-radius: 16px;
	--mlb-radius-sm: 10px;
	--mlb-shadow: 0 1px 2px rgba(21, 32, 63, .05), 0 10px 28px rgba(21, 32, 63, .07);
	--mlb-shadow-lift: 0 2px 6px rgba(21, 32, 63, .07), 0 22px 48px rgba(68, 32, 100, .14);
	--mlb-head: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--mlb-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--mlb-band: linear-gradient(135deg, #15203F 0%, #2A2560 52%, #4A2373 100%);
	color-scheme: light;
}

/* ---------- Base ---------- */
html body.mlb-ui { background-color: var(--mlb-ivory); color: var(--mlb-ink); font-family: var(--mlb-body); }
.mlb-ui, .mlb-ui button, .mlb-ui input, .mlb-ui select, .mlb-ui textarea,
.mlb-ui .ast-button, .mlb-ui .ast-custom-button, .mlb-ui .ast-builder-menu-1,
.mlb-ui .elementor-widget-text-editor { font-family: var(--mlb-body); }
.mlb-ui h1, .mlb-ui h2, .mlb-ui h3, .mlb-ui h4, .mlb-ui h5, .mlb-ui h6,
.mlb-ui .elementor-heading-title, .mlb-ui .entry-title { font-family: var(--mlb-head) !important; color: var(--mlb-navy); letter-spacing: -.005em; }
.mlb-ui p { line-height: 1.7; }
.mlb-ui a { color: var(--mlb-purple); }
.mlb-ui a:hover { color: var(--mlb-navy); }
.mlb-ui ::selection { background: var(--mlb-gold-soft); color: var(--mlb-navy); }
.mlb-ui :focus-visible { outline: 3px solid var(--mlb-gold) !important; outline-offset: 3px; }
.mlb-ui #content, .mlb-ui .site-content { background: var(--mlb-ivory); }
.mlb-skip { position: absolute; left: -9999px; top: 8px; z-index: 100000; padding: 10px 16px; background: var(--mlb-navy); color: #fff !important; border-radius: 8px; }
.mlb-skip:focus { left: 8px; }

/* Text-editor copy on light sections */
.mlb-ui .elementor-widget-text-editor { color: var(--mlb-ink); }
.mlb-ui .elementor-widget-text-editor p { color: inherit; }

/* ---------- Header (midnight navy so the white logo stays legible) ---------- */
.mlb-ui #masthead .main-header-bar,
.mlb-ui #masthead .ast-primary-header-bar,
.mlb-ui #ast-mobile-header .ast-primary-header-bar,
.mlb-ui #ast-mobile-header .main-header-bar {
	background: rgba(13, 21, 48, .96) !important;
	-webkit-backdrop-filter: saturate(140%) blur(10px); backdrop-filter: saturate(140%) blur(10px);
	border-bottom: 1px solid rgba(201, 164, 92, .28) !important;
}
.mlb-ui #masthead .main-header-menu > .menu-item > .menu-link { color: rgba(255, 255, 255, .9) !important; font: 500 14.5px/76px var(--mlb-body) !important; }
.mlb-ui #masthead .main-header-menu > .menu-item:hover > .menu-link,
.mlb-ui #masthead .main-header-menu > .current-menu-item > .menu-link { color: #fff !important; }
.mlb-ui #masthead .main-header-menu > .menu-item > .menu-link::after { background: var(--mlb-gold); }
.mlb-ui #masthead .main-header-menu .sub-menu {
	background: var(--mlb-white) !important; border: 1px solid var(--mlb-line) !important; border-top: 3px solid var(--mlb-purple) !important;
	box-shadow: var(--mlb-shadow-lift) !important;
}
.mlb-ui #masthead .main-header-menu .sub-menu .menu-link { color: var(--mlb-navy) !important; font: 500 14.5px/1.4 var(--mlb-body) !important; }
.mlb-ui #masthead .main-header-menu .sub-menu .menu-link:hover { background: var(--mlb-lavender) !important; color: var(--mlb-purple) !important; }
.mlb-ui .ast-header-button-1 .ast-custom-button { background: var(--mlb-gold) !important; color: var(--mlb-navy) !important; font: 600 14px/1 var(--mlb-body) !important; }
.mlb-ui .ast-header-button-1 .ast-custom-button:hover { background: #DDBE7E !important; }
.mlb-ui #ast-mobile-header .ast-mobile-header-content,
.mlb-ui .ast-mobile-header-content { background: var(--mlb-navy-2) !important; }
.mlb-ui .ast-search-menu-icon .search-form { background: #fff !important; border-color: var(--mlb-line) !important; }
.mlb-ui .ast-search-menu-icon .search-field { color: var(--mlb-ink) !important; }

/* ---------- Buttons ---------- */
.mlb-ui .elementor-widget-button .elementor-button,
.mlb-ui .eael-load-more-button, .mlb-ui .ast-button, .mlb-ui input[type="submit"] {
	background: var(--mlb-navy) !important; color: #fff !important; box-shadow: 0 8px 20px rgba(21, 32, 63, .18) !important;
}
.mlb-ui .elementor-widget-button .elementor-button:hover,
.mlb-ui .eael-load-more-button:hover, .mlb-ui .ast-button:hover, .mlb-ui input[type="submit"]:hover {
	background: var(--mlb-purple) !important; color: #fff !important; box-shadow: 0 10px 24px rgba(91, 42, 134, .28) !important;
}
.mlb-btn--primary { background: var(--mlb-navy); }
.mlb-btn--primary:hover { background: var(--mlb-purple); box-shadow: 0 10px 24px rgba(91, 42, 134, .28); }
.mlb-btn--purple { background: var(--mlb-purple); color: #fff !important; }
.mlb-btn--purple:hover { background: var(--mlb-purple-2); color: #fff !important; }
.mlb-btn--gold:hover { background: #DDBE7E; }
.mlb-btn--outline { color: var(--mlb-navy) !important; border-color: rgba(21, 32, 63, .35); }
.mlb-btn--outline:hover { background: var(--mlb-navy); border-color: var(--mlb-navy); color: #fff !important; }
.mlb-btn--light { background: #fff; color: var(--mlb-navy) !important; }
.mlb-btn--light:hover { background: var(--mlb-gold-soft); color: var(--mlb-navy) !important; }

/* ---------- Section heads ---------- */
.mlb-eyebrow-text {
	display: inline-block; margin: 0 0 12px; color: var(--mlb-purple);
	font: 600 12.5px/1.3 var(--mlb-body); letter-spacing: .16em; text-transform: uppercase;
}
.mlb-section-title::after { background: linear-gradient(90deg, var(--mlb-gold), #E2C88D); }
.mlb-section-intro { color: var(--mlb-muted); }
.mlb-ui .mlb-about .mlb-eyebrow .elementor-heading-title { color: var(--mlb-purple) !important; }

/* ---------- Hero ---------- */
.mlb-hero { background: var(--mlb-navy-2); }
.mlb-hero__shade {
	background:
		linear-gradient(90deg, rgba(13, 21, 48, .9) 0%, rgba(42, 37, 96, .62) 46%, rgba(68, 32, 100, .12) 80%),
		linear-gradient(0deg, rgba(13, 21, 48, .55) 0%, rgba(13, 21, 48, 0) 42%);
}
.mlb-hero__eyebrow { color: var(--mlb-gold); }
@media (max-width: 767px) {
	.mlb-hero__shade { background: linear-gradient(0deg, rgba(13, 21, 48, .94) 0%, rgba(42, 37, 96, .72) 48%, rgba(13, 21, 48, .2) 100%); }
}

/* ---------- About ---------- */
.mlb-ui .mlb-about { background: var(--mlb-white) !important; }
.mlb-ui .mlb-about__media img { box-shadow: 18px 18px 0 0 var(--mlb-lavender-2) !important; background: linear-gradient(160deg, var(--mlb-lavender), var(--mlb-lavender-2)) !important; }
.mlb-highlights li { border-color: var(--mlb-line); color: var(--mlb-navy); }
.mlb-highlights__mark { background: var(--mlb-purple); }

/* ---------- Our Impact ---------- */
.mlb-impact-x { padding: clamp(64px, 9vw, 112px) 0; background: var(--mlb-ivory); }
.mlb-impact-x .mlb-section-head { margin-bottom: 36px; }
.mlb-impact-x__band {
	position: relative; overflow: hidden; border-radius: 24px; padding: clamp(32px, 4vw, 52px) clamp(16px, 3vw, 40px) clamp(24px, 3vw, 36px);
	background: var(--mlb-band); color: #fff; box-shadow: 0 30px 60px rgba(42, 37, 96, .25);
}
.mlb-impact-x__band::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: radial-gradient(600px 260px at 85% -20%, rgba(201, 164, 92, .22), transparent 70%), radial-gradient(500px 240px at 0% 120%, rgba(255, 255, 255, .06), transparent 70%);
}
.mlb-impact-x .mlb-impact { padding: 0; background: none; border: 0; }
.mlb-impact-x .mlb-impact .mlb-section-head { display: none; }
.mlb-impact-x .mlb-stat__track { fill: rgba(255, 255, 255, .03); stroke: rgba(255, 255, 255, .16); }
.mlb-impact-x .mlb-stat__arc { stroke: var(--mlb-gold); }
.mlb-impact-x .mlb-stat__value { color: #fff; text-shadow: 0 2px 24px rgba(201, 164, 92, .25); }
.mlb-impact-x .mlb-stat__label { color: #F1DFB5 !important; }
.mlb-impact-x .mlb-impact__dot { background: rgba(255, 255, 255, .3) !important; }
.mlb-impact-x .mlb-impact__dot.is-active { background: var(--mlb-gold) !important; }
.mlb-impact-x__programs { margin-top: clamp(40px, 6vw, 72px); }
.mlb-impact-x__subhead { margin: 0 0 24px !important; text-align: center; font: 700 clamp(22px, 2.2vw, 28px)/1.25 var(--mlb-head) !important; color: var(--mlb-navy) !important; }
.mlb-impact-x .mlb-programs { padding: 0; background: none; }
.mlb-impact-x .mlb-programs .mlb-section-head { display: none; }

/* shared impact ring styles (also used if [mlb_impact] is placed on its own) */
.mlb-impact { position: relative; padding: clamp(64px, 9vw, 112px) 0; background: var(--mlb-band); color: #fff; }
.mlb-impact .mlb-section-title { color: #fff !important; }
.mlb-impact__viewport { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; outline: none; margin: 0 -8px; }
.mlb-impact__viewport::-webkit-scrollbar { display: none; }
.mlb-impact__track { display: flex; list-style: none; margin: 0; padding: 0; }
.mlb-stat { flex: 0 0 25%; scroll-snap-align: start; padding: 8px 8px 4px; text-align: center; margin: 0 !important; }
.mlb-stat__ring { position: relative; width: min(200px, 100%); aspect-ratio: 1; margin: 0 auto 16px; }
.mlb-stat__ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.mlb-stat__track { fill: rgba(255, 255, 255, .03); stroke: rgba(255, 255, 255, .16); stroke-width: 2; }
.mlb-stat__arc { fill: none; stroke: var(--mlb-gold); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 0; }
.mlb-impact.is-ready .mlb-stat__arc { stroke-dashoffset: 100; transition: stroke-dashoffset 1.6s cubic-bezier(.22, .61, .36, 1); }
.mlb-impact.is-in .mlb-stat__arc { stroke-dashoffset: 8; }
.mlb-impact.is-in .mlb-stat:nth-child(2) .mlb-stat__arc { transition-delay: .12s; }
.mlb-impact.is-in .mlb-stat:nth-child(3) .mlb-stat__arc { transition-delay: .24s; }
.mlb-impact.is-in .mlb-stat:nth-child(4) .mlb-stat__arc { transition-delay: .36s; }
.mlb-stat__value {
	position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
	color: #fff; font: 700 clamp(38px, 4.2vw, 54px)/1 var(--mlb-head); font-variant-numeric: tabular-nums;
}
.mlb-impact.is-ready .mlb-stat__value:not([data-count]) { opacity: 0; transform: scale(.92); transition: opacity .9s ease .4s, transform .9s ease .4s; }
.mlb-impact.is-in .mlb-stat__value:not([data-count]) { opacity: 1; transform: none; }
.mlb-stat__label { margin: 0 !important; color: #F1DFB5 !important; font: 600 12.5px/1.4 var(--mlb-body) !important; letter-spacing: .15em; text-transform: uppercase; }
.mlb-impact__dots { display: flex; justify-content: center; gap: 8px; margin-top: 24px; }
.mlb-impact__dots[hidden] { display: none; }
.mlb-impact__dot { width: 10px; height: 10px; padding: 0 !important; border-radius: 99px !important; border: 0 !important; background: rgba(255, 255, 255, .3) !important; cursor: pointer; transition: width .25s ease, background-color .25s ease; box-shadow: none !important; }
.mlb-impact__dot.is-active { width: 28px; background: var(--mlb-gold) !important; }
@media (max-width: 1023px) { .mlb-stat { flex-basis: 50%; } }
@media (max-width: 599px) { .mlb-stat { flex-basis: 100%; } .mlb-stat__ring { width: min(200px, 58vw); } }

/* Program cards on the light theme */
.mlb-card { border-color: var(--mlb-line); }
.mlb-card:hover { border-color: rgba(91, 42, 134, .35); }
.mlb-card:focus-within { box-shadow: var(--mlb-shadow-lift), 0 0 0 3px var(--mlb-gold); }
.mlb-card__label { color: var(--mlb-purple); }
.mlb-card__link { color: var(--mlb-navy) !important; }
.mlb-card__cta { color: var(--mlb-purple); }
.mlb-card__media { background: var(--mlb-lavender-2); }
.mlb-card__media::after { background: linear-gradient(0deg, rgba(21, 32, 63, .22), rgba(21, 32, 63, 0) 45%); }
.mlb-card__placeholder { background: var(--mlb-band); }

/* ---------- Our Stories ---------- */
.mlb-stories { padding: clamp(64px, 9vw, 112px) 0; background: var(--mlb-lavender); overflow: hidden; }
.mlb-stories .mlb-marquee { padding: 0; background: none; }
.mlb-stories .mlb-marquee .mlb-section-head { display: none; }
.mlb-stories__list { margin-top: clamp(36px, 5vw, 56px); }
.mlb-stories__foot { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 32px; }

.mlb-marquee { padding: clamp(64px, 9vw, 112px) 0; background: var(--mlb-lavender); overflow: hidden; }
.mlb-marquee__rows { display: grid; gap: 18px; }
.mlb-marquee__row { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.mlb-marquee__track { display: flex; width: max-content; }
.mlb-marquee__set { display: flex; gap: 18px; list-style: none; margin: 0; padding: 0 18px 0 0; }
.mlb-marquee__item { margin: 0 !important; flex: none; width: clamp(220px, 26vw, 360px); aspect-ratio: 14 / 9; border-radius: 16px; overflow: hidden; background: var(--mlb-lavender-2); box-shadow: 0 12px 30px rgba(42, 37, 96, .14); }
.mlb-marquee__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s ease; }
.mlb-marquee__item:hover img { transform: scale(1.05); }
.mlb-marquee.is-ready .mlb-marquee__track { animation: mlb-marquee-left var(--mlb-marquee-dur, 60s) linear infinite; }
.mlb-marquee.is-ready .mlb-marquee__row--right .mlb-marquee__track { animation-name: mlb-marquee-right; }
.mlb-marquee__row:hover .mlb-marquee__track, .mlb-marquee.is-offscreen .mlb-marquee__track { animation-play-state: paused; }
@keyframes mlb-marquee-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes mlb-marquee-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@media (max-width: 640px) {
	.mlb-marquee__item { width: 70vw; }
	.mlb-marquee__rows { gap: 12px; }
	.mlb-marquee__set { gap: 12px; padding-right: 12px; }
}

/* ---------- Article cards (blog, stories, related) ---------- */
.mlb-posts { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1023px) { .mlb-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { .mlb-posts { grid-template-columns: 1fr; gap: 18px; } }
.mlb-post {
	position: relative; display: flex; flex-direction: column; height: 100%; margin: 0;
	background: var(--mlb-white); border: 1px solid var(--mlb-line); border-radius: var(--mlb-radius); overflow: hidden;
	box-shadow: var(--mlb-shadow); transition: transform .45s cubic-bezier(.22, .61, .36, 1), box-shadow .45s cubic-bezier(.22, .61, .36, 1), border-color .2s ease;
}
.mlb-post:hover { transform: translateY(-5px); box-shadow: var(--mlb-shadow-lift); border-color: rgba(91, 42, 134, .3); }
.mlb-post:focus-within { box-shadow: var(--mlb-shadow-lift), 0 0 0 3px var(--mlb-gold); }
.mlb-post__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--mlb-lavender-2); }
.mlb-post__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1s cubic-bezier(.22, .61, .36, 1); }
.mlb-post:hover .mlb-post__media img { transform: scale(1.05); }
.mlb-post__ph { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: var(--mlb-band); color: rgba(255, 255, 255, .85); font: 700 34px/1 var(--mlb-head); }
.mlb-post__body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.mlb-post__cat { align-self: flex-start; margin: 0 0 10px; padding: 5px 10px; border-radius: 999px; background: var(--mlb-lavender); color: var(--mlb-purple); font: 600 11.5px/1.2 var(--mlb-body); letter-spacing: .08em; text-transform: uppercase; }
.mlb-post__title { margin: 0 0 10px !important; font: 700 19px/1.35 var(--mlb-head) !important; }
.mlb-post__title a { color: var(--mlb-navy) !important; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mlb-post__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.mlb-post__title a:focus-visible { outline: none !important; }
.mlb-post__excerpt { margin: 0 0 16px; color: var(--mlb-muted); font: 400 15px/1.65 var(--mlb-body); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mlb-post__meta { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; color: var(--mlb-muted); font: 500 13px/1.4 var(--mlb-body); }
.mlb-post__meta .sep { width: 4px; height: 4px; border-radius: 50%; background: #C7C0D2; }
.mlb-post__more { color: var(--mlb-purple); font-weight: 600; }

/* Featured article */
.mlb-feature {
	position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); overflow: hidden;
	margin: 0 0 40px; border-radius: 24px; background: var(--mlb-white); border: 1px solid var(--mlb-line); box-shadow: var(--mlb-shadow);
}
.mlb-feature__media { position: relative; min-height: 320px; background: var(--mlb-lavender-2); }
.mlb-feature__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mlb-feature__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(24px, 4vw, 48px); }
.mlb-feature__title { margin: 0 0 14px !important; font: 700 clamp(26px, 3vw, 38px)/1.15 var(--mlb-head) !important; }
.mlb-feature__title a { color: var(--mlb-navy) !important; text-decoration: none; }
.mlb-feature__title a::after { content: ""; position: absolute; inset: 0; }
.mlb-feature__excerpt { margin: 0 0 20px; color: var(--mlb-muted); font: 400 16.5px/1.7 var(--mlb-body); }
@media (max-width: 860px) { .mlb-feature { grid-template-columns: 1fr; } .mlb-feature__media { min-height: 0; aspect-ratio: 16 / 9; } }

/* Blog toolbar: search + categories */
.mlb-blog { padding: clamp(40px, 6vw, 72px) 0 clamp(56px, 8vw, 96px); }
.mlb-blog__bar { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; margin: 0 0 32px; }
.mlb-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.mlb-chips li { margin: 0; }
.mlb-chips a {
	display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 14px; border-radius: 999px;
	background: var(--mlb-white); border: 1px solid var(--mlb-line); color: var(--mlb-navy) !important; text-decoration: none;
	font: 500 14px/1 var(--mlb-body); transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.mlb-chips a:hover { border-color: var(--mlb-purple); color: var(--mlb-purple) !important; }
.mlb-chips a[aria-current="page"] { background: var(--mlb-navy); border-color: var(--mlb-navy); color: #fff !important; }
.mlb-chips small { opacity: .7; font-size: 12px; }
.mlb-search { position: relative; display: flex; width: min(340px, 100%); }
.mlb-search input[type="search"] {
	width: 100%; min-height: 46px; padding: 0 48px 0 16px !important; border-radius: 999px !important;
	border: 1px solid var(--mlb-line) !important; background: var(--mlb-white) !important; color: var(--mlb-ink) !important; font: 400 15px/1 var(--mlb-body) !important;
}
.mlb-search input[type="search"]:focus { border-color: var(--mlb-purple) !important; box-shadow: 0 0 0 3px rgba(91, 42, 134, .15) !important; outline: none; }
.mlb-search button {
	position: absolute; right: 4px; top: 4px; width: 38px; height: 38px; padding: 0 !important; border-radius: 50% !important;
	display: inline-flex; align-items: center; justify-content: center; background: var(--mlb-navy) !important; color: #fff !important; border: 0 !important; cursor: pointer;
}
.mlb-search button:hover { background: var(--mlb-purple) !important; }

/* Archive / page heading band */
.mlb-pagehead { padding: clamp(48px, 7vw, 88px) 0 clamp(40px, 6vw, 64px); background: var(--mlb-band); color: #fff; text-align: center; }
.mlb-pagehead .mlb-eyebrow-text { color: #F1DFB5; }
.mlb-pagehead h1 { margin: 0 auto 12px !important; max-width: 820px; color: #fff !important; font: 700 clamp(30px, 4.4vw, 52px)/1.1 var(--mlb-head) !important; }
.mlb-pagehead p { margin: 0 auto; max-width: 640px; color: rgba(255, 255, 255, .85); font: 400 17px/1.65 var(--mlb-body); }
.mlb-archive-page #primary, .mlb-archive-page .ast-container { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
.mlb-archive-page #content > .ast-container { display: block; }

/* Pagination */
.mlb-pager { margin-top: 44px; display: flex; justify-content: center; }
.mlb-pager ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.mlb-pager li { margin: 0; }
.mlb-pager a, .mlb-pager span {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 999px;
	background: var(--mlb-white); border: 1px solid var(--mlb-line); color: var(--mlb-navy) !important; text-decoration: none; font: 600 14.5px/1 var(--mlb-body);
}
.mlb-pager a:hover { border-color: var(--mlb-purple); color: var(--mlb-purple) !important; }
.mlb-pager .current { background: var(--mlb-navy); border-color: var(--mlb-navy); color: #fff !important; }
.mlb-pager .dots { border: 0; background: none; }

/* Empty states */
.mlb-empty { max-width: 560px; margin: 24px auto; padding: 40px 28px; text-align: center; background: var(--mlb-white); border: 1px dashed #D5CBE2; border-radius: var(--mlb-radius); }
.mlb-empty__icon { width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--mlb-lavender); color: var(--mlb-purple); }
.mlb-empty h2, .mlb-empty h3 { margin: 0 0 8px !important; font-size: 22px !important; }
.mlb-empty p { margin: 0 0 18px; color: var(--mlb-muted); }
.mlb-empty .mlb-search { margin: 0 auto 16px; }

/* ---------- Single article ---------- */
.mlb-ui.single-post .entry-content { color: var(--mlb-ink); }
.mlb-ui.single-post .entry-content h2, .mlb-ui.single-post .entry-content h3, .mlb-ui.single-post .entry-content h4 { color: var(--mlb-navy); }
.mlb-ui.single-post .entry-content a { color: var(--mlb-purple); }
.mlb-ui.single-post .entry-content blockquote { border-left-color: var(--mlb-gold) !important; background: var(--mlb-lavender) !important; color: var(--mlb-navy); box-shadow: none !important; }
.mlb-ui.single-post .entry-content ul li::marker, .mlb-ui.single-post .entry-content ol li::marker { color: var(--mlb-purple); }
.mlb-ui.single-post .entry-meta, .mlb-ui.single-post .entry-meta * { color: var(--mlb-muted) !important; }
.mlb-ui.single-post .ast-article-single { border-radius: 20px; }
.mlb-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 24px; color: var(--mlb-muted); font: 500 14px/1.4 var(--mlb-body); }
.mlb-article-meta a { color: var(--mlb-purple) !important; text-decoration: none !important; }
.mlb-article-meta .sep { width: 4px; height: 4px; border-radius: 50%; background: #C7C0D2; }
.mlb-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; max-width: 72ch; margin: 40px auto 0; padding: 20px 0 0; border-top: 1px solid var(--mlb-line); }
.mlb-share__label { margin-right: 4px; color: var(--mlb-navy); font: 600 14px/1 var(--mlb-body); }
.mlb-share a, .mlb-share button {
	display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px !important; border-radius: 999px !important;
	background: var(--mlb-white) !important; border: 1px solid var(--mlb-line) !important; color: var(--mlb-navy) !important; text-decoration: none !important;
	font: 500 14px/1 var(--mlb-body) !important; cursor: pointer; box-shadow: none !important;
}
.mlb-share a:hover, .mlb-share button:hover { border-color: var(--mlb-purple) !important; color: var(--mlb-purple) !important; }
.mlb-share svg { width: 16px; height: 16px; }
.mlb-backlink { max-width: 72ch; margin: 24px auto 0; }
.mlb-backlink a { display: inline-flex; align-items: center; gap: 8px; color: var(--mlb-purple) !important; font: 600 15px/1.2 var(--mlb-body); text-decoration: none !important; }
.mlb-related-posts { margin: 56px 0 8px; padding: 40px 0 0; border-top: 1px solid var(--mlb-line); }
.mlb-related-posts h2 { margin: 0 0 24px !important; text-align: center; font-size: clamp(24px, 2.6vw, 32px) !important; }
.mlb-ui .post-navigation .nav-links a { color: var(--mlb-navy) !important; }
.mlb-ui .post-navigation .nav-links a:hover { color: var(--mlb-purple) !important; }

/* Post meta + comment form */
.mlb-ui .comments-area, .mlb-ui .comment-respond { color: var(--mlb-ink); }
.mlb-ui .comment-form input[type="text"], .mlb-ui .comment-form input[type="email"], .mlb-ui .comment-form input[type="url"], .mlb-ui .comment-form textarea {
	border-radius: 10px !important; border: 1px solid var(--mlb-line) !important; background: #fff !important;
}

/* ---------- Generic blocks on the home page ---------- */
.mlb-ui .elementor > .e-con.e-parent:not(.mlb-hero-wrap):not(.mlb-about):not(.mlb-impact-wrap):not(.mlb-stories-wrap):not(.mlb-programs-wrap):not(.mlb-events-wrap):not(.mlb-member-wrap):nth-of-type(odd) { background-color: var(--mlb-white); }
.mlb-ui .elementor-widget-heading h2.elementor-heading-title { color: var(--mlb-navy); }

/* ---------- Membership invitation ---------- */
.mlb-member-cta { padding: clamp(56px, 8vw, 96px) 0; background: var(--mlb-ivory); }
.mlb-member-cta__card {
	position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 32px; align-items: center;
	padding: clamp(28px, 5vw, 56px); border-radius: 28px; background: var(--mlb-band); color: #fff; box-shadow: 0 30px 60px rgba(42, 37, 96, .22);
}
.mlb-member-cta__card::after { content: ""; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; border: 1px solid rgba(201, 164, 92, .35); pointer-events: none; }
.mlb-member-cta h2 { margin: 0 0 12px !important; color: #fff !important; font: 700 clamp(28px, 3.4vw, 42px)/1.12 var(--mlb-head) !important; }
.mlb-member-cta p { margin: 0; color: rgba(255, 255, 255, .86); font: 400 17px/1.7 var(--mlb-body); }
.mlb-member-cta__list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 8px; }
.mlb-member-cta__list li { display: flex; gap: 10px; align-items: flex-start; margin: 0; color: rgba(255, 255, 255, .9); font: 500 15px/1.5 var(--mlb-body); }
.mlb-member-cta__list li::before { content: ""; flex: none; width: 8px; height: 8px; margin-top: 8px; border-radius: 50%; background: var(--mlb-gold); }
.mlb-member-cta__actions { display: flex; flex-direction: column; gap: 12px; }
.mlb-member-cta__actions .mlb-btn { width: 100%; }
.mlb-member-cta__note { margin-top: 4px !important; text-align: center; font-size: 14px !important; color: rgba(255, 255, 255, .75) !important; }
.mlb-member-cta__note a { color: #F1DFB5 !important; }
@media (max-width: 860px) { .mlb-member-cta__card { grid-template-columns: 1fr; } }

/* ---------- Contact ---------- */
.mlb-cinfo { padding: clamp(24px, 3vw, 36px); border-radius: var(--mlb-radius); background: var(--mlb-white); border: 1px solid var(--mlb-line); box-shadow: var(--mlb-shadow); }
.mlb-cinfo__title { margin: 0 0 20px !important; font-size: clamp(24px, 2.4vw, 30px) !important; }
.mlb-cinfo__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.mlb-cinfo__item { display: flex; gap: 14px; align-items: flex-start; margin: 0 !important; }
.mlb-cinfo__icon { flex: none; width: 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--mlb-lavender); color: var(--mlb-purple); }
.mlb-cinfo__label { display: block; color: var(--mlb-muted); font: 600 12px/1.4 var(--mlb-body); letter-spacing: .12em; text-transform: uppercase; }
.mlb-cinfo__value, .mlb-cinfo__value a { display: block; color: var(--mlb-navy) !important; font: 600 17px/1.5 var(--mlb-body); text-decoration: none; }
.mlb-cinfo__value a:hover { color: var(--mlb-purple) !important; }
.mlb-ui .mlb-contact-grid { gap: clamp(20px, 3vw, 36px) !important; align-items: flex-start; }

/* Forminator forms (contact + home) */
.mlb-ui .forminator-ui.forminator-custom-form {
	padding: clamp(24px, 3vw, 40px) !important; border-radius: var(--mlb-radius); background: var(--mlb-white) !important;
	border: 1px solid var(--mlb-line); box-shadow: var(--mlb-shadow);
}
.mlb-ui .forminator-ui .forminator-label { color: var(--mlb-navy) !important; font: 600 14px/1.4 var(--mlb-body) !important; margin-bottom: 8px !important; }
.mlb-ui .forminator-ui .forminator-required { color: #B42318 !important; }
.mlb-ui .forminator-ui.forminator-custom-form[data-design] .forminator-field .forminator-input,
.mlb-ui .forminator-ui.forminator-custom-form[data-design] .forminator-field .forminator-textarea {
	min-height: 52px; padding: 14px 16px !important; border-radius: 12px !important;
	background-color: var(--mlb-ivory) !important; border: 1px solid #DCD3E6 !important; color: var(--mlb-ink) !important;
	font: 400 16px/1.5 var(--mlb-body) !important; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.mlb-ui .forminator-ui.forminator-custom-form[data-design] .forminator-field .forminator-textarea { min-height: 160px; }
.mlb-ui .forminator-ui.forminator-custom-form[data-design] .forminator-field .forminator-input:focus,
.mlb-ui .forminator-ui.forminator-custom-form[data-design] .forminator-field .forminator-textarea:focus {
	background-color: #fff !important; border-color: var(--mlb-purple) !important; box-shadow: 0 0 0 4px rgba(91, 42, 134, .14) !important; outline: none;
}
.mlb-ui .forminator-ui.forminator-custom-form[data-design] .forminator-field.forminator-has_error .forminator-input,
.mlb-ui .forminator-ui.forminator-custom-form[data-design] .forminator-field.forminator-has_error .forminator-textarea { border-color: #D92D20 !important; background-color: #FFF8F7 !important; }
.mlb-ui .forminator-ui .forminator-error-message { background: transparent !important; color: #B42318 !important; font: 500 13.5px/1.4 var(--mlb-body) !important; padding: 6px 0 0 !important; }
.mlb-ui .forminator-ui .forminator-error-message::before { display: none !important; }
.mlb-ui .forminator-ui.forminator-custom-form[data-design] .forminator-description,
.mlb-ui .forminator-ui.forminator-custom-form[data-design] .forminator-description span { color: var(--mlb-muted) !important; }
.mlb-ui .forminator-ui .forminator-button-submit {
	min-height: 54px; padding: 14px 34px !important; border-radius: 999px !important;
	background: var(--mlb-navy) !important; color: #fff !important; font: 600 15.5px/1 var(--mlb-body) !important;
	box-shadow: 0 12px 28px rgba(21, 32, 63, .18) !important; transition: background-color .2s ease, transform .2s ease;
}
.mlb-ui .forminator-ui .forminator-button-submit:hover { background: var(--mlb-purple) !important; transform: translateY(-1px); }
.mlb-ui .forminator-ui .forminator-response-message { border-radius: 12px !important; padding: 14px 18px !important; font: 500 15px/1.5 var(--mlb-body) !important; margin-bottom: 18px !important; }
.mlb-ui .forminator-ui .forminator-response-message.forminator-success { background: #ECFDF3 !important; border: 1px solid #ABEFC6 !important; color: #05603A !important; }
.mlb-ui .forminator-ui .forminator-response-message.forminator-error { background: #FEF3F2 !important; border: 1px solid #FECDCA !important; color: #912018 !important; }
.mlb-ui .forminator-ui .forminator-response-message p { color: inherit !important; margin: 0 !important; }

/* ---------- Footer ---------- */
.mlb-ui #xs_footer_13 {
	background: var(--mlb-navy-2) !important;
	background-image: radial-gradient(900px 320px at 85% -10%, rgba(91, 42, 134, .35), transparent 60%), radial-gradient(700px 260px at 0% 110%, rgba(201, 164, 92, .10), transparent 60%) !important;
	border-top: 3px solid var(--mlb-gold) !important;
}
.mlb-ui #xs_footer_13 a:hover { color: var(--mlb-gold) !important; }
.mlb-ui .site-below-footer-wrap, .mlb-ui .ast-small-footer { background: #090F24 !important; }

/* ---------- Ultimate Member pages (login / register / account) ---------- */
.mlb-ui .um { font-family: var(--mlb-body) !important; }
.mlb-ui .um .um-field-label label, .mlb-ui .um .um-field-label { color: var(--mlb-navy) !important; font-weight: 600 !important; }
.mlb-ui .um input[type="text"], .mlb-ui .um input[type="password"], .mlb-ui .um input[type="email"], .mlb-ui .um input[type="tel"], .mlb-ui .um textarea {
	border-radius: 12px !important; border: 1px solid #DCD3E6 !important; background: var(--mlb-ivory) !important; min-height: 48px; color: var(--mlb-ink) !important;
}
.mlb-ui .um input:focus, .mlb-ui .um textarea:focus { border-color: var(--mlb-purple) !important; box-shadow: 0 0 0 4px rgba(91, 42, 134, .14) !important; background: #fff !important; }
.mlb-ui .um .um-button, .mlb-ui .um input[type="submit"].um-button { background: var(--mlb-navy) !important; border-radius: 999px !important; font-weight: 600 !important; }
.mlb-ui .um .um-button:hover { background: var(--mlb-purple) !important; }
.mlb-ui .um .um-button.um-alt, .mlb-ui .um a.um-button.um-alt { background: var(--mlb-lavender) !important; color: var(--mlb-navy) !important; }
.mlb-ui .um a, .mlb-ui .um a:hover { color: var(--mlb-purple); }

/* ---------- WhatsApp floating button: readable text ---------- */
.mlb-ui .qlwapp__button { color: #0B3B1E !important; }
.mlb-ui .qlwapp__text { color: #0B3B1E !important; }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
	.mlb-marquee.is-ready .mlb-marquee__track { animation: none !important; }
	.mlb-marquee__row { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
	.mlb-marquee__set[aria-hidden="true"] { display: none; }
	.mlb-impact.is-ready .mlb-stat__arc { transition: none !important; stroke-dashoffset: 8; }
	.mlb-impact.is-ready .mlb-stat__value:not([data-count]) { opacity: 1; transform: none; transition: none; }
	.mlb-post, .mlb-post:hover, .mlb-post__media img { transform: none !important; transition: none !important; }
}
