.bc-neighborhood-page,.bc-brand-page { padding: 52px 0; background: #090909; }
.bc-route-card { padding: 28px; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(145deg,rgba(255,36,52,.09),rgba(255,255,255,.025)); }
.bc-route-card__eyebrow { margin: 0 0 8px; color: #ff7883; text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; font-weight: 800; }
.bc-route-card h2 { margin: 0; font-size: 1.8rem; }
.bc-route-card p { color: var(--text-muted); line-height: 1.7; }
.bc-map-embed { margin-top: 28px; overflow: hidden; border-radius: 26px; border: 1px solid var(--line); }
.bc-map-embed iframe { display: block; width: 100%; min-height: 420px; border: 0; }
.bc-brand-disclaimer { margin: 20px 0 0; padding: 16px 18px; border-left: 3px solid var(--accent); background: rgba(255,36,52,.07); color: rgba(255,255,255,.76); line-height: 1.6; }
.bc-related-section--tight { padding-top: 0; }
.bc-related-section--links { background: #090909; }
@media (max-width: 700px) { .bc-route-card { padding: 20px; border-radius: 20px; } .bc-map-embed iframe { min-height: 340px; } }
