/* Scoped route refinements; catalogue cards and city artwork are unchanged. */
.r72-nearby-details[open]>summary{margin-bottom:14px}.r72-nearby-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.r72-nearby-mini{display:flex;align-items:center;gap:10px;min-width:0;padding:9px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg)}.r72-nearby-mini>.p-cover{display:flex;align-items:center;justify-content:center;flex:0 0 58px;width:58px;height:58px;aspect-ratio:auto;margin:0;border-radius:7px;overflow:hidden}.r72-nearby-mini>.p-cover img{display:block;width:100%;height:100%;object-fit:cover}.r72-nearby-mini>.p-cover.cp-cover-placeholder span{display:none}.r72-nearby-mini>.p-cover.cp-cover-placeholder svg{width:27px;height:27px}.r72-nearby-mini-body{min-width:0;flex:1}.r72-nearby-mini h4{margin:0 0 4px;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.r72-nearby-mini h4 a{color:var(--color-heading)}.r72-nearby-mini p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.r72-nearby-premium{display:inline-flex;vertical-align:middle;margin-left:5px;color:#956300}.r72-nearby-premium svg{width:17px;height:17px}.dark-mode .r72-nearby-premium{color:#ffc34f}.r72-stop-all-button{max-width:100%;white-space:normal;text-align:center;line-height:1.4}
.r72-route-photo{margin:24px 0;padding:0;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-bg);box-shadow:0 3px 12px #102c4608}.r72-route-photo>h2{margin:0;padding:16px 20px;border-bottom:1px solid var(--color-border);font-size:21px}.r72-route-photo>.p-cover-large{display:block;width:100%;max-width:none;margin:0;padding:0;aspect-ratio:auto;border-radius:0;border:0}.r72-route-photo>.p-cover-large>a{display:block;width:100%}.r72-route-photo .p-cover-large img{display:block;width:100%;max-width:none;height:auto;max-height:none;margin:0;object-fit:contain}
.r72-fare-checked>svg{color:#258746;flex-shrink:0}
@media(max-width:900px) and (min-width:621px){.r72-nearby-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.r72-nearby-compact-grid{grid-template-columns:minmax(0,1fr)}.r72-nearby-mini>.p-cover{flex-basis:52px;width:52px;height:52px}.r72-stop-all-button{width:100%}.r72-route-photo>h2{padding:13px 14px;font-size:18px}.r72-fares{display:flex!important;flex-flow:row wrap;align-items:stretch;justify-content:space-between;gap:4px;padding:10px;min-height:0}.r72-fares .r72-fare-long,.r72-fares .r72-fare-kind{display:none!important}.r72-fares .r72-fare-item{display:inline-flex;flex:1 1 auto;flex-direction:row;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:0;height:auto;padding:10px 6px;margin:0;border-radius:8px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.r72-fares .r72-fare-item svg{width:20px;height:20px;flex-shrink:0}.r72-fares .r72-fare-checked{white-space:nowrap;flex-shrink:0}.r72-fares .r72-fare-number{white-space:nowrap}.r72-fares .r72-fare-item b{font-size:inherit}.r72-fares .r72-fare-price>span{min-width:0}}
