/* KBM rc.198.1 — Full Stack Maximum visual convergence */
:root{--kbm1981-navy:#0b2a3b;--kbm1981-navy2:#123e56;--kbm1981-yellow:#ffcc00;--kbm1981-line:#dde5ec;--kbm1981-text:#122033;--kbm1981-muted:#64748b;--kbm1981-soft:#f7f9fc;--kbm1981-radius:20px;--kbm1981-shadow:0 12px 30px rgba(11,42,59,.08)}

/* Dark-surface legibility guard: scoped to known KBM hero/shell surfaces only. */
body.kbm-rc1981 :where(.kbm-p5r15-hero,.kbm-p5r15-single-hero,.kbm-m40-hero,.kbm-ads-recode-hero,.kbm-c118-hero,.kbm-marketplace-hub,.kbm-submit-recode-head){color:#fff!important}
body.kbm-rc1981 :where(.kbm-p5r15-hero,.kbm-p5r15-single-hero,.kbm-m40-hero,.kbm-ads-recode-hero,.kbm-c118-hero,.kbm-marketplace-hub,.kbm-submit-recode-head) :where(h1,h2,h3,strong,b){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.kbm-rc1981 :where(.kbm-p5r15-hero,.kbm-p5r15-single-hero,.kbm-m40-hero,.kbm-ads-recode-hero,.kbm-c118-hero,.kbm-marketplace-hub,.kbm-submit-recode-head) :where(p,small,span:not(.kbm-p5r15-eyebrow)){color:rgba(255,255,255,.86)!important;-webkit-text-fill-color:rgba(255,255,255,.86)!important}

/* Configured submit poster: image may contain baked dark text, therefore a semantic contrast caption is guaranteed. */
.kbm-rc1981-submit-poster{position:relative;margin:0 0 16px;border-radius:24px;overflow:hidden;background:var(--kbm1981-navy);box-shadow:0 14px 36px rgba(11,42,59,.12)}
.kbm-rc1981-submit-poster>picture,.kbm-rc1981-submit-poster>img,.kbm-rc1981-submit-poster .kbm-ra101-poster{display:block;width:100%}
.kbm-rc1981-submit-poster__caption{position:absolute;inset:auto 14px 14px 14px;padding:12px 14px;border:1px solid rgba(255,255,255,.7);border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(7,29,45,.16);color:var(--kbm1981-navy)}
.kbm-rc1981-submit-poster__caption h1{margin:0;color:var(--kbm1981-navy)!important;-webkit-text-fill-color:var(--kbm1981-navy)!important;font-size:clamp(18px,4.5vw,27px);font-weight:950;line-height:1.55}
.kbm-rc1981-submit-poster__caption p{margin:4px 0 0;color:#405267!important;-webkit-text-fill-color:#405267!important;font-size:12px;line-height:1.8;font-weight:650}

/* Filter visual contract across all six commercial archives. Native controllers remain authoritative. */
body.kbm-rc1981-archive :where(.kbm-ads-recode-filter,.kbm-m40-filter,.kbm-machine-sale-recode-sidebar,.kbm-services-recode-sidebar,.kbm-drivers-recode-filter,[data-kbm-c118-filter],.kbm-p5r15-filters){border:1px solid var(--kbm1981-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--kbm1981-shadow)!important}
body.kbm-rc1981-archive :where(.kbm-ads-recode-filter,.kbm-m40-filter,.kbm-machine-sale-recode-sidebar,.kbm-services-recode-sidebar,.kbm-drivers-recode-filter,[data-kbm-c118-filter],.kbm-p5r15-filters) :where(input,select,textarea){min-height:46px!important;border:1px solid #d9e1e9!important;border-radius:14px!important;background:#fff!important;color:var(--kbm1981-text)!important;box-shadow:none!important;outline:none!important}
body.kbm-rc1981-archive :where(.kbm-ads-recode-filter,.kbm-m40-filter,.kbm-machine-sale-recode-sidebar,.kbm-services-recode-sidebar,.kbm-drivers-recode-filter,[data-kbm-c118-filter],.kbm-p5r15-filters) :where(input,select,textarea):focus{border-color:#d5ad00!important;box-shadow:0 0 0 4px rgba(255,204,0,.13)!important}
body.kbm-rc1981-archive :where(.kbm-ads-recode-filter-actions,.kbm-m40-filter__actions,.kbm-machine-sale-recode-filter__actions,.kbm-services-recode-filter-actions,.kbm-p5r15-filter-actions) :where(button,input[type=submit]){min-height:46px!important;border-radius:14px!important;background:var(--kbm1981-navy)!important;color:#fff!important;font-weight:900!important}
body.kbm-rc1981-archive :where(.kbm-filter-pro-trigger,.kbm-p5r15-filter-toggle,[data-kbm-c118-filter-open]){min-height:44px!important;border-radius:14px!important;font-weight:900!important}

/* Card rhythm/equal-height authority. */
body.kbm-rc1981-archive :where(.kbm-ads-recode-grid,.kbm-m40-grid-cards,.kbm-machine-sale-recode-grid,.kbm-services-recode-grid,.kbm-drivers-recode-grid,.kbm-c118-grid,.kbm-p5r15-grid){align-items:stretch!important}
body.kbm-rc1981-archive :where(.kbm-card2,.kbm-ads-recode-card,.kbm-m40-card,.kbm-machine-sale-recode-card,.kbm-services-recode-card,.kbm-driver-card,.kbm-drivers-recode-card,.kbm-c118-card,.kbm-p5r15-card){height:100%!important;min-height:0;border-radius:20px!important;box-sizing:border-box;overflow:hidden}
body.kbm-rc1981-archive :where(.kbm-card2__title,.kbm-ads-recode-card h3,.kbm-m40-card h3,.kbm-drivers-recode-card h3,.kbm-c118-card h3,.kbm-p5r15-card__title){min-height:3.25em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.kbm-rc1981-archive :where(.kbm-card2__description,.kbm-m40-card p,.kbm-drivers-recode-card p,.kbm-c118-card p,.kbm-p5r15-card__excerpt){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.45em}
body.kbm-rc1981-archive :where(.kbm-card2__foot,.kbm-p5r15-card__footer){margin-top:auto!important}

/* Infinite-scroll progressive enhancement: pagination stays in raw HTML/no-JS and hides only after JS is ready. */
body.kbm-rc1981-infinite :where(.kbm-ads-recode-pagination,.kbm-m40-pagination,.kbm-machine-sale-recode-pager,.kbm-services-recode-pagination,.kbm-drivers-recode-pagination,.kbm-c112-pagination,.kbm-p5r15-pagination){display:none!important}
.kbm-rc1981-infinite-status{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;margin:12px 0 6px;padding:10px 14px;border:1px solid #e1e7ed;border-radius:16px;background:#fff;color:#526172;font-size:12px;font-weight:800;text-align:center}
.kbm-rc1981-infinite-status[hidden]{display:none!important}.kbm-rc1981-infinite-status.is-loading::before{content:"";width:17px;height:17px;border:2px solid #dce4ec;border-top-color:var(--kbm1981-navy);border-radius:50%;animation:kbm1981spin .7s linear infinite}.kbm-rc1981-infinite-retry{border:0;border-radius:11px;padding:7px 10px;background:var(--kbm1981-navy);color:#fff;font:inherit;cursor:pointer}@keyframes kbm1981spin{to{transform:rotate(360deg)}}


body.kbm-rc1981-archive :where(.kbm-machine-sale-recode-pager,.kbm-services-recode-pagination) ul{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;list-style:none;margin:18px 0;padding:0}
body.kbm-rc1981-archive :where(.kbm-machine-sale-recode-pager,.kbm-services-recode-pagination) :where(a,span){display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border:1px solid #dce4ec;border-radius:11px;background:#fff;color:var(--kbm1981-navy);text-decoration:none;font-weight:850}

/* Contact intent hub. */
.kbm-rc1981-contact-intents{margin:16px 0;padding:18px;border:1px solid var(--kbm1981-line);border-radius:24px;background:#fff;box-shadow:var(--kbm1981-shadow)}
.kbm-rc1981-contact-intents__head>span{display:inline-flex;padding:4px 9px;border-radius:999px;background:#fff4b8;color:#6c5300;font-size:11px;font-weight:900}.kbm-rc1981-contact-intents__head h2{margin:8px 0 4px;color:var(--kbm1981-navy);font-size:clamp(20px,4.5vw,28px)}.kbm-rc1981-contact-intents__head p{margin:0;color:var(--kbm1981-muted);line-height:1.9}
.kbm-rc1981-contact-intents__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.kbm-rc1981-contact-intent{appearance:none;display:grid;grid-template-columns:38px 1fr;grid-template-areas:"i t" "i d";gap:2px 9px;align-items:center;width:100%;padding:12px;border:1px solid #dfe6ed;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfcfd);color:var(--kbm1981-text);text-align:right;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.kbm-rc1981-contact-intent:hover,.kbm-rc1981-contact-intent:focus-visible{transform:translateY(-2px);border-color:#d4ae00;box-shadow:0 10px 22px rgba(11,42,59,.10);outline:none}.kbm-rc1981-contact-intent.is-selected{background:#fff8d8;border-color:#e2ba00;box-shadow:inset 0 0 0 1px rgba(255,204,0,.22)}.kbm-rc1981-contact-intent>span{grid-area:i;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--kbm1981-navy);color:var(--kbm1981-yellow);font-weight:950}.kbm-rc1981-contact-intent>b{grid-area:t;font-size:13px}.kbm-rc1981-contact-intent>small{grid-area:d;color:var(--kbm1981-muted);font-size:10.5px;line-height:1.65}
.kbm-rc1981-contact-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.kbm-rc1981-contact-flow article{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:16px;background:#f9fbfd}.kbm-rc1981-contact-flow b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#fff0a1;color:var(--kbm1981-navy)}.kbm-rc1981-contact-flow span{font-size:12px;font-weight:850;color:#334155}
.kbm-rc1981-contact-hub{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:14px!important;align-items:start!important}.kbm-rc1981-contact-side{position:sticky;top:92px;display:grid;gap:12px;padding:16px;border:1px solid var(--kbm1981-line);border-radius:20px;background:linear-gradient(180deg,#0b2a3b,#123e56);color:#fff;box-shadow:var(--kbm1981-shadow)}.kbm-rc1981-contact-side span{color:#ffd94d;font-size:11px;font-weight:900}.kbm-rc1981-contact-side h3{margin:5px 0 8px;color:#fff;font-size:17px}.kbm-rc1981-contact-side ul{margin:0;padding-right:18px;color:rgba(255,255,255,.84);font-size:12px;line-height:2}.kbm-rc1981-contact-side nav{display:grid;grid-template-columns:1fr;gap:7px}.kbm-rc1981-contact-side nav a{display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(255,255,255,.22);border-radius:12px;color:#fff;text-decoration:none;font-size:12px;font-weight:850}.kbm-rc1981-contact-side nav a:hover{background:#ffcc00;border-color:#ffcc00;color:#0b2a3b}

/* Mobile appbar fallback mirrors Theme rc65: primary CTA is not selected unless current. */
@media(max-width:980px){body.kbm-rc1981 .kbm-theme-mobile-appbar .kbm-quf-app-bar__item--primary:not(.kbm-quf-app-bar__item--active){background:#fff!important;color:#526277!important;border:1px solid #e1e7ed!important;box-shadow:0 7px 16px rgba(15,23,42,.08)!important}body.kbm-rc1981 .kbm-theme-mobile-appbar .kbm-quf-app-bar__item--active{background:#fff6cf!important;color:#0b1f3a!important;border-color:#e5bd14!important;box-shadow:inset 0 0 0 1px rgba(246,196,0,.42)!important}body.kbm-rc1981 .kbm-theme-mobile-appbar .kbm-quf-app-bar__item--primary.kbm-quf-app-bar__item--active{background:linear-gradient(180deg,#ffd32d,#f6c400)!important;color:#0b1f3a!important;box-shadow:0 10px 22px rgba(246,196,0,.28)!important}}

@media(max-width:820px){.kbm-rc1981-contact-intents__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kbm-rc1981-contact-hub{grid-template-columns:1fr!important}.kbm-rc1981-contact-side{position:static}.kbm-rc1981-contact-flow{grid-template-columns:1fr}}
@media(max-width:720px){.kbm-rc1981-submit-poster__caption{position:relative;inset:auto;margin:0;border-radius:0;background:#fff}.kbm-rc1981-contact-intents{padding:14px;border-radius:20px}.kbm-rc1981-contact-intents__grid{grid-template-columns:1fr}.kbm-rc1981-contact-intent{min-height:72px}body.kbm-rc1981-archive :where(.kbm-card2,.kbm-ads-recode-card,.kbm-m40-card,.kbm-drivers-recode-card,.kbm-c118-card){min-height:0!important}}
@media(prefers-reduced-motion:reduce){.kbm-rc1981-contact-intent{transition:none}.kbm-rc1981-infinite-status.is-loading::before{animation-duration:1.4s}}
