/* Public long-road stories reuse the city-story chrome and final phone theme. */
.stop-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;font:500 12px/1.5 var(--sans,Inter,sans-serif);color:var(--muted)}
.stop-breadcrumb a,.stop-source a{color:var(--saffron-deep);text-underline-offset:4px}
.stop-wrap .stop-city{font-size:15px;color:var(--muted);margin-top:-6px}
.stop-wrap .stop-photo img{width:100%;height:auto;border-radius:18px}
.stop-wrap .stop-photo figcaption{font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.stop-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface,var(--bg))}
.stop-audio{margin:20px 0;color:var(--text)}.stop-audio p{font-size:13px}.stop-audio audio{display:block;width:100%;max-width:440px;min-width:0}
.stop-facts div{min-width:0}.stop-facts dt{font-size:11px;line-height:1.5;color:var(--muted)}.stop-facts dd{margin:5px 0 0;font-size:18px;font-weight:700;line-height:1.4;color:var(--text)}
.stop-reflection{padding:18px 22px;border-left:3px solid var(--saffron);background:var(--saffron-tint);border-radius:0 14px 14px 0;margin:24px 0}
.stop-wrap .stop-reflection h2{margin-top:0;font-size:18px}.stop-wrap .stop-reflection p{margin:8px 0 0;font-size:14px}
.stop-wrap .stop-source,.stop-wrap .stop-route-note{font-size:12px;line-height:1.7;color:var(--muted)}
.stop-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}.stop-next a{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:14px;color:var(--text);text-decoration:none;background:var(--surface,var(--bg));min-height:84px}.stop-next small{font-size:11px;line-height:1.5;color:var(--muted)}.stop-next span{font-size:14px;font-weight:600;line-height:1.5}.stop-next a:hover{border-color:var(--saffron)}
.stop-wrap .story-cta p{font-size:12px;color:var(--muted);margin:10px 0 0}.stop-wrap a:focus-visible{outline:3px solid var(--saffron);outline-offset:4px}
@media(max-width:768px){.stop-wrap{padding-top:28px}.stop-facts{grid-template-columns:1fr;padding:16px;gap:12px}.stop-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.stop-facts dd{font-size:16px;text-align:right}.stop-facts dt{max-width:60%}.stop-wrap .stop-photo img{border-radius:14px}.stop-next{grid-template-columns:1fr}.stop-next a{min-height:72px}}
