/* Directory refinements: machine-first routes and stronger catalogue hierarchy. */
.catalog-model-rail { background: #e9953f; color: #0b2a3b; }
.catalog-model-rail__inner { display: grid; grid-template-columns: 1.15fr repeat(4, 1fr); align-items: stretch; gap: 0; }
.catalog-model-rail__inner > * { padding: 22px 18px; border-left: 1px solid rgba(11,42,59,.22); }
.catalog-model-rail__inner > div { display: grid; align-content: center; gap: 6px; border-left: 0; }
.catalog-model-rail small { font: 9px var(--mono); letter-spacing: .1em; }
.catalog-model-rail strong { font: 600 24px/.95 var(--display); }
.catalog-model-rail a, .catalog-model-rail button { display: grid; gap: 6px; align-content: center; border-top: 0; border-right: 0; border-bottom: 0; background: transparent; color: inherit; text-align: left; font: 600 12px var(--body); }
.catalog-model-rail a span, .catalog-model-rail button span { color: rgba(11,42,59,.67); font: 9px var(--mono); }
.catalog-model-rail a:hover, .catalog-model-rail button:hover { background: rgba(255,255,255,.18); }
.catalog-page-hero h1 { max-width: 650px; }
.catalog-page-hero__note p { max-width: 460px; }
.catalog-route-context { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 7px 18px; margin: 30px 0 20px; padding: 17px 20px; border: 1px solid rgba(243,162,77,.5); background: #fff8ed; }
.catalog-route-context > span { grid-row: span 2; align-self: start; color: #a65f25; font: 10px var(--mono); letter-spacing: .08em; }
.catalog-route-context strong { color: var(--ink); font: 600 25px/.95 var(--display); letter-spacing: -.03em; }
.catalog-route-context p { grid-column: 2; margin: 0; color: var(--soft); font-size: 13px; line-height: 1.45; }
.catalog-page .filter-bar { position: sticky; top: 82px; z-index: 8; box-shadow: 0 10px 22px rgba(11,42,59,.05); }
.catalog-page .part-card__brand { color: #1d5e7c; }
.catalog-page .part-card__action { color: #1d5e7c; }
@media (max-width: 980px) {
  .catalog-model-rail__inner { grid-template-columns: repeat(2, 1fr); }
  .catalog-model-rail__inner > div { grid-column: 1 / -1; border-left: 0; }
  .catalog-model-rail__inner > *:nth-child(3) { border-left: 0; }
}
@media (max-width: 700px) {
  .catalog-model-rail__inner { grid-template-columns: 1fr; }
  .catalog-model-rail__inner > * { border-left: 0; border-top: 1px solid rgba(11,42,59,.22); }
  .catalog-model-rail__inner > div { border-top: 0; }
  .catalog-route-context { grid-template-columns: 1fr; gap: 8px; }
  .catalog-route-context > span { grid-row: auto; }
  .catalog-route-context p { grid-column: auto; }
  .catalog-page .filter-bar { position: static; }
}
