/*
 * KBM Core rc.134 — Cross-Vertical Single Marketplace UX Authority
 * Provider Single rc.132 visual language adapted to Rental, Sale, Driver and Contractor.
 * Route-scoped by body.kbm-single134-*; no archive/form/dashboard selectors.
 */
body.kbm-single134-active{
  --s134-navy:#071f31;
  --s134-navy-2:#0b3148;
  --s134-yellow:#ffcc00;
  --s134-yellow-soft:#fff6c7;
  --s134-bg:#f3f6f9;
  --s134-surface:#fff;
  --s134-soft:#f6f9fb;
  --s134-line:#dce5ec;
  --s134-text:#0b1f33;
  --s134-muted:#687b8c;
  --s134-shadow:0 18px 46px rgba(7,31,49,.075);
  --s134-shadow-hero:0 26px 64px rgba(7,31,49,.20);
  background:var(--s134-bg);
}
body.kbm-single134-active :where(.kbm-ad-single-recode,.kbm-machine-sale-recode-single,.kbm-drivers-recode-single,.kbm-c112-single){font-family:Estedad,IRANSansX,Tahoma,Arial,sans-serif;color:var(--s134-text)}
body.kbm-single134-active :where(.kbm-ad-single-recode,.kbm-machine-sale-recode-single,.kbm-drivers-recode-single,.kbm-c112-single) *{box-sizing:border-box}
body.kbm-single134-active :where(.kbm-ad-single-recode,.kbm-machine-sale-recode-single,.kbm-drivers-recode-single,.kbm-c112-single) a{text-decoration:none}
body.kbm-single134-active :where(.kbm-ad-single-recode,.kbm-machine-sale-recode-single,.kbm-drivers-recode-single,.kbm-c112-single) h1,
body.kbm-single134-active :where(.kbm-ad-single-recode,.kbm-machine-sale-recode-single,.kbm-drivers-recode-single,.kbm-c112-single) h2{letter-spacing:-.25px}

/* Shared injected single actions */
.kbm-s134-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.kbm-s134-actions>.kbm-c30-favorite,.kbm-s134-share{min-height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.085);color:#fff!important;padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.kbm-s134-actions>.kbm-c30-favorite :where(span,b,strong),.kbm-s134-share :where(span,b,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}
.kbm-s134-actions>.kbm-c30-favorite.is-active{background:var(--s134-yellow)!important;border-color:var(--s134-yellow)!important;color:var(--s134-navy)!important}
.kbm-s134-actions>.kbm-c30-favorite.is-active :where(span,b,strong){color:var(--s134-navy)!important;-webkit-text-fill-color:var(--s134-navy)!important}

/* Motion is progressive enhancement only. */
html.kbm-s134-motion-ready [data-kbm-s134-reveal]{opacity:0;transform:translateY(12px);transition:opacity .34s ease,transform .34s ease}
html.kbm-s134-motion-ready [data-kbm-s134-reveal].is-visible{opacity:1;transform:none}

/* ================================================================
   RENTAL SINGLE
   ================================================================ */
