.mumbai-local-trains-page{--wr:#1565c0;--cr:#c62828;--hl:#2e7d32;--dark:#371b58;--orange:#ff6b00;--gold:#f5a623;--ink:#111;--muted:#6b7280;--border:#e5e5e0;--sh-lg:0 16px 48px #0000002e}.mumbai-local-trains-page .hero{background:var(--dark);padding:72px 0 0;position:relative;overflow:hidden}.mumbai-local-trains-page .hero-grid{pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.mumbai-local-trains-page .hero-inner{z-index:2;padding:0 0 48px;position:relative}.mumbai-local-trains-page .hero-bc{color:#ffffff4d;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;font-size:11px;display:flex}.mumbai-local-trains-page .hero-bc a{color:#ffffff73}.mumbai-local-trains-page .hero-bc span{color:#ffffff2e}.mumbai-local-trains-page .hero-kicker{letter-spacing:.24em;text-transform:uppercase;color:#ffffff59;align-items:center;gap:10px;margin-bottom:12px;font-size:9px;font-weight:800;display:flex}.mumbai-local-trains-page .hero-kicker:before{content:"";background:var(--orange);width:22px;height:2px;display:inline-block}.mumbai-local-trains-page .hero-h1{letter-spacing:.01em;color:#fff;margin-bottom:16px;font-family:Bebas Neue,sans-serif;font-size:clamp(2.8rem,8vw,6rem);line-height:.91}.mumbai-local-trains-page .hero-h1 .wr-t{color:#64b5f6}.mumbai-local-trains-page .hero-h1 .cr-t{color:#ef9a9a}.mumbai-local-trains-page .hero-h1 .hl-t{color:#a5d6a7}.mumbai-local-trains-page .line-pill .dot-wr{background:#64b5f6}.mumbai-local-trains-page .line-pill .dot-cr{background:#ef9a9a}.mumbai-local-trains-page .line-pill .dot-hl{background:#a5d6a7}.mumbai-local-trains-page .lc-body{background:#fff;padding:16px 18px}.mumbai-local-trains-page .lc-stat-n--wr{color:var(--wr)}.mumbai-local-trains-page .lc-stat-n--cr{color:var(--cr)}.mumbai-local-trains-page .lc-stat-n--hl{color:var(--hl)}.mumbai-local-trains-page .map-filter-bar-wrap{background:#00000026;padding:10px 20px 0}.mumbai-local-trains-page .panel-legend{text-align:left;background:#ffffff0a;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.mumbai-local-trains-page .panel-legend-item{color:#fff6;align-items:center;gap:7px;font-size:11px;display:flex}.mumbai-local-trains-page .panel-legend-line{border-radius:2px;flex-shrink:0;width:14px;height:4px;display:inline-block}.mumbai-local-trains-page .panel-legend-line--wr{background:#1565c0}.mumbai-local-trains-page .panel-legend-line--cr{background:#c62828}.mumbai-local-trains-page .panel-legend-line--hl{background:#2e7d32}.mumbai-local-trains-page .panel-legend-line--gold{background:#f5a623}.mumbai-local-trains-page .ps-line-bar--wr{background:#1565c0}.mumbai-local-trains-page .ps-line-bar--cr{background:#c62828}.mumbai-local-trains-page .ps-line-bar--hl{background:#2e7d32}.mumbai-local-trains-page .ps-line-bar--gold{background:#f5a623}.mumbai-local-trains-page .ps-line-bar--purple{background:#ab47bc}.mumbai-local-trains-page .ps-line-tag--aqua{color:#111;background:#00bcd4}.mumbai-local-trains-page .legend-line--wr{background:#1565c0}.mumbai-local-trains-page .legend-line--cr{background:#c62828}.mumbai-local-trains-page .legend-line--hl{background:#2e7d32}.mumbai-local-trains-page .legend-dot--major-wr{background:#fff;border-color:#1565c0}.mumbai-local-trains-page .legend-dot--interchange,.mumbai-local-trains-page .legend-dot--long-distance{background:#f5a623;border-color:#f5a623}.mumbai-local-trains-page .fc-head--wr{background:linear-gradient(135deg,#1565c0,#0d47a1)}.mumbai-local-trains-page .fc-head--cr{background:linear-gradient(135deg,#c62828,#8d1515)}.mumbai-local-trains-page .fc-head--hl{background:linear-gradient(135deg,#2e7d32,#1b5e20)}.mumbai-local-trains-page .fare-price--wr{color:var(--wr)}.mumbai-local-trains-page .fare-price--cr{color:var(--cr)}.mumbai-local-trains-page .fare-price--hl{color:var(--hl)}.mumbai-local-trains-page .sb-timings{color:#374151;font-size:12px;font-weight:300;line-height:1.9}.mumbai-local-trains-page .sb-timing-row{border-bottom:1px solid var(--border);padding:6px 0}.mumbai-local-trains-page .sb-timing-row:last-child{border-bottom:none}.mumbai-local-trains-page .sb-timing-wr{color:var(--wr)}.mumbai-local-trains-page .sb-timing-cr{color:var(--cr)}.mumbai-local-trains-page .sb-timing-hl{color:var(--hl)}.mumbai-local-trains-page .sb-timing-dark{color:var(--dark)}.mumbai-local-trains-page .metro-sb-dot--gold{background:#f5a623}.mumbai-local-trains-page .metro-sb-dot--cr{background:#c62828}.mumbai-local-trains-page .metro-sb-dot--purple{background:#ab47bc}.mumbai-local-trains-page .metro-sb-dot--wr{background:#1565c0}.mumbai-local-trains-page .panel-default--hidden{display:none}.mumbai-local-trains-page .faq-q{width:100%;font:inherit;text-align:left;background:0 0;border:none}.mumbai-local-trains-page .ps-close{font:inherit;background:0 0;border:none;width:100%}.mumbai-local-trains-page .hotspot[data-stn=dadar][data-line=wr]{--d:.6s;top:72.8%;left:11.2%}.mumbai-local-trains-page .hotspot[data-stn=dadar][data-line=cr]{--d:.45s;top:72.8%;left:34.5%}.mumbai-local-trains-page .hotspot[data-stn=kasara].tip-r{--d:1.65s;top:8.5%;left:21%}.mumbai-local-trains-page .hotspot[data-stn=kasara]:not(.tip-r){--d:1.8s;top:6%;left:51%}.mumbai-local-trains-page .hotspot[data-stn=vashi]:not(.major){--d:.85s;top:62%;left:55%}.mumbai-local-trains-page .hotspot[data-stn=vashi].major{--d:1.15s;top:52%;left:62%}.mumbai-local-trains-page .hotspot[data-stn=panvel]:not(.terminus){--d:1.4s;top:42%;left:65%}.mumbai-local-trains-page .hotspot[data-stn=panvel].terminus{--d:1.7s;top:33%;left:67%}
