.v2-vc { --cat-foto-pos: 50% 47%; --cat-foto-pos-estreita: 50% 44%;
--vc-via: var(--cat-m-via); --vc-via-lote: #2F4B7F; }
.v2-vc .v2-vc-campo{ fill: rgba(90,160,150,.045); }
.v2-vc .v2-vc-campo__b{ fill: none; stroke: #4F8A8C; stroke-opacity: .42; stroke-width: 1.1; }
.v2-vc .v2-vc-campo__l{ fill: none; stroke: #7FB5AE; stroke-opacity: .16; stroke-width: 1; }
.v2-vc .v2-vc-arv{ fill: rgba(79,146,137,.22); stroke: var(--cat-m-verde); stroke-width: 1.2; }
.v2-vc .v2-vc-arv__m{ fill: var(--cat-m-verde); fill-opacity: .9; }
.v2-vc .v2-vc-lote{ fill: rgba(167,156,240,.075); }
.v2-vc .v2-vc-lote__l{ fill: none; stroke: var(--cat-tom-2); stroke-opacity: .6; stroke-width: 1.4; }
.v2-vc .v2-vc-lote2__l{ fill: none; stroke: var(--cat-tom-2); stroke-opacity: .6; stroke-width: 1.4; stroke-dasharray: 6 6; }
.v2-vc .v2-vc-divisa{ fill: none; stroke: var(--cat-tom-2); stroke-width: 1.8; stroke-dasharray: 3 4; }
.v2-vc .v2-vc-marco{ fill: var(--cat-tom-2); stroke: none; }
.v2-vc .v2-vc-quadra{ fill: none; stroke: var(--cat-m-quadra); stroke-width: 1.3; }
.v2-vc .v2-vc-calc{ fill: none; stroke: var(--cat-m-quadra); stroke-opacity: .45; stroke-width: 1; }
.v2-vc .v2-vc-pred{ fill: #0B3A5E; stroke: var(--v2-sobre-escuro-3); stroke-width: 1.3; stroke-linejoin: round; }
.v2-vc .v2-vc-teto{ fill: none; stroke: var(--v2-sobre-escuro-3); stroke-opacity: .35; stroke-width: 1; }
.v2-vc .v2-vc-via{ fill: var(--vc-via); }
.v2-vc .v2-vc-via--lote{ fill: var(--vc-via-lote); }
.v2-vc .v2-vc-ilha{ fill: #0C3A5A; }
.v2-vc .v2-vc-ilha--pz{ fill: #0C3A5A; stroke: var(--v2-sobre-escuro-2); stroke-width: .9; }
.v2-vc .v2-vc-cabine{ fill: #DCE4EC; stroke: var(--dm-ink); stroke-width: .9; }
.v2-vc .v2-vc-cob{ fill: rgba(167,156,240,.16); stroke: var(--cat-tom-2); stroke-opacity: .8; stroke-width: 1.4; }
.v2-vc .v2-vc-guarda{ fill: none; stroke: var(--v2-sobre-escuro-2); stroke-width: 2; stroke-linecap: round; }
.v2-vc .v2-vc-fx{ fill: none; stroke: #fff; stroke-opacity: .72; stroke-width: 1.2; stroke-dasharray: 8 7; }
.v2-vc .v2-vc-bordo{ fill: none; stroke: #fff; stroke-opacity: .6; stroke-width: 1.1; }
.v2-vc .v2-vc-canal{ fill: none; stroke: #fff; stroke-opacity: .7; stroke-width: 1.1; }
.v2-vc .v2-vc-eixo{ fill: none; stroke: var(--cat-m-eixo); stroke-opacity: .9; stroke-width: 1.3; stroke-dasharray: 8 7; }
.v2-vc .v2-vc-eixo2{ fill: none; stroke: var(--cat-m-eixo); stroke-opacity: .9; stroke-width: 1.1; }
.v2-vc .v2-vc-ret{ fill: none; stroke: #fff; stroke-width: 2.4; }
.v2-vc .v2-vc-laco{ fill: none; stroke: #fff; stroke-opacity: .85; stroke-width: 1.2; }
.v2-vc .v2-vc-armario{ fill: #DCE4EC; stroke: var(--dm-ink); stroke-width: .9; }
.v2-vc .v2-vc-viaf{ fill: #0A3050; }
.v2-vc .v2-vc-dorm{ fill: none; stroke: #6F93AE; stroke-opacity: .55; stroke-width: 2; }
.v2-vc .v2-vc-trilho{ fill: none; stroke: var(--v2-sobre-escuro-2); stroke-width: 1.2; }
.v2-vc .v2-vc-proj-faixa{ fill: rgba(232,120,180,.11); }
.v2-vc .v2-vc-proj{ fill: none; stroke: var(--cat-tom-1); stroke-opacity: .95; stroke-width: 1.7; stroke-dasharray: 8 6; }
.v2-vc .v2-vc-proj--fx{ stroke-width: 1.2; stroke-dasharray: 5 7; stroke-opacity: .7; }
.v2-vc .v2-vc-proj--trilho{ stroke-width: 1.5; stroke-dasharray: 6 5; }
.v2-vc .v2-vc-estacao{ fill: rgba(232,120,180,.3); stroke: var(--cat-tom-1); stroke-width: 1.4; }
.v2-vc .v2-vc-obra__piso{ fill: rgba(167,156,240,.12); }
.v2-vc .v2-vc-obra{ fill: none; stroke: var(--cat-tom-2); stroke-opacity: .75; stroke-width: 1.1; }
.v2-vc .v2-vc-obra__l{ fill: none; stroke: var(--cat-tom-2); stroke-width: 1.4; stroke-dasharray: 4 4; }
.v2-vc .v2-vc-carro{ fill: var(--cat-m-carro); stroke: var(--dm-ink); stroke-width: 1; }
.v2-vc .v2-vc-pesado{ fill: #DCE4EC; stroke: #9AA3AF; stroke-width: 1; }
.v2-vc .v2-vc-cab{ fill: var(--v2-sobre-escuro-2); stroke: var(--dm-ink); stroke-width: 1; }
.v2-vc .v2-vc-loco{ fill: #DCE4EC; stroke: var(--dm-ink); stroke-width: 1; }
.v2-vc .v2-vc-loco__cab{ fill: #7E9CB4; }
.v2-vc .v2-vc-vagao{ fill: #A9BCCB; stroke: var(--dm-ink); stroke-width: 1; }
.v2-vc .v2-vcr-svg{ --vcr-borda: clamp(10px, 3%, 22px);
-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--vcr-borda), #000 calc(100% - var(--vcr-borda)), transparent 100%),
linear-gradient(180deg, transparent 0, #000 var(--vcr-borda), #000 calc(100% - var(--vcr-borda)), transparent 100%);
-webkit-mask-composite: source-in;
mask-image: linear-gradient(90deg, transparent 0, #000 var(--vcr-borda), #000 calc(100% - var(--vcr-borda)), transparent 100%),
linear-gradient(180deg, transparent 0, #000 var(--vcr-borda), #000 calc(100% - var(--vcr-borda)), transparent 100%);
mask-composite: intersect; }
.v2-vc .v2-vcr-chao{ fill: #F2F4F7; }
.v2-vc .v2-vcr-campo{ fill: #E8EEE5; }
.v2-vc .v2-vcr-campo__b{ fill: none; stroke: #D0D9CB; stroke-width: 1; }
.v2-vc .v2-vcr-campo__l{ fill: none; stroke: #DAE3D5; stroke-width: 1; }
.v2-vc .v2-vcr-arv{ fill: #B7D1BE; stroke: #9DBFA7; stroke-width: .9; }
.v2-vc .v2-vcr-arv__m{ fill: #9DBFA7; }
.v2-vc .v2-vcr-lote{ fill: rgba(73,70,146,.04); }
.v2-vc .v2-vcr-lote__l{ fill: none; stroke: #B3B0DD; stroke-width: 1.3; }
.v2-vc .v2-vcr-lote2__l{ fill: none; stroke: #B3B0DD; stroke-width: 1.3; stroke-dasharray: 6 6; }
.v2-vc .v2-vcr-divisa{ fill: none; stroke: #8C90CF; stroke-width: 1.6; stroke-dasharray: 3 4; }
.v2-vc .v2-vcr-marco{ fill: #8C90CF; }
.v2-vc .v2-vcr-quadra{ fill: #FBFCFD; stroke: #E0E5EB; stroke-width: 1; }
.v2-vc .v2-vcr-calc{ fill: none; stroke: none; }
.v2-vc .v2-vcr-pred{ fill: #D5DCE5; stroke: none; }
.v2-vc .v2-vcr-teto{ fill: none; stroke: var(--v2-esq-fundo); stroke-width: 1; }
.v2-vc .v2-vcr-via{ fill: #A1A9B4; }
.v2-vc .v2-vcr-via--lote{ fill: #9EA2C0; }
.v2-vc .v2-vcr-ilha{ fill: #D2D8DF; }
.v2-vc .v2-vcr-ilha--pz{ fill: #fff; stroke: #8E97A3; stroke-width: .8; }
.v2-vc .v2-vcr-cabine{ fill: #fff; stroke: var(--v2-vis-contorno); stroke-width: .8; }
.v2-vc .v2-vcr-cob{ fill: rgba(73,70,146,.1); stroke: #8C90CF; stroke-width: 1.2; }
.v2-vc .v2-vcr-guarda{ fill: none; stroke: #7D8794; stroke-width: 1.8; stroke-linecap: round; }
.v2-vc .v2-vcr-fx{ fill: none; stroke: #fff; stroke-opacity: .9; stroke-width: 1.1; stroke-dasharray: 8 7; }
.v2-vc .v2-vcr-bordo{ fill: none; stroke: #fff; stroke-opacity: .85; stroke-width: 1; }
.v2-vc .v2-vcr-canal{ fill: none; stroke: #fff; stroke-opacity: .9; stroke-width: 1; }
.v2-vc .v2-vcr-eixo{ fill: none; stroke: #E0B23C; stroke-width: 1.2; stroke-dasharray: 8 7; }
.v2-vc .v2-vcr-eixo2{ fill: none; stroke: #E0B23C; stroke-width: 1; }
.v2-vc .v2-vcr-ret{ fill: none; stroke: #fff; stroke-width: 2.2; }
.v2-vc .v2-vcr-laco{ fill: none; stroke: #fff; stroke-width: 1.1; }
.v2-vc .v2-vcr-armario{ fill: #fff; stroke: var(--v2-vis-contorno); stroke-width: .8; }
.v2-vc .v2-vcr-viaf{ fill: #BCC3CB; }
.v2-vc .v2-vcr-dorm{ fill: none; stroke: #9AA3AF; stroke-width: 2; }
.v2-vc .v2-vcr-trilho{ fill: none; stroke: #5F6B78; stroke-width: 1.2; }
.v2-vc .v2-vcr-proj-faixa{ fill: rgba(204,82,148,.08); }
.v2-vc .v2-vcr-proj{ fill: none; stroke: var(--dm-highlight); stroke-opacity: .85; stroke-width: 1.5; stroke-dasharray: 8 6; }
.v2-vc .v2-vcr-proj--fx{ stroke-width: 1.1; stroke-dasharray: 5 7; }
.v2-vc .v2-vcr-proj--trilho{ stroke-width: 1.4; stroke-dasharray: 6 5; }
.v2-vc .v2-vcr-estacao{ fill: rgba(204,82,148,.25); stroke: var(--dm-highlight); stroke-width: 1.2; }
.v2-vc .v2-vcr-obra__piso{ fill: rgba(73,70,146,.1); }
.v2-vc .v2-vcr-obra{ fill: none; stroke: #8C90CF; stroke-width: 1; }
.v2-vc .v2-vcr-obra__l{ fill: none; stroke: #6A6FB6; stroke-width: 1.2; stroke-dasharray: 4 4; }
.v2-vc .v2-vcr-carro{ fill: #fff; stroke: var(--v2-vis-contorno); stroke-width: .8; }
.v2-vc .v2-vcr-pesado{ fill: #fff; stroke: var(--v2-vis-contorno); stroke-width: .8; }
.v2-vc .v2-vcr-cab{ fill: #2B3A4A; stroke: var(--v2-vis-contorno); stroke-width: .8; }
.v2-vc .v2-vcr-loco{ fill: #fff; stroke: var(--v2-vis-contorno); stroke-width: .8; }
.v2-vc .v2-vcr-loco__cab{ fill: #2B3A4A; }
.v2-vc .v2-vcr-vagao{ fill: var(--v2-esq-fundo); stroke: var(--v2-vis-contorno); stroke-width: .8; }
.v2-vc .v2-vcr-l-proj{ fill: rgba(204,82,148,.3); stroke: var(--dm-highlight); stroke-width: 1.6; }
.v2-vc .v2-vcr-l-est{ fill: var(--dm-highlight); }
.v2-vc .v2-vcr-l-lote{ fill: rgba(48,52,122,.13); stroke: var(--dm-primary); stroke-width: 1.6; }
.v2-vc .v2-vcr-l-lote2{ fill: none; stroke: var(--dm-primary); stroke-width: 1.6; stroke-dasharray: 6 6; }
.v2-vc .v2-vcr-l-divisa{ fill: none; stroke: var(--dm-primary); stroke-width: 2.6; stroke-linecap: round; }
.v2-vc .v2-vcr-l-cont{ fill: rgba(48,52,122,.4); stroke: var(--dm-primary); stroke-width: 1.4; }
.v2-vc .v2-vcr-l-arm{ fill: var(--dm-primary); }
.v2-vc .v2-vcr-l-fuga{ fill: var(--dm-primary); fill-opacity: .72; }
