/* Minot v3. Layout lives here; paper, ink, type and shared cards come from base.css. */
.minot-page { --mh-section-space: clamp(72px, 8vw, 112px); }
/* .wrap resets section padding, so restore its vertical space explicitly. */
.minot-page section.wrap { padding-block: var(--mh-section-space); }
.minot-page section[id], .minot-page form[id] { scroll-margin-top: calc(var(--nav-h) + 20px); }
.minot-page a { text-underline-offset: 4px; }
.minot-page main strong, .minot-page main b { font-weight: 500; }
.minot-page .section-head { border-top: 1px solid var(--ink); padding-top: 24px; }
.minot-page .section-head .lede { max-width: 62ch; }

/* The opening spread and its local receipt. */
.mh-hero { padding: 76px 0 88px; }
.mh-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 64px; align-items: center; }
.mh-hero h1 { font-size: clamp(56px, 6.3vw, 92px); font-weight: 250; line-height: .98; letter-spacing: -.05em; margin: 30px 0; text-wrap: initial; }
.mh-hero .lede { max-width: 53ch; font-size: 19px; line-height: 1.6; }
.mh-horizon { display: block; width: 100%; height: auto; color: var(--ink); margin-bottom: 28px; }
.mh-record-city { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0; border-top: 1px solid var(--ink); font: 400 21px var(--mono); letter-spacing: .18em; }
.mh-record-city span { font: 10px/1.8 var(--mono); letter-spacing: .04em; text-align: right; color: var(--deep-sand); }
.mh-hero-record .receipt { padding: 8px 0 18px; background: none; border: 0; border-bottom: 1px solid var(--border); font-size: 11px; }
.mh-hero-record .r-h { margin-bottom: 12px; }
.mh-hero-record > p { font: 400 10px/1.6 var(--mono); letter-spacing: .1em; text-transform: uppercase; margin: 18px 0 8px; }
.mh-hero-record > a { font-size: 13px; color: var(--ink-2); }
.mh-search { background: var(--warm-surface); border: 1px solid var(--border); border-top-color: var(--ink); padding: 32px; margin-top: 64px; }
.mh-search-top, .mh-search-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.mh-search-top { margin-bottom: 28px; }
.mh-search-top h2 { font-size: 32px; margin: 0; }
.mh-search [data-seller] { min-height: 47px; }
.mh-search-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 20px; align-items: end; }
.mh-search-fields .field { min-width: 0; }
.mh-search-fields .field select { padding-right: 32px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='currentColor'/%3E%3C/svg%3E"); background-position: right 12px center; background-repeat: no-repeat; }
.mh-search-fields .btn { min-height: 56px; }
.mh-search-bottom { margin-top: 24px; }
.mh-radius { display: inline-flex; border: 0; gap: 4px; min-width: 0; }
.mh-radius label { cursor: pointer; position: relative; }
.mh-radius input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; min-width: 0; cursor: pointer; }
.mh-radius span { display: flex; align-items: center; min-height: 40px; padding: 9px 14px; font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; border: 1px solid transparent; }
.mh-radius input:checked + span { background: var(--ink); color: var(--bone); }
.mh-radius input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 3px; }
.mh-radius-note { color: var(--ink-3); font: 10px/1.6 var(--mono); }
.mh-segments { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 40px; }
.mh-segments a { display: inline-flex; align-items: center; gap: 10px; font: 400 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; padding: 12px 16px; border: 1px solid var(--border-strong); border-radius: 999px; text-decoration: none; transition: background .25s var(--ease), color .25s var(--ease); }
.mh-segments a span { color: var(--ink-3); }
.mh-segments a:hover { color: var(--bone); background: var(--ink); border-color: var(--ink); }
.mh-segments a:hover span { color: inherit; }
.mh-stats { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mh-stats .num { font-size: clamp(30px, 3vw, 44px); }
.mh-stats .stat:last-child .num { font-size: 28px; line-height: 1.55; }
.mh-scope { margin-top: 18px; }

/* One dark spread. The point, ring and dashed ring carry feed status. */
.mh-coverage { --mh-dark-rule: color-mix(in srgb, var(--bone) 24%, var(--ink)); background: var(--ink); padding: var(--mh-section-space) 0; }
.mh-coverage-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 64px; align-items: end; border-top: 1px solid var(--co-silver); padding-top: 24px; margin-bottom: 48px; }
.mh-coverage h2 { max-width: 18ch; }
.mh-coverage .lede { color: var(--co-silver); font-size: 18px; max-width: 54ch; }
.mh-coverage-fraction { display: flex; align-items: baseline; gap: 20px; font-family: var(--display); font-variant-numeric: tabular-nums; }
.minot-page .mh-coverage-fraction strong { font-weight: 250; font-size: 128px; letter-spacing: -.05em; line-height: 1; }
.mh-coverage-fraction > span { font-size: 48px; font-weight: 250; letter-spacing: -.04em; color: var(--co-silver); }
.mh-coverage-fraction small { display: block; font: 10px var(--mono); letter-spacing: .14em; margin-top: 16px; }
.mh-board { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px 20px; }
.mh-owner { min-width: 0; }
.mh-owner-0 { grid-column: span 5; }.mh-owner-1 { grid-column: span 4; }.mh-owner-2 { grid-column: span 2; }.mh-owner-3 { grid-column: span 1; }.mh-owner-4 { grid-column: 1 / -1; }
.mh-owner-heading { font: 10px/1.6 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--co-silver); min-height: 48px; display: flex; justify-content: space-between; gap: 8px; }
.mh-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(72px, 1fr)); gap: 1px; border: 1px solid var(--mh-dark-rule); background: var(--ink); }
.mh-owner-4 .mh-tiles { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.mh-tile { outline: 1px solid var(--mh-dark-rule); min-width: 0; min-height: 152px; padding: 16px 12px; text-decoration: none; display: flex; flex-direction: column; background: var(--ink); color: var(--bone); transition: background .25s var(--ease); }
.mh-tile strong { font: 400 13px/1.45 var(--display); margin: 16px 0 20px; overflow-wrap: anywhere; }
.mh-tile > span:last-child { font: 9px/1.6 var(--mono); color: var(--co-silver); margin-top: auto; }
.mh-tile-signal { display: block; width: 8px; height: 8px; border: 1px solid var(--co-silver); border-radius: 50%; }
.mh-tile.is-live { background: var(--co-black); }
.mh-tile.is-live .mh-tile-signal { background: var(--bone); border-color: var(--bone); }
.mh-tile.is-live > span:last-child { color: var(--bone); }
.mh-tile.is-nosite .mh-tile-signal { border-style: dashed; }
.mh-tile:hover { background: var(--mh-dark-rule); }
.mh-tile:focus-visible { outline: 2px solid var(--bone); outline-offset: -4px; }
.mh-board-foot { display: flex; align-items: start; justify-content: space-between; gap: 48px; border-top: 1px solid var(--mh-dark-rule); padding-top: 28px; margin-top: 32px; }
.mh-board-foot p { max-width: 76ch; font-size: 14px; color: var(--co-silver); }
.mh-board-foot > a { flex: none; font-size: 15px; }
.mh-dark-source { font: 10px/1.9 var(--mono); color: var(--co-silver); margin-top: 24px; }
.mh-coverage :focus-visible, .mh-find :focus-visible, .mh-method :focus-visible { outline-color: var(--bone); }

/* Inventory uses the base car grid, with columns continuing horizontally. */
.mh-live-intro { margin-top: var(--mh-section-space); }
.mh-live-intro p { font: 300 clamp(26px, 3vw, 40px)/1.2 var(--display); letter-spacing: -.025em; margin-top: 20px; }
.mh-live-intro p span { display: block; color: var(--ink-3); font: 10px/1.8 var(--mono); letter-spacing: .08em; margin-top: 16px; }
.mh-rail-section { padding: 56px 0 20px; }
.mh-rail-section:last-of-type { padding-bottom: 80px; }
.mh-rail-section .section-head { margin-bottom: 28px; }
.mh-rail-section .lede { font-size: 16px; }
.mh-rail.car-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 3px) / 4); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--weathered-metal) var(--warm-2); }
.mh-rail .car { scroll-snap-align: start; }
.mh-rail .car .name { min-height: 40px; }
.mh-rail-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 16px 0; }
.mh-rail-controls > div { display: flex; gap: 6px; }
.mh-rail-controls button { background: transparent; border: 1px solid var(--border-strong); width: 44px; height: 44px; cursor: pointer; font-size: 18px; transition: background .25s var(--ease), color .25s var(--ease); }
.mh-rail-controls button:hover:not(:disabled) { background: var(--ink); color: var(--bone); }
.mh-rail-controls button:disabled { opacity: .3; cursor: default; }

