/* PEP-SINGLE-PAGE-UX-CONVERGENCE-2002 */
body.kbm-sp2002-active{--kbm-sp-navy:#082c47;--kbm-sp-yellow:#ffcc00;--kbm-sp-line:#dfe7ee;--kbm-sp-slate:#64748b}
body.kbm-sp2002-active .kbm-sp2002-related{margin:28px 0 34px;padding:18px;border:1px solid var(--kbm-sp-line);border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(7,29,45,.07);overflow:hidden}
body.kbm-sp2002-active .kbm-sp2002-related__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
body.kbm-sp2002-active .kbm-sp2002-related__title{display:flex;align-items:center;gap:10px;min-width:0}
body.kbm-sp2002-active .kbm-sp2002-related__title>img{width:30px;height:30px;object-fit:contain;flex:0 0 30px}
body.kbm-sp2002-active .kbm-sp2002-related__title h2{margin:0;color:#0b2942;font-size:clamp(20px,2.1vw,28px);font-weight:950;line-height:1.5}
body.kbm-sp2002-active .kbm-sp2002-related__title p{margin:2px 0 0;color:#718096;font-size:12px;font-weight:700}
body.kbm-sp2002-active .kbm-sp2002-related__pause{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d9e2e9;border-radius:12px;background:#f8fafc;color:#17384e;font:900 14px/1 Estedad,Tahoma,sans-serif;cursor:pointer;flex:0 0 38px}
body.kbm-sp2002-active .kbm-sp2002-related__pause[aria-pressed="true"]{background:#fff8d2;border-color:#efd36b;color:#665000}
body.kbm-sp2002-active .kbm-sp2002-related__rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:2px 2px 8px;scrollbar-width:none;scroll-behavior:smooth}
body.kbm-sp2002-active .kbm-sp2002-related__rail::-webkit-scrollbar{display:none}
body.kbm-sp2002-active .kbm-sp2002-related__rail>.kbm-card2,
body.kbm-sp2002-active .kbm-sp2002-related__rail>.kbm-card165,
body.kbm-sp2002-active .kbm-sp2002-related__rail>a,
body.kbm-sp2002-active .kbm-sp2002-related__rail>article{flex:0 0 min(78vw,360px);scroll-snap-align:start;scroll-snap-stop:normal;margin:0!important}
/* No directional carousel controls survive the convergence layer. */
body.kbm-sp2002-active :is(.kbm-ad-single-recode-similar-controls,.kbm-machine-sale-recode-similar__controls,[data-kbm-similar-prev],[data-kbm-similar-next],[data-kbm-machine-similar-prev],[data-kbm-machine-similar-next]){display:none!important}
/* Retire all legacy fixed contact bars; the canonical bar below is the only mobile fixed action surface. */
body.kbm-sp2002-active :is(.kbm-ad-single-recode-bottombar,.kbm-ps132-mobilebar,.kbm-c112-sticky,.kbm-contractor-mobile-cta,.kbm-v6-mobile-cta){display:none!important}
body.kbm-sp2002-active .kbm-sp2002-contactbar{display:none}
/* Provider Card 2: legacy 198px rental-parity height must never clip commercial footer. */
body.kbm-sp2002-active .kbm-card2--provider,
body.kbm-sp2002-active .kbm-services-recode-card.kbm-card2{height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden!important}
body.kbm-sp2002-active .kbm-card2--provider .kbm-card2__body{height:auto!important;min-height:0!important;padding-bottom:12px!important}
body.kbm-sp2002-active .kbm-card2--provider .kbm-card2__foot{position:relative!important;inset:auto!important;margin-top:auto!important;min-height:58px!important;overflow:visible!important}
/* Driver V6 becomes the single visual authority: readable light fact cards. */
body.kbm-sp2002-active.kbm-single-pro-v6-driver .kbm-driver158-facts article{background:#f8fafc!important;border:1px solid #dfe7ee!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important}
body.kbm-sp2002-active.kbm-single-pro-v6-driver .kbm-driver158-facts :is(span,small){color:#6b7f8f!important;-webkit-text-fill-color:#6b7f8f!important}
body.kbm-sp2002-active.kbm-single-pro-v6-driver .kbm-driver158-facts strong{color:#0b2942!important;-webkit-text-fill-color:#0b2942!important;text-shadow:none!important}
@media(max-width:980px){
 body.kbm-sp2002-active{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
 body.kbm-sp2002-active .kbm-sp2002-contactbar{position:fixed;z-index:99930;left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:8px;border:1px solid rgba(148,163,184,.34);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 16px 40px rgba(7,29,45,.18);backdrop-filter:blur(15px) saturate(125%)}
 body.kbm-sp2002-active.kbm-theme-no-mobile-appbar .kbm-sp2002-contactbar{bottom:calc(10px + env(safe-area-inset-bottom,0px))}
 body.kbm-sp2002-active .kbm-sp2002-contactbar>button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:52px;padding:8px 6px;border:1px solid transparent;border-radius:15px;font-family:Estedad,Tahoma,sans-serif;font-size:12px;font-weight:950;cursor:pointer}
 body.kbm-sp2002-active .kbm-sp2002-contactbar>button img{display:block;width:23px;height:23px;object-fit:contain}
 body.kbm-sp2002-active .kbm-sp2002-contactbar .is-call{background:linear-gradient(180deg,#ffd936,#ffc700);border-color:#efbd00;color:#082c47}
 body.kbm-sp2002-active .kbm-sp2002-contactbar .is-wa{background:#edf9f1;border-color:#bce5ca;color:#166534}
 body.kbm-sp2002-active .kbm-sp2002-contactbar .is-share{background:#082c47;border-color:#082c47;color:#fff}
 body.kbm-sp2002-active .kbm-sp2002-contactbar__status{position:absolute;left:12px;right:12px;bottom:calc(100% + 7px);padding:0;min-height:0;border-radius:10px;background:#082c47;color:#fff;text-align:center;font-size:11px;font-weight:800;line-height:1.8;box-shadow:0 7px 18px rgba(7,29,45,.16)}
 body.kbm-sp2002-active .kbm-sp2002-contactbar__status:not(:empty){padding:7px 10px}
 body.kbm-sp2002-active .kbm-sp2002-related{margin-inline:0;padding:13px;border-radius:20px}
 body.kbm-sp2002-active .kbm-sp2002-related__rail>.kbm-card2,
 body.kbm-sp2002-active .kbm-sp2002-related__rail>.kbm-card165,
 body.kbm-sp2002-active .kbm-sp2002-related__rail>a,
 body.kbm-sp2002-active .kbm-sp2002-related__rail>article{flex-basis:min(84vw,350px)}
 body.kbm-sp2002-active .kbm-card2--provider{min-height:220px!important}
}
@media(max-width:390px){
 body.kbm-sp2002-active .kbm-sp2002-contactbar{left:7px;right:7px;gap:5px;padding:6px;border-radius:19px}
 body.kbm-sp2002-active .kbm-sp2002-contactbar>button{min-height:49px;font-size:11px;gap:5px;padding-inline:4px;border-radius:13px}
 body.kbm-sp2002-active .kbm-sp2002-contactbar>button img{width:20px;height:20px}
 body.kbm-sp2002-active .kbm-sp2002-related__title p{display:none}
 body.kbm-sp2002-active .kbm-sp2002-related__rail>.kbm-card2,
 body.kbm-sp2002-active .kbm-sp2002-related__rail>.kbm-card165,
 body.kbm-sp2002-active .kbm-sp2002-related__rail>a,
 body.kbm-sp2002-active .kbm-sp2002-related__rail>article{flex-basis:88vw}
}
@media(min-width:981px){body.kbm-sp2002-active .kbm-sp2002-related__rail>.kbm-card2,body.kbm-sp2002-active .kbm-sp2002-related__rail>.kbm-card165,body.kbm-sp2002-active .kbm-sp2002-related__rail>a,body.kbm-sp2002-active .kbm-sp2002-related__rail>article{flex-basis:min(31%,360px)}}
@media(prefers-reduced-motion:reduce){body.kbm-sp2002-active .kbm-sp2002-related__rail{scroll-behavior:auto!important}}
/* Mobile: keep contact metadata/lead content, but remove secondary contact-button patterns so actions have one canonical surface. */
@media(max-width:980px){
 body.kbm-sp2002-active .kbm-machine-sale-recode-contact .kbm-machine-sale-recode-btn,
 body.kbm-sp2002-active .kbm-ps132-contact-actions,
 body.kbm-sp2002-active .kbm-ad-single-recode-contact>[data-kbm-contact-trigger],
 body.kbm-sp2002-active .kbm-ad-single-recode-contact .kbm-ad-single-recode-contact-revealed,
 body.kbm-sp2002-active .kbm-c118-contact .kbm-c154-contact-button,
 body.kbm-sp2002-active .kbm-c112-contact>a[href^="tel:"],
 body.kbm-sp2002-active .kbm-driver-phone-lock>.kbm-drivers-recode-cta{display:none!important}
 body.kbm-sp2002-active .kbm-drivers-recode-contact .kbm-drivers-recode-phone{pointer-events:none!important;text-decoration:none!important;color:#0b2942!important}
}
