.v2-rod { --cat-foto-pos: 50% 57%; --cat-foto-pos-estreita: 58% 52%;
--rodm-via: var(--cat-m-via); --rodm-cid: #1B4163; }
.v2-rod .v2-rod-m-cn{ fill: none; stroke: var(--v2-sobre-escuro-3); stroke-opacity: .24; stroke-width: 1.2; }
.v2-rod .v2-rod-m-quadra{ fill: none; stroke: var(--cat-m-quadra); stroke-width: 1.3; }
.v2-rod .v2-rod-m-calc{ fill: none; stroke: var(--cat-m-quadra); stroke-opacity: .45; stroke-width: 1; }
.v2-rod .v2-rod-m-pred{ fill: #0B3A5E; stroke: var(--v2-sobre-escuro-3); stroke-width: 1.3; stroke-linejoin: round; }
.v2-rod .v2-rod-m-teto{ fill: none; stroke: var(--v2-sobre-escuro-3); stroke-opacity: .35; stroke-width: 1; }
.v2-rod .v2-rod-m-arv{ fill: rgba(79,146,137,.2); stroke: var(--cat-m-verde); stroke-width: 1.3; }
.v2-rod .v2-rod-m-arv__m{ fill: var(--cat-m-verde); fill-opacity: .9; }
.v2-rod .v2-rod-m-dom{ fill: none; stroke: var(--cat-tom-1); stroke-opacity: .75; stroke-width: 1.4; stroke-dasharray: 6 5; }
.v2-rod .v2-rod-m-acesso{ fill: rgba(232,120,180,.30); }
.v2-rod .v2-rod-m-via{ fill: var(--rodm-via); }
.v2-rod .v2-rod-m-via--cid{ fill: var(--rodm-cid); }
.v2-rod .v2-rod-m-ramo, .v2-rod .v2-rod-m-via--marg{ fill: #2C3F76; }
.v2-rod .v2-rod-m-ilha{ fill: #0C3A5A; }
.v2-rod .v2-rod-m-sombra{ fill: #041F35; fill-opacity: .7; }
.v2-rod .v2-rod-m-guarda{ fill: none; stroke: var(--v2-sobre-escuro-2); stroke-width: 2.2; stroke-linecap: round; }
.v2-rod .v2-rod-m-bordo{ fill: none; stroke: #fff; stroke-opacity: .62; stroke-width: 1.2; }
.v2-rod .v2-rod-m-fx{ fill: none; stroke: #fff; stroke-opacity: .72; stroke-width: 1.3; stroke-dasharray: 8 7; }
.v2-rod .v2-rod-m-fx--curto{ stroke-dasharray: 4 4; stroke-opacity: .6; }
.v2-rod .v2-rod-m-eixo{ fill: none; stroke: var(--cat-m-eixo); stroke-opacity: .85; stroke-width: 1.3; stroke-dasharray: 8 7; }
.v2-rod .v2-rod-m-eixo2{ fill: none; stroke: var(--cat-m-eixo); stroke-opacity: .9; stroke-width: 1.2; }
.v2-rod .v2-rod-m-zebra{ fill: #fff; fill-opacity: .9; }
.v2-rod .v2-rod-m-pass{ fill: #3A4C86; stroke: var(--cat-tom-2); stroke-width: 1.6; stroke-linejoin: round; }
.v2-rod .v2-rod-m-pass-l{ fill: none; stroke: var(--cat-tom-2); stroke-opacity: .8; stroke-width: 1; }
.v2-rod .v2-rod-m-abrigo{ fill: var(--v2-sobre-escuro-2); }
.v2-rod .v2-rod-m-posto{ fill: #123D60; }
.v2-rod .v2-rod-m-posto-cob{ fill: #1A4A70; stroke: #A9C6D9; stroke-width: 1.3; }
.v2-rod .v2-rod-m-bomba{ fill: #A9C6D9; }
.v2-rod .v2-rod-m-sensor{ fill: var(--cat-tom-3); }
.v2-rod .v2-rod-m-armario{ fill: #06182A; stroke: var(--cat-tom-3); stroke-width: 1.2; }
.v2-rod .v2-rod-m-poste{ fill: #06182A; stroke: var(--v2-sobre-escuro-3); stroke-width: 1.2; }
.v2-rod .v2-rod-m-patio{ fill: #1A5677; }
.v2-rod .v2-rod-m-patio-b{ fill: none; stroke: var(--cat-tom-3); stroke-opacity: .7; stroke-width: 1.4; }
.v2-rod .v2-rod-m-vaga{ fill: none; stroke: #fff; stroke-opacity: .5; stroke-width: 1; }
.v2-rod .v2-rod-m-pedagio{ fill: rgba(232,193,26,.12); }
.v2-rod .v2-rod-m-terceira{ fill: rgba(232,193,26,.24); }
.v2-rod .v2-rod-m-cobertura{ fill: rgba(232,193,26,.66); stroke: var(--v2-sobre-escuro-2); stroke-width: 1.4; }
.v2-rod .v2-rod-m-cabine{ fill: var(--v2-sobre-escuro-2); }
.v2-rod .v2-rod-m-carro{ fill: var(--cat-m-carro); stroke: var(--dm-ink); stroke-width: 1; }
.v2-rod .v2-rod-m-pesado{ fill: #DCE4EC; stroke: #9AA3AF; stroke-width: 1; }
.v2-rod .v2-rod-m-cab{ fill: var(--v2-sobre-escuro-2); stroke: var(--dm-ink); stroke-width: 1; }
.v2-rod .v2-rod-m-onibus{ fill: #E6ECF2; stroke: var(--dm-ink); stroke-width: 1; }
.v2-rod .v2-rod-m-onibus-teto{ fill: none; stroke: #8FA3B6; stroke-width: 1; }
.v2-rod .v2-rod-r-cn{ fill: none; stroke: #B9C3CE; stroke-width: 1.1; }
.v2-rod .v2-rod-r-quadra{ fill: #FBFCFD; stroke: none; }
.v2-rod .v2-rod-r-calc{ fill: var(--v2-esq-fundo); stroke: none; }
.v2-rod .v2-rod-r-pred{ fill: #D5DCE5; stroke: none; }
.v2-rod .v2-rod-r-teto{ fill: none; stroke: #C8D0DA; stroke-width: 1; }
.v2-rod .v2-rod-r-arv{ fill: #C6DBCB; stroke: #AFCBB7; stroke-width: .8; }
.v2-rod .v2-rod-r-arv__m{ fill: none; }
.v2-rod .v2-rod-r-dom{ fill: none; stroke: #C79AB5; stroke-width: 1.2; stroke-dasharray: 6 5; }
.v2-rod .v2-rod-r-acesso{ fill: #A1A9B4; }
.v2-rod .v2-rod-r-via{ fill: #A1A9B4; }
.v2-rod .v2-rod-r-via--cid, .v2-rod .v2-rod-r-via--marg{ fill: #B3BAC3; }
.v2-rod .v2-rod-r-ramo{ fill: #A1A9B4; }
.v2-rod .v2-rod-r-ilha{ fill: #DDE3E9; }
.v2-rod .v2-rod-r-sombra{ fill: #7E8894; fill-opacity: .45; }
.v2-rod .v2-rod-r-guarda{ fill: none; stroke: #5E6875; stroke-width: 1.8; stroke-linecap: round; }
.v2-rod .v2-rod-r-bordo{ fill: none; stroke: #fff; stroke-opacity: .9; stroke-width: 1.1; }
.v2-rod .v2-rod-r-fx{ fill: none; stroke: #fff; stroke-opacity: .9; stroke-width: 1.1; stroke-dasharray: 8 7; }
.v2-rod .v2-rod-r-fx--curto{ stroke-dasharray: 4 4; }
.v2-rod .v2-rod-r-eixo, .v2-rod .v2-rod-r-eixo2{ fill: none; stroke: #fff; stroke-opacity: .9; stroke-width: 1.1; }
.v2-rod .v2-rod-r-eixo{ stroke-dasharray: 8 7; }
.v2-rod .v2-rod-r-zebra{ fill: #fff; }
.v2-rod .v2-rod-r-pass{ fill: #F6F8FA; stroke: #5E6875; stroke-width: 1.2; }
.v2-rod .v2-rod-r-pass-l{ fill: none; stroke: #8E97A3; stroke-width: .9; }
.v2-rod .v2-rod-r-abrigo{ fill: #5E6875; }
.v2-rod .v2-rod-r-posto{ fill: #DEE3E9; }
.v2-rod .v2-rod-r-posto-cob{ fill: #F6F8FA; stroke: #8E97A3; stroke-width: 1; }
.v2-rod .v2-rod-r-bomba{ fill: #8E97A3; }
.v2-rod .v2-rod-r-sensor{ fill: var(--v2-vis-contorno); }
.v2-rod .v2-rod-r-armario{ fill: #5E6875; }
.v2-rod .v2-rod-r-poste{ fill: #5E6875; }
.v2-rod .v2-rod-r-patio{ fill: #C6CCD4; }
.v2-rod .v2-rod-r-patio-b{ fill: none; stroke: #A1A9B4; stroke-width: 1; }
.v2-rod .v2-rod-r-vaga{ fill: none; stroke: #fff; stroke-width: 1; }
.v2-rod .v2-rod-r-pedagio, .v2-rod .v2-rod-r-terceira{ fill: none; }
.v2-rod .v2-rod-r-cobertura{ fill: rgba(255,255,255,.55); stroke: #5E6875; stroke-width: 1.1; }
.v2-rod .v2-rod-r-cabine{ fill: #5E6875; }
.v2-rod .v2-rod-r-carro{ fill: #fff; stroke: var(--v2-vis-contorno); stroke-width: .9; }
.v2-rod .v2-rod-r-pesado{ fill: #fff; stroke: var(--v2-vis-contorno); stroke-width: .9; }
.v2-rod .v2-rod-r-cab{ fill: #2B3A4A; stroke: var(--v2-vis-contorno); stroke-width: .9; }
.v2-rod .v2-rod-r-onibus{ fill: #fff; stroke: var(--v2-vis-contorno); stroke-width: 1; }
.v2-rod .v2-rod-r-onibus-teto{ fill: #2B3A4A; stroke: none; }
.v2-rod .v2-rod-r-chao{ fill: #F2F4F7; }
.v2-rod .v2-rod-r-l{ fill: var(--dm-primary); fill-opacity: .72; }
.v2-rod .v2-rod-r-l--forte{ fill: var(--dm-primary); fill-opacity: 1; }
.v2-rod .v2-rod-r-l--faixa{ fill: var(--dm-highlight); fill-opacity: .16; }
.v2-rod .v2-rod-r-l--borda{ fill: none; stroke: var(--dm-primary); stroke-width: 2; }
.v2-rod .v2-rod-r-esf-x{ fill: url(#v2-rod-r-esf-x); }
.v2-rod .v2-rod-r-esf-y{ fill: url(#v2-rod-r-esf-y); }
