/* ==========================================================================
   MoneynMind Premium — design system
   Navy #0B1F3A · Gold #B8913A · Ivory #F7F5EF · Inter + Lora
   ========================================================================== */
:root {
	--mnm-navy: #0B1F3A;
	--mnm-navy-2: #132D52;
	--mnm-navy-3: #1C3A66;
	--mnm-gold: #B8913A;
	--mnm-gold-d: #8A6A22;
	--mnm-gold-l: #D4AF5F;
	--mnm-ivory: #F7F5EF;
	--mnm-text: #24324A;
	--mnm-muted: #56637A;
	--mnm-line: #E6E1D6;
	--mnm-soft: #F2F4F8;
	--mnm-white: #FFFFFF;
	--mnm-green: #1F8A5B;
	--mnm-radius: 16px;
	--mnm-shadow: 0 1px 2px rgba(11, 31, 58, .04), 0 8px 24px rgba(11, 31, 58, .06);
	--mnm-shadow-lg: 0 2px 4px rgba(11, 31, 58, .05), 0 18px 48px rgba(11, 31, 58, .10);
	--mnm-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	--mnm-serif: 'Lora', Georgia, serif;
}

/* ---------- Base / Astra overrides ---------- */
body.mnm-theme,
.mnm-theme button,
.mnm-theme input,
.mnm-theme select,
.mnm-theme textarea {
	font-family: var(--mnm-font);
}
body.mnm-theme {
	color: var(--mnm-text);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.mnm-theme h1, .mnm-theme h2, .mnm-theme h3, .mnm-theme h4,
.mnm-theme .entry-title {
	font-family: var(--mnm-font);
	color: var(--mnm-navy);
	letter-spacing: -0.02em;
	font-weight: 800;
}
.mnm-theme a { color: var(--mnm-navy-3); }
.mnm-theme a:hover { color: var(--mnm-gold-d); }
.mnm-theme :focus-visible { outline: 3px solid var(--mnm-gold-l); outline-offset: 2px; }

/* Header */
.mnm-theme .site-header,
.mnm-theme .main-header-bar,
.mnm-theme .ast-primary-header-bar {
	background: rgba(255, 255, 255, .96);
	border-bottom: 1px solid var(--mnm-line);
}
@supports (backdrop-filter: blur(8px)) {
	.mnm-theme .ast-primary-header-bar { backdrop-filter: saturate(160%) blur(8px); }
}
.mnm-theme .site-header { position: sticky; top: 0; z-index: 999; }
.admin-bar.mnm-theme .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar.mnm-theme .site-header { top: 0; position: relative; } }
.mnm-theme .custom-logo-link img { max-height: 54px; width: auto; }
.mnm-theme .ast-site-title-wrap { display: none; }
.mnm-theme .main-header-menu > .menu-item > .menu-link {
	font-weight: 600;
	font-size: 15px;
	color: var(--mnm-navy);
}
.mnm-theme .main-header-menu > .menu-item:hover > .menu-link,
.mnm-theme .main-header-menu > .current-menu-item > .menu-link,
.mnm-theme .main-header-menu > .current-menu-ancestor > .menu-link { color: var(--mnm-gold-d); }
.mnm-theme .main-header-menu .sub-menu {
	border-radius: 12px;
	border: 1px solid var(--mnm-line);
	border-top: 3px solid var(--mnm-gold);
	box-shadow: var(--mnm-shadow-lg);
	overflow: hidden;
}
.mnm-theme .main-header-menu .sub-menu .menu-link { font-weight: 500; padding: 12px 20px; }
.mnm-theme .main-header-menu .sub-menu .menu-link:hover { background: var(--mnm-ivory); color: var(--mnm-navy); }
.mnm-theme .main-header-menu > .mnm-menu-cta { display: none !important; }

/* Full-width designed pages */
.mnm-designed .site-content > .ast-container,
.mnm-designed #content > .ast-container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	display: block;
}
.mnm-main { width: 100%; flex: 1 1 100%; overflow-x: clip; }
.mnm-bleed { width: 100vw; position: relative; left: 50%; margin-left: -50vw; }
.mnm-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.mnm-center { text-align: center; }
.mnm-muted { color: var(--mnm-muted); }

