/* BACHES — herramientas y materiales. Extraído sin alterar valores ni orden de cascada. */
.bache-tools{padding:42px 0 24px;background:#fff;color:#172027}
.bache-tools__heading{text-align:center;margin-bottom:22px}
.bache-tools__title{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.08;font-weight:900}
.bache-tools__badge{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#ef6800;color:#fff;font-size:23px}
.bache-tools__subtitle{margin:9px 0 0;color:#536069;font-size:15px}
.bache-tools__card{overflow:hidden;border:1px solid #dce1e3;border-radius:11px;background:#fff;box-shadow:0 7px 20px rgba(22,30,34,.08)}
.bache-tools__bar{padding:9px 16px;border-bottom:4px solid #ef6800;background:#0b0b0b;color:#fff;text-align:center;font-size:12px;font-weight:900}
.bache-tools__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:10px 8px 8px}
.bache-tools__item{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-width:0;min-height:0;padding:0 8px}
.bache-tools__item+.bache-tools__item{border-left:2px solid #efb000}
.bache-tools__image{width:100%;height:124px;object-fit:contain}
.bache-tools__name{margin-top:6px;text-align:center;font-size:10px;line-height:1.15;font-weight:900;text-transform:uppercase}
.bache-tools__name--wide{max-width:100px}
.bache-tools__item:first-child .bache-tools__image{max-height:90px}
@media(max-width:900px){.bache-tools__grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:18px}.bache-tools__item:nth-child(5){border-left:0}}
@media(max-width:600px){.bache-tools{padding:30px 0 36px}.bache-tools__title{font-size:28px}.bache-tools__badge{width:39px;height:39px;font-size:20px}.bache-tools__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 6px}.bache-tools__item{min-height:0;padding:0 6px}.bache-tools__item:nth-child(odd){border-left:0}.bache-tools__image{height:116px}.bache-tools__bar{font-size:10px}}
.bache-tools__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:0;align-items:stretch}
.bache-tools__layout .bache-tools__card{border-radius:11px 0 0 11px}
.bache-tools__info{padding:30px 32px;border:1px solid #dce1e3;border-left:0;border-radius:0 11px 11px 0;background:#fff;color:#536069;display:flex;flex-direction:column;justify-content:center}
.bache-tools__info-title{margin:0;color:#172027;font-size:28px;line-height:1.1;font-weight:900}
.bache-tools__info-title:before{content:"";display:inline-block;width:4px;height:30px;margin-right:12px;vertical-align:-5px;background:#ef6800}
.bache-tools__info-subtitle{margin:13px 0 8px;color:#26353d;font-size:15px;font-weight:900}
.bache-tools__info-copy{margin:0;font-size:13px;line-height:1.5}
.bache-tools__info-divider{margin:18px 0;border:0;border-top:1px solid #dce1e3}
.bache-tools__info-final{margin:0;color:#536069;font-size:13px;line-height:1.5}
@media(max-width:900px){.bache-tools__layout{grid-template-columns:1fr;gap:14px}.bache-tools__layout .bache-tools__card{border-radius:11px}.bache-tools__info{border:1px solid #dce1e3;border-radius:11px;padding:24px}}
.bache-tools__item:first-child .bache-tools__image{max-height:116px}
.bache-tools__item:last-child .bache-tools__image{width:125%;max-width:none;transform:translateX(-6px)}
.bache-tools__item:last-child .bache-tools__name{width:100%;max-width:92px;line-height:1.1;text-align:center}
.bache-tools__item{overflow:hidden}
.bache-tools__image{transform:scale(1.22);transform-origin:center center}
.bache-tools__item:first-child .bache-tools__image{transform:scale(1.1);transform-origin:center center}
.bache-tools__item:last-child .bache-tools__image{width:125%;max-width:none;transform:translateX(-6px) scale(1.22);transform-origin:center center}
.bache-tools__item:last-child .bache-tools__name{width:100%;max-width:92px;text-align:center}
.bache-tools__image-window{width:100%;height:124px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.bache-tools__image-window .bache-tools__image{width:125%;height:155px;max-width:none;object-fit:contain;transform:none}
.bache-tools__image-window:first-child .bache-tools__image{width:112%;height:145px}
.bache-tools__item:last-child .bache-tools__image-window .bache-tools__image{width:135%;height:160px;transform:translateX(-16px)}
.bache-tools__item:last-child .bache-tools__name{width:100%;max-width:92px;text-align:center;line-height:1.1}
@media(max-width:900px){.bache-tools__image-window{align-items:flex-start}.bache-tools__item:last-child .bache-tools__image-window .bache-tools__image{transform:translateX(-24px)}.bache-tools__item:last-child .bache-tools__name{max-width:110px;white-space:normal;overflow:visible}}
@media(max-width:600px){.bache-tools__item:last-child .bache-tools__image-window .bache-tools__image{width:115%;max-width:none;transform:translateX(15px)}.bache-tools__item:last-child .bache-tools__name{width:100%;max-width:110px;margin-left:auto;margin-right:auto;text-align:center;transform:none}}
@media(max-width:430px){.bache-tools__item:last-child .bache-tools__name{font-size:9px;line-height:1.1;width:100%;max-width:100px;margin-left:auto;margin-right:auto;text-align:center;transform:none}}
@media(max-width:390px){.bache-tools__item:last-child .bache-tools__name{max-width:120px}}
@media(min-width:701px) and (max-width:1050px){.bache-tools__grid{grid-template-columns:.82fr .82fr 1.15fr 1.15fr .82fr .82fr 1.05fr 1.35fr}}

/* Keep the plate compactor visually centered in the shared tools strip. */
.bache-tools__item:last-child .bache-tools__image-window{justify-content:center}
.bache-tools__item:last-child .bache-tools__image-window .bache-tools__image{object-position:center center;transform:translateX(0)!important}
.bache-tools__bar{font-size:13px}
.bache-tools__name,.bache-tools__item:last-child .bache-tools__name{font-size:12px;line-height:1.2}
.bache-tools__info-copy,.bache-tools__info-final{font-size:var(--fs-body-compact);line-height:1.5}
@media(max-width:700px){.bache-tools__bar{font-size:12px}}
