.metro-filters{border:0;border-top:1px solid #d9e2df;margin:1.2rem 0;padding:1.2rem 0;color:#003229;min-width:0}.metro-filters legend{font-weight:600;font-size:1.05rem;padding-right:.7rem}.metro-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.metro-filter-grid label{display:grid;gap:.4rem;font-size:.85rem;min-width:0}.metro-filter-grid select{width:100%;min-width:0;min-height:44px}.metro-line-choices{display:flex;gap:.6rem;flex-wrap:wrap}.metro-line-choices label{padding:.5rem;min-height:44px}.metro-note,.catalog-metro-summary{font-size:.82rem;line-height:1.55;color:#48625b}.metro-sources{margin:.7rem 0;font-size:.85rem}.metro-sources summary,.metro-map-layers summary{cursor:pointer;min-height:44px;padding:.65rem 0}.metro-map-layers{border-bottom:1px solid #d9e2df;margin-bottom:1rem;flex-basis:100%}.metro-map-layers label{display:inline-flex;gap:.45rem;align-items:center;margin-right:1rem;min-height:44px;font-size:.88rem}.metro-station-marker{border:2px solid #003229!important;background:#fff!important;border-radius:50%;color:#003229;text-align:center;font:700 12px/20px sans-serif;box-shadow:none!important}.metro-station-marker:focus{outline:3px solid #E9C176;outline-offset:3px}.catalog-metro-summary{margin:.5rem 0}.metro-project-note{border-top:1px solid #d9e2df;padding:1rem 0;margin:1rem 0;color:#003229}.metro-project-note h3{font-size:1rem;margin:.2rem 0}.metro-project-note p{margin:.35rem 0}.metro-project-note small{font-size:.8rem;line-height:1.5;display:block}.catalog-view{flex-wrap:wrap}.catalog-item.is-map-selected{outline:2px solid #003229;outline-offset:3px}
@media(min-width:1100px){.catalog-split-active .catalog-results-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.5rem;align-items:start}.catalog-split-active #catalog-map{grid-column:2;grid-row:1;position:sticky;top:90px;width:100%;margin-top:0}.catalog-split-active #project-grid{grid-column:1;grid-row:1;margin-top:0}.catalog-split-active .catalog-map-layout{grid-template-columns:1fr}.catalog-split-active .catalog-map-canvas{height:430px}.catalog-split-active .catalog-map-panel{max-height:340px;overflow:auto}.catalog-split-active .catalog-grid[data-view=list] .catalog-item{display:block}.catalog-split-active .catalog-grid[data-view=list] .catalog-card{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:767px){.metro-filter-grid{grid-template-columns:1fr}.metro-filters{padding-top:.8rem}.catalog-view button{min-height:44px}.catalog-map-canvas{height:360px!important}.catalog-split-active #project-grid{margin-top:1rem}.metro-map-layers label{display:flex}}
@media(prefers-reduced-motion:reduce){.metro-filters *,.metro-map-layers *{transition:none!important}}
.catalog-map-toolbar .metro-map-layers{grid-column:1/-1;width:100%}
@media(min-width:1100px){.catalog-split-active .catalog-summary{display:block!important}.catalog-split-active .catalog-facts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.catalog-split-active .catalog-card{align-items:start}.catalog-split-active .catalog-metro-summary{margin:.5rem 0}.catalog-split-active .catalog-item{height:auto}}
.catalog-map-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;align-items:center}.catalog-map-toolbar .metro-map-layers{grid-column:1/-1;margin-bottom:0}.catalog-map-toolbar .metro-map-layers[open]{padding-bottom:.5rem}

/* Scoped combined-view refinements; standard cards/list remain unchanged. */
.metro-layer-category{border-top:1px solid #e1e8e5;padding:0 .5rem}.metro-layer-category summary{font-size:.85rem;min-height:36px;padding:.45rem 0}.metro-map-layers .metro-note{margin:.35rem 0}.metro-map-layers label{margin-right:.65rem;min-height:36px}.metro-map-layers input{accent-color:#003229}.metro-map-layers summary:focus-visible,.metro-map-layers input:focus-visible{outline:2px solid #003229;outline-offset:3px}
.catalog-split-active .catalog-map-toolbar{gap:.25rem .5rem}.catalog-split-active .catalog-map-status{margin:.25rem 0;font-size:.85rem}.catalog-split-active .catalog-map-toolbar>.catalog-map-button{font-size:.8rem;padding:.55rem .7rem}.catalog-split-active .catalog-item{scroll-margin-top:105px}.catalog-split-active .catalog-item.is-map-selected{background:#f3f7f5;outline:2px solid #003229}
@media(min-width:1100px){
.catalog-split-active .catalog-results-pair{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:1.25rem}
.catalog-split-active .catalog-grid[data-view=list] .catalog-card{grid-template-columns:88px minmax(0,1fr);gap:.85rem;padding:.75rem 0 .4rem}
.catalog-split-active .catalog-card-title{font-size:1rem;line-height:1.3;margin:0 0 .25rem}.catalog-split-active .catalog-location,.catalog-split-active .catalog-builder{font-size:.8rem;margin:.2rem 0}.catalog-split-active .catalog-metro-summary{font-size:.77rem;margin:.3rem 0}
.catalog-split-active .catalog-facts{margin:.4rem 0;gap:.25rem .6rem!important}.catalog-split-active .catalog-facts dt{font-size:.72rem}.catalog-split-active .catalog-facts dd{font-size:.8rem;margin:.15rem 0}
.catalog-split-active .catalog-card-body{padding:.35rem 0 .8rem}.catalog-split-active .catalog-actions{display:grid;grid-template-columns:1fr auto;gap:.4rem .6rem;align-items:center}.catalog-split-active .catalog-price{grid-column:1;grid-row:1/3}.catalog-split-active .catalog-price-value{font-size:1rem;margin:0}.catalog-split-active .catalog-price-type{font-size:.75rem;margin:.15rem 0}.catalog-split-active .catalog-details-link{grid-column:2;min-height:40px;padding:.55rem .85rem;font-size:.8rem}.catalog-split-active .catalog-actions>.catalog-text-button{grid-column:2;padding:.25rem .4rem;min-height:36px;font-size:.8rem}.catalog-split-active .catalog-map-canvas{height:clamp(380px,55vh,560px)}
}
@media(max-width:1099px){.catalog-split-active .catalog-view{position:sticky;top:78px;z-index:20;background:#f8faf9;padding:.4rem 0}.metro-map-layers label{min-height:44px}.catalog-split-active .catalog-results-pair{display:flex;flex-direction:column}.catalog-split-active #catalog-map{order:-1;width:100%}.catalog-split-active #project-grid{width:100%}}
@media(min-width:1100px){.catalog-split-active #catalog-map{max-height:calc(100dvh - 110px);overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.catalog-split-active .catalog-map-panel{max-height:none;overflow:visible}.catalog-split-active .catalog-map-detail .catalog-map-image{max-height:120px}.catalog-split-active .catalog-map-detail h2{font-size:1.1rem}}

.catalog-split-active #catalog-map{scroll-margin-top:100px}
