/* MNM Motors tokens, generated from design-system tokens.json. Dark is the default theme (Orisa data-bs-theme). */
:root, [data-bs-theme="dark"] {
  --onyx: #0d0c0a;
  --graphite: #161512;
  --carbon: #1f1d19;
  --hairline: #2e2b25;
  --hairline-strong: #71695c;
  --ivory: #eee9df;
  --stone: #a49d90;
  --champagne: #c09d66;
  --champagne-strong: #d6b47d;
  --champagne-wash: #c09d661f;
  --on-champagne: #0d0c0a;
  --status-ready: #8db79a;
  --status-water: #7fb3b0;
  --status-source: #c99c86;
  --status-reserved: #93a9c4;
  --status-sold: var(--stone);
  --danger: #e08a7a;
  --whatsapp: #6fcf97;
  --shadow-float: 0 -1px 0 #2e2b25, 0 -12px 32px #00000099;
}
[data-bs-theme="light"] {
  --onyx: #f6f3ed;
  --graphite: #ffffff;
  --carbon: #eee9e0;
  --hairline: #dcd5c8;
  --hairline-strong: #8c8370;
  --ivory: #16140f;
  --stone: #5e574b;
  --champagne: #7e5e2c;
  --champagne-strong: #5f4520;
  --champagne-wash: #7e5e2c14;
  --on-champagne: #ffffff;
  --status-ready: #2f6b43;
  --status-water: #2c6663;
  --status-source: #8a4f3a;
  --status-reserved: #35557a;
  --status-sold: var(--stone);
  --danger: #a33b2a;
  --whatsapp: #1d7a46;
  --shadow-float: 0 -1px 0 #dcd5c8, 0 -12px 32px #16140f1a;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 72px;
  --space-9: 112px;
  --content-max: 1320px;
  --measure: 68ch;
  --radius-0: 0px;
  --radius-1: 2px;
  --radius-dot: 999px;
  --duration-fast: 160ms;
  --duration-base: 240ms;
  --duration-slow: 600ms;
  --font-display: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --font-sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --font-figures: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
/* MNM Motors components. Reads tokens from tokens.css (--onyx, --champagne, ...). Ships unchanged to mnm.co.ke. */

.mnm, .mnm * { box-sizing: border-box; }
.mnm { font-family: var(--font-sans); color: var(--ivory); font-size: 16px; line-height: 26px; -webkit-font-smoothing: antialiased; }
.mnm :focus-visible { outline: 2px solid var(--champagne-strong); outline-offset: 2px; }
.mnm img { max-width: 100%; display: block; }
.mnm-num { font-variant-numeric: tabular-nums lining-nums; }

/* Eyebrow / labels */
.mnm-eyebrow { font: 600 12px/16px var(--font-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--stone); margin: 0; }
.mnm-eyebrow--gold { color: var(--champagne); }
.mnm-rule { width: 48px; height: 1px; background: var(--champagne); border: 0; margin: 16px 0; }
.mnm-title { font: 600 40px/1.1 var(--font-display); margin: 0; text-wrap: balance; color: var(--ivory); }

/* Buttons */
.mnm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px; border-radius: var(--radius-1);
  font: 500 15px/20px var(--font-sans); letter-spacing: .02em; text-decoration: none; cursor: pointer; border: 1px solid transparent;
  transition: background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast); white-space: nowrap; }
.mnm-btn--primary { background: var(--champagne); color: var(--on-champagne); }
.mnm-btn--primary:hover { background: var(--champagne-strong); }
.mnm-btn--secondary { background: transparent; color: var(--ivory); border-color: var(--hairline-strong); }
.mnm-btn--secondary:hover { border-color: var(--champagne); color: var(--champagne); }
.mnm-btn--ghost { background: transparent; color: var(--champagne); padding: 0 4px; min-height: 40px; }
.mnm-btn--ghost:hover { color: var(--champagne-strong); }
.mnm-btn--block { width: 100%; }
.mnm-btn svg { width: 18px; height: 18px; flex: none; }
.mnm-btn .mnm-wa { color: var(--whatsapp); }
.mnm-btn--primary .mnm-wa { color: currentColor; }
.mnm-btn[disabled] { opacity: .45; cursor: not-allowed; }

/* Status + origin */
.mnm-status { display: inline-flex; align-items: center; gap: 8px; font: 600 12px/16px var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ivory); }
.mnm-status::before { content: ""; width: 7px; height: 7px; border-radius: var(--radius-dot); background: currentColor; }
.mnm-status--ready { color: var(--status-ready); }
.mnm-status--water { color: var(--status-water); }
.mnm-status--source { color: var(--status-source); }
.mnm-status--reserved { color: var(--status-reserved); }
.mnm-status--sold { color: var(--status-sold); }
.mnm-origin { font: 600 12px/16px var(--font-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--champagne); }

/* Car card */
.mnm-card { display: flex; flex-direction: column; background: var(--graphite); border: 1px solid var(--hairline); border-radius: var(--radius-1); overflow: hidden; color: inherit; text-decoration: none; transition: border-color var(--duration-base); }
.mnm-card:hover { border-color: var(--hairline-strong); }
.mnm-card__media { position: relative; aspect-ratio: 3 / 2; background: var(--carbon); overflow: hidden; }
.mnm-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--duration-slow) ease-out; }
.mnm-card:hover .mnm-card__media img { transform: scale(1.03); }
.mnm-card__count { position: absolute; right: 12px; bottom: 12px; font: 500 12px/1 var(--font-figures); color: #eee9df; background: #0d0c0ab3; padding: 6px 8px; border-radius: var(--radius-1); }
.mnm-card__status { position: absolute; left: 12px; top: 12px; background: #0d0c0ad9; padding: 6px 10px; border-radius: var(--radius-1); }
.mnm-card__body { display: flex; flex-direction: column; gap: 8px; padding: 20px 24px 24px; flex: 1; }
.mnm-card__title { font: 600 22px/1.25 var(--font-display); margin: 0; color: var(--ivory); }
.mnm-card__facts { font: 400 14px/22px var(--font-figures); color: var(--stone); margin: 0; }
.mnm-card__foot { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--hairline); }
.mnm-card__price { font: 600 22px/1.2 var(--font-display); color: var(--ivory); font-variant-numeric: lining-nums tabular-nums; }
.mnm-card__more { font: 500 13px/16px var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--champagne); }
.mnm-grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }

