/* Finish the existing system. The Market prototype is scoped to two pages. */
:root{--rc-muted-blue:#d3dfea;--rc-muted-ruby:#ecd6e2;--rc-hover-magenta:#d62b85}
.market-show-title .model{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.05}
.carousel-tach,.rc-card-score{display:flex!important;align-items:center;justify-content:flex-end;gap:12px;text-align:right}
.rc-score-copy{display:flex;flex-direction:column;gap:3px;line-height:1.15}
.rc-score-copy>small{font:600 11px/1.2 var(--sans);letter-spacing:.04em}
.rc-score-copy>strong{font:750 29px/1 var(--sans)}
.rc-score-copy em{font:500 12px/1 var(--sans);font-style:normal}
.rc-card-score .rev-dial,.carousel-tach .rev-dial{width:68px!important;height:42px!important;flex:0 0 68px}
.catalog-tach{display:flex;align-items:center;justify-content:flex-end}
.guide-index-card>div:last-child{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.guide-index-card .rc-card-score{order:2}.guide-index-card .guide-card-action{order:1}
.market-show-score{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px}
.rc-record-pending{font:500 13px/1.2 var(--hand);width:100%;text-align:right}
.market-hero-stage{position:relative}.market-hero-stage>.rc-version-caption{position:absolute!important;left:auto!important;right:4%!important;bottom:-22px!important;font:500 17px/1.2 var(--hand);max-width:90%;text-align:right}
.market-hero button,.market-hero [data-variant],.variant-row button,.rc-price-link{cursor:pointer}
.rc-market-study>header>a:hover,.rc-market-study>header>a:focus-visible,[data-market-study]>header>a:hover,[data-market-study]>header>a:focus-visible{color:var(--rc-hover-magenta)!important}
.rc-reference:before,.rc-reference:after{display:none!important}
.catalog-pick-month{border:2px solid var(--ink)!important;box-shadow:7px 7px 0 var(--ink)!important;background:transparent!important}
.catalog-pick-month:hover,.catalog-pick-month:focus-visible{background:var(--rc-muted-blue)!important}
.catalog-pick-month .catalog-car-stage{background:transparent!important}
[data-market-pilot] .price-strip .snapshot-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}
[data-market-pilot] [data-price-window]{font:500 12px/1.4 var(--sans);color:var(--muted,#5f6665);margin-left:auto}
[data-market-pilot] .price-strip [data-price-ask],[data-market-pilot] .price-strip [data-price-sold]{font-size:clamp(28px,3.6vw,58px)!important;line-height:1.1;white-space:normal}
[data-market-pilot] .price-strip small{font-size:12px;line-height:1.4}
[data-market-pilot] [data-version-overview]{margin:34px 0!important}
[data-market-pilot] [data-version-overview] table{table-layout:fixed;width:100%}
[data-market-pilot] [data-version-overview] th:first-child{width:27%}
[data-market-pilot] [data-version-overview] td strong{font-size:clamp(19px,2vw,29px);line-height:1.2}
[data-market-pilot] [data-version-overview] td em{font:500 12px/1.2 var(--sans);font-style:normal;color:var(--muted,#5f6665)}
[data-market-pilot] [data-version-overview] td small{display:block;font:500 12px/1.5 var(--sans);margin-top:6px}
[data-market-pilot] [data-version-overview] tr.is-current th{box-shadow:inset 5px 0 var(--rc-hover-magenta)}
[data-market-pilot] [data-market-study]{padding:26px!important;background:#f2eee5!important;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);margin:34px 0 42px!important}
[data-market-pilot] [data-market-study]>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--ink);padding-bottom:19px}
[data-market-pilot] [data-market-study]>header h2{font:750 clamp(23px,2.4vw,36px)/1.12 var(--sans);margin:6px 0 0}
[data-market-pilot] [data-market-study]>header>a{white-space:nowrap;font:600 14px/1.4 var(--sans);text-decoration:none;transition:color .15s}
.rc-comps-groups{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:23px}
.rc-comps-groups>section+section{border-left:1px solid #a5aaa5;padding-left:28px}
.rc-comps-groups section>header{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}
.rc-comps-groups h3{font:600 22px/1.2 var(--hand);margin:0}
.rc-comps-groups section>header{align-items:flex-start!important;text-align:left!important;justify-content:flex-start!important}
[data-market-pilot] .rc-comps-groups h3{font:400 23px/1.2 var(--hand)!important;margin:0!important;text-align:left!important}
.rc-comps-groups section>header>span{font:500 11px/1.5 var(--sans);color:#5f6665}
.rc-comp-columns,.rc-comp-row{display:grid;grid-template-columns:.8fr 1fr 1.25fr 1.3fr 14px;gap:10px;text-align:left;align-items:center}
.rc-comp-columns{font:650 10px/1.3 var(--sans);letter-spacing:.035em;text-transform:uppercase;color:#4b5356;padding:10px 0;border-top:1px solid #a5aaa5;border-bottom:1px solid #a5aaa5}
.rc-comp-row{width:100%;border:0;border-bottom:1px solid #c8c7bf;border-radius:0;background:transparent;padding:13px 0;color:var(--ink);font:500 12px/1.4 var(--sans);cursor:pointer;transition:background .15s}
.rc-comp-row strong{font-weight:750;text-align:right}.rc-comp-row>span:last-child{color:var(--rc-hover-magenta)}
.rc-comp-row:hover,.rc-comp-row:focus-visible{background:#e4d7df;outline-offset:3px}
.rc-comp-gearbox{display:block;font:500 10px/1.4 var(--sans);color:#5f6665;margin-top:3px}
.rc-comp-row strong small{display:block;font:500 10px/1.4 var(--sans)}
.rc-comps-empty{font:500 13px/1.5 var(--sans);padding:20px 0;margin:0}
.rc-middle-half{display:flex;gap:16px;align-items:baseline;margin:18px 0 0;font:500 12px/1.5 var(--sans)}
.rc-middle-half strong{font-weight:750;color:#274d46}
.rc-single-summary{display:flex;gap:18px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #aaa}
.rc-scale-control{margin:8px 0 12px auto;display:block;font:600 12px/1.4 var(--sans);border:1px solid var(--ink);background:#f4e3a0;color:var(--ink);padding:8px 12px;cursor:pointer}
.rc-scale-control:hover,.rc-scale-control:focus-visible{background:var(--rc-muted-ruby)}
.rc-above-mark{stroke:var(--ink);stroke-width:1;fill:#f4e3a0}.rc-above-mark.point-ask{fill:#47768d}.rc-above-mark.point-sold{fill:#3d806e}.rc-above-mark.point-bid{fill:#ad3e70}
[data-market-pilot] .rc-trajectory-heading{align-items:baseline;margin-bottom:14px}
[data-market-pilot] .rc-trajectory-heading>.kicker{font:600 clamp(23px,2.5vw,36px)/1.15 var(--serif,Georgia);color:var(--ink);letter-spacing:0;text-transform:none}
[data-market-pilot] .market-chart-panel[data-thin-sample] summary{font-size:17px!important}
[data-market-pilot] .market-chart-panel[data-thin-sample]>summary{display:block!important;cursor:pointer;padding:18px!important;background:#d3dfea!important;border:1px solid var(--ink)!important;box-shadow:4px 4px 0 var(--ink)!important;font:600 14px/1.4 var(--sans)!important;margin-bottom:20px}
[data-market-pilot] .market-chart-panel[data-thin-sample]>summary:hover{background:#ecd6e2!important}
[data-market-pilot] .plot-median{stroke:#678d83!important;stroke-width:1.2!important;stroke-dasharray:5 5}
[data-market-pilot] .evidence-table td{padding-top:18px!important;padding-bottom:18px!important}
[data-market-pilot] .evidence-table .cell-car>b{font-size:clamp(17px,1.4vw,23px)!important}
[data-market-pilot] .evidence-table thead th{background:#d3dfea!important;font-size:11px!important}
[data-market-pilot] .plot-footer{display:flex!important;align-items:flex-end!important;justify-content:space-between;gap:12px}
[data-market-pilot] .plot-footer .plot-readout{flex:1 1 auto!important;width:auto!important;max-width:60%!important}
[data-market-pilot] .plot-footer .configuration-plot-note{flex:0 1 auto!important;max-width:38%!important}
[data-market-pilot] .configuration-plot-note{margin-left:auto;font-size:11px;text-align:right}
@media(max-width:1100px){.rc-comps-groups{grid-template-columns:1fr}.rc-comps-groups>section+section{border-left:0;border-top:1px solid #a5aaa5;padding-left:0;padding-top:24px}.rc-comp-row{font-size:13px}}
@media(max-width:700px){
 [data-market-pilot] [data-market-study]{padding:18px!important;margin:26px 0 32px!important;box-shadow:4px 4px 0 var(--ink)}
 [data-market-pilot] [data-market-study]>header{align-items:flex-start;flex-direction:column;gap:12px}
 [data-market-pilot] [data-version-overview] td strong{font-size:18px}
 [data-market-pilot] [data-version-overview] td{width:auto!important;min-width:0}
 [data-market-pilot] [data-version-overview] td strong{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
 [data-market-pilot] [data-version-overview] td em{display:block;font-size:10px}
 [data-market-pilot] [data-version-overview] td small{font-size:10px}
 [data-market-pilot] [data-version-overview] table th,[data-market-pilot] [data-version-overview] table td{padding:12px 9px!important}
 .rc-comp-columns,.rc-comp-row{grid-template-columns:.65fr .9fr 1.15fr 1.15fr 10px;gap:7px;font-size:11px}
 .rc-comp-columns{font-size:9px}.rc-middle-half{flex-wrap:wrap;gap:3px 12px}
 [data-market-pilot] .plot-footer{flex-wrap:wrap}.rc-card-score .rev-dial{width:52px!important;flex-basis:52px}
 [data-market-pilot] .plot-footer .plot-readout,[data-market-pilot] .plot-footer .configuration-plot-note{max-width:100%!important}
 .rc-score-copy>strong{font-size:24px}.rc-score-copy>small{font-size:10px}
 [data-market-pilot] .market-plot-modal .record-modal-toolbar{display:grid!important;grid-template-columns:1fr auto auto!important;gap:8px!important;align-items:end}
 [data-market-pilot] .market-plot-modal .record-modal-toolbar>strong{grid-column:1/3;grid-row:1}
 [data-market-pilot] .market-plot-modal [data-close-market]{grid-column:3;grid-row:1;font-size:11px!important;padding:8px!important}
 [data-market-pilot] .market-plot-modal .modal-filter-toggle{grid-column:2/4;grid-row:2;justify-self:end;font-size:11px!important;padding:8px!important}
 [data-market-pilot] .market-plot-modal .record-modal-toolbar>.rc-axis-period{grid-column:1;grid-row:2;width:100px!important;font:600 9px/1.2 var(--sans)!important;display:flex;flex-direction:column;gap:3px}
 [data-market-pilot] .market-plot-modal .record-modal-toolbar>.rc-axis-period select{height:32px!important;padding:5px 8px;font:500 12px/1.2 var(--sans);background:#f6f3ec;border:1px solid #829c99}
 [data-market-pilot] .market-plot-modal .plot-axis-controls{display:flex!important;flex-direction:column!important;gap:8px!important;padding:8px 0!important;align-items:stretch!important}
 [data-market-pilot] .market-plot-modal .plot-axis-title{align-self:flex-start!important;margin-right:auto!important}
 [data-market-pilot] .market-plot-modal .plot-axis-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;margin:0!important}
 [data-market-pilot] .market-plot-modal .plot-cohort{flex:1 1 auto!important;order:0!important;margin:0!important;font-size:11px!important}
 [data-market-pilot] .market-plot-modal .plot-axis-actions button{font-size:11px!important;padding:7px!important;min-height:32px}
 [data-market-pilot] .market-plot-modal{overflow-y:auto!important}
}
/* Both rails share the controller; CSS snapping must not fight its motion. */
[data-loop-carousel],.categories-editorial .category-rail[data-loop-carousel]{scroll-snap-type:none!important}
@media(max-width:700px){
 nav[aria-label="Collection"] .taxonomy-links{display:none!important}
 nav[aria-label="Collection"] .taxonomy-mobile{width:auto!important;min-width:0!important;flex:1 1 0!important;gap:8px}
 nav[aria-label="Collection"] .taxonomy-mobile select{min-width:0!important;width:100%!important;max-width:100%!important}
 nav[aria-label="Collection"] .collection-up{flex:0 0 105px;max-width:105px!important;margin-left:0!important;transform:none}
}
@media(max-width:700px){
 .rc-spec-file .spec-grid>div{min-width:0}
 .rc-spec-file .spec-grid dd{min-width:0;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
}

/* V122 Final: approved card labels and requested footer/navigation refinements. */
.footer .facebook-placeholder,.site-footer a[href*="instagram"],.footer a.instagram-active{background:#dfc0ce!important;color:#862149!important}
.footer .facebook-placeholder:hover,.footer .facebook-placeholder:focus-visible,.site-footer a[href*="instagram"]:hover,.site-footer a[href*="instagram"]:focus-visible,.footer a.instagram-active:hover,.footer a.instagram-active:focus-visible{background:#d62b85!important;color:#151515!important;box-shadow:3px 3px 0 #862149!important}
.market-show-score .carousel-tach{display:grid!important;grid-template-columns:auto 68px;grid-template-rows:auto auto;gap:5px 12px;align-items:end}
.market-show-score .rc-score-copy{display:contents}
.market-show-score .rc-score-copy>small{grid-column:1 / -1;grid-row:1;text-align:right}
.market-show-score .rc-score-copy>strong{grid-column:1;grid-row:2;white-space:nowrap}
.market-show-score .rev-dial{grid-column:2;grid-row:2}
.category-card .category-rev{right:20px!important;display:flex!important;align-items:center;justify-content:flex-end;gap:10px;width:auto!important;max-width:none!important;flex-direction:row!important}
.category-rev>span:not(.pending-rev){order:0!important}.category-rev>svg{order:1!important}
.category-rev>span>em{display:none!important}
.market-plot-modal .market-chart-panel>summary{display:none!important}
[data-market-pilot] [data-price-ask],[data-market-pilot] [data-price-sold]{overflow-wrap:normal;word-break:normal}
@media(max-width:700px){.market-show-score .carousel-tach{grid-template-columns:auto 52px}.category-card .category-rev{right:18px!important}}

[data-market-pilot] .market-plot-modal .market-chart-panel[data-thin-sample]>summary{display:none!important}

.category-card .category-footer{display:flex!important;justify-content:flex-end!important;padding-right:20px!important}
.category-card .category-rev{position:static!important;margin-left:auto!important}
.category-card .category-footer{padding-right:0!important}
.category-card .category-rev>span:not(.pending-rev){display:flex!important;align-items:baseline;gap:2px}
@media(max-width:420px){
 .price-strip .snapshot-six{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 .price-strip .snapshot-six>div{min-width:0;padding:16px 12px!important}
 .price-strip .snapshot-six>div:first-child{padding-left:0!important}
 .price-strip .snapshot-six>div:last-child{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--rule);padding-left:0!important}
 [data-market-pilot] .price-strip [data-price-ask],[data-market-pilot] .price-strip [data-price-sold],.price-strip [data-price-ask],.price-strip [data-price-sold]{font-size:clamp(23px,6.8vw,28px)!important;line-height:1.15;white-space:normal}
 .price-strip .snapshot-six>div>a{max-width:100%;display:block}
}
/* Search: category colours connect the small editorial cards. */
.site-search .search-mixed-grid .search-story{border-top:3px solid var(--search-category-accent,#80658d)!important}
.site-search .search-mixed-grid .search-story[data-content-type="field-notes"]{--search-category-accent:#c9236c}
.site-search .search-mixed-grid .search-story[data-content-type="explainer"]{--search-category-accent:#47768d}
.site-search .search-mixed-grid .search-story[data-content-type="origin-story"]{--search-category-accent:#3d806e}
.site-search .search-mixed-grid .search-story[data-content-type="listing-of-the-week"]{--search-category-accent:#b29733}
.site-search .search-mixed-grid .search-story[data-content-type="news-views"]{--search-category-accent:#80658d}
.site-search .search-mixed-grid .search-guide{border-top:0!important}