/* ---------- Buttons & small parts ---------- */
.mnm-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 24px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none !important;
	border: 2px solid transparent;
	transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
	cursor: pointer;
	line-height: 1;
}
.mnm-btn:hover { transform: translateY(-1px); }
.mnm-btn--gold { background: var(--mnm-gold-l); color: var(--mnm-navy) !important; }
.mnm-btn--gold:hover { background: #E2C27A; box-shadow: 0 8px 22px rgba(212, 175, 95, .35); }
.mnm-btn--navy { background: var(--mnm-navy); color: #fff !important; }
.mnm-btn--navy:hover { background: var(--mnm-navy-2); }
.mnm-btn--outline { border-color: var(--mnm-navy); color: var(--mnm-navy) !important; background: transparent; }
.mnm-btn--outline:hover { background: var(--mnm-navy); color: #fff !important; }
.mnm-btn--ghost { border-color: rgba(255, 255, 255, .5); color: #fff !important; }
.mnm-btn--ghost:hover { background: rgba(255, 255, 255, .1); }
.mnm-icon { flex-shrink: 0; vertical-align: middle; }

.mnm-eyebrow {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--mnm-gold-d);
}
.mnm-eyebrow--light { color: var(--mnm-gold-l); }
.mnm-link { font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.mnm-pill {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--mnm-gold-d) !important;
	text-decoration: none !important;
	margin-bottom: 8px;
}

/* ---------- Hero slider ---------- */
.mnm-slider {
	background: var(--mnm-navy);
	color: #fff;
	overflow: hidden;
	isolation: isolate;
}
.mnm-slider::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px);
	background-size: 22px 22px;
	z-index: -1;
}
.mnm-slider__track { display: grid; }
.mnm-slide {
	grid-area: 1 / 1;
	position: relative;
	opacity: 0;
	visibility: hidden;
	transition: opacity .7s ease, visibility .7s;
	min-height: 460px;
	display: flex;
	align-items: center;
}
.mnm-slide.is-active { opacity: 1; visibility: visible; }
.mnm-slide { min-height: 540px; }
.mnm-slide__media { position: absolute; inset: 0; overflow: hidden; z-index: -2; background: var(--mnm-navy-2); }
.mnm-slide__bg { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.02); transition: transform 9s ease-out; }
.mnm-slide.is-active .mnm-slide__bg { transform: scale(1.12); }
.mnm-slider.is-reduced .mnm-slide__bg { transition: none; transform: none; }
.mnm-slide.has-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(7, 21, 41, .94) 0%, rgba(11, 31, 58, .82) 38%, rgba(11, 31, 58, .35) 72%, rgba(11, 31, 58, .15) 100%),
		linear-gradient(0deg, rgba(7, 21, 41, .55) 0%, rgba(7, 21, 41, 0) 35%);
	z-index: -1;
}
.mnm-slide.has-image .mnm-slide__inner { grid-template-columns: minmax(0, 1fr); }
.mnm-slide.has-image .mnm-slide__text { color: #DCE3EE; }
.mnm-slide.has-image .mnm-slide__copy { text-shadow: 0 1px 18px rgba(0, 0, 0, .25); }
.mnm-slide__copy > * { transition: opacity .6s ease .15s, transform .6s ease .15s; }
.mnm-slide:not(.is-active) .mnm-slide__copy > * { opacity: 0; transform: translateY(14px); }
.mnm-slider.is-reduced .mnm-slide__copy > * { transition: none; transform: none; }
.mnm-slide__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
	align-items: center;
	gap: 48px;
	padding-top: 64px;
	padding-bottom: 88px;
}
.mnm-slide__copy { max-width: 640px; }
.mnm-slide .mnm-eyebrow { color: var(--mnm-gold-l); }
.mnm-slide__title {
	color: #fff !important;
	font-size: clamp(32px, 4.4vw, 54px);
	line-height: 1.08;
	margin: 0 0 18px;
	font-weight: 800;
	letter-spacing: -0.03em;
}
.mnm-slide__text { font-size: clamp(16px, 1.5vw, 19px); line-height: 1.6; color: #C9D2E0; margin: 0 0 28px; max-width: 560px; }
.mnm-slide__art { position: relative; justify-self: end; width: 100%; max-width: 420px; }
.mnm-slide__chart { width: 100%; height: auto; display: block; }
.mnm-slide__badge {
	position: absolute;
	left: 8%;
	top: 4%;
	width: 108px;
	height: 108px;
	border-radius: 28px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(212, 175, 95, .55);
	color: var(--mnm-gold-l);
	display: flex;
	align-items: center;
	justify-content: center;
}
.mnm-slider__controls {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 26px;
	display: flex;
	align-items: center;
	gap: 14px;
}
.mnm-slider__arrow {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .3);
	background: transparent;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
}
.mnm-slider__arrow:hover { background: rgba(255, 255, 255, .1); border-color: #fff; }
.mnm-slider__dots { display: flex; gap: 8px; }
.mnm-slider__dot {
	width: 40px;
	height: 44px;
	padding: 0;
	background: transparent;
	border: 0;
	cursor: pointer;
	position: relative;
}
.mnm-slider__dot::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 20px;
	height: 4px;
	border-radius: 2px;
	background: rgba(255, 255, 255, .3);
	transition: background .2s;
}
.mnm-slider__dot.is-active::after { background: rgba(255, 255, 255, .45); }
.mnm-slider__progress {
	position: absolute;
	left: 0;
	top: 20px;
	height: 4px;
	width: 100%;
	border-radius: 2px;
	background: var(--mnm-gold-l);
	z-index: 1;
	transform-origin: left center;
	transform: scaleX(0);
}
.mnm-slider__dot.is-active .mnm-slider__progress { transform: scaleX(1); }
.mnm-slider.is-running .mnm-slider__dot.is-active .mnm-slider__progress { animation: mnm-progress var(--mnm-speed, 6000ms) linear forwards; }
@keyframes mnm-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.mnm-slider__pause { margin-left: auto; }
.mnm-slider__pause .i-play { display: none; }
.mnm-slider.is-paused .mnm-slider__pause .i-play { display: block; }
.mnm-slider.is-paused .mnm-slider__pause .i-pause { display: none; }