/* Price block */
.mnm-price { display: grid; gap: 8px; padding: 24px 0; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
.mnm-price__amount { font: 600 34px/1.1 var(--font-display); color: var(--champagne); font-variant-numeric: lining-nums tabular-nums; }
.mnm-price__poa { font: 600 28px/1.1 var(--font-display); color: var(--ivory); }
.mnm-price__includes { font: 400 14px/22px var(--font-sans); color: var(--stone); margin: 0; }
.mnm-price__finance { font: 400 14px/22px var(--font-sans); color: var(--ivory); }
.mnm-price__finance a { color: var(--champagne); text-underline-offset: 3px; }

/* Spec strip */
.mnm-specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); border-top: 1px solid var(--hairline); border-left: 1px solid var(--hairline); }
.mnm-specs__item { padding: 16px 20px; border-right: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); display: grid; gap: 6px; }
.mnm-specs__value { font: 500 20px/24px var(--font-figures); color: var(--ivory); font-variant-numeric: tabular-nums; }
.mnm-specs__label { font: 500 11px/14px var(--font-figures); letter-spacing: .14em; text-transform: uppercase; color: var(--stone); }

/* At a glance: gauges against a class reference */
.mnm-glance { display: grid; gap: 20px; }
.mnm-gauge { display: grid; grid-template-columns: minmax(110px, 160px) 1fr auto; align-items: center; gap: 16px; }
.mnm-gauge__label { font: 500 11px/14px var(--font-figures); letter-spacing: .14em; text-transform: uppercase; color: var(--stone); }
.mnm-gauge__track { position: relative; height: 6px; background: var(--carbon); border-radius: var(--radius-dot); }
.mnm-gauge__fill { position: absolute; inset: 0 auto 0 0; width: var(--pct, 50%); background: var(--champagne); border-radius: var(--radius-dot); transition: width var(--duration-base) ease-out; }
.mnm-gauge__ref { position: absolute; top: -5px; bottom: -5px; left: var(--ref, 50%); width: 1px; background: var(--ivory); opacity: .55; }
.mnm-gauge__value { font: 500 16px/20px var(--font-figures); color: var(--ivory); text-align: right; min-width: 96px; font-variant-numeric: tabular-nums; }
.mnm-gauge__value small { font-size: 12px; color: var(--stone); margin-left: 4px; }
.mnm-glance__key { font: 400 12px/18px var(--font-sans); color: var(--stone); display: flex; gap: 16px; flex-wrap: wrap; }
.mnm-glance__key span { display: inline-flex; align-items: center; gap: 6px; }
.mnm-glance__key i { display: inline-block; width: 14px; height: 6px; border-radius: var(--radius-dot); background: var(--champagne); }
.mnm-glance__key i.ref { width: 1px; height: 14px; background: var(--ivory); opacity: .55; border-radius: 0; }
@media (max-width: 560px) { .mnm-gauge { grid-template-columns: 1fr auto; } .mnm-gauge__track { grid-column: 1 / -1; grid-row: 2; } }

/* Full spec table */
.mnm-spectable { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 32px 48px; }
.mnm-spectable__group h4 { font: 600 12px/16px var(--font-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--champagne); margin: 0 0 8px; }
.mnm-spectable dl { margin: 0; }
.mnm-spectable__row { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--hairline); }
.mnm-spectable dt { font: 400 14px/20px var(--font-sans); color: var(--stone); }
.mnm-spectable dd { margin: 0; font: 400 14px/20px var(--font-figures); color: var(--ivory); text-align: right; }

/* Trust panel */
.mnm-trust { background: var(--graphite); border: 1px solid var(--hairline); border-radius: var(--radius-1); padding: 32px; display: grid; gap: 20px; }
.mnm-trust__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.mnm-trust__score { font: 500 14px/20px var(--font-figures); color: var(--ivory); }
.mnm-trust__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px 32px; }
.mnm-trust__list li { display: flex; gap: 12px; font: 400 15px/22px var(--font-sans); color: var(--ivory); }
.mnm-trust__list li::before { content: ""; flex: none; width: 16px; height: 16px; margin-top: 3px; border: 1px solid var(--champagne); border-radius: var(--radius-1);
  background: linear-gradient(var(--champagne), var(--champagne)) center / 8px 8px no-repeat; }
.mnm-trust__list li.is-note::before { background: none; }
.mnm-trust__docs { display: flex; gap: 8px; flex-wrap: wrap; }

/* Chips + filters */
.mnm-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px; border: 1px solid var(--hairline-strong); border-radius: var(--radius-1);
  background: transparent; color: var(--ivory); font: 500 14px/18px var(--font-sans); cursor: pointer; text-decoration: none; }
