/* 3GEN machine directory: industrial type, clear hierarchy, compact catalog cards. */
.machine-directory{padding-top:28px;padding-bottom:72px;max-width:1320px}
.machine-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#697586;margin-bottom:30px}
.machine-breadcrumb a{color:inherit;text-decoration:none}.machine-breadcrumb a:hover{text-decoration:underline}
.machine-hero{border-top:3px solid #e6382b;padding:28px 0 34px;max-width:960px}
.machine-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#697586;margin:0 0 12px}
.machine-hero h1{font-size:clamp(32px,5.4vw,64px);line-height:1.08;letter-spacing:-.035em;margin:0 0 20px;color:#111}
.machine-lead{font-size:clamp(16px,2vw,20px);line-height:1.7;max-width:760px;color:#536071}
.machine-brands,.machine-model-grid{display:grid;grid-template-columns:1fr;gap:16px}
.machine-brand-card,.machine-model-card{position:relative;display:flex;flex-direction:column;gap:12px;border:1px solid #dce1e6;background:#fff;color:#111;padding:28px;text-decoration:none;min-height:170px;transition:border-color .15s,background .15s}
.machine-brand-card:hover,.machine-model-card:hover{border-color:#111;background:#fafafa}.machine-brand-card h2,.machine-model-card h2{margin:0;font-size:27px;letter-spacing:-.025em}.machine-brand-card>span:last-child,.machine-model-card>span{font-size:14px;color:#536071}.machine-card-arrow{position:absolute;right:22px;top:20px}
.machine-note{margin-top:38px;padding:28px;background:#f4f5f6;border-left:3px solid #111}.machine-note p{max-width:750px;line-height:1.7}
.machine-jump{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.machine-jump a{display:flex;align-items:center;gap:15px;padding:13px 18px;min-height:46px;border:1px solid #ccd2d8;color:#111;text-decoration:none;font-weight:600;font-size:14px}.machine-jump span{color:#e6382b}
.machine-sales{display:flex;flex-direction:column;align-items:flex-start;gap:20px;border:1px solid #dce1e6;background:#f8f9fa;padding:24px;margin:0 0 40px}.machine-sales h2{margin:0 0 10px}.machine-sales p{max-width:730px;line-height:1.7}.machine-sales .btn{flex-shrink:0}
.machine-section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.machine-section-heading h2{margin:0;font-size:28px}.machine-section-heading>p{color:#697586;font-size:14px}.machine-fitment-note{font-size:14px;line-height:1.65;color:#697586;margin:14px 0 24px}
.machine-part-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;color:#111;text-decoration:none;font-size:14px;font-weight:600}.machine-image-empty{color:#697586;padding:28px;display:block}
.machine-pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.machine-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #dce1e6;text-decoration:none;color:#111}.machine-pagination a[aria-current]{background:#111;color:#fff;border-color:#111}
.machine-directory a:focus-visible{outline:3px solid #e6382b;outline-offset:4px}
@media(min-width:600px){.machine-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-brands{grid-template-columns:repeat(3,minmax(0,1fr))}.machine-brand-card{padding:30px 24px;min-height:210px}}
@media(min-width:1024px){.machine-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.machine-sales{flex-direction:row;align-items:center;justify-content:space-between;padding:30px}.machine-brand-card{padding:36px;min-height:240px}}
@media(prefers-reduced-motion:reduce){.machine-brand-card,.machine-model-card{transition:none}}

/* The shared seven-icon footer must wrap inside the narrow directory viewport. */
.machine-page .social-bar__icons{max-width:100%;flex-wrap:wrap;justify-content:center}

/* Reviewed machine directory links complement the existing reference catalog controls. */
.brand-sidebar__model-link{display:block;min-height:44px;padding:12px 20px;font-size:13px;font-weight:600;color:var(--accent,#e6382b);border-bottom:1px solid #eee;text-decoration:none}
.brand-sidebar__model-link:hover{text-decoration:underline}
.machine-reverse-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 40px}

.machine-menu-models{list-style:none;padding:0;margin:8px 0 0}
.machine-menu-models a{display:flex;align-items:center;min-height:44px;padding:8px 16px;color:#e3e8ef;font-size:14px;text-decoration:none}
.machine-menu-models a:hover,.machine-menu-models a:focus-visible{color:var(--accent,#e6382b);text-decoration:underline}

.machine-menu-brands{grid-template-columns:1fr}
.machine-menu-brands .mega-menu__cat-card{min-height:100px;padding:18px;align-items:flex-start}
@media(min-width:1024px){.machine-menu-brands{grid-template-columns:repeat(3,minmax(0,1fr))}}

.machine-menu-brands .mega-menu__cat-card h3{color:#fff}
#mega-menu-machines .mega-menu__container>p>a{color:#e3e8ef}
