/* Stage 12N Magnetic Bars local detail candidate. All page-specific styles are scoped here. */
.mb-page .fx-hero h1{max-width:780px}
.mb-page .fx-hero-photo{background:#e8eff1}
.mb-page .fx-hero-photo img{width:100%;height:310px;object-fit:contain}
.mb-page .fx-hero-photo figcaption{line-height:1.45}
.mb-page :target{scroll-margin-top:90px}
.mb-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:start}
.mb-intro p{font-size:17px;line-height:1.72;color:#4f6673}
.mb-callout{background:#eaf1f3;border-top:4px solid #d5943d;padding:27px}
.mb-callout strong{display:block;font-size:23px;line-height:1.28;color:#183d50}
.mb-callout p{font-size:15px;line-height:1.65;margin-bottom:0}
.mb-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mb-flow>*{background:#fff;border-top:4px solid #d5943d;padding:24px 20px;min-width:0;color:#17384c}
.mb-flow span,.mb-cards article span{display:block;font-size:11px;letter-spacing:.14em;color:#b67c35;font-weight:900;margin-bottom:12px}
.mb-flow strong{display:block;font-size:21px;line-height:1.25}
.mb-flow small{display:block;font-size:14px;line-height:1.5;color:#526976;margin-top:10px}
.mb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mb-cards article{background:#eaf0f2;padding:26px;min-width:0}
.mb-cards h3{font-size:22px;line-height:1.25;color:#17394d;margin:0 0 12px}
.mb-cards p{font-size:15px;line-height:1.65;color:#526976;margin:0}
.mb-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.mb-gallery figure{margin:0;background:#f0f3f4;padding:14px;min-width:0}
.mb-gallery img{width:100%;height:190px;object-fit:contain}
.mb-gallery figcaption{font-size:13px;line-height:1.45;color:#526976;padding:8px 6px 0}
.mb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.mb-list li{background:#fff;padding:20px;min-width:0;color:#17394d;line-height:1.55}
.mb-list strong{display:block;font-size:17px;margin-bottom:6px}
.mb-list span{display:block;font-size:14px;color:#526976}
.mb-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mb-routes article{background:#eaf0f2;border-top:4px solid #d5943d;padding:27px;min-width:0;display:flex;flex-direction:column}
.mb-routes h3{font-size:23px;line-height:1.25;color:#17394d;margin:0 0 12px}
.mb-routes p{font-size:15px;line-height:1.65;color:#526976;flex:1}
.mb-routes a{color:#0e5f83;font-weight:800;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}
.mb-note{font-size:14px;line-height:1.65;margin-top:20px;background:#e6edf0;border-left:4px solid #b4813c;padding:16px 20px;color:#3f5d6b}
.mb-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mb-related a{background:#eaf0f2;border-top:4px solid #d5943d;padding:22px;display:flex;flex-direction:column;gap:12px;color:#17384c}
.mb-related strong{font-size:18px}
.mb-related span{font-size:14px;color:#376783;text-decoration:underline}
@media(max-width:900px){.mb-intro{grid-template-columns:1fr}.mb-flow,.mb-cards,.mb-routes,.mb-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.mb-page .fx-hero h1{font-size:41px}.mb-flow,.mb-cards,.mb-gallery,.mb-list,.mb-routes,.mb-related{grid-template-columns:1fr}.mb-page .fx-hero-photo img{height:230px}.mb-callout,.mb-cards article,.mb-routes article{padding:23px}}