/* Local directory and the smaller editorial grids. */
.mh-clusters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 32px 0 24px; }
.mh-clusters article { padding: 28px 24px; background: var(--warm-surface); }
.mh-clusters article > span { font-size: 10px; color: var(--deep-sand); display: block; margin-bottom: 24px; }
.mh-clusters h3 { font-size: 20px; font-weight: 400; }
.mh-clusters p { font-size: 15px; color: var(--ink-2); }
.map-stub { display: flex; align-items: center; justify-content: center; background: var(--warm-2); border: 1px solid var(--border); color: var(--deep-sand); font: 14px var(--mono); }
.mh-owner-cards { display: grid; gap: 1px; background: var(--border); border: 1px solid var(--border); }
.mh-dealer-group { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 20px 32px; padding: 28px; background: var(--warm-surface); }
.mh-group-intro { padding-top: 8px; }
.mh-group-intro h3 { font-size: 23px; font-weight: 400; margin-bottom: 12px; }
.mh-group-intro .src { font-size: 10px; }
.mh-dealer-row { display: grid; grid-template-columns: minmax(160px, 1.3fr) minmax(120px, 1fr) auto auto; gap: 12px; align-items: center; min-height: 52px; padding: 12px 0; border-bottom: 1px solid var(--border); }
.mh-dealer-row:last-child { border: 0; }
.mh-dealer-row h4 { font: 500 15px/1.4 var(--display); margin: 0; }
.mh-dealer-row a, .mh-independent-list a { text-decoration: none; }
.mh-dealer-row a:hover, .mh-independent-list a:hover { text-decoration: underline; }
.mh-dealer-row h4 span, .mh-independent-list a span { color: var(--deep-sand); }
.mh-dealer-row p { font-size: 12px; color: var(--ink-2); }
.mh-directory .badge { font-size: 9px; padding: 4px 8px; letter-spacing: .02em; }
.mh-rugby-note { grid-column: 1 / -1; border-top: 1px solid var(--border); padding-top: 16px; font-size: 13px; color: var(--ink-2); }
.mh-independents { margin-top: 40px; }
.mh-independents h3 { font-size: 26px; font-weight: 300; margin-bottom: 16px; }
.mh-independents h3 span { color: var(--deep-sand); font-size: 12px; margin-left: 12px; }
.mh-independent-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; list-style: none; padding: 0; margin-top: 20px; }
.mh-independent-list li { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--border); padding: 16px 0; }
.mh-independent-list a { font: 400 14px/1.5 var(--display); }
.mh-independent-list .badge { flex: none; }
.mh-text-link { display: inline-block; font: 400 14px/1.5 var(--display); margin-top: 24px; }
.mh-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--border); background: var(--border); }
.mh-steps article { background: var(--warm-surface); padding: 32px; }
.mh-steps article > span { font-size: 10px; color: var(--deep-sand); letter-spacing: .14em; }
.mh-steps h3 { font-size: 32px; font-weight: 300; margin: 28px 0 16px; }
.mh-steps p { font-size: 16px; color: var(--ink-2); }
.mh-step-foot { display: flex; justify-content: space-between; gap: 24px; font-size: 13px; margin-top: 28px; }

