.v2-fer { --cat-foto-pos: 50% 53%; --cat-foto-pos-estreita: 46% 62%; }
@media (min-width: 1200px) {
.v2-cat.v2-fer .v2-cat-leg { display: flex; flex-direction: column; }
.v2-cat.v2-fer .v2-cat-grupo { flex: 1 1 auto; display: flex; flex-direction: column; }
.v2-cat.v2-fer .v2-cat-lista { flex: 1 1 auto; display: flex; flex-direction: column;
border-bottom: 1px solid var(--v2-filete-escuro); }
.v2-cat.v2-fer .v2-cat-li { flex: 1 1 0; display: flex; }
.v2-cat.v2-fer .v2-cat-item { flex: 1 1 auto; padding-block: clamp(8px, 1.4svh, 16px); }
.v2-cat.v2-fer .v2-cat-duvida__t { text-wrap: balance; }
.v2-cat.v2-fer .v2-cat-item__d { margin-top: .3rem; text-wrap: balance; }
}
.v2-cat-rota.v2-fer .v2-cat-rota-lista { margin-bottom: 0; }
.v2-cat-rota.v2-fer .v2-fer-rota-nota { grid-column: 1 / span 6; grid-row: 3; margin: clamp(18px, 2.6svh, 28px) 0 max(160px, calc(520px - 45svh));
padding: 0 var(--v2-esp-14-22); max-width: 60ch; font-size: 1.5rem; line-height: 1.55; color: var(--v2-sobre-escuro-3); text-wrap: pretty; }
.v2-cat-rota.v2-fer .v2-fer-rota-nota a { color: var(--v2-sobre-escuro-2); }
.v2-cat-rota.v2-fer .v2-fer-rota-nota a:hover, .v2-cat-rota.v2-fer .v2-fer-rota-nota a:focus-visible { color: #fff; }
.v2-cat-rota.v2-fer .v2-cat-rota-fig { grid-row: 1 / span 3; }
@media (max-width: 999px) {
.v2-cat-rota.v2-fer .v2-fer-rota-nota { margin: 18px 0 max(40px, calc(50svh - 300px)); padding: 0 8px; }
}
@media (max-width: 639px) {
.v2-cat-rota.v2-fer .v2-fer-rota-nota { font-size: 1.4rem; padding: 0 12px; }
}
.v2-fer .v2-fer-cn { fill: none; stroke: var(--v2-sobre-escuro-3); stroke-opacity: .24; stroke-width: 1.2; }
.v2-fer .v2-fer-talhao { fill: rgba(90,160,150,.05); stroke: var(--cat-m-quadra); stroke-opacity: .7; stroke-width: 1.2; }
.v2-fer .v2-fer-fileira { fill: none; stroke: var(--cat-m-verde); stroke-opacity: .28; stroke-width: 1; }
.v2-fer .v2-fer-arv { fill: rgba(79,146,137,.2); stroke: var(--cat-m-verde); stroke-width: 1.3; }
.v2-fer .v2-fer-arv__m { fill: var(--cat-m-verde); fill-opacity: .9; }
.v2-fer .v2-fer-patio-cam { fill: rgba(143,182,206,.05); stroke: var(--cat-m-quadra); stroke-width: 1.3; }
.v2-fer .v2-fer-arm { fill: #0B3A5E; stroke: var(--v2-sobre-escuro-3); stroke-width: 1.4; stroke-linejoin: round; }
.v2-fer .v2-fer-cume { fill: none; stroke: #A9C6D9; stroke-opacity: .7; stroke-width: 1; }
.v2-fer .v2-fer-silo { fill: #0B3A5E; stroke: #A9C6D9; stroke-width: 1.4; }
.v2-fer .v2-fer-silo__c { fill: none; stroke: #A9C6D9; stroke-opacity: .6; stroke-width: 1; }
.v2-fer .v2-fer-correia { fill: none; stroke: #A9C6D9; stroke-opacity: .7; stroke-width: 2.4; }
.v2-fer .v2-fer-via { fill: var(--cat-m-via); }
.v2-fer .v2-fer-eixo { fill: none; stroke: var(--cat-m-eixo); stroke-opacity: .9; stroke-width: 1.4; stroke-dasharray: 8 7; }
.v2-fer .v2-fer-quadra { fill: none; stroke: var(--cat-m-quadra); stroke-width: 1.3; }
.v2-fer .v2-fer-calc { fill: none; stroke: var(--cat-m-quadra); stroke-opacity: .45; stroke-width: 1; }
.v2-fer .v2-fer-pred { fill: #0B3A5E; stroke: var(--v2-sobre-escuro-3); stroke-width: 1.4; stroke-linejoin: round; }
.v2-fer .v2-fer-teto { fill: none; stroke: var(--v2-sobre-escuro-3); stroke-opacity: .35; stroke-width: 1; }
.v2-fer .v2-fer-praca { fill: rgba(79,146,137,.08); stroke: var(--cat-m-verde); stroke-opacity: .7; stroke-width: 1.2; }
.v2-fer .v2-fer-trilha { fill: none; stroke: var(--v2-sobre-escuro-3); stroke-opacity: .4; stroke-width: 1.4; stroke-dasharray: 2 4; stroke-linecap: round; }
.v2-fer .v2-fer-plat { fill: #0E4468; stroke: #A9C6D9; stroke-width: 1.3; }
.v2-fer .v2-fer-cob { fill: rgba(169,198,217,.16); }
.v2-fer .v2-fer-est { fill: #0B3A5E; stroke: var(--v2-sobre-escuro-2); stroke-width: 1.6; stroke-linejoin: round; }
.v2-fer .v2-fer-est__c { fill: none; stroke: var(--v2-sobre-escuro-3); stroke-opacity: .45; stroke-width: 1; }
.v2-fer .v2-fer-ped { fill: #fff; }
.v2-fer .v2-fer-lastro { fill: none; stroke: #0B3E62; stroke-width: 16; stroke-linejoin: round; }
.v2-fer .v2-fer-dorm { fill: none; stroke: #5E86A6; stroke-opacity: .75; stroke-width: 2.2; }
.v2-fer .v2-fer-trilho { fill: none; stroke: var(--v2-sobre-escuro-2); stroke-width: 1.3; stroke-linejoin: round; }
.v2-fer .v2-fer-parachoque { fill: var(--v2-sobre-escuro-2); }
.v2-fer .v2-fer-faixa { fill: rgba(232,120,180,.07); stroke: none; }
.v2-fer .v2-fer-faixa__b { fill: none; stroke: var(--cat-tom-1); stroke-opacity: .5; stroke-width: 1.2; stroke-dasharray: 3 6; }
.v2-fer .v2-fer-ramal { fill: none; stroke: var(--cat-tom-1); stroke-opacity: .95; stroke-width: 1.6; stroke-dasharray: 9 6; }
.v2-fer .v2-fer-ramal__d { fill: none; stroke: var(--cat-tom-1); stroke-opacity: .32; stroke-width: 2; }
.v2-fer .v2-fer-loco { fill: #DCE4EC; stroke: var(--dm-ink); stroke-width: 1; }
.v2-fer .v2-fer-loco__cab { fill: #9FB4C6; stroke: var(--dm-ink); stroke-width: 1; }
.v2-fer .v2-fer-vagao { fill: var(--cat-m-carro); stroke: var(--dm-ink); stroke-width: 1; }
.v2-fer .v2-fer-vagao__b { fill: #8FA6B9; }
.v2-fer .v2-fer-carro-p { fill: #EEF3F7; stroke: var(--dm-ink); stroke-width: 1; }
.v2-fer .v2-fer-carro-p__j { fill: none; stroke: #6E8BA3; stroke-width: 3; stroke-dasharray: 5 2.4; }
.v2-fer .v2-fer-pesado { fill: #DCE4EC; stroke: #9AA3AF; stroke-width: 1; }
.v2-fer .v2-fer-pesado__cab { fill: var(--v2-sobre-escuro-2); stroke: var(--dm-ink); stroke-width: 1; }
.v2-fer .v2-fer-carro { fill: var(--cat-m-carro); stroke: var(--dm-ink); stroke-width: 1; }
.v2-fer .v2-fer-r-chao { fill: #F2F4F7; }
.v2-fer .v2-fer-r-talhao { fill: #E8EDE6; }
.v2-fer .v2-fer-r-fileira { fill: none; stroke: #D3DCCF; stroke-width: 1.4; }
.v2-fer .v2-fer-r-arv { fill: #B7D1BE; stroke: #9DBFA7; stroke-width: 1.3; }
.v2-fer .v2-fer-r-piso { fill: var(--v2-esq-fundo); }
.v2-fer .v2-fer-r-ed { fill: #D5DCE5; }
.v2-fer .v2-fer-r-cume { fill: none; stroke: #C3CBD5; stroke-width: 1.4; }
.v2-fer .v2-fer-r-correia { fill: none; stroke: #B3BAC3; stroke-width: 3; }
.v2-fer .v2-fer-r-silo { fill: #D5DCE5; stroke: #B3BAC3; stroke-width: 1.4; }
.v2-fer .v2-fer-r-via { fill: #B3BAC3; }
.v2-fer .v2-fer-r-eixo { fill: none; stroke: #fff; stroke-opacity: .9; stroke-width: 1.4; stroke-dasharray: 8 7; }
.v2-fer .v2-fer-r-qd { fill: #FBFCFD; }
.v2-fer .v2-fer-r-lote { fill: var(--v2-esq-fundo); }
.v2-fer .v2-fer-r-praca { fill: #DDE9E1; }
.v2-fer .v2-fer-r-plat { fill: var(--v2-esq-fundo); stroke: #B3BAC3; stroke-width: 1.2; }
.v2-fer .v2-fer-r-lastro { fill: none; stroke: #DDE2E8; stroke-width: 16; stroke-linejoin: round; }
.v2-fer .v2-fer-r-dorm { fill: none; stroke: #C3CAD2; stroke-width: 2.2; }
.v2-fer .v2-fer-r-trilho { fill: none; stroke: #7D8793; stroke-width: 1.4; stroke-linejoin: round; }
.v2-fer .v2-fer-r-ramal { fill: none; stroke: #A1A9B4; stroke-width: 1.5; stroke-dasharray: 9 6; }
.v2-fer .v2-fer-r-parachoque { fill: #7D8793; }
.v2-fer .v2-fer-r-veic { fill: #fff; stroke: var(--v2-vis-contorno); stroke-width: 1.3; }
.v2-fer .v2-fer-r-vidro { fill: #2B3A4A; }
.v2-fer .v2-fer-r-janela { fill: none; stroke: #8E97A3; stroke-width: 3; stroke-dasharray: 5 2.4; }
.v2-fer .v2-fer-r-l-faixa { fill: rgba(48,52,122,.1); }
.v2-fer .v2-fer-r-l-faixa__b { fill: none; stroke: var(--dm-primary); stroke-opacity: .55; stroke-width: 1.4; stroke-dasharray: 3 6; }
.v2-fer .v2-fer-r-l-dorm { fill: none; stroke: #A7ABDA; stroke-width: 2.2; }
.v2-fer .v2-fer-r-l-ramal { fill: none; stroke: var(--dm-primary); stroke-width: 2.2; stroke-dasharray: 9 6; }
.v2-fer .v2-fer-r-l-lastro { fill: none; stroke: #DCDFF3; stroke-width: 16; stroke-linejoin: round; }
.v2-fer .v2-fer-r-l-trilho { fill: none; stroke: var(--dm-primary); stroke-width: 1.8; stroke-linejoin: round; }
.v2-fer .v2-fer-r-l-piso { fill: #E4E6F5; }
.v2-fer .v2-fer-r-l-ed { fill: #C4C7E9; stroke: var(--dm-primary); stroke-width: 1.4; }
.v2-fer .v2-fer-r-l-plat { fill: #DCDFF3; stroke: var(--dm-primary); stroke-width: 1.4; }
.v2-fer .v2-fer-r-l-cob { fill: rgba(48,52,122,.2); }