body.kbm-single134-rental .kbm-ad-single-recode{max-width:1240px!important;margin:0 auto!important;padding:20px 18px 100px!important}
body.kbm-single134-rental .kbm-ad-single-recode-breadcrumbs{margin:0 0 14px!important;color:#778997!important}
body.kbm-single134-rental .kbm-ad-single-recode-grid{grid-template-columns:minmax(0,1fr) 350px!important;gap:18px!important}
body.kbm-single134-rental .kbm-ad-single-recode-main{gap:15px!important}
body.kbm-single134-rental .kbm-ad-single-recode-gallery{
  background:linear-gradient(135deg,var(--s134-navy),var(--s134-navy-2));
  border-radius:26px;padding:12px;box-shadow:var(--s134-shadow-hero);border:1px solid rgba(255,255,255,.08);overflow:hidden
}
body.kbm-single134-rental .kbm-ad-single-recode-gallery-stage,
body.kbm-single134-rental .kbm-ad-single-recode-gallery-viewport,
body.kbm-single134-rental .kbm-ad-single-recode-gallery--empty{border-radius:19px!important;background:#102a3c!important;border-color:rgba(255,255,255,.10)!important;overflow:hidden}
body.kbm-single134-rental .kbm-ad-single-recode-gallery-slide img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.kbm-single134-rental .kbm-ad-single-recode-gallery-thumbs{padding-top:8px!important}
body.kbm-single134-rental .kbm-ad-single-recode-thumb{background:#fff!important;border-color:transparent!important}
body.kbm-single134-rental .kbm-ad-single-recode-thumb.is-active{border-color:var(--s134-yellow)!important;box-shadow:0 0 0 2px rgba(255,204,0,.22)!important}
body.kbm-single134-rental .kbm-ad-single-recode-head{
  background:linear-gradient(135deg,#082337,#0b354d);border-radius:22px;padding:20px!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 38px rgba(7,31,49,.12);position:relative;overflow:hidden
}
body.kbm-single134-rental .kbm-ad-single-recode-head:before{content:"";position:absolute;left:-80px;bottom:-100px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,204,0,.20),rgba(255,204,0,0) 70%);pointer-events:none}
body.kbm-single134-rental .kbm-ad-single-recode-title-row{position:relative;z-index:1;align-items:flex-start!important}
body.kbm-single134-rental .kbm-ad-single-recode-title{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(24px,2.5vw,36px)!important}
body.kbm-single134-rental .kbm-ad-single-recode-head .kbm-ad-single-recode-chip{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important;color:#e3edf3!important}
body.kbm-single134-rental .kbm-ad-single-recode-commercial{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:15px!important;padding:12px 14px!important}
body.kbm-single134-rental .kbm-ad-single-recode-commercial span{color:#bed0db!important}
body.kbm-single134-rental .kbm-ad-single-recode-commercial strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.kbm-single134-rental .kbm-ad-single-recode-page-actions button,
body.kbm-single134-rental .kbm-ad-single-recode-icon-btn{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important}
body.kbm-single134-rental .kbm-ad-single-recode-page-actions :where(span,b,strong){color:#fff!important}
body.kbm-single134-rental .kbm-ad-single-recode-desc,
body.kbm-single134-rental .kbm-ad-single-recode-specs,
body.kbm-single134-rental .kbm-ad-single-recode-scorecard,
body.kbm-single134-rental .kbm-ad-single-recode-similar{border-radius:22px!important;border:1px solid var(--s134-line)!important;box-shadow:var(--s134-shadow)!important;background:#fff!important}
body.kbm-single134-rental .kbm-ad-single-recode-desc,
body.kbm-single134-rental .kbm-ad-single-recode-specs{position:relative;overflow:hidden;padding:0 20px 20px!important}
body.kbm-single134-rental .kbm-ad-single-recode-desc:before,
body.kbm-single134-rental .kbm-ad-single-recode-specs:before{content:"";height:4px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,var(--s134-yellow),#e5ad00)}
body.kbm-single134-rental .kbm-ad-single-recode-section-head{padding-top:18px!important;border-bottom:1px solid #edf1f4!important;padding-bottom:12px!important;margin-bottom:15px!important}
body.kbm-single134-rental .kbm-ad-single-recode-section-head h2{font-size:21px!important;color:var(--s134-navy)!important}
body.kbm-single134-rental .kbm-ad-single-recode-spec{background:#f7f9fb!important;border-color:#e2e9ef!important;border-radius:13px!important;padding:11px 13px!important}
body.kbm-single134-rental .kbm-ad-single-recode-side{top:18px!important;gap:14px!important}
body.kbm-single134-rental .kbm-ad-single-recode-contact,
body.kbm-single134-rental .kbm-ad-single-recode-trust{border-radius:22px!important;border:1px solid var(--s134-line)!important;box-shadow:var(--s134-shadow)!important;padding:20px!important}
body.kbm-single134-rental .kbm-ad-single-recode-contact{border-top:4px solid var(--s134-yellow)!important}
body.kbm-single134-rental .kbm-ad-single-recode-tel{background:var(--s134-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.kbm-single134-rental .kbm-ad-single-recode-reveal,
body.kbm-single134-rental .kbm-ad-single-recode-lead-btn{background:var(--s134-yellow)!important;color:var(--s134-navy)!important}
body.kbm-single134-rental .kbm-ad-single-recode-bottombar{border-radius:18px 18px 0 0!important;box-shadow:0 -14px 35px rgba(7,31,49,.14)!important}

/* ================================================================
   MACHINE SALE SINGLE
   ================================================================ */
body.kbm-single134-sale .kbm-machine-sale-recode-single{max-width:1240px!important;margin:0 auto!important;padding:20px 18px 100px!important}
body.kbm-single134-sale .kbm-machine-sale-recode-single__top{
  display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;gap:18px!important;
  background:linear-gradient(135deg,var(--s134-navy),#0b354d)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:28px!important;padding:16px!important;box-shadow:var(--s134-shadow-hero)!important;overflow:hidden!important;position:relative
}
body.kbm-single134-sale .kbm-machine-sale-recode-single__top:before{content:"";position:absolute;left:-100px;bottom:-130px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,204,0,.20),rgba(255,204,0,0) 68%);pointer-events:none}
body.kbm-single134-sale .kbm-machine-sale-recode-single__media-column,
body.kbm-single134-sale .kbm-machine-sale-recode-single__side{position:relative;z-index:1}
body.kbm-single134-sale .kbm-machine-sale-recode-gallery{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.kbm-single134-sale .kbm-machine-sale-recode-gallery__main{border-radius:20px!important;overflow:hidden!important;background:#102a3c!important;min-height:390px!important}
body.kbm-single134-sale .kbm-machine-sale-recode-gallery__main img{width:100%!important;height:100%!important;min-height:390px!important;object-fit:cover!important}
body.kbm-single134-sale .kbm-machine-sale-recode-gallery__thumbs{margin-top:9px!important;gap:8px!important}
body.kbm-single134-sale .kbm-machine-sale-recode-gallery__thumbs button{border:2px solid transparent!important;background:#fff!important;border-radius:12px!important;overflow:hidden!important;padding:0!important;width:74px!important;height:56px!important}
body.kbm-single134-sale .kbm-machine-sale-recode-gallery__thumbs button:first-child{border-color:var(--s134-yellow)!important}
body.kbm-single134-sale .kbm-machine-sale-recode-single__side{background:transparent!important;border:0!important;box-shadow:none!important;padding:16px 12px!important;color:#fff!important;display:flex!important;flex-direction:column!important}
body.kbm-single134-sale .kbm-machine-sale-recode-single__eyebrow{display:inline-flex!important;width:max-content!important;background:var(--s134-yellow)!important;color:var(--s134-navy)!important;border-radius:999px!important;padding:6px 11px!important;font-size:12px!important;font-weight:900!important}
body.kbm-single134-sale .kbm-machine-sale-recode-single h1{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(24px,2.4vw,37px)!important;line-height:1.5!important;margin:10px 0 14px!important}
body.kbm-single134-sale .kbm-machine-sale-recode-badges span{border-radius:999px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.13)!important;color:#e8f0f5!important;padding:6px 10px!important}
body.kbm-single134-sale .kbm-machine-sale-recode-badges .is-ok{background:#e8f7ee!important;color:#22613d!important;border-color:#c4e6d2!important}
body.kbm-single134-sale .kbm-machine-sale-recode-badges .is-hot{background:#fff1f1!important;color:#9f3131!important;border-color:#f4c8c8!important}
body.kbm-single134-sale .kbm-machine-sale-recode-single__pricebox{margin:4px 0 12px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;padding:12px 14px!important}
body.kbm-single134-sale .kbm-machine-sale-recode-single__pricebox small{color:#bcd0dc!important}
body.kbm-single134-sale .kbm-machine-sale-recode-single__pricebox strong{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(20px,2vw,28px)!important}
body.kbm-single134-sale .kbm-machine-sale-recode-single__facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.kbm-single134-sale .kbm-machine-sale-recode-single__facts>div{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:14px!important;padding:10px 12px!important}
body.kbm-single134-sale .kbm-machine-sale-recode-single__facts small{display:block!important;color:#b8cbd7!important;margin-bottom:4px!important}
body.kbm-single134-sale .kbm-machine-sale-recode-single__facts strong{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;overflow-wrap:anywhere!important}
body.kbm-single134-sale .kbm-machine-sale-recode-single__quick-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:13px 0!important}
body.kbm-single134-sale .kbm-machine-sale-recode-toolbtn,
body.kbm-single134-sale .kbm-machine-sale-recode-single__quick-actions>.kbm-c30-favorite{min-height:42px!important;border-radius:12px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
body.kbm-single134-sale .kbm-machine-sale-recode-toolbtn :where(span,b),
body.kbm-single134-sale .kbm-machine-sale-recode-single__quick-actions>.kbm-c30-favorite :where(span,b,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.kbm-single134-sale .kbm-machine-sale-recode-contact{background:#fff!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.18)!important;padding:16px!important;box-shadow:none!important;margin-top:auto!important;color:var(--s134-text)!important}
body.kbm-single134-sale .kbm-machine-sale-recode-contact :where(span,strong,p){color:var(--s134-text)!important}
body.kbm-single134-sale .kbm-machine-sale-recode-contact .kbm-machine-sale-recode-btn{background:var(--s134-yellow)!important;color:var(--s134-navy)!important}
body.kbm-single134-sale .kbm-machine-sale-recode-contact .kbm-machine-sale-recode-btn.is-ghost{background:#fff!important;border:1px solid var(--s134-line)!important;color:var(--s134-navy)!important}
body.kbm-single134-sale .kbm-machine-sale-recode-panel,
body.kbm-single134-sale .kbm-machine-sale-recode-safety{border-radius:22px!important;border:1px solid var(--s134-line)!important;box-shadow:var(--s134-shadow)!important;background:#fff!important}
body.kbm-single134-sale .kbm-machine-sale-recode-panel{position:relative!important;overflow:hidden!important;padding:20px!important}
body.kbm-single134-sale .kbm-machine-sale-recode-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--s134-yellow),#e3aa00)}
body.kbm-single134-sale .kbm-machine-sale-recode-passport h2,
body.kbm-single134-sale .kbm-machine-sale-recode-section-head h2{color:var(--s134-navy)!important;font-size:22px!important}
body.kbm-single134-sale .kbm-machine-sale-recode-spec-grid>div{background:#f7f9fb!important;border:1px solid #e2e9ef!important;border-radius:14px!important;padding:11px 13px!important}
body.kbm-single134-sale .kbm-machine-sale-recode-spec-grid span{color:#718392!important}
body.kbm-single134-sale .kbm-machine-sale-recode-spec-grid strong{color:#13354b!important}
body.kbm-single134-sale .kbm-machine-sale-recode-safety{background:linear-gradient(135deg,#fff8d7,#fff)!important;border-color:#f0dc84!important}

/* ================================================================
   DRIVER SINGLE
   ================================================================ */
body.kbm-single134-driver .kbm-drivers-recode-single{max-width:1240px!important;width:min(1240px,calc(100vw - 28px))!important;margin:18px auto 100px!important;display:grid!important;grid-template-columns:300px minmax(0,1fr) 320px!important;gap:16px!important;align-items:start!important}
body.kbm-single134-driver .kbm-drivers-recode-single__media{background:linear-gradient(135deg,var(--s134-navy),#0c3b53)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;padding:10px!important;box-shadow:var(--s134-shadow-hero)!important;overflow:hidden!important}
body.kbm-single134-driver .kbm-drivers-recode-single__media img{border-radius:17px!important;aspect-ratio:4/4.5!important;min-height:360px!important;object-fit:cover!important;background:#102a3c!important}
body.kbm-single134-driver .kbm-drivers-recode-single__main{background:linear-gradient(135deg,var(--s134-navy),#0b354d)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:26px!important;padding:22px!important;box-shadow:var(--s134-shadow-hero)!important;overflow:hidden!important;position:relative!important}
body.kbm-single134-driver .kbm-drivers-recode-single__main:before{content:"";position:absolute;left:-120px;top:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,204,0,.16),rgba(255,204,0,0) 68%);pointer-events:none}
body.kbm-single134-driver .kbm-drivers-recode-breadcrumb,
body.kbm-single134-driver .kbm-drivers-recode-single__title,
body.kbm-single134-driver .kbm-drivers-recode-meta,
body.kbm-single134-driver .kbm-drivers-recode-factgrid,
body.kbm-single134-driver .kbm-s134-actions{position:relative;z-index:1}
body.kbm-single134-driver .kbm-drivers-recode-breadcrumb{color:#b9cbd7!important}
body.kbm-single134-driver .kbm-drivers-recode-breadcrumb a{color:#f7d958!important}
body.kbm-single134-driver .kbm-drivers-recode-single__title>div>span{display:inline-flex!important;background:var(--s134-yellow)!important;color:var(--s134-navy)!important;border-radius:999px!important;padding:6px 11px!important;font-weight:900!important;font-size:12px!important}
body.kbm-single134-driver .kbm-drivers-recode-single h1{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(26px,3vw,40px)!important;margin:9px 0 12px!important}
body.kbm-single134-driver .kbm-drivers-recode-single-stats{color:#dce7ee!important}
body.kbm-single134-driver .kbm-drivers-recode-single-stats span{color:#dce7ee!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;padding:6px 10px!important}
body.kbm-single134-driver .kbm-drivers-recode-meta span{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.12)!important;color:#e2edf3!important}
body.kbm-single134-driver .kbm-drivers-recode-factgrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important}
body.kbm-single134-driver .kbm-drivers-recode-factgrid article{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:14px!important;padding:11px 12px!important}
body.kbm-single134-driver .kbm-drivers-recode-factgrid span,
body.kbm-single134-driver .kbm-drivers-recode-factgrid small{color:#b8cbd7!important}
body.kbm-single134-driver .kbm-drivers-recode-factgrid strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.kbm-single134-driver .kbm-drivers-recode-panel{position:relative!important;z-index:1!important;background:#fff!important;border:1px solid var(--s134-line)!important;border-radius:18px!important;box-shadow:none!important;padding:18px!important;margin-top:14px!important;overflow:hidden!important}
body.kbm-single134-driver .kbm-drivers-recode-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--s134-yellow),#e3aa00)}
body.kbm-single134-driver .kbm-drivers-recode-panel h2{color:var(--s134-navy)!important;font-size:19px!important;margin-bottom:11px!important}
body.kbm-single134-driver .kbm-drivers-recode-panel p,
body.kbm-single134-driver .kbm-drivers-recode-panel .kbm-drivers-recode-content{color:#344d60!important;line-height:2.05!important}
body.kbm-single134-driver .kbm-drivers-recode-panel .kbm-drivers-recode-tags span{background:#f5f8fa!important;border:1px solid #dce6ed!important;color:#24445a!important}
body.kbm-single134-driver .kbm-drivers-recode-panel .kbm-drivers-recode-tags.is-positive span{background:#eaf7ef!important;border-color:#c7e8d2!important;color:#225f3a!important}
body.kbm-single134-driver .kbm-drivers-recode-contact{border-radius:22px!important;border:1px solid var(--s134-line)!important;border-top:4px solid var(--s134-yellow)!important;box-shadow:var(--s134-shadow)!important;background:#fff!important;padding:20px!important;top:18px!important}
body.kbm-single134-driver .kbm-drivers-recode-contact__eyebrow{color:#bd8b00!important;font-weight:900!important;font-size:12px!important}
body.kbm-single134-driver .kbm-drivers-recode-contact h2{color:var(--s134-navy)!important;font-size:24px!important}
body.kbm-single134-driver .kbm-drivers-recode-phone{background:var(--s134-yellow)!important;color:var(--s134-navy)!important;border-radius:13px!important;min-height:48px!important}
body.kbm-single134-driver .kbm-driver-phone-lock{background:#f7f9fb!important;border:1px solid #e2e9ef!important;border-radius:14px!important;padding:13px!important;text-align:center!important}
body.kbm-single134-driver .kbm-driver-phone-lock strong{font-size:18px!important;color:var(--s134-navy)!important}
body.kbm-single134-driver .kbm-drivers-recode-cta{background:var(--s134-yellow)!important;color:var(--s134-navy)!important;border-radius:12px!important}
body.kbm-single134-driver .kbm-ur105-review-box{background:#fff!important;border-radius:18px!important;border:1px solid var(--s134-line)!important;overflow:hidden!important}

/* ================================================================
   CONTRACTOR SINGLE
   ================================================================ */
body.kbm-single134-contractor .kbm-c112-single{max-width:1240px!important;margin:0 auto!important;padding:20px 18px 105px!important}
body.kbm-single134-contractor .kbm-c112-breadcrumb{color:#788995!important;margin-bottom:14px!important}
body.kbm-single134-contractor .kbm-c112-single__top{
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;gap:18px!important;background:linear-gradient(135deg,var(--s134-navy),#0b354d)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:28px!important;padding:16px!important;box-shadow:var(--s134-shadow-hero)!important;position:relative!important;overflow:hidden!important
}
body.kbm-single134-contractor .kbm-c112-single__top:before{content:"";position:absolute;left:-100px;bottom:-140px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(255,204,0,.19),rgba(255,204,0,0) 68%);pointer-events:none}
body.kbm-single134-contractor .kbm-c112-gallery,
body.kbm-single134-contractor .kbm-c112-single__top header{position:relative;z-index:1}
body.kbm-single134-contractor .kbm-c112-gallery{min-height:410px!important;gap:9px!important}
body.kbm-single134-contractor .kbm-c112-gallery button{border-radius:18px!important;background:#102a3c!important;border:1px solid rgba(255,255,255,.08)!important}
body.kbm-single134-contractor .kbm-c112-single__top header{padding:18px 14px!important;color:#fff!important;display:flex!important;flex-direction:column!important}
body.kbm-single134-contractor .kbm-c112-single h1{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(26px,2.7vw,40px)!important;margin:10px 0 12px!important}
body.kbm-single134-contractor .kbm-c112-single__top header>p{color:#dce8ef!important;line-height:2!important;border-right:3px solid var(--s134-yellow)!important;padding-right:12px!important;margin:0 0 12px!important}
body.kbm-single134-contractor .kbm-c112-badges span{background:var(--s134-yellow)!important;color:var(--s134-navy)!important;border-color:var(--s134-yellow)!important;font-weight:900!important}
body.kbm-single134-contractor .kbm-c112-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}
body.kbm-single134-contractor .kbm-c112-facts div{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:14px!important;padding:11px 12px!important}
body.kbm-single134-contractor .kbm-c112-facts b{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.kbm-single134-contractor .kbm-c112-facts span{color:#b9cbd7!important}
body.kbm-single134-contractor .kbm-c112-single__layout{grid-template-columns:minmax(0,1fr) 335px!important;gap:18px!important;margin-top:18px!important}
body.kbm-single134-contractor .kbm-c112-single__layout>aside{top:18px!important}
body.kbm-single134-contractor .kbm-c112-panel{position:relative!important;background:#fff!important;border:1px solid var(--s134-line)!important;border-radius:22px!important;padding:20px!important;box-shadow:var(--s134-shadow)!important;overflow:hidden!important;margin-bottom:15px!important}
body.kbm-single134-contractor .kbm-c112-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--s134-yellow),#e3aa00)}
body.kbm-single134-contractor .kbm-c112-panel h2{color:var(--s134-navy)!important;font-size:22px!important;margin:4px 0 13px!important}
body.kbm-single134-contractor .kbm-c112-panel h3{color:#183c53!important}
body.kbm-single134-contractor .kbm-c112-panel p{color:#344d60!important;line-height:2.05!important}
body.kbm-single134-contractor .kbm-c112-chips span{background:#f5f8fa!important;border-color:#dce6ed!important;color:#24445a!important;border-radius:999px!important;padding:6px 10px!important}
body.kbm-single134-contractor .kbm-c112-specs div{background:#f7f9fb!important;border:1px solid #e2e9ef!important;border-radius:14px!important;padding:11px 13px!important}
body.kbm-single134-contractor .kbm-c112-contact{border-top:4px solid var(--s134-yellow)!important}
body.kbm-single134-contractor .kbm-c112-contact dl{background:#f7f9fb!important;border:1px solid #e3eaf0!important;border-radius:14px!important;padding:12px!important;gap:9px!important}
body.kbm-single134-contractor .kbm-c112-contact a{background:#fff!important;border:1px solid #dbe4eb!important;color:#173a50!important;border-radius:12px!important;margin-top:8px!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.kbm-single134-contractor .kbm-c112-contact a:first-of-type{background:var(--s134-yellow)!important;border-color:var(--s134-yellow)!important;color:var(--s134-navy)!important}
body.kbm-single134-contractor .kbm-c112-rfq button{background:var(--s134-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.kbm-single134-contractor .kbm-c112-table{border:1px solid #e3eaf0!important;border-radius:14px!important;overflow:auto!important}
body.kbm-single134-contractor .kbm-c112-table th{background:#f4f7fa!important;color:#25465c!important}
body.kbm-single134-contractor .kbm-c112-sticky{background:rgba(255,255,255,.96)!important;border:1px solid #dbe4eb!important;box-shadow:0 -12px 35px rgba(7,31,49,.13)!important;backdrop-filter:blur(12px)!important}
body.kbm-single134-contractor .kbm-c112-sticky a{background:var(--s134-yellow)!important;color:var(--s134-navy)!important}
body.kbm-single134-contractor .kbm-c112-sticky a:last-child{background:var(--s134-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Shared mobile convergence */
@media(max-width:1050px){
  body.kbm-single134-rental .kbm-ad-single-recode-grid{grid-template-columns:1fr!important}
  body.kbm-single134-rental .kbm-ad-single-recode-side{position:static!important}
  body.kbm-single134-sale .kbm-machine-sale-recode-single__top,
  body.kbm-single134-contractor .kbm-c112-single__top{grid-template-columns:1fr!important}
  body.kbm-single134-driver .kbm-drivers-recode-single{grid-template-columns:260px minmax(0,1fr)!important}
  body.kbm-single134-driver .kbm-drivers-recode-contact{grid-column:1/-1!important;position:static!important}
  body.kbm-single134-contractor .kbm-c112-single__layout{grid-template-columns:1fr!important}
  body.kbm-single134-contractor .kbm-c112-single__layout>aside{grid-column:1!important;grid-row:auto!important;position:static!important}
  body.kbm-single134-contractor .kbm-c112-single__layout>main{grid-column:1!important;grid-row:auto!important}
}
@media(max-width:760px){
  body.kbm-single134-active{background:#f4f7fa}
  body.kbm-single134-rental .kbm-ad-single-recode,
  body.kbm-single134-sale .kbm-machine-sale-recode-single,
  body.kbm-single134-contractor .kbm-c112-single{padding-inline:9px!important;padding-top:10px!important}
  body.kbm-single134-rental .kbm-ad-single-recode-gallery,
  body.kbm-single134-rental .kbm-ad-single-recode-head,
  body.kbm-single134-sale .kbm-machine-sale-recode-single__top,
  body.kbm-single134-contractor .kbm-c112-single__top{border-radius:20px!important;padding:9px!important}
  body.kbm-single134-sale .kbm-machine-sale-recode-single__side,
  body.kbm-single134-contractor .kbm-c112-single__top header{padding:13px 10px!important}
  body.kbm-single134-sale .kbm-machine-sale-recode-gallery__main,
  body.kbm-single134-sale .kbm-machine-sale-recode-gallery__main img{min-height:270px!important}
  body.kbm-single134-contractor .kbm-c112-gallery{min-height:260px!important}
  body.kbm-single134-driver .kbm-drivers-recode-single{grid-template-columns:1fr!important;width:calc(100vw - 18px)!important;margin-top:10px!important}
  body.kbm-single134-driver .kbm-drivers-recode-single__media{padding:8px!important;border-radius:20px!important}
  body.kbm-single134-driver .kbm-drivers-recode-single__media img{aspect-ratio:16/10!important;min-height:240px!important;max-height:330px!important}
  body.kbm-single134-driver .kbm-drivers-recode-single__main{padding:16px!important;border-radius:20px!important}
  body.kbm-single134-driver .kbm-drivers-recode-factgrid{grid-template-columns:1fr 1fr!important}
  body.kbm-single134-driver .kbm-drivers-recode-contact{border-radius:18px!important}
  body.kbm-single134-sale .kbm-machine-sale-recode-single__facts,
  body.kbm-single134-contractor .kbm-c112-facts{grid-template-columns:1fr 1fr!important}
  body.kbm-single134-sale .kbm-machine-sale-recode-single__quick-actions{grid-template-columns:1fr 1fr!important}
  body.kbm-single134-contractor .kbm-c112-panel,
  body.kbm-single134-sale .kbm-machine-sale-recode-panel,
  body.kbm-single134-rental .kbm-ad-single-recode-desc,
  body.kbm-single134-rental .kbm-ad-single-recode-specs{border-radius:18px!important}
}
@media(max-width:430px){
  body.kbm-single134-driver .kbm-drivers-recode-factgrid,
  body.kbm-single134-sale .kbm-machine-sale-recode-single__facts,
  body.kbm-single134-contractor .kbm-c112-facts{grid-template-columns:1fr!important}
  body.kbm-single134-sale .kbm-machine-sale-recode-single__quick-actions{grid-template-columns:1fr!important}
  .kbm-s134-actions{display:grid;grid-template-columns:1fr 1fr}
  .kbm-s134-actions>*{width:100%!important;margin:0!important}
}
@media(prefers-reduced-motion:reduce){
  html.kbm-s134-motion-ready [data-kbm-s134-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  body.kbm-single134-active *{scroll-behavior:auto!important}
}

/* PEP-153 — keep protected contact CTA inside the sale summary card. */
body.kbm-single134-sale .kbm-machine-sale-recode-single__top{align-items:stretch!important;min-height:0!important;height:auto!important}
body.kbm-single134-sale .kbm-machine-sale-recode-single__side{min-height:0!important;height:auto!important;overflow:visible!important;align-self:stretch!important}
body.kbm-single134-sale .kbm-machine-sale-recode-contact{margin-top:16px!important;flex:0 0 auto!important;min-height:0!important;height:auto!important;overflow:visible!important;position:relative!important;z-index:4!important}
body.kbm-single134-sale .kbm-machine-sale-recode-contact .kbm-machine-sale-recode-btn{display:flex!important;width:100%!important;max-width:100%!important;min-height:50px!important;align-items:center!important;justify-content:center!important;white-space:normal!important;text-align:center!important;visibility:visible!important;opacity:1!important}
@media(max-width:760px){body.kbm-single134-sale .kbm-machine-sale-recode-contact{margin-bottom:4px!important}}

/* ========================================================================
   rc.158 — Driver canonical single redesign + action contrast authority.
   VP96 generic decision strip is bypassed in PHP; this CSS owns the native
   driver single only and does not affect other verticals.
   ======================================================================== */
body.kbm-single134-driver .kbm-driver158-single{display:block!important;max-width:1240px!important;width:min(1240px,calc(100vw - 28px))!important;margin:18px auto 100px!important}
body.kbm-single134-driver .kbm-driver158-hero{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:16px;padding:16px;border-radius:28px;background:linear-gradient(135deg,#07243a 0%,#0b354d 68%,#173d4c 100%);box-shadow:0 24px 62px rgba(6,31,49,.18);overflow:hidden;position:relative}
body.kbm-single134-driver .kbm-driver158-hero:after{content:"";position:absolute;left:-110px;bottom:-160px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,204,0,.18),rgba(255,204,0,0) 70%);pointer-events:none}
body.kbm-single134-driver .kbm-driver158-hero__media{position:relative;z-index:1;padding:0!important;border:0!important;border-radius:22px!important;overflow:hidden!important;background:#102a3c!important;box-shadow:none!important;min-height:420px}
body.kbm-single134-driver .kbm-driver158-hero__media img{width:100%!important;height:100%!important;min-height:420px!important;max-height:520px!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:0!important}
body.kbm-single134-driver .kbm-driver158-hero__summary{position:relative;z-index:1;padding:14px 12px 12px;display:flex;flex-direction:column;min-width:0}
body.kbm-single134-driver .kbm-driver158-hero__summary .kbm-drivers-recode-breadcrumb{margin:0 0 10px!important;color:#b9cbd7!important}
body.kbm-single134-driver .kbm-driver158-hero__summary .kbm-drivers-recode-breadcrumb a{color:#f7d958!important}
body.kbm-single134-driver .kbm-driver158-badges{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}
body.kbm-single134-driver .kbm-driver158-badges span{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#eef6fa!important;font-size:12px;font-weight:900}
body.kbm-single134-driver .kbm-driver158-badges span.is-availability{background:#fff0a8;border-color:#ffdc43;color:#18374b!important}
body.kbm-single134-driver .kbm-driver158-hero__summary h1{margin:4px 0 12px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(28px,3.2vw,46px)!important;line-height:1.55!important;font-weight:950!important}
body.kbm-single134-driver .kbm-driver158-stats{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:6px}
body.kbm-single134-driver .kbm-driver158-stats span,body.kbm-single134-driver .kbm-driver158-stats small{display:inline-flex;align-items:center;min-height:31px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#dce9ef!important;font-size:12px;font-weight:850}
body.kbm-single134-driver .kbm-driver158-hero__summary .kbm-s134-actions{margin:8px 0 0!important}
body.kbm-single134-driver .kbm-driver158-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:auto!important;padding-top:14px!important}
body.kbm-single134-driver .kbm-driver158-facts article{min-width:0;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:14px!important;padding:11px 12px!important}
body.kbm-single134-driver .kbm-driver158-facts span,body.kbm-single134-driver .kbm-driver158-facts small{color:#b9cbd7!important}
body.kbm-single134-driver .kbm-driver158-facts strong{display:block;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px!important;line-height:1.7!important;overflow-wrap:anywhere}
body.kbm-single134-driver .kbm-driver158-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;margin-top:18px}
body.kbm-single134-driver .kbm-driver158-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
body.kbm-single134-driver .kbm-driver158-content>.kbm-drivers-recode-panel{margin:0!important;min-width:0}
body.kbm-single134-driver .kbm-driver158-content>.kbm-ur105-review-box{grid-column:1/-1}
body.kbm-single134-driver .kbm-driver158-content>.kbm-drivers-recode-panel:has(.kbm-drivers-recode-content),body.kbm-single134-driver .kbm-driver158-content>.kbm-drivers-recode-panel:nth-last-child(2){grid-column:1/-1}
body.kbm-single134-driver .kbm-driver158-contact{position:sticky!important;top:18px!important;margin:0!important;border-radius:22px!important;border:1px solid var(--s134-line)!important;border-top:4px solid var(--s134-yellow)!important;box-shadow:var(--s134-shadow)!important;background:#fff!important;padding:20px!important}
body.kbm-single134-driver .kbm-driver158-contact .kbm-drivers-recode-phone{color:#173a50!important;-webkit-text-fill-color:#173a50!important}
body.kbm-single134-driver .kbm-driver158-contact .kbm-drivers-recode-cta{color:#173a50!important;-webkit-text-fill-color:#173a50!important}

/* Driver archive/card action buttons: navy surface always uses white copy. */
.kbm-drivers-recode-archive .kbm-drivers-recode-actions a,
.kbm-drivers-recode-grid .kbm-drivers-recode-actions a,
.kbm-drivers-recode-card .kbm-drivers-recode-actions a{background:#0b2a3b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#0b2a3b!important}
.kbm-drivers-recode-card .kbm-drivers-recode-actions a :where(span,b,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}

@media(max-width:980px){
 body.kbm-single134-driver .kbm-driver158-hero{grid-template-columns:1fr}
 body.kbm-single134-driver .kbm-driver158-hero__media{min-height:320px}
 body.kbm-single134-driver .kbm-driver158-hero__media img{min-height:320px!important;max-height:460px!important}
 body.kbm-single134-driver .kbm-driver158-layout{grid-template-columns:1fr}
 body.kbm-single134-driver .kbm-driver158-contact{position:static!important}
}
@media(max-width:700px){
 body.kbm-single134-driver .kbm-driver158-single{width:calc(100vw - 18px)!important;margin:10px auto 92px!important}
 body.kbm-single134-driver .kbm-driver158-hero{padding:9px;border-radius:22px;gap:10px}
 body.kbm-single134-driver .kbm-driver158-hero__media{border-radius:17px!important;min-height:250px}
 body.kbm-single134-driver .kbm-driver158-hero__media img{min-height:250px!important;max-height:340px!important}
 body.kbm-single134-driver .kbm-driver158-hero__summary{padding:10px 8px 8px}
 body.kbm-single134-driver .kbm-driver158-hero__summary h1{font-size:27px!important}
 body.kbm-single134-driver .kbm-driver158-facts{grid-template-columns:1fr 1fr!important}
 body.kbm-single134-driver .kbm-driver158-content{grid-template-columns:1fr}
 body.kbm-single134-driver .kbm-driver158-content>.kbm-drivers-recode-panel{grid-column:1!important}
 body.kbm-single134-driver .kbm-driver158-content>.kbm-ur105-review-box{grid-column:1!important}
}
@media(max-width:430px){body.kbm-single134-driver .kbm-driver158-facts{grid-template-columns:1fr!important}}