/* Monochrome charts. SVG text uses mono; every colour comes from base tokens. */
.mh-chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--border); background: var(--border); }
.mh-chart { min-width: 0; border: 1px solid var(--border); padding: 32px; background: var(--warm-surface); }
.mh-chart-grid > .mh-chart { border: 0; }
.mh-chart figcaption { margin-bottom: 28px; }
.mh-chart figcaption h3 { font-size: 26px; font-weight: 300; }
.mh-chart figcaption p { font: 10px/1.8 var(--mono); color: var(--ink-3); }
.mh-chart svg { display: block; width: 100%; height: auto; }
.chart-label { font: 12px var(--mono); fill: var(--ink-2); }
.chart-value { font: 13px var(--mono); fill: var(--ink); }
.chart-track { fill: var(--warm-2); }.chart-bar, .chart-drop { fill: var(--ink); }.chart-departed { fill: var(--weathered-metal); }.chart-grid { stroke: var(--border); stroke-width: 1; }.chart-axis { font: 10px var(--mono); fill: var(--ink-2); }
.mh-weekly figcaption { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.mh-legend { display: flex; align-items: center; gap: 16px; font: 10px var(--mono); }
.mh-legend span { display: flex; align-items: center; gap: 7px; }
.mh-legend i { display: inline-block; width: 9px; height: 9px; background: var(--ink); }
.mh-legend i.departed { background: var(--weathered-metal); }
.mh-chart-note { font-size: 12px; color: var(--ink-3); margin-top: 16px; }
.mh-chart svg.mh-weekly-mobile { display: none; }

.mh-nearby-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; }
.mh-town { display: grid; grid-template-columns: minmax(0, 1fr) 65px 120px; align-items: center; gap: 16px; border-top: 1px solid var(--border); padding: 20px 0; text-decoration: none; font-size: 20px; font-weight: 300; }
.mh-town:hover { background: var(--bone); }
.mh-town small { display: block; font: 10px/1.8 var(--mono); color: var(--ink-3); margin-top: 6px; }
.mh-town > .mono { font-size: 13px; }
.mh-town-count { font: 10px var(--mono); color: var(--ink-3); text-align: right; }
.mh-town-count.has-live { color: var(--ink); }
.mh-brand-box { border: 1px solid var(--border); padding: 32px; align-self: start; background: var(--bone); }
.mh-brand-box h3 { margin-top: 20px; font-size: 30px; font-weight: 300; }
.mh-brand-box dl { margin-top: 28px; }
.mh-brand-box dl > div { padding: 16px 0; border-top: 1px solid var(--border); }
.mh-brand-box dt { font: 400 17px var(--display); }
.mh-brand-box dd { font-size: 13px; color: var(--ink-3); margin-top: 8px; }
.mh-brand-box .src { margin-top: 16px; }
.mh-guides { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.mh-guides article { border-top: 1px solid var(--ink); padding-top: 24px; }
.mh-guides h2 { font-size: 42px; margin-top: 24px; }
.mh-guides p { font-size: 16px; color: var(--ink-2); }
.mh-guides p.src { font-size: 10px; }
.mh-find-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
.mh-find-grid > div { border-top: 1px solid var(--co-silver); padding-top: 24px; }
.mh-find h2 { font-size: 48px; margin-top: 24px; }
.mh-find .lede { font-size: 18px; color: var(--co-silver); }
.mh-find .btn { margin-top: 32px; background: var(--bone); color: var(--ink); border-color: var(--bone); }
.mh-find .btn:hover { background: var(--co-silver); border-color: var(--co-silver); }
.mh-events { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--border); background: var(--border); }
.mh-events article { padding: 32px; background: var(--warm-surface); }
.mh-events p { font-size: 15px; color: var(--ink-2); margin-bottom: 16px; }
.mh-events p.mono { font-size: 10px; color: var(--deep-sand); }
.mh-events p.src { font-size: 10px; }
.mh-faq { display: grid; grid-template-columns: 1fr 1.5fr; gap: 72px; }
.mh-faq > div:first-child { border-top: 1px solid var(--ink); padding-top: 24px; }
.mh-faq details { border-top: 1px solid var(--border); }
.mh-faq details:last-child { border-bottom: 1px solid var(--border); }
.mh-faq summary { cursor: pointer; padding: 24px 24px 24px 0; font: 400 19px/1.4 var(--display); }
.mh-faq details > div { padding: 0 0 24px; }
.mh-faq details p { font-size: 16px; color: var(--ink-2); }
.mh-faq details .src { margin-top: 16px; font-size: 11px; }