.mnm-chip:hover { border-color: var(--champagne); }
.mnm-chip[aria-pressed="true"], .mnm-chip.is-active { border-color: var(--champagne); background: var(--champagne-wash); color: var(--champagne); }
.mnm-chip__count { font: 400 12px/1 var(--font-figures); color: var(--stone); }
.mnm-filters { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

/* Fields */
.mnm-field { display: grid; gap: 6px; }
.mnm-field label { font: 500 11px/14px var(--font-figures); letter-spacing: .14em; text-transform: uppercase; color: var(--stone); }
.mnm-input, .mnm-select { width: 100%; min-height: 48px; padding: 0 14px; background: var(--carbon); color: var(--ivory); border: 1px solid var(--hairline-strong); border-radius: var(--radius-1); font: 400 15px/20px var(--font-sans); }
.mnm-input:focus, .mnm-select:focus { border-color: var(--champagne); outline: none; box-shadow: 0 0 0 1px var(--champagne); }
.mnm-field__help { font: 400 12px/18px var(--font-sans); color: var(--stone); }
.mnm-field__error { font: 400 12px/18px var(--font-sans); color: var(--danger); }

/* Import calculator */
.mnm-calc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; background: var(--graphite); border: 1px solid var(--hairline); border-radius: var(--radius-1); padding: 32px; }
.mnm-calc__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-content: start; }
.mnm-calc__form .mnm-field--wide { grid-column: 1 / -1; }
.mnm-calc__out { border-left: 1px solid var(--hairline); padding-left: 32px; display: grid; align-content: start; gap: 4px; }
.mnm-calc__line { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid var(--hairline); font: 400 14px/20px var(--font-figures); color: var(--ivory); font-variant-numeric: tabular-nums; }
.mnm-calc__line span:first-child { font-family: var(--font-sans); color: var(--stone); }
.mnm-calc__total { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-top: 16px; }
.mnm-calc__total strong { font: 600 28px/1.1 var(--font-display); color: var(--champagne); font-variant-numeric: lining-nums tabular-nums; }
@media (max-width: 760px) { .mnm-calc { grid-template-columns: 1fr; padding: 20px; } .mnm-calc__out { border-left: 0; padding-left: 0; border-top: 1px solid var(--hairline); padding-top: 20px; } .mnm-calc__form { grid-template-columns: 1fr; } }

/* Makes */
.mnm-makes { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); border-top: 1px solid var(--hairline); border-left: 1px solid var(--hairline); }
.mnm-make { display: grid; justify-items: center; gap: 10px; padding: 24px 12px; border-right: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); color: var(--ivory); text-decoration: none; transition: background var(--duration-fast); }
.mnm-make:hover { background: var(--graphite); }
.mnm-make img { height: 40px; width: auto; max-width: 96px; object-fit: contain; filter: grayscale(1) invert(1) brightness(1.15); opacity: .7; transition: opacity var(--duration-base); }
[data-theme="light"] .mnm-make img, [data-bs-theme="light"] .mnm-make img { filter: grayscale(1) contrast(1.1); opacity: .75; }
.mnm-make:hover img { opacity: 1; }
.mnm-make__name { font: 500 14px/18px var(--font-sans); }
.mnm-make__count { font: 400 12px/1 var(--font-figures); color: var(--stone); }

/* Sticky action bar (phones) */
.mnm-actionbar { position: sticky; bottom: 0; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 8px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); background: var(--onyx); box-shadow: var(--shadow-float); }
.mnm-actionbar .mnm-btn { padding: 0 12px; min-height: 46px; }

/* Merch */
.mnm-merch { display: grid; gap: 12px; color: inherit; text-decoration: none; }
.mnm-merch__media { aspect-ratio: 4 / 5; background: var(--carbon); overflow: hidden; }
.mnm-merch__media img { width: 100%; height: 100%; object-fit: cover; }
.mnm-merch__name { font: 500 15px/20px var(--font-sans); margin: 0; color: var(--ivory); }
.mnm-merch__price { font: 400 14px/20px var(--font-figures); color: var(--stone); }

/* Section scaffold */
.mnm-section { padding-block: var(--space-9); }
.mnm-section__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; }
@media (max-width: 640px) { .mnm-section { padding-block: var(--space-8); } .mnm-title { font-size: 32px; } }
@media (prefers-reduced-motion: reduce) { .mnm *, .mnm *::before { transition: none !important; } }

