/* V82: additions stay inside the established composition. */
:root{--listen-blue:#b6d5e3;--listen-yellow:#f0de86;--listen-mint:#c8e5d9;--listen-ruby:#e0b9cb}
.suggest-covered{background:#d5e7f1!important;padding:18px 22px!important;display:grid;gap:8px;font-size:16px;line-height:1.5}.suggest-covered[hidden]{display:none}.suggest-covered a{width:fit-content}.suggest-covered a:hover{background:#f5cadd}.suggest-covered strong{font-weight:700}
.sold-trajectory [data-open-record-link]{background:#f5cadd!important;text-decoration:none!important;border:0!important;transform:none!important;padding:8px 12px;line-height:1.4}.sold-trajectory [data-open-record-link]:hover{background:#efb6d0!important;color:#17232b!important}
.annual-two-year .annual-year::after,.annual-two-year .annual-year i{display:none!important}.annual-two-year .annual-comparison::after{display:none!important}
.median-connection{fill:none;stroke:#e3c529;stroke-width:3}.single-median{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 22px;padding:24px 0}.single-median strong{font:clamp(32px,4vw,54px)/1.1 var(--serif)}.single-median small{font-size:14px}
.plot-axis-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0 16px;font-size:13px}.plot-axis-controls>span{font-weight:700;margin-right:10px}.plot-axis-controls button{background:transparent;border:1px solid #7a8588;padding:9px 14px;font:inherit;font-weight:700;color:#17232b;cursor:pointer}.plot-axis-controls button[aria-pressed=true]{background:#d5e7f1;border-color:#17232b}.plot-axis-controls button:hover{background:#f5cadd}.plot-axis-controls button:focus-visible{outline:2px solid #c71d70;outline-offset:3px}
.market-plot-open{float:right;background:#17232b;color:#fff;border:0;padding:9px 14px;font-size:14px;font-weight:700;cursor:pointer}.market-plot-open:hover{background:#b6d5e3;color:#17232b}.market-plot-modal{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:none;max-height:none;padding:0 24px 24px;border:1px solid #17232b;background:#f2eee5;overflow:auto}.market-plot-modal::backdrop{background:#17232bc9}.market-plot-modal .record-modal-toolbar{margin:0 -24px 18px;padding:14px 24px}.market-plot-modal .evidence-plot{min-width:0}.plot-readout{font-size:13px!important}
.for-drive{--listen-accent:var(--listen-blue);margin:34px 0 48px;padding:20px 0 0;border-top:1px solid #8b9491}.for-drive>.hand{display:inline-block;font-size:23px;transform:rotate(-2deg);margin:0 0 12px}.for-drive>a{display:block;border-left:5px solid var(--listen-accent);padding:12px 18px;text-decoration:none!important;color:inherit!important;transition:background .18s}.for-drive>a:hover,.for-drive>a:focus-visible{background:var(--listen-accent)}.for-drive small{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.for-drive strong{font-size:22px;line-height:1.3;display:block}.for-drive p{font-size:16px!important;line-height:1.5!important;margin:10px 0 0!important}.for-drive a::after{display:none!important}
.listening-shelf{padding-top:44px;padding-bottom:50px;border-top:1px solid #8b9491}.listening-shelf header>.hand{font-size:26px;display:inline-block;transform:rotate(-2deg)}.listening-shelf h2{font:clamp(25px,3vw,40px)/1.2 var(--serif);margin:12px 0 26px}.listening-shelf>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.listening-shelf>div>a{color:inherit;text-decoration:none;border-top:5px solid var(--listen-accent);padding:16px 12px;transition:background .18s}.listening-shelf a:hover,.listening-shelf a:focus-visible{background:var(--listen-accent)}.listening-shelf small{font-size:12px;letter-spacing:.08em}.listening-shelf h3{font-size:21px;line-height:1.2;margin:12px 0}.listening-shelf p{font-size:15px;line-height:1.5;margin:0}
.home-field-top .home-field-copy h2{font-size:clamp(32px,3.4vw,58px);line-height:1.04}.home-field-top .home-field-copy p{font-size:18px;line-height:1.5}.story-car-postcard{background:#d9e8ee;transform:rotate(5deg);padding:22px 12px 12px;align-self:center}.story-car-postcard img{width:100%;height:auto;object-fit:contain}.story-car-postcard figcaption{font-size:20px;text-align:center;padding:15px 0 8px;transform:rotate(-3deg)}
.home-inline-listing .inline-listing-read{color:inherit;text-decoration:none;display:block}.home-inline-listing .inline-listing-art{padding-bottom:32px}.home-inline-listing .inline-listing-price{font-size:14px;bottom:0;right:0;max-width:95%;padding:8px 10px}.home-inline-listing .inline-listing-meta{margin-top:18px}.home-inline-listing .listing-image-note{font-size:12px!important;font-weight:400;opacity:.85}.home-inline-listing .listing-read-label{display:inline-block;margin-top:18px;font-size:14px;font-weight:700}.listing-original{display:inline-block;padding:7px 9px;margin-top:12px;color:#17232b;text-decoration:none!important;background:#d5e7f1}.listing-original:hover,.listing-original:focus-visible{background:#f5cadd!important;color:#17232b!important}.inline-listing-read:hover .listing-read-label{background:#f5cadd}.home-inline-listing .pick-note{right:3px;bottom:0;font-size:23px;line-height:1.1}.home-inline-listing .inline-listing-grid{padding-bottom:44px}
.line-article-page .line-article-hero h1{font-size:clamp(42px,5vw,78px);max-width:1050px}.line-article-page .line-article-hero .page-width{padding-top:44px;padding-bottom:40px}.line-article-page .line-article-hero p{max-width:760px;font-size:22px;line-height:1.5}
@media(max-width:1000px){.listening-shelf>div{grid-template-columns:repeat(2,minmax(0,1fr))}.home-field-top .home-field-copy h2{font-size:38px}}
@media(max-width:600px){.listening-shelf>div{grid-template-columns:1fr;gap:15px}.listening-shelf{padding-top:30px;padding-bottom:30px}.for-drive strong{font-size:20px}.home-field-top .home-field-copy h2{font-size:36px}.home-inline-listing .pick-note{font-size:21px}.market-plot-modal{width:100vw;height:100dvh;padding:0 14px 14px}.market-plot-modal .record-modal-toolbar{margin:0 -14px 15px;padding:12px 14px}.plot-axis-controls button{padding:10px 12px}}
.market-record-facets{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.market-record-facets label{display:grid;gap:7px;font-size:12px;font-weight:700;min-width:120px}.market-record-facets select{font:14px/1.5 inherit;background:transparent;border:0;border-bottom:1px solid #17232b;border-radius:0;padding:8px 3px;color:#17232b}.market-plot-modal summary,.market-plot-modal .market-plot-open{display:none}.market-plot-modal .market-chart-panel{border:0;margin:0}.market-plot-modal [data-filters]{position:static!important;max-width:none}.market-plot-modal .record-modal-toolbar button{color:#17232b;background:#d5e7f1;border:1px solid #17232b;padding:10px;font-size:14px;cursor:pointer}.market-plot-modal .record-modal-toolbar button:hover{background:#f5cadd}
.annual-two-year .annual-comparison::before{display:none!important}
.market-plot-modal .exact-car[hidden]{display:none}.market-record-facets+.plot-legend{font-size:13px;white-space:normal;margin:12px 0}
[hidden][data-home-slot]{display:none!important}
.record-modal-toolbar .modal-filter-toggle{margin-left:auto;margin-right:10px;color:#17232b;background:#d5e7f1;border:1px solid #17232b;font:600 14px var(--sans);padding:10px;cursor:pointer;display:none}
@media(max-width:600px){
 .record-modal-toolbar{gap:8px;flex-wrap:wrap}.record-modal-toolbar strong{font-size:18px!important}.record-modal-toolbar .modal-filter-toggle{display:inline-block;margin:0}.record-modal-toolbar button{font-size:13px!important;padding:9px!important}
 [data-record-chart-dialog]:not(.show-full-filters) [data-filters],.market-plot-modal:not(.show-full-filters) [data-filters]{display:none!important}
 [data-record-chart-dialog].show-full-filters [data-filters] label,.market-plot-modal.show-full-filters [data-filters] label{display:grid!important;min-width:0}
 [data-record-chart-dialog] .filter-fields,.market-plot-modal .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}
 .market-plot-modal .filter-fields>*{min-width:0;max-width:100%}
 .record-chart-frame .record-chart-title{margin-bottom:12px}.record-chart-frame .plot-heading{margin-top:12px;margin-bottom:12px}
 .line-article-page .line-article-hero .page-width{width:auto;max-width:100%;min-width:0;margin:0;padding-left:20px;padding-right:20px;box-sizing:border-box}
 .line-article-page .line-article-columns{width:auto;max-width:100%;min-width:0;margin-left:20px;margin-right:20px;box-sizing:border-box}
 .line-article-page .line-article-nav{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;margin-left:0;margin-right:0}
 .line-article-page .line-article-prose{min-width:0;max-width:100%}
}
.record-chart-dialog .record-chart-frame>.plot-heading{padding:8px 0!important;margin:4px 0!important;font-size:13px}.record-chart-dialog .record-chart-frame>p:empty{display:none}.record-chart-dialog .record-chart-frame .record-chart-title h3{margin-bottom:8px}.record-chart-dialog .record-chart-frame>.plot-note:last-child{font-size:13px!important}
@media(max-width:600px){.line-article-page .line-article-nav{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0}.line-article-page .line-article-nav>.kicker{flex:0 0 100%;white-space:nowrap;letter-spacing:.1em}.line-article-page .line-article-nav>a{flex:0 0 auto;white-space:nowrap}.record-chart-dialog.show-full-filters .evidence-filters .filter-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.record-chart-dialog.show-full-filters .evidence-filters .filter-row>label{min-width:0!important;flex:initial!important}}
.guide-listing-appearance{background:#d5e7f1;padding:24px;margin:20px 0 34px;border-left:4px solid #cc2674}.guide-listing-appearance h3{font:28px/1.2 var(--serif);margin:12px 0}.guide-listing-appearance p{font-size:16px;line-height:1.5;max-width:760px}.guide-listing-appearance a{display:inline-block;padding:6px 8px;color:#17232b;text-decoration:none}.guide-listing-appearance a:hover{background:#f5cadd}

/* V83: tighten the enclosing layout, preserve Snapshot and Origin Story artwork. */
.home-story{align-items:start!important;padding-top:30px!important;padding-bottom:30px!important;align-content:start}
.home-field-top{flex:0 0 auto!important;padding-top:30px;padding-bottom:30px}.home-field{align-self:start}
.home-field-bottom{align-items:start;background:transparent}.home-inline-listing{min-height:0!important;padding:24px!important;background:#cbe4d7;border:1px solid #17232b!important;position:relative}
.home-inline-listing .inline-listing-grid{margin-top:16px;gap:12px!important}.home-inline-listing .pick-note{font-size:24px!important;line-height:1.2!important;white-space:normal}.home-inline-listing .listing-original{font-size:14px}
.home-field-bottom .rev-panel{background:#d9e8ee;border:1px solid #17232b;position:relative;padding:24px!important;overflow:hidden;min-height:325px;transition:background .2s}.home-field-bottom .rev-panel:hover{background:#f1df86}.home-field-bottom .rev-panel:before{content:'';position:absolute;right:-30px;top:24px;width:115px;height:66px;background:#e9ce68;opacity:.5;transform:rotate(-14deg);pointer-events:none}.home-field-bottom .rev-panel h4{position:relative;font-size:13px}.home-field-bottom .rev-panel-note{display:block;font-size:22px}.home-field-bottom .rev-tags{font-size:12px}.home-field-bottom .rev-panel-thought{font-size:13px}
.home-weekly-score b{font-size:30px}.sold-trajectory [data-sale-trend] svg circle{fill:#e3c529;stroke:#17232b;stroke-width:2}
@media(max-width:700px){.home-story{padding:24px 20px!important}.home-field-top{padding:24px 20px}.home-field-bottom .rev-panel{min-height:0}.home-inline-listing{padding:22px 20px!important}}
.home-field-top .home-field-copy h2{font-size:clamp(32px,3vw,48px)}
.home-score-explanation{position:relative;font-size:14px;line-height:1.5;margin:18px 0}.home-field-bottom .rev-panel .details-cta{font-size:12px}.home-field-bottom .rev-panel-body{position:relative}

.home-inline-listing .inline-listing-grid{padding-bottom:10px!important}.home-inline-listing .inline-listing-meta{margin-top:8px}.home-inline-listing .inline-listing-art:before,.home-inline-listing .inline-listing-art:after{content:'';position:absolute;inset:16% 12% 25%;z-index:-1;background:#89b7cc;opacity:.35;transform:rotate(-7deg)}.home-inline-listing .inline-listing-art:after{inset:22% 8% 23% 20%;background:#e8d06d;opacity:.3;transform:rotate(8deg)}