/* Category pages. */
.mh-segment-hero { padding: 76px 0 64px; }
.mh-segment-hero h1 { font-size: clamp(56px, 8vw, 112px); margin-block: 28px; }
.mh-sand { color: var(--ink-2); }
.mh-segment-summary { display: flex; gap: 48px; align-items: center; justify-content: space-between; margin: 40px 0; }
.mh-segment-summary p { max-width: 70ch; font-size: 16px; color: var(--ink-2); }
.mh-segment-summary a { flex: none; margin: 0; }
.mh-segment-hero .stats .num { font-size: 40px; }
.mh-range-to { font-size: 20px; }
.mh-model-strip { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 28px 0 20px; font: 11px/1.7 var(--mono); }
.mh-model-strip > span:first-child { color: var(--deep-sand); text-transform: uppercase; font-size: 10px; letter-spacing: .12em; }
.mh-model-strip b { margin-left: 6px; }
.mh-segment-listings { padding-top: 32px; }
.mh-ring-note { max-width: 80ch; margin-bottom: 28px; }

/* Market report. The methodology is the dark emphasis, before the charts. */
.mh-report-head { padding: 56px 0 72px; }
.mh-issue { display: flex; justify-content: space-between; gap: 24px; padding: 20px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--border); font: 10px/1.7 var(--mono); letter-spacing: .14em; margin-bottom: 48px; }
.mh-report-head h1 { font-size: clamp(56px, 8vw, 116px); margin-block: 32px 48px; }
.mh-report-deck { display: flex; justify-content: space-between; align-items: end; gap: 32px; }
.mh-report-date { text-align: right; font: 11px/1.8 var(--mono); color: var(--deep-sand); }
.mh-report-date strong { display: block; color: var(--ink); }
.mh-report-date .badge { display: inline-flex; margin-top: 16px; }
.mh-method { background: var(--ink); color: var(--bone); padding: 48px; }
.mh-method .eyebrow { color: var(--co-silver); }
.mh-method h2 { font-size: 44px; margin: 24px 0 36px; }
.mh-method-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.mh-method h3 { font-size: 21px; font-weight: 400; }
.mh-method p { font-size: 16px; color: var(--co-silver); margin: 16px 0; }
.mh-report-stats { padding: 56px 0; }
.mh-report-stats .num { font-size: clamp(28px, 3vw, 42px); }
.mh-report-section { padding: 48px 0; }
.mh-report-section .mh-weekly { padding: 36px; }
.mh-report-section .mh-weekly svg { max-height: 320px; }
.mh-data-details summary { cursor: pointer; font: 400 11px/1.7 var(--mono); letter-spacing: .06em; padding: 24px 0; }
.mh-price-method { color: var(--ink-2); font-size: 16px; max-width: 90ch; margin-bottom: 32px; }
.mh-price-change-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--border); background: var(--border); margin-bottom: 32px; }
.mh-price-change-grid > .mh-chart { border: 0; }
.mh-price-readout { padding: 32px; background: var(--warm-surface); }
.mh-price-readout > span { font: 250 96px/1 var(--display); letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.mh-price-readout h3 { font-size: 26px; font-weight: 300; margin-top: 24px; }
.mh-price-readout p { color: var(--ink-2); font-size: 15px; margin-top: 16px; }
.mh-drop-chip { display: inline-flex; background: var(--ink); color: var(--bone); padding: 5px 8px; white-space: nowrap; }
.mh-comparison th:first-child { width: 50%; }
.mh-comparison th[scope] { text-transform: none; letter-spacing: 0; font: 15px var(--sans); color: var(--ink-2); border-bottom: 1px solid var(--border); }
.mh-report-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.mh-top-models { list-style: decimal-leading-zero; margin: 32px 0 24px; padding-left: 32px; }
.mh-top-models li { border-bottom: 1px solid var(--border); padding: 16px 0 16px 12px; font-family: var(--display); }
.mh-top-models li::marker { color: var(--deep-sand); font: 10px var(--mono); }
.mh-top-models strong { float: right; font: 13px var(--mono); }
.mh-buyer-reading { background: var(--warm-surface); padding: 36px; border: 1px solid var(--border); }
.mh-buyer-reading h2 { font-size: 40px; margin-top: 24px; }
.mh-buyer-reading p { font-size: 16px; margin-top: 24px; color: var(--ink-2); }

@media (max-width: 1100px) {
  .mh-hero-grid { grid-template-columns: minmax(0, 1fr) 260px; gap: 36px; }
  .mh-hero h1 { font-size: 64px; }
  .mh-dealer-group { grid-template-columns: 1fr; }
  .mh-group-intro { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 0; }
  .mh-independent-list li { flex-wrap: wrap; justify-content: start; }
  .mh-board { grid-template-columns: repeat(10, minmax(0, 1fr)); }
  .mh-owner-0, .mh-owner-1, .mh-owner-2, .mh-owner-3 { grid-column: span 5; }
  .mh-owner-4 .mh-tiles { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .mh-owner-2 .mh-tiles, .mh-owner-3 .mh-tiles { grid-template-columns: 1fr; }
  .mh-owner-2 .mh-tile, .mh-owner-3 .mh-tile { min-height: 120px; }
  .mh-rail.car-grid { grid-auto-columns: calc((100% - 2px) / 3); }
  .mh-nearby-grid { gap: 32px; }
  .mh-stats .stat { padding-inline: 12px; }
  .mh-stats .stat:first-child { padding-left: 0; }
}
@media (max-width: 860px) and (min-width: 761px) {
  .mh-stats .stat:nth-child(3) { padding-left: 12px; border-left: 1px solid var(--border); }
  .mh-stats .stat:nth-child(n+3) { border-top: 0; }
}
@media (max-width: 760px) {
  .minot-page { --mh-section-space: 72px; }
  .minot-page section { padding-block: 64px; }
  .minot-page .section-head { gap: 24px; }
  .mh-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .mh-hero h1 { font-size: clamp(46px, 12.3vw, 76px); line-height: 1; margin: 24px 0; }
  .mh-hero .lede { font-size: 18px; }
  .mh-hero-record { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 0 24px; }
  .mh-hero-record .mh-horizon { grid-row: 1 / 5; align-self: center; margin: 0; }
  .mh-record-city { font-size: 15px; letter-spacing: .14em; gap: 8px; padding-block: 12px; }
  .mh-record-city span { font-size: 8px; }
  .mh-hero-record .receipt { font-size: 9px; line-height: 2.1; }
  .mh-hero-record .r-h { font-size: 9px; letter-spacing: .08em; }
  .mh-hero-record .r-ln { gap: 6px; flex-wrap: wrap; justify-content: space-between; }
  .mh-hero-record .r-f { min-width: 0; }
  .mh-hero-record .r-v { max-width: 100%; }
  .mh-hero-record > p { font-size: 8px; margin-top: 12px; }
  .mh-hero-record > a { font-size: 11px; }
  .mh-search { margin-top: 40px; padding: 24px 20px; }
  .mh-search-top { flex-direction: column; align-items: start; gap: 24px; }
  .mh-search-top h2 { font-size: 30px; }
  .mh-search [data-seller] { min-height: 42px; min-width: 0; width: 100%; }
  .mh-search .selector { width: 100%; }
  .mh-search .sel-stop { flex: 1; padding-inline: 8px; font-size: 9px; letter-spacing: .02em; }
  .mh-search-fields { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .mh-search-fields .field:first-child, .mh-search-fields .btn { grid-column: 1 / -1; }
  .mh-search-fields .btn { width: 100%; }
  .mh-search .field label { font-size: 9px; letter-spacing: .09em; }
  .mh-search .field select { font-size: 16px; padding-left: 10px; }
  .mh-search-bottom { flex-direction: column; align-items: start; gap: 16px; }
  .mh-radius { gap: 0; width: 100%; justify-content: space-between; }
  .mh-radius span { font-size: 9px; padding: 8px 7px; letter-spacing: 0; }
  .mh-radius-note { font-size: 9px; min-height: 16px; }
  .mh-segments { gap: 8px; margin-block: 24px 32px; }
  .mh-segments a { font-size: 9px; padding: 12px; gap: 8px; }
  .mh-stats { grid-template-columns: 1fr 1fr; }
  .mh-stats .stat { padding: 24px 12px 24px 0; }
  .mh-stats .stat:nth-child(even) { padding-left: 18px; }
  .mh-stats .stat:nth-child(odd) { border-left: 0; }
  .mh-stats .stat:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 0 18px; }
  .mh-stats .stat:last-child .num { grid-row: span 2; }
  .mh-stats .stat:last-child .lbl { margin-top: 0; }
  .mh-stats .num { font-size: 36px; }
  .mh-stats .stat .lbl { font-size: 9px; letter-spacing: .1em; }
  .mh-stats .stat .note { font-size: 11px; }
  .mh-scope { font-size: 10px; }
  .mh-coverage-head { grid-template-columns: 1fr; gap: 32px; margin-bottom: 40px; }
  .mh-coverage-fraction strong { font-size: 104px; }
  .mh-coverage-fraction > span { font-size: 40px; }
  .mh-coverage h2 { font-size: 42px; }
  .mh-board { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
  .mh-owner-0, .mh-owner-1, .mh-owner-4 { grid-column: 1 / -1; }
  .mh-owner-2, .mh-owner-3 { grid-column: span 1; }
  .mh-tiles, .mh-owner-4 .mh-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mh-owner-heading { min-height: 36px; font-size: 10px; }
  .mh-tile { min-height: 140px; padding: 14px 12px; }
  .mh-tile strong { font-size: 13px; }
  .mh-board-foot { flex-direction: column; gap: 24px; }
  .mh-board-foot p { font-size: 14px; }
  .minot-page .mh-rail-section { padding: 40px 0 16px; }
  .mh-rail.car-grid { grid-auto-columns: 86%; }
  .mh-rail-section .lede { font-size: 16px; }
  .mh-rail-controls .src { font-size: 9px; }
  .mh-clusters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mh-clusters article { padding: 24px 18px; }
  .mh-clusters h3 { font-size: 18px; }
  .mh-clusters p { font-size: 14px; }
  .mh-dealer-group { padding: 24px 20px; gap: 16px; }
  .mh-group-intro { display: block; }
  .mh-dealer-row { grid-template-columns: max-content minmax(0, 1fr); gap: 8px; padding: 16px 0; }
  .mh-dealer-row h4, .mh-dealer-row p { grid-column: 1 / -1; }
  .mh-dealer-row .badge { justify-self: start; }
  .mh-independent-list { grid-template-columns: 1fr; }
  .mh-independent-list li { flex-wrap: nowrap; justify-content: space-between; }
  .mh-independent-list a { min-width: 0; }
  .mh-steps, .mh-chart-grid, .mh-events, .mh-price-change-grid { grid-template-columns: 1fr; }
  .mh-steps article { padding: 28px; }
  .mh-step-foot { flex-direction: column; gap: 16px; }
  .mh-nearby-grid, .mh-guides, .mh-find-grid, .mh-faq, .mh-method-grid, .mh-report-bottom { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .mh-chart { padding: 28px 20px; }
  .mh-chart figcaption h3 { font-size: 25px; }
  .mh-chart svg.mh-weekly-mobile { display: block; }
  .mh-chart svg.mh-weekly-desktop { display: none; }
  .mh-town { grid-template-columns: minmax(0, 1fr) 44px 100px; gap: 8px; }
  .mh-town-count { font-size: 9px; }
  .mh-brand-box { padding: 28px; }
  .mh-brand-box a { min-width: 40px; min-height: 40px; display: inline-flex; align-items: center; }
  .mh-guides h2, .mh-find h2 { font-size: 38px; }
  .mh-find .btn { max-width: 100%; padding-inline: 24px; }
  .mh-events article { padding: 28px; }
  .mh-faq summary { font-size: 18px; }
  .mh-segment-hero h1 { font-size: clamp(50px, 14vw, 76px); }
  .mh-segment-summary { flex-direction: column; align-items: start; gap: 24px; }
  .mh-segment-hero .stats .num { font-size: 30px; }
  .mh-segment-hero .stat .lbl { font-size: 9px; letter-spacing: .1em; }
  .mh-segment-hero .stat .note { font-size: 11px; }
  .mh-segment-hero .src { font-size: 10px; }
  .mh-range-to { font-size: 16px; }
  .mh-model-strip { font-size: 10px; gap: 12px 16px; }
  .mh-model-strip > span:first-child { width: 100%; }
  .mh-report-head { padding-block: 40px 56px; }
  .mh-issue { flex-direction: column; gap: 12px; font-size: 9px; margin-bottom: 32px; }
  .mh-report-head h1 { font-size: clamp(56px, 15vw, 80px); }
  .mh-report-deck { flex-direction: column; align-items: start; gap: 28px; }
  .mh-report-date { text-align: left; }
  .minot-page .mh-method { padding: 32px 24px; }
  .mh-method h2 { font-size: 36px; }
  .mh-method-grid { gap: 28px; }
  .mh-method p { font-size: 15px; }
  .mh-report-stats .num { font-size: 28px; }
  .mh-report-stats .stat .lbl { font-size: 9px; letter-spacing: .1em; }
  .mh-report-stats .stat .note { font-size: 11px; }
  .mh-report-section .mh-weekly { padding: 28px 16px; }
  .mh-comparison th:first-child { width: 42%; }
  .mh-comparison.ledger th[scope] { font-size: 13px; }
  .mh-comparison.ledger td.num { font-size: 11px; padding-inline: 6px; }
  .mh-comparison.ledger th { font-size: 9px; letter-spacing: .06em; padding-inline: 6px; }
  .mh-buyer-reading { padding: 28px; }
  .mh-buyer-reading h2 { font-size: 36px; }
  .mh-buyer-reading .btn { white-space: normal; line-height: 1.4; text-align: center; }
  .mh-price-readout { padding: 28px; }
  /* Keep each vehicle name intact, with its three recorded figures beneath. */
  .mh-price-table, .mh-price-table tbody { display: block; }
  .mh-price-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .mh-price-table tbody tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 12px; padding: 24px 0; border-top: 1px solid var(--border); }
  .mh-price-table.ledger td { border: 0; padding: 0; }
  .mh-price-table td:first-child { grid-column: 1 / -1; }
  .mh-price-table.ledger td.num { text-align: left; font-size: 12px; }
  .mh-price-table td[data-label]::before { content: attr(data-label); display: block; min-height: 29px; margin-bottom: 10px; color: var(--deep-sand); font: 9px/1.6 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
  .mh-price-table .mh-drop-chip { padding: 3px 6px; margin-top: -3px; }
}