/* Compare: toggle, tray, table */
.mnm-cardwrap { position: relative; display: flex; flex-direction: column; }
.mnm-cardwrap > .mnm-card { flex: 1; }
.mnm-compare-toggle { position: absolute; top: 12px; right: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 10px; border-radius: var(--radius-1);
  background: #0d0c0ad9; color: #eee9df; border: 1px solid #71695c; font: 500 12px/1 var(--font-sans); letter-spacing: .06em; cursor: pointer; }
.mnm-compare-toggle::before { content: ""; width: 10px; height: 10px; border: 1px solid currentColor; border-radius: var(--radius-1); }
.mnm-compare-toggle[aria-pressed="true"] { border-color: #d6b47d; color: #d6b47d; }
.mnm-compare-toggle[aria-pressed="true"]::before { background: #d6b47d; box-shadow: inset 0 0 0 2px #0d0c0a; }
.mnm-btn[data-mnm-compare][aria-pressed="true"] { border-color: var(--champagne); color: var(--champagne); }
.mnm-tray { position: fixed; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); z-index: 1045; width: min(720px, calc(100vw - 32px));
  display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 16px; background: var(--graphite); border: 1px solid var(--hairline-strong); border-radius: var(--radius-1); box-shadow: var(--shadow-float); }
.mnm-tray[hidden] { display: none; }
.mnm-tray__cars { display: flex; gap: 8px; flex: 1; min-width: 0; overflow-x: auto; }
.mnm-tray__car { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border: 1px solid var(--hairline); border-radius: var(--radius-1); font: 400 13px/16px var(--font-sans); color: var(--ivory); white-space: nowrap; }
.mnm-tray__car button { background: none; border: 0; color: var(--stone); cursor: pointer; padding: 0 2px; font-size: 16px; line-height: 1; }
.mnm-tray__label { font: 500 11px/14px var(--font-figures); letter-spacing: .14em; text-transform: uppercase; color: var(--stone); white-space: nowrap; }
.has-actionbar .mnm-tray { bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
@media (min-width: 992px) { .has-actionbar .mnm-tray { bottom: calc(16px + env(safe-area-inset-bottom, 0px)); } }
@media (max-width: 560px) { .mnm-tray__label { display: none; } }

.mnm-compare { overflow-x: auto; border-top: 1px solid var(--hairline); -webkit-overflow-scrolling: touch; }
.mnm-compare__table { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.mnm-compare__table col.label { width: 200px; }
.mnm-compare__table th, .mnm-compare__table td { padding: 14px 20px; border-bottom: 1px solid var(--hairline); text-align: left; vertical-align: top; }
.mnm-compare__table tbody th { position: sticky; left: 0; z-index: 1; background: var(--onyx); font: 400 14px/20px var(--font-sans); color: var(--stone); }
.mnm-compare__table td { font: 400 15px/20px var(--font-figures); color: var(--ivory); font-variant-numeric: tabular-nums; border-left: 1px solid var(--hairline); }
.mnm-compare__table thead th { vertical-align: bottom; border-left: 1px solid var(--hairline); background: var(--onyx); }
.mnm-compare__table thead th:first-child { border-left: 0; left: 0; z-index: 2; }
.mnm-compare__car { display: grid; gap: 10px; }
.mnm-compare__car .mnm-card__media { border-radius: 0; }
.mnm-compare__car h3 { font: 600 20px/1.25 var(--font-display); margin: 0; color: var(--ivory); }
.mnm-compare__car h3 a { color: inherit; text-decoration: none; }
.mnm-compare__price { font: 600 22px/1.2 var(--font-display); color: var(--champagne); font-variant-numeric: lining-nums tabular-nums; }
.mnm-compare__remove { justify-self: start; background: none; border: 0; padding: 0; color: var(--stone); font: 400 13px/18px var(--font-sans); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.mnm-compare__group th, .mnm-compare__group td { padding-top: 32px; border-bottom: 1px solid var(--hairline-strong); font: 600 12px/16px var(--font-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--champagne); background: var(--onyx); }
.mnm-compare__bar { display: block; height: 4px; margin-top: 8px; background: var(--carbon); border-radius: var(--radius-dot); overflow: hidden; }
.mnm-compare__bar i { display: block; height: 100%; width: var(--w, 0%); background: var(--hairline-strong); border-radius: var(--radius-dot); }
.mnm-compare__best { color: var(--champagne); }
.mnm-compare__best .mnm-compare__bar i { background: var(--champagne); }
.mnm-compare__empty { color: var(--stone); }
.mnm-compare[data-diff-only="true"] tr.is-same { display: none; }
.mnm-compare__table tr.is-same td { color: var(--stone); }
@media (max-width: 767px) { .mnm-compare__table col.label { width: 120px; } .mnm-compare__table th, .mnm-compare__table td { padding: 12px; } }

/* Ask your own AI */
.mnm-ask { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 40px; align-items: center; padding: 28px 32px; background: var(--graphite); border: 1px solid var(--hairline); border-radius: var(--radius-1); }
.mnm-ask__title { font: 600 24px/1.2 var(--font-display); letter-spacing: -0.02em; color: var(--ivory); margin: 4px 0 6px; }
.mnm-ask__note { font: 400 14px/22px var(--font-sans); color: var(--stone); margin: 0; max-width: 56ch; }
.mnm-ask__btns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; min-width: 300px; }
.mnm-ask__btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 16px; border: 1px solid var(--hairline-strong); border-radius: var(--radius-1);
  background: var(--onyx); color: var(--ivory); text-decoration: none; font: 500 15px/1 var(--font-sans); transition: border-color var(--duration-fast), transform 120ms ease-out; }
.mnm-ask__btn:hover { border-color: var(--champagne); color: var(--ivory); }
.mnm-ask__btn:active { transform: scale(.98); }
.mnm-ai-logo { width: 18px; height: 18px; flex: none; }
@media (max-width: 860px) { .mnm-ask { grid-template-columns: 1fr; padding: 24px 20px; } .mnm-ask__btns { min-width: 0; } }

[data-bs-theme="dark"] .mnm-ai-logo--img, [data-theme="dark"] .mnm-ai-logo--img { filter: invert(1); }

/* FAQ and long-form text */
.mnm-faq { border-top: 1px solid var(--hairline); }
.mnm-faq__item { border-bottom: 1px solid var(--hairline); }
.mnm-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 24px; padding: 20px 0; font: 500 18px/1.4 var(--font-sans); color: var(--ivory); }
.mnm-faq__item summary::-webkit-details-marker { display: none; }
.mnm-faq__item summary::after { content: "+"; font: 400 22px/1 var(--font-sans); color: var(--champagne); transition: transform var(--duration-fast); }
.mnm-faq__item[open] summary::after { transform: rotate(45deg); }
.mnm-faq__a { padding: 0 0 22px; font: 400 16px/27px var(--font-sans); color: var(--stone); max-width: var(--measure); }
.mnm-faq__a a, .mnm-prose a { color: var(--champagne); text-underline-offset: 3px; }
.mnm-prose { max-width: var(--measure); font: 400 16px/28px var(--font-sans); color: var(--stone); }
.mnm-prose h1 { font: 600 44px/1.08 var(--font-display); letter-spacing: -0.03em; color: var(--ivory); margin: 0 0 12px; }
.mnm-prose h2 { font: 600 24px/1.25 var(--font-display); letter-spacing: -0.02em; color: var(--ivory); margin: 40px 0 10px; }
.mnm-prose p, .mnm-prose ul { margin: 0 0 14px; }
.mnm-prose li { margin-bottom: 6px; }
.mnm-prose strong { color: var(--ivory); font-weight: 600; }
/* Instrument Sans, self-hosted (OFL). Variable: weight 400–700, width 75–100. */
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-stretch: 75% 100%; font-display: swap; src: url(../fonts/instrument-sans-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-stretch: 75% 100%; font-display: swap; src: url(../fonts/instrument-sans-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Instrument Sans"; font-style: italic; font-weight: 400 700; font-stretch: 75% 100%; font-display: swap; src: url(../fonts/instrument-sans-italic-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Orisa bridge: the theme adopts the MNM tokens ---------- */
:root, [data-bs-theme="dark"], [data-bs-theme="light"] {
  --primary-font: var(--font-sans);
  --heading-font: var(--font-display);
  --primary-color: var(--champagne);
  --at-theme-primary: var(--champagne);
  --link-color: var(--champagne);
  --link-hover-color: var(--champagne-strong);
  --heading-color: var(--ivory);
  --body-text-color: var(--stone);
}
html body { background: var(--onyx); color: var(--stone); font-family: var(--font-sans); }
body h1, body h2, body h3, body h4, body h5 { font-family: var(--font-display); color: var(--ivory); font-weight: 500; }
body ::selection { background: var(--champagne); color: var(--on-champagne); }
body .header-sticky, body .at-header-area, body header { --bs-body-bg: var(--onyx); }

/* ---------- Page scaffold ---------- */
.mnm-wrap { width: 100%; max-width: calc(var(--content-max) + 64px); margin-inline: auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
@media (min-width: 768px) { .mnm-wrap { padding-left: 32px; padding-right: 32px; } }
.mnm-page { padding-block: 40px 96px; }
.mnm-lead { font: 400 18px/30px var(--font-sans); color: var(--stone); max-width: var(--measure); margin: 12px 0 0; }
.mnm-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font: 400 13px/18px var(--font-sans); color: var(--stone); margin-bottom: 20px; }
.mnm-crumbs a { color: var(--stone); text-decoration: none; }
.mnm-crumbs a:hover { color: var(--champagne); }
.mnm-crumbs span[aria-hidden] { opacity: .5; }
.mnm-muted { color: var(--stone); }
.mnm a.mnm-link { color: var(--champagne); text-underline-offset: 3px; }

/* ---------- Inventory ---------- */
.mnm-inv__head { display: grid; gap: 8px; margin-bottom: 32px; }
.mnm-inv__bar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; padding: 16px 0; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); margin-bottom: 32px; }
.mnm-inv__count { font: 400 14px/20px var(--font-figures); color: var(--stone); }
.mnm-inv { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; align-items: start; }
.mnm-inv__rail { position: sticky; top: 96px; display: grid; gap: 20px; }
.mnm-inv__rail .mnm-btn { width: 100%; }
.mnm-inv__toggle { display: none; }
.mnm-inv__empty { padding: 64px 24px; text-align: center; border: 1px solid var(--hairline); border-radius: var(--radius-1); }
.mnm-inv__empty h2 { font-size: 28px; margin: 0 0 8px; }
.mnm-pager { display: flex; gap: 8px; justify-content: center; margin-top: 48px; flex-wrap: wrap; }
.mnm-pager a, .mnm-pager span { min-width: 44px; min-height: 44px; display: inline-grid; place-items: center; padding: 0 12px; border: 1px solid var(--hairline); border-radius: var(--radius-1); color: var(--ivory); text-decoration: none; font: 400 14px/1 var(--font-figures); }
.mnm-pager .is-current { border-color: var(--champagne); color: var(--champagne); }
@media (max-width: 991px) {
  .mnm-inv { grid-template-columns: 1fr; }
  .mnm-inv__toggle { display: inline-flex; }
  .mnm-inv__rail { position: fixed; inset: 0 0 0 auto; width: min(92vw, 380px); z-index: 1050; background: var(--onyx); padding: 24px 20px calc(24px + env(safe-area-inset-bottom, 0px)); overflow-y: auto; box-shadow: var(--shadow-float); transform: translateX(105%); transition: transform var(--duration-base) ease-out; }
  .mnm-inv__rail.is-open { transform: none; }
}
.mnm-drawer-close { display: none; justify-self: end; }
@media (max-width: 991px) { .mnm-drawer-close { display: inline-flex; } }

/* ---------- Vehicle page ---------- */
.mnm-vdp__top { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: start; }
.mnm-vdp__summary { position: sticky; top: 96px; display: grid; gap: 20px; }
.mnm-vdp__title { font: 600 44px/1.05 var(--font-display); color: var(--ivory); margin: 0; text-wrap: balance; }
.mnm-vdp__meta { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
.mnm-vdp__stock { font: 400 13px/18px var(--font-figures); color: var(--stone); }
.mnm-vdp__actions { display: grid; gap: 10px; }
.mnm-vdp__actions-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mnm-vdp__section { padding-top: 72px; }
.mnm-vdp__section > .mnm-eyebrow { margin-bottom: 8px; }
.mnm-vdp__section > h2 { font: 600 34px/1.1 var(--font-display); margin: 0 0 28px; }
.mnm-vdp__story { max-width: var(--measure); font: 400 17px/29px var(--font-sans); color: var(--ivory); }
.mnm-vdp__story p { margin: 0 0 1em; }
.mnm-features { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 24px 40px; }
.mnm-features h4 { font: 600 12px/16px var(--font-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--champagne); margin: 0 0 10px; }
.mnm-features ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.mnm-features li { font: 400 15px/22px var(--font-sans); color: var(--ivory); padding-left: 16px; position: relative; }
.mnm-features li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 1px; background: var(--champagne); }
.mnm-history { list-style: none; margin: 0; padding: 0; font: 400 13px/20px var(--font-figures); color: var(--stone); display: grid; gap: 4px; }
@media (max-width: 991px) {
  .mnm-vdp__top { grid-template-columns: 1fr; gap: 28px; }
  .mnm-vdp__summary { position: static; }
  .mnm-vdp__title { font-size: 34px; }
  .mnm-vdp__section { padding-top: 56px; }
}
@media (min-width: 992px) { .mnm-actionbar--vdp { display: none; } }
.mnm-actionbar--vdp { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1040; transform: translateY(110%); transition: transform var(--duration-base) ease-out; }
.mnm-actionbar--vdp.is-visible { transform: none; }

/* Gallery */
.mnm-gallery { display: grid; gap: 8px; }
.mnm-gallery__main { position: relative; aspect-ratio: 3 / 2; background: var(--carbon); overflow: hidden; cursor: zoom-in; }
.mnm-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.mnm-gallery__count { position: absolute; right: 12px; bottom: 12px; font: 500 12px/1 var(--font-figures); color: #eee9df; background: #0d0c0ab3; padding: 7px 9px; border-radius: var(--radius-1); }
.mnm-gallery__thumbs { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 40px) / 6); gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.mnm-gallery__thumbs button { padding: 0; border: 1px solid transparent; background: var(--carbon); aspect-ratio: 3 / 2; cursor: pointer; scroll-snap-align: start; opacity: .7; transition: opacity var(--duration-fast), border-color var(--duration-fast); }
.mnm-gallery__thumbs button[aria-current="true"], .mnm-gallery__thumbs button:hover { opacity: 1; border-color: var(--champagne); }
.mnm-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.mnm-gallery__placeholder { display: grid; place-items: center; height: 100%; color: var(--stone); font: 500 11px/14px var(--font-figures); letter-spacing: .14em; text-transform: uppercase; }
.mnm-lightbox { position: fixed; inset: 0; z-index: 2000; background: #0d0c0af5; display: none; grid-template-rows: auto 1fr auto; padding: max(12px, env(safe-area-inset-top, 0px)) 12px max(12px, env(safe-area-inset-bottom, 0px)); }
.mnm-lightbox.is-open { display: grid; }
.mnm-lightbox__img { display: grid; place-items: center; min-height: 0; }
.mnm-lightbox__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.mnm-lightbox__bar { display: flex; justify-content: space-between; align-items: center; color: #eee9df; font: 400 13px/1 var(--font-figures); padding: 8px; }
.mnm-lightbox button { background: transparent; border: 1px solid #4a453b; color: #eee9df; min-width: 44px; min-height: 44px; border-radius: var(--radius-1); cursor: pointer; font: 500 14px/1 var(--font-sans); }
.mnm-lightbox__nav { display: flex; justify-content: center; gap: 12px; }

/* Lead form dialog */
.mnm-dialog { border: 1px solid var(--hairline); border-radius: var(--radius-1); background: var(--graphite); color: var(--ivory); padding: 0; width: min(520px, calc(100vw - 32px)); }
.mnm-dialog::backdrop { background: #0d0c0acc; }
.mnm-dialog form { display: grid; gap: 16px; padding: 28px; }
.mnm-dialog h3 { font: 600 28px/1.1 var(--font-display); margin: 0; color: var(--ivory); }
.mnm-dialog .mnm-dialog__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mnm-dialog__msg { font: 400 14px/22px var(--font-sans); color: var(--status-ready); margin: 0; }
.mnm-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Home blocks */
.mnm-hero { position: relative; min-height: min(78vh, 760px); display: grid; align-items: end; overflow: hidden; background: #0d0c0a; color-scheme: dark; }
.mnm-hero .mnm-eyebrow--gold { color: #c09d66; }
.mnm-hero .mnm-btn--primary { background: #c09d66; color: #0d0c0a; }
.mnm-hero .mnm-btn--primary:hover { background: #d6b47d; }
.mnm-hero__media { position: absolute; inset: 0; }
.mnm-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.mnm-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #0d0c0ae6 0%, #0d0c0a99 42%, #0d0c0a1a 100%), linear-gradient(0deg, #0d0c0a 0%, #0d0c0a00 30%); }
.mnm-hero__body { position: relative; padding-block: 120px 72px; display: grid; gap: 20px; max-width: 640px; }
.mnm-hero__title { font: 600 72px/0.95 var(--font-display); color: #eee9df; margin: 0; letter-spacing: -0.01em; text-wrap: balance; }
.mnm-hero__lead { font: 400 18px/30px var(--font-sans); color: #c9c2b4; margin: 0; max-width: 52ch; }
.mnm-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.mnm-hero .mnm-btn--secondary { color: #eee9df; border-color: #71695c; }
@media (max-width: 640px) { .mnm-hero__title { font-size: 44px; } .mnm-hero__body { padding-block: 96px 48px; } }
.mnm-search { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 12px; align-items: end; background: var(--graphite); border: 1px solid var(--hairline); border-radius: var(--radius-1); padding: 20px; margin-top: -40px; position: relative; z-index: 2; }
@media (max-width: 991px) { .mnm-search { grid-template-columns: 1fr 1fr; margin-top: 24px; } .mnm-search .mnm-btn { grid-column: 1 / -1; } }
.mnm-pillars { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); border-top: 1px solid var(--hairline); }
.mnm-pillar { padding: 32px 32px 32px 0; display: grid; gap: 10px; align-content: start; }
.mnm-pillar + .mnm-pillar { padding-left: 32px; border-left: 1px solid var(--hairline); }
.mnm-pillar h3 { font: 600 22px/1.25 var(--font-display); color: var(--ivory); margin: 0; }
.mnm-pillar p { margin: 0; font: 400 15px/24px var(--font-sans); color: var(--stone); }
@media (max-width: 767px) { .mnm-pillar, .mnm-pillar + .mnm-pillar { padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--hairline); } }
.mnm-band { background: var(--graphite); border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
.mnm-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
@media (max-width: 991px) { .mnm-split { grid-template-columns: 1fr; } }

/* ---------- Header + chrome fixes on top of Orisa ---------- */
.at-header-logo p, .at-search-logo p, .at-offcanvas-logo p { display: none !important; }
.at-header-logo img { height: 30px !important; width: auto !important; max-width: none !important; }
@media (max-width: 767px) { .at-header-logo img { height: 26px !important; } }
.mnm-page { padding-top: 132px; }
@media (max-width: 1199px) { .mnm-page { padding-top: 104px; } }
.at-header-area.header-sticky, .at-header-area.sticky { background: color-mix(in srgb, var(--onyx) 92%, transparent) !important; backdrop-filter: blur(8px); border-bottom: 1px solid var(--hairline); }
.at-header-area .at-header-menu a, .at-header-area nav a { font-family: var(--font-sans); letter-spacing: .02em; }

/* Orisa wrappers follow the MNM ground in both themes */
#smooth-wrapper, #smooth-content, main { background: var(--onyx); }
/* Header CTA: Orisa's pill becomes the MNM secondary button */
.at-header-area .at-btn { background: transparent !important; color: var(--ivory) !important; border: 1px solid var(--hairline-strong) !important; border-radius: var(--radius-1) !important; font-family: var(--font-sans); }
.at-header-area .at-btn:hover { border-color: var(--champagne) !important; color: var(--champagne) !important; }
.at-header-area .at-btn .text-capitalize { text-transform: none !important; }
.mnm-compare__table td { background: var(--onyx); }
.mnm-compare__car .mnm-card__media { aspect-ratio: 16 / 9; }
.mnm-compare__tag { margin-left: 8px; font: 600 10px/1 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--champagne); vertical-align: 2px; }

/* Home: header sits on the always-dark hero, so it uses light ink in both themes until it turns sticky */
body:has(.mnm-hero) .at-header-area:not(.header-sticky):not(.sticky) .at-main-menu { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
body:has(.mnm-hero) .at-header-area:not(.header-sticky):not(.sticky) .at-main-menu a,
body:has(.mnm-hero) .at-header-area:not(.header-sticky):not(.sticky) .at-header-right button,
body:has(.mnm-hero) .at-header-area:not(.header-sticky):not(.sticky) .at-header-right a:not(.at-btn) { color: #eee9df !important; }
body:has(.mnm-hero) .at-header-area:not(.header-sticky):not(.sticky) .at-btn { color: #eee9df !important; border-color: #71695c !important; }
body:has(.mnm-hero) .at-header-area:not(.header-sticky):not(.sticky) svg { color: #eee9df; }

/* Header: logo, menu and actions size to their content so they never overlap (Orisa's col-xl-1 logo slot is narrower than the MNM logo) */
@media (min-width: 1200px) {
  .at-header-area .container > .row { flex-wrap: nowrap; column-gap: 24px; }
  .at-header-area .container > .row > div:first-child { flex: 0 0 auto; width: auto; max-width: none; }
  .at-header-area .container > .row > div:nth-child(2) { flex: 1 1 auto; width: auto; min-width: 0; margin: 0 !important; justify-content: center !important; }
  .at-header-area .container > .row > div:last-child { flex: 0 0 auto; width: auto; }
}
@media (min-width: 1200px) and (max-width: 1399px) { .at-header-area .at-main-menu nav > ul > li { margin-inline: 10px !important; } }
.at-header-logo a { display: inline-flex; align-items: center; }

/* Apple-grade typography: one family, tight display tracking, tabular figures everywhere */
.mnm, .mnm * , body { font-feature-settings: "tnum" 1, "lnum" 1; }
.mnm-title, .mnm-vdp__title, .mnm-hero__title, .mnm-card__title, .mnm-price__amount, .mnm-price__poa, .mnm-card__price, .mnm-compare__price, .mnm-compare__car h3, .mnm-calc__total strong, .mnm-vdp__section > h2, body h1, body h2, body h3 { letter-spacing: -0.025em; }
.mnm-hero__title { font-size: 64px; line-height: 1.02; letter-spacing: -0.035em; font-weight: 600; }
@media (max-width: 640px) { .mnm-hero__title { font-size: 40px; } }
.mnm-vdp__title { font-size: 40px; line-height: 1.08; }
@media (max-width: 991px) { .mnm-vdp__title { font-size: 30px; } }
.mnm-title { font-size: 36px; }
.mnm-specs__value, .mnm-gauge__value, .mnm-compare__table td, .mnm-spectable dd, .mnm-calc__line { font-weight: 500; }
.mnm-specs__label, .mnm-gauge__label, .mnm-field label, .mnm-spectable__group h4 { letter-spacing: .08em; }

/* Responsive guards */
.mnm-vdp__top > *, .mnm-inv > *, .mnm-split > *, .mnm-calc > * { min-width: 0; }
.mnm-vdp__actions-row .mnm-btn, .mnm-compare__car .mnm-btn { white-space: normal; text-align: center; line-height: 1.25; padding-inline: 12px; }
.mnm-vdp__stock { overflow-wrap: anywhere; }
@media (max-width: 767px) { .mnm-compare__table col.car { width: 240px; } .mnm-compare__car h3 { font-size: 17px; } }
@media (min-width: 1200px) and (max-width: 1399px) {
  .at-header-area .at-main-menu nav > ul { flex-wrap: nowrap; }
  .at-header-area .at-main-menu nav > ul > li { margin-inline: 8px !important; }
  .at-header-area .at-main-menu nav > ul > li > a { font-size: 14px; white-space: nowrap; }
}

/* Menu never wraps */
.at-header-area .at-main-menu nav > ul { display: flex; flex-wrap: nowrap; align-items: center; margin: 0; }

/* Cookie notice in MNM colours, both themes */
body .site-notice { background: var(--graphite) !important; color: var(--ivory) !important; border: 1px solid var(--hairline-strong) !important; border-radius: var(--radius-1) !important; box-shadow: var(--shadow-float) !important; font-family: var(--font-sans) !important; }
body .site-notice *, body .cookie-consent-modal__dialog * { font-family: var(--font-sans) !important; }
body .site-notice__title, body .site-notice__message, body .site-notice-body { color: var(--ivory) !important; }
body .site-notice__message { color: var(--stone) !important; }
body .site-notice__icon { background: var(--champagne-wash) !important; color: var(--champagne) !important; border-radius: var(--radius-1) !important; }
body .site-notice__accept-all { background: var(--champagne) !important; color: var(--on-champagne) !important; border: 0 !important; border-radius: var(--radius-1) !important; }
body .site-notice__secondary { background: transparent !important; color: var(--ivory) !important; border: 1px solid var(--hairline-strong) !important; border-radius: var(--radius-1) !important; }
body .site-notice__close { color: var(--stone) !important; background: transparent !important; }
body .cookie-consent-modal__dialog { background: var(--graphite) !important; color: var(--ivory) !important; border: 1px solid var(--hairline) !important; border-radius: var(--radius-1) !important; }
@media (max-width: 767px) { body .site-notice { left: 12px !important; right: 12px !important; bottom: 12px !important; max-width: none !important; } }
body .site-notice *:not(button):not(svg):not(path) { background-color: transparent !important; }
body .site-notice, body .site-notice-body { background-color: var(--graphite) !important; }
body .site-notice .site-notice__icon { background-color: var(--champagne-wash) !important; }
@media (min-width: 1200px) and (max-width: 1399px) { .at-header-area .container > .row { column-gap: 32px; } }
html body .js-site-notice .site-notice__header, html body .js-site-notice .site-notice__header-left { background: var(--graphite) !important; border-color: var(--hairline) !important; }
html body .js-site-notice .site-notice__title { color: var(--ivory) !important; }

/* ---------- Motion: fast, quiet, never required to read the page ---------- */
:root { --ease-out: cubic-bezier(.2, .7, .2, 1); }
html.mnm-motion .mnm-reveal { opacity: 0; transform: translateY(14px); transition: opacity 420ms var(--ease-out), transform 420ms var(--ease-out); transition-delay: var(--d, 0ms); }
html.mnm-motion .mnm-reveal.is-in { opacity: 1; transform: none; }
html.mnm-motion .mnm-gauge__fill, html.mnm-motion .mnm-compare__bar i { transition: width 700ms var(--ease-out); transition-delay: var(--d, 0ms); }
html.mnm-motion .mnm-reveal:not(.is-in) .mnm-gauge__fill, html.mnm-motion .mnm-reveal:not(.is-in) .mnm-compare__bar i { width: 0 !important; }
.mnm-btn { transition: background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast), transform 120ms ease-out; }
.mnm-btn:active { transform: scale(.98); }
.mnm-card { transition: border-color var(--duration-base), transform 240ms var(--ease-out); }
@media (hover: hover) { .mnm-card:hover { transform: translateY(-2px); } }
.mnm-gallery__main img { transition: opacity 180ms ease-out; }
.mnm-gallery__main.is-swapping img { opacity: .35; }
.mnm-hero__body > * { animation: mnm-rise 560ms var(--ease-out) both; }
.mnm-hero__body > *:nth-child(2) { animation-delay: 60ms; } .mnm-hero__body > *:nth-child(3) { animation-delay: 120ms; } .mnm-hero__body > *:nth-child(4) { animation-delay: 180ms; }
@keyframes mnm-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.mnm-tray:not([hidden]) { animation: mnm-rise 240ms var(--ease-out) both; }
.mnm-dialog[open] { animation: mnm-rise 220ms var(--ease-out) both; }
@media (prefers-reduced-motion: reduce) {
  html.mnm-motion .mnm-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .mnm-hero__body > *, .mnm-tray, .mnm-dialog[open] { animation: none !important; }
  html.mnm-motion .mnm-reveal:not(.is-in) .mnm-gauge__fill, html.mnm-motion .mnm-reveal:not(.is-in) .mnm-compare__bar i { width: var(--pct, var(--w)) !important; }
}

/* Blog (Guides): Orisa archive tuned to MNM type and gutters */
.sec-1-archive-1 .container, .sec-2-archive-1 .container { max-width: calc(var(--content-max) + 64px); padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
@media (min-width: 768px) { .sec-1-archive-1 .container, .sec-2-archive-1 .container { padding-left: 32px; padding-right: 32px; } }
.sec-1-archive-1 h1 { font-size: clamp(40px, 6vw, 64px) !important; letter-spacing: -0.035em; font-weight: 600 !important; }
.sec-2-archive-1 .filter-btn { text-transform: none !important; border-radius: var(--radius-1) !important; border: 1px solid var(--hairline-strong) !important; background: transparent !important; color: var(--ivory) !important; }
.sec-2-archive-1 .filter-btn:hover, .sec-2-archive-1 .filter-btn.active { border-color: var(--champagne) !important; color: var(--champagne) !important; }
