/* UI-design refinement: catalogue photography and dated evidence remain separate. */
.catpic img{aspect-ratio:1/1;object-fit:contain;background:var(--image-panel)}
.catpic{border-bottom:1px solid var(--rule)}
.cat{border-radius:5px}
.catname{letter-spacing:-.01em}
.sec.pair .two{grid-template-columns:minmax(0,1fr);max-width:920px;margin-inline:auto;gap:26px;align-items:start}
.sec.pair .two>.prose{order:0;max-width:78ch}
.sec.pair .two>.plate,.sec.pair.flip .two>figure{order:1}
.sec.pair .two>.route-diagram{order:1}
.sec.pair .two>.operator-reference{order:2}
.plate{align-self:start;width:100%;max-width:calc(var(--capture-width,1100px) + 42px);border-radius:4px;box-shadow:none}
.plate.band{margin-inline:auto}
.plate img{max-width:100%;height:auto;object-fit:contain}
.media-label{margin:0 0 12px;font:600 11px/1.5 'Segoe UI',Arial,sans-serif;color:#716255;letter-spacing:.065em;text-transform:uppercase}
.media-capture figcaption{color:#716255}
.route-diagram{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:22px;margin:28px 0 0;padding:22px 0;border-block:1px solid var(--rule);color:var(--body)}
.route-diagram li{display:grid;align-content:start;gap:7px;min-width:0;padding-right:14px;position:relative;font-size:14px;line-height:1.55}
.route-diagram .route-number{font:600 12px/1.4 ui-monospace,Consolas,monospace;color:var(--flame-dk)}
.route-diagram strong{display:block;font-size:18px;line-height:1.35;font-weight:650;color:var(--ink)}
.operator-reference{margin:20px 0 0;border-top:1px solid var(--rule);max-width:100%;min-width:0}
.operator-reference summary{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:48px;font-size:14px;color:var(--flame-dk);list-style:none;padding:10px 0}
.operator-reference summary::before{content:'+';font:500 20px/1 ui-monospace,Consolas,monospace;flex:0 0 16px}
.operator-reference[open] summary::before{content:'−'}
.operator-reference summary::-webkit-details-marker{display:none}
.operator-reference[open] .plate{margin:8px 0 0}
.order-stage-tool{border-radius:5px}
.stage-answer{border-radius:3px}
@media(max-width:680px){.route-diagram{grid-template-columns:1fr;gap:0;padding:0;border-bottom:0;margin-top:22px}.route-diagram li{grid-template-columns:28px 1fr;gap:5px 10px;padding:15px 0;border-bottom:1px solid var(--rule)}.route-diagram li>.route-number{grid-row:1/3;padding-top:4px}.route-diagram li>strong,.route-diagram li>span:last-child{grid-column:2}.route-diagram strong{font-size:17px}.media-label{font-size:10px;margin-bottom:10px}.sec.pair .two{gap:20px}}
@media(prefers-color-scheme:dark){.catpic{border-bottom-color:var(--rule)}}

.diagram-note{font-size:12px;color:var(--mute);letter-spacing:.03em;margin:24px 0 -12px}.sec.pair .two>.diagram-note{order:1;margin-bottom:-20px}

.versus .two{align-items:start}.vs .plate{flex:initial;align-self:start}

.sec.pair .two{max-width:min(920px,calc(var(--section-capture-width,920px) + 42px))}.sec.pair .two>.prose{max-width:none;width:100%}.sec.pair .two>.prose>p,.sec.pair .two>.prose>ol{max-width:78ch}

/* Keep the first category photographs visible on a narrow homepage. */
.category-filter-disclosure{min-width:0}
.category-filter-disclosure>summary{display:none}
.mobile-catalogue-first .category-filter-disclosure+.category-count{margin-top:12px}
@media(max-width:680px){
  .mobile-catalogue-first .hero .findnote{display:none}
  .mobile-catalogue-first #browse>.wrap>.tag{display:none}
  .mobile-catalogue-first .category-filter-disclosure{margin-top:19px}
  .menu-ready .mobile-catalogue-first .category-filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border:1px solid var(--rule);border-radius:5px;background:var(--panel2);color:var(--ink);font-weight:600;font-size:14px;cursor:pointer;list-style:none}
  .mobile-catalogue-first .category-filter-disclosure>summary::after{content:'+';font:500 19px/1 ui-monospace,Consolas,monospace}
  .mobile-catalogue-first .category-filter-disclosure[open]>summary::after{content:'−'}
  .mobile-catalogue-first .category-filter-disclosure>summary::-webkit-details-marker{display:none}
  .mobile-catalogue-first .category-filter-disclosure .category-tools{margin-top:12px;padding-bottom:6px}
}