/* ---------- Trust bar ---------- */
.mnm-trustbar { background: var(--mnm-ivory); border-bottom: 1px solid var(--mnm-line); }
.mnm-trustbar__inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-top: 26px; padding-bottom: 26px; }
.mnm-pillar { display: flex; gap: 14px; align-items: flex-start; color: var(--mnm-gold-d); }
.mnm-pillar strong { display: block; color: var(--mnm-navy); font-size: 16px; }
.mnm-pillar span { display: block; color: var(--mnm-muted); font-size: 14px; line-height: 1.45; margin-top: 2px; }

/* ---------- Blocks ---------- */
.mnm-block { margin: 72px 0; }
.mnm-block__head { margin-bottom: 28px; max-width: 720px; }
.mnm-block__head h2, .mnm-block > h2 { font-size: clamp(26px, 3vw, 36px); margin: 0; line-height: 1.15; }
.mnm-block__head--row { display: flex; justify-content: space-between; align-items: flex-end; max-width: none; gap: 16px; }
.mnm-block--tint {
	background: var(--mnm-soft);
	border-radius: 28px;
	padding: 48px 40px;
}

/* Topics */
.mnm-topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mnm-topic {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 28px;
	border-radius: var(--mnm-radius);
	background: #fff;
	border: 1px solid var(--mnm-line);
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mnm-topic:hover { transform: translateY(-3px); box-shadow: var(--mnm-shadow-lg); border-color: var(--mnm-gold-l); }
.mnm-topic__icon {
	width: 56px;
	height: 56px;
	border-radius: 14px;
	background: var(--mnm-navy);
	color: var(--mnm-gold-l);
	display: flex;
	align-items: center;
	justify-content: center;
}
.mnm-topic.has-photo { padding: 0 0 24px; overflow: hidden; }
.mnm-topic.has-photo > :not(.mnm-topic__media) { margin-left: 26px; margin-right: 26px; }
.mnm-topic__media { display: block; aspect-ratio: 16 / 8; overflow: hidden; background: var(--mnm-navy); }
.mnm-topic__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.mnm-topic:hover .mnm-topic__img { transform: scale(1.05); }
.mnm-topic.has-photo .mnm-topic__icon { margin-top: -40px; border: 4px solid #fff; box-sizing: content-box; position: relative; }
.mnm-topic__name { font-size: 20px; font-weight: 800; color: var(--mnm-navy); margin-top: 6px; }
.mnm-topic__desc { color: var(--mnm-muted); font-size: 15px; line-height: 1.55; flex-grow: 1; }
.mnm-topic__foot { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--mnm-gold-d); }
.mnm-topic__foot .mnm-icon { margin-left: auto; color: var(--mnm-navy); transition: transform .18s; }
.mnm-topic:hover .mnm-topic__foot .mnm-icon { transform: translateX(4px); }

/* ---------- Calculators ---------- */
.mnm-calcs {
	background: #fff;
	border: 1px solid var(--mnm-line);
	border-radius: 22px;
	box-shadow: var(--mnm-shadow);
	padding: 28px;
	margin: 0 0 32px;
}
.mnm-calcs__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 18px; }
.mnm-calcs__title { display: flex; align-items: center; gap: 10px; font-size: clamp(22px, 2.4vw, 28px) !important; margin: 0 0 4px !important; }
.mnm-calcs__title .mnm-icon { color: var(--mnm-gold); }
.mnm-calcs__intro { margin: 0; color: var(--mnm-muted); }
.mnm-currency { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--mnm-muted); white-space: nowrap; }
.mnm-currency select {
	min-height: 40px;
	border-radius: 10px;
	border: 1px solid var(--mnm-line);
	padding: 0 32px 0 12px;
	font-weight: 700;
	color: var(--mnm-navy);
	background-color: var(--mnm-ivory);
}
.mnm-tabs {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	scrollbar-width: thin;
	padding: 4px;
	margin: 0 -4px 22px;
	background: var(--mnm-soft);
	border-radius: 14px;
}
.mnm-tab {
	flex: 0 0 auto;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 10px;
	border: 0;
	background: transparent;
	color: var(--mnm-muted);
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
	white-space: nowrap;
}
.mnm-tab:hover { color: var(--mnm-navy); background: rgba(255, 255, 255, .6); }
.mnm-tab.is-active { background: var(--mnm-navy); color: #fff; box-shadow: 0 4px 12px rgba(11, 31, 58, .2); }
.mnm-calc-panel { position: relative; }
.mnm-anchor { position: absolute; top: -120px; }
.mnm-calc-panel__head h3 { font-size: 20px; margin: 0 0 4px; }
.mnm-calc-panel__head p { margin: 0 0 20px; color: var(--mnm-muted); }
.mnm-calc { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 28px; align-items: start; }
.mnm-calc__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; margin: 0; }
.mnm-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.mnm-field label { font-size: 13px; font-weight: 700; color: var(--mnm-navy); line-height: 1.35; }
.mnm-field__hint { font-size: 12px; color: var(--mnm-muted); line-height: 1.4; }
.mnm-input {
	display: flex;
	align-items: center;
	border: 1.5px solid var(--mnm-line);
	border-radius: 12px;
	background: #fff;
	transition: border-color .15s, box-shadow .15s;
	overflow: hidden;
}
.mnm-input:focus-within { border-color: var(--mnm-gold); box-shadow: 0 0 0 4px rgba(184, 145, 58, .15); }
.mnm-input input,
.mnm-input select {
	flex: 1;
	min-width: 0;
	border: 0 !important;
	box-shadow: none !important;
	outline: none;
	min-height: 48px;
	padding: 0 14px !important;
	font-size: 16px;
	font-weight: 600;
	color: var(--mnm-navy);
	background: transparent;
	border-radius: 0;
}
.mnm-input input::-webkit-outer-spin-button,
.mnm-input input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.mnm-input input[type=number] { -moz-appearance: textfield; appearance: textfield; }
.mnm-input__pre, .mnm-input__suf {
	padding: 0 12px;
	font-size: 13px;
	font-weight: 700;
	color: var(--mnm-muted);
	background: var(--mnm-ivory);
	align-self: stretch;
	display: flex;
	align-items: center;
}
.mnm-input__pre { border-right: 1px solid var(--mnm-line); }
.mnm-input__suf { border-left: 1px solid var(--mnm-line); }
.mnm-calc__result {
	background: var(--mnm-navy);
	color: #fff;
	border-radius: 18px;
	padding: 26px;
	position: sticky;
	top: 110px;
}
.mnm-result__main span { display: block; font-size: 13px; font-weight: 600; color: #B9C3D3; text-transform: uppercase; letter-spacing: .08em; }
.mnm-result__main strong { display: block; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.15; margin: 6px 0 18px; color: var(--mnm-gold-l); font-weight: 800; letter-spacing: -0.02em; word-break: break-word; }
.mnm-result__rows { margin: 0; }
.mnm-result__rows div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.mnm-result__rows dt { color: #C9D2E0; font-size: 14px; }
.mnm-result__rows dd { margin: 0; font-weight: 700; text-align: right; font-size: 15px; }
.mnm-result__bar { display: flex; height: 10px; border-radius: 6px; overflow: hidden; margin-top: 18px; background: rgba(255, 255, 255, .12); }
.mnm-result__bar .seg { display: block; height: 100%; }
.seg0 { background: #FFFFFF; }
.seg1 { background: var(--mnm-gold-l); }
.seg2 { background: #6F8BB8; }
.mnm-result__legend { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: #C9D2E0; }
.mnm-result__legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.mnm-result__legend b { color: #fff; }
.mnm-result__note { margin: 14px 0 0; font-size: 12.5px; color: #B9C3D3; line-height: 1.5; }
.mnm-calc-how { margin-top: 18px; border-top: 1px dashed var(--mnm-line); padding-top: 14px; }
.mnm-calc-how summary { cursor: pointer; font-weight: 700; color: var(--mnm-navy); font-size: 14px; }
.mnm-calc-how p { margin: 10px 0 0; color: var(--mnm-muted); font-size: 14px; line-height: 1.6; }
.mnm-calcs__note { margin: 18px 0 0; font-size: 12.5px; color: var(--mnm-muted); }
.mnm-calcs.is-single .mnm-calcs__head { margin-bottom: 8px; }
.entry-content .mnm-calcs { margin: 32px 0; }
.mnm-all-calcs .mnm-calcs { margin-bottom: 40px; }

/* ---------- Cards / grid ---------- */
.mnm-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mnm-card {
	background: #fff;
	border: 1px solid var(--mnm-line);
	border-radius: var(--mnm-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform .18s, box-shadow .18s;
}
.mnm-card:hover { transform: translateY(-3px); box-shadow: var(--mnm-shadow-lg); }
.mnm-card__media { display: block; aspect-ratio: 12 / 7; background: var(--mnm-navy); overflow: hidden; }
.mnm-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.mnm-card:hover .mnm-card__media img { transform: scale(1.04); }
.mnm-card__placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--mnm-gold-l);
	background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px);
	background-size: 18px 18px;
}
.mnm-card__placeholder.has-photo { position: relative; background: none; display: block; }
.mnm-card__photo { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.mnm-card:hover .mnm-card__photo { transform: scale(1.04); }
.mnm-card__placeholder.has-photo .mnm-card__badge {
	position: absolute;
	left: 16px;
	bottom: 16px;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: rgba(11, 31, 58, .88);
	border: 1px solid rgba(212, 175, 95, .6);
	color: var(--mnm-gold-l);
	display: flex;
	align-items: center;
	justify-content: center;
}
.mnm-card__body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex-grow: 1; }
.mnm-card__title { font-size: 19px !important; line-height: 1.35; margin: 0 0 10px !important; }
.mnm-card__title a { color: var(--mnm-navy); text-decoration: none; }
.mnm-card__title a:hover { color: var(--mnm-gold-d); }
.mnm-card__excerpt { color: var(--mnm-muted); font-size: 15px; line-height: 1.6; margin: 0 0 14px; flex-grow: 1; }
.mnm-card__meta { margin: 0; font-size: 13px; color: var(--mnm-muted); display: flex; gap: 6px; }
.mnm-empty {
	text-align: center;
	padding: 48px 24px;
	border: 1.5px dashed var(--mnm-line);
	border-radius: var(--mnm-radius);
	color: var(--mnm-muted);
}
.mnm-empty .mnm-icon { color: var(--mnm-gold); }
.mnm-empty p { margin: 10px 0 0; }

/* Columns by topic */
.mnm-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mnm-column { background: #fff; border: 1px solid var(--mnm-line); border-radius: var(--mnm-radius); padding: 22px 24px; }
.mnm-column__title { display: flex; align-items: center; gap: 10px; font-size: 18px !important; margin: 0 0 12px !important; padding-bottom: 12px; border-bottom: 2px solid var(--mnm-gold-l); }
.mnm-column__title .mnm-icon { color: var(--mnm-gold); }
.mnm-column__title a { color: var(--mnm-navy); text-decoration: none; }
.mnm-list { list-style: none; margin: 0; padding: 0; }
.mnm-list li { padding: 10px 0; border-bottom: 1px solid var(--mnm-soft); }
.mnm-list li:last-child { border-bottom: 0; }
.mnm-list a { color: var(--mnm-navy); text-decoration: none; font-weight: 600; font-size: 15px; line-height: 1.4; display: block; }
.mnm-list a:hover { color: var(--mnm-gold-d); }
.mnm-list time { font-size: 12px; color: var(--mnm-muted); }

/* Promise */
.mnm-promise__card {
	background: var(--mnm-navy);
	color: #C9D2E0;
	border-radius: 28px;
	padding: 48px;
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) auto;
	gap: 32px;
	align-items: center;
	background-image: radial-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: 22px 22px;
}
.mnm-promise__card h2 { color: #fff !important; font-size: clamp(24px, 3vw, 34px); margin: 0 0 12px; }
.mnm-promise__card p { margin: 0; line-height: 1.65; }
.mnm-promise__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Section pages ---------- */
.mnm-crumbs { margin: 24px 0 0; font-size: 14px; color: var(--mnm-muted); display: flex; gap: 8px; }
.mnm-crumbs a { text-decoration: none; }
.mnm-section-intro { display: flex; gap: 18px; align-items: flex-start; margin: 22px 0 36px; max-width: 820px; }
.mnm-section-intro__icon {
	flex: 0 0 60px;
	height: 60px;
	border-radius: 16px;
	background: var(--mnm-ivory);
	color: var(--mnm-gold-d);
	border: 1px solid var(--mnm-line);
	display: flex;
	align-items: center;
	justify-content: center;
}
.mnm-section-intro h2 { margin: 0 0 6px; font-size: clamp(26px, 3vw, 34px); }
.mnm-section-intro p { margin: 0; color: var(--mnm-muted); font-size: 17px; line-height: 1.6; }
.mnm-section-content { margin-bottom: 36px; max-width: 820px; }
.mnm-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.mnm-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 999px;
	border: 1px solid var(--mnm-line);
	background: #fff;
	color: var(--mnm-navy) !important;
	font-weight: 600;
	text-decoration: none !important;
}
.mnm-chip .mnm-icon { color: var(--mnm-gold); }
.mnm-chip:hover { border-color: var(--mnm-gold); background: var(--mnm-ivory); }
.mnm-pagination { margin-top: 36px; display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; }
.mnm-pagination .page-numbers {
	min-width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	border: 1px solid var(--mnm-line);
	text-decoration: none;
	font-weight: 700;
	color: var(--mnm-navy);
	padding: 0 12px;
}
.mnm-pagination .page-numbers.current { background: var(--mnm-navy); color: #fff; border-color: var(--mnm-navy); }
.mnm-archive-head { margin: 48px 0 28px; }

/* ---------- Single posts ---------- */
.mnm-meta-bar {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: var(--mnm-muted);
	background: var(--mnm-ivory);
	border-radius: 999px;
	padding: 6px 14px;
	margin-bottom: 22px;
}
.single .entry-content { font-size: 18px; line-height: 1.75; }
.single .entry-content h2 { font-size: 28px; margin-top: 1.6em; }
.single .entry-content h3 { font-size: 22px; margin-top: 1.4em; }
.single .entry-content blockquote { border-left: 4px solid var(--mnm-gold); background: var(--mnm-ivory); padding: 16px 22px; border-radius: 0 12px 12px 0; font-style: normal; }
.single .entry-content table { border-collapse: collapse; width: 100%; font-size: 16px; }
.single .entry-content th { background: var(--mnm-navy); color: #fff; }
.single .entry-content th, .single .entry-content td { padding: 10px 14px; border: 1px solid var(--mnm-line); }
.mnm-cta {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 40px 0 20px;
	padding: 22px 24px;
	border-radius: var(--mnm-radius);
	background: var(--mnm-navy);
	color: #C9D2E0;
}
.mnm-cta > .mnm-icon { color: var(--mnm-gold-l); }
.mnm-cta div { flex: 1; }
.mnm-cta strong { color: #fff; font-size: 18px; }
.mnm-cta p { margin: 2px 0 0 !important; font-size: 15px; }
.mnm-cta .mnm-btn--navy { background: var(--mnm-gold-l); color: var(--mnm-navy) !important; }
.mnm-disclaimer-note { font-size: 14px !important; color: var(--mnm-muted); background: var(--mnm-soft); border-radius: 12px; padding: 12px 16px; display: flex; gap: 8px; align-items: flex-start; line-height: 1.55 !important; }
.mnm-author { display: flex; gap: 18px; align-items: flex-start; border: 1px solid var(--mnm-line); border-radius: var(--mnm-radius); padding: 22px; margin: 24px 0; }
.mnm-author__img { border-radius: 50%; flex-shrink: 0; }
.mnm-author p { margin: 0 !important; }
.mnm-author__label { font-size: 12px !important; text-transform: uppercase; letter-spacing: .1em; color: var(--mnm-muted); font-weight: 700; }
.mnm-author__name { font-size: 18px !important; font-weight: 800; }
.mnm-author__name a { color: var(--mnm-navy); text-decoration: none; }
.mnm-author__bio { font-size: 15px !important; color: var(--mnm-muted); line-height: 1.6 !important; margin-top: 6px !important; }
.mnm-related { margin: 48px 0 24px; }
.mnm-related h2 { font-size: 26px; margin-bottom: 20px; }

/* ---------- Ads ---------- */
.mnm-ad { margin: 40px auto; text-align: center; clear: both; max-width: 1240px; padding: 0 20px; box-sizing: border-box; }
.mnm-ad__label { display: block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #8892A6; margin-bottom: 6px; }
.entry-content .mnm-ad { margin: 32px 0; padding: 0; }

/* ---------- Contact form ---------- */
.mnm-form { display: grid; gap: 16px; max-width: 720px; margin: 24px 0; }
.mnm-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mnm-form label { display: flex; flex-direction: column; gap: 6px; font-weight: 700; font-size: 14px; color: var(--mnm-navy); }
.mnm-form input, .mnm-form textarea {
	border: 1.5px solid var(--mnm-line) !important;
	border-radius: 12px !important;
	padding: 12px 14px !important;
	font-size: 16px;
	font-weight: 400;
}
.mnm-form input:focus, .mnm-form textarea:focus { border-color: var(--mnm-gold) !important; box-shadow: 0 0 0 4px rgba(184, 145, 58, .15); outline: none; }
.mnm-form .mnm-btn { justify-self: start; }
.mnm-form__note { padding: 12px 16px; border-radius: 12px; margin: 0; font-weight: 600; }
.mnm-form__note.is-success { background: #E6F4EC; color: #145C3C; }
.mnm-form__note.is-error { background: #FDECEC; color: #9B1C1C; }
.mnm-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Footer ---------- */
.mnm-footer { background: var(--mnm-navy); color: #B9C3D3; padding: 64px 0 0; margin-top: 80px; }
.mnm-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.mnm-footer__brand p { margin: 18px 0; line-height: 1.65; font-size: 15px; max-width: 360px; }
.mnm-footer .mnm-logo-img { height: 40px; width: auto; }
.mnm-footer__h { color: #fff !important; font-size: 15px !important; letter-spacing: .08em; text-transform: uppercase; margin: 6px 0 16px !important; }
.mnm-footer ul { list-style: none; margin: 0; padding: 0; }
.mnm-footer li { margin: 0 0 10px; }
.mnm-footer a { color: #B9C3D3; text-decoration: none; font-size: 15px; }
.mnm-footer a:hover { color: var(--mnm-gold-l); }
.mnm-social { display: flex; gap: 10px; }
.mnm-social a {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .2);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}
.mnm-social a:hover { border-color: var(--mnm-gold-l); color: var(--mnm-gold-l); }
.mnm-footer__note { border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 48px; padding-top: 20px; padding-bottom: 20px; }
.mnm-footer__note p { margin: 0; font-size: 13px; line-height: 1.6; }
.mnm-theme .site-footer .site-below-footer-wrap,
.mnm-theme .site-footer .ast-small-footer,
.mnm-theme .ast-footer-copyright { background: #071529 !important; color: #8E9AB0; }
.mnm-theme .site-footer .ast-footer-copyright p,
.mnm-theme .site-footer .ast-footer-copyright a { color: #8E9AB0; }
.mnm-theme .site-footer .site-below-footer-wrap { border-top: 0 !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.mnm-calc { grid-template-columns: minmax(0, 1fr); }
	.mnm-calc__result { position: static; }
	.mnm-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 921px) {
	.mnm-slide__inner { grid-template-columns: minmax(0, 1fr); padding-top: 48px; }
	.mnm-slide__art { display: none; }
	.mnm-slide { min-height: 420px; }
	.mnm-topics, .mnm-grid, .mnm-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mnm-trustbar__inner { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.mnm-promise__card { grid-template-columns: minmax(0, 1fr); padding: 36px 28px; }
}
@media (max-width: 640px) {
	.mnm-wrap { padding: 0 16px; }
	.mnm-block { margin: 48px 0; }
	.mnm-trustbar__inner { padding-top: 28px; padding-bottom: 28px; }
	.mnm-block--tint { padding: 28px 16px; border-radius: 20px; margin-left: -4px; margin-right: -4px; }
	.mnm-topics, .mnm-grid, .mnm-columns { grid-template-columns: minmax(0, 1fr); }
	.mnm-calcs { padding: 18px 14px; border-radius: 18px; }
	.mnm-calcs__head { flex-direction: column; }
	.mnm-calc__form, .mnm-form__row { grid-template-columns: minmax(0, 1fr); }
	.mnm-calc__result { padding: 20px; }
	.mnm-slide__title { font-size: 30px; }
	.mnm-slide { min-height: 440px; }
	.mnm-cta { flex-direction: column; align-items: flex-start; }
	.mnm-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.mnm-block__head--row { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
	.mnm-slide, .mnm-topic, .mnm-card, .mnm-card__media img, .mnm-btn { transition: none !important; }
}

/* ==========================================================================
   v1.2 — Search, page banners, articles, pages, 404
   ========================================================================== */
/* Header search button */
.mnm-search-li { display: flex; align-items: center; }
.mnm-search-toggle {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid var(--mnm-line);
	background: #fff;
	color: var(--mnm-navy);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin-left: 8px;
	padding: 0;
	transition: background .15s, border-color .15s, color .15s;
}
.mnm-search-toggle:hover { background: var(--mnm-navy); border-color: var(--mnm-navy); color: #fff; }
.mnm-search-mobile { padding: 12px 20px 16px; }

/* Search form */
.mnm-search {
	display: flex;
	align-items: center;
	background: #fff;
	border: 1.5px solid var(--mnm-line);
	border-radius: 999px;
	padding: 5px 5px 5px 18px;
	max-width: 640px;
	box-shadow: var(--mnm-shadow);
	transition: border-color .15s, box-shadow .15s;
}
.mnm-search:focus-within { border-color: var(--mnm-gold); box-shadow: 0 0 0 4px rgba(184, 145, 58, .18); }
.mnm-search__icon { color: var(--mnm-muted); display: flex; }
.mnm-search__input {
	flex: 1;
	min-width: 0;
	border: 0 !important;
	outline: none;
	box-shadow: none !important;
	background: transparent !important;
	font-size: 16px;
	padding: 10px 12px !important;
	color: var(--mnm-navy);
	min-height: 44px;
}
.mnm-search__input::-webkit-search-cancel-button { cursor: pointer; }
.mnm-search__btn {
	min-height: 44px;
	padding: 0 22px;
	border: 0;
	border-radius: 999px;
	background: var(--mnm-navy);
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
}
.mnm-search__btn:hover { background: var(--mnm-navy-2); }
.mnm-search--hero { margin-top: 26px; border-color: transparent; }
.mnm-search--hero .mnm-search__btn { background: var(--mnm-gold-l); color: var(--mnm-navy); }
.mnm-search--hero .mnm-search__btn:hover { background: #E2C27A; }
.mnm-search--menu { box-shadow: none; max-width: none; }
.mnm-search--menu .mnm-search__btn { padding: 0 16px; }

/* Search panel */
.mnm-search-panel { position: fixed; inset: 0; z-index: 100000; display: flex; justify-content: center; align-items: flex-start; padding: 12vh 16px 16px; }
.mnm-search-panel[hidden] { display: none; }
.mnm-search-panel__backdrop { position: absolute; inset: 0; background: rgba(7, 21, 41, .72); backdrop-filter: blur(4px); }
.mnm-search-panel__box {
	position: relative;
	width: 100%;
	max-width: 720px;
	background: #fff;
	border-radius: 24px;
	padding: 32px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .35);
	animation: mnm-pop .22s ease-out;
}
@keyframes mnm-pop { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
.mnm-search-panel__box .mnm-search { max-width: none; box-shadow: none; }
.mnm-search-panel__close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 0;
	background: var(--mnm-soft);
	color: var(--mnm-navy);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
}
.mnm-search-panel__close:hover { background: var(--mnm-line); }
.mnm-search-panel__label { margin: 24px 0 0; font-size: 13px; font-weight: 700; color: var(--mnm-muted); text-transform: uppercase; letter-spacing: .08em; }
.mnm-search-panel .mnm-chips { margin-top: 10px; }
body.mnm-search-open { overflow: hidden; }

/* Page banner */
.mnm-page-hero {
	background: var(--mnm-navy);
	color: #C9D2E0;
	padding: 34px 0 56px;
	background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px);
	background-size: 22px 22px;
}
.mnm-page-hero__title { color: #fff !important; font-size: clamp(32px, 4.2vw, 50px); line-height: 1.1; margin: 18px 0 12px; max-width: 900px; }
.mnm-page-hero__intro { font-size: clamp(16px, 1.5vw, 19px); margin: 0; max-width: 720px; line-height: 1.6; }
.mnm-crumbs--light { margin: 0; color: #8E9AB0; flex-wrap: wrap; }
.mnm-crumbs--light a { color: #C9D2E0; }
.mnm-crumbs--light a:hover { color: var(--mnm-gold-l); }
.mnm-narrow { max-width: 860px; }
.mnm-block--first { margin-top: 40px; }
.mnm-chips--filter { margin-top: 28px; }
.mnm-chips--center { justify-content: center; }

/* Pages */
.mnm-page-body {
	background: #fff;
	border: 1px solid var(--mnm-line);
	border-radius: 22px;
	padding: 44px 52px;
	margin-top: -28px;
	position: relative;
	box-shadow: var(--mnm-shadow);
}
.mnm-page-body.is-wide { background: transparent; border: 0; box-shadow: none; padding: 0; margin-top: 36px; }
.mnm-prose { font-size: 17.5px; line-height: 1.75; color: var(--mnm-text); }
.mnm-prose > *:first-child { margin-top: 0; }
.mnm-prose h2 { font-size: clamp(22px, 2.4vw, 28px); margin: 1.7em 0 .6em; line-height: 1.25; }
.mnm-prose h3 { font-size: 21px; margin: 1.5em 0 .5em; }
.mnm-prose p, .mnm-prose ul, .mnm-prose ol { margin: 0 0 1.15em; }
.mnm-prose ul, .mnm-prose ol { padding-left: 1.3em; }
.mnm-prose li { margin-bottom: .45em; }
.mnm-prose li::marker { color: var(--mnm-gold); }
.mnm-prose a { color: var(--mnm-navy-3); text-decoration: underline; text-decoration-color: rgba(184, 145, 58, .6); text-underline-offset: 3px; }
.mnm-prose a:hover { color: var(--mnm-gold-d); }
.mnm-prose strong { color: var(--mnm-navy); }
.mnm-prose blockquote { border-left: 4px solid var(--mnm-gold); background: var(--mnm-ivory); padding: 16px 22px; border-radius: 0 12px 12px 0; margin: 1.6em 0; font-style: normal; }
.mnm-prose table { border-collapse: collapse; width: 100%; font-size: 16px; margin: 1.5em 0; display: block; overflow-x: auto; }
.mnm-prose th { background: var(--mnm-navy); color: #fff; text-align: left; }
.mnm-prose th, .mnm-prose td { padding: 11px 14px; border: 1px solid var(--mnm-line); }
.mnm-prose tr:nth-child(even) td { background: var(--mnm-soft); }
.mnm-prose img { border-radius: 14px; height: auto; }
.mnm-prose .mnm-calcs, .mnm-prose .mnm-form { font-size: 16px; line-height: 1.5; }

/* Article */
.mnm-post-hero {
	background: var(--mnm-navy);
	color: #C9D2E0;
	padding: 34px 0 120px;
	background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px);
	background-size: 22px 22px;
}
.mnm-pill--light { color: var(--mnm-gold-l) !important; margin-top: 22px; }
.mnm-post-hero__title { color: #fff !important; font-size: clamp(30px, 4vw, 48px); line-height: 1.12; margin: 6px 0 14px; }
.mnm-post-hero__dek { font-size: 19px; line-height: 1.6; margin: 0 0 18px; }
.mnm-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; font-size: 14px; margin-top: 18px; }
.mnm-post-meta span { display: inline-flex; align-items: center; gap: 7px; }
.mnm-post-meta a { color: #fff; font-weight: 700; text-decoration: none; }
.mnm-post-meta__avatar { border-radius: 50%; border: 2px solid var(--mnm-gold-l); }
.mnm-post-figure { margin: -88px 0 36px; position: relative; border-radius: 22px; overflow: hidden; background: var(--mnm-navy-2); aspect-ratio: 16 / 8; box-shadow: var(--mnm-shadow-lg); }
.mnm-post-figure:empty { display: none; }
.mnm-post-figure img, .mnm-post-figure__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mnm-post-figure figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 16px; font-size: 13px; color: #fff; background: linear-gradient(0deg, rgba(0,0,0,.55), transparent); }
.mnm-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.mnm-comments { margin: 48px 0; padding-top: 32px; border-top: 1px solid var(--mnm-line); }
.mnm-page-body .mnm-post-figure { margin: 0 0 28px; }

/* 404 */
.mnm-404 { background: var(--mnm-navy); color: #C9D2E0; text-align: center; padding: 70px 0 80px; background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px); background-size: 22px 22px; }
.mnm-404__code { font-size: clamp(96px, 16vw, 180px); font-weight: 800; line-height: 1; margin: 0; color: transparent; -webkit-text-stroke: 2px var(--mnm-gold-l); letter-spacing: -0.04em; }
.mnm-404 h1 { color: #fff !important; font-size: clamp(26px, 3.4vw, 40px); margin: 12px 0 10px; }
.mnm-404 .mnm-search { margin: 26px auto 0; }
.mnm-chips--dark { margin-top: 26px; }
.mnm-chips--dark .mnm-chip { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.18); color: #fff !important; }
.mnm-chips--dark .mnm-chip:hover { background: rgba(255,255,255,.12); border-color: var(--mnm-gold-l); }
.mnm-empty--big { padding: 56px 24px; }
.mnm-empty--big h2 { font-size: 24px; margin: 12px 0 6px; }

@media (max-width: 921px) {
	.mnm-search-li { display: none; }
}
@media (max-width: 640px) {
	.mnm-page-body { padding: 26px 20px; border-radius: 18px; }
	.mnm-prose { font-size: 17px; }
	.mnm-post-hero { padding-bottom: 80px; }
	.mnm-post-figure { margin-top: -56px; border-radius: 16px; }
	.mnm-search { padding-left: 14px; }
	.mnm-search__btn { padding: 0 16px; }
	.mnm-search-panel__box { padding: 24px 18px; border-radius: 20px; }
	.mnm-search-panel { padding-top: 8vh; }
}
.mnm-search .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.mnm-theme .mnm-search__input:focus,
.mnm-theme .mnm-search__input:focus-visible { outline: none; }
@media (min-width: 641px) { .mnm-prose table { display: table; } }
