.v2-evtea-p { display: block; width: 100%; height: auto; overflow: visible; font-family: var(--v2-font-titulo); }
.v2-evtea-p__grade line { stroke: rgba(143,182,206,.07); stroke-width: 1; }
.v2-evtea-p__nivel { fill: none; stroke: rgba(143,182,206,.20); stroke-width: 1; }
.v2-evtea-p__morro .v2-evtea-p__nivel:nth-child(4), .v2-evtea-p__morro .v2-evtea-p__nivel:nth-child(5) { stroke: rgba(143,182,206,.28); }
.v2-evtea-p__via path { fill: none; stroke: #3E4B5E; stroke-width: 9; stroke-linecap: round; stroke-linejoin: round;
transition: stroke 600ms var(--v2-e-std); }
.v2-evtea-p__eixo-via path { fill: none; stroke: rgba(207,221,231,.5); stroke-width: .8; stroke-dasharray: 4 5; }
.v2-evtea-p__no circle:last-child { fill: var(--dm-ink); stroke: var(--v2-sobre-escuro-2); stroke-width: 2; }
.v2-evtea-p__no-anel { fill: rgba(207,221,231,.06); stroke: rgba(207,221,231,.4); stroke-width: 1.2;
transition: stroke 400ms, fill 400ms; }
.v2-evtea-p__ceu, .v2-evtea-p__tunel { fill: none; stroke: var(--v2-sobre-primary-2); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round;
stroke-dasharray: 8 6; transition: stroke 600ms var(--v2-e-std), stroke-width 600ms, opacity 600ms; }
.v2-evtea-p__tunel { stroke-dasharray: 1.5 5.5; stroke-width: 3; }
.v2-evtea-p__boca line { stroke: var(--v2-sobre-primary-2); stroke-width: 2.2; stroke-linecap: round; transition: stroke 600ms; }
.v2-evtea-p__demanda path { fill: none; stroke: rgba(204,82,148,.30); stroke-width: 16; stroke-linecap: round; stroke-linejoin: round; }
.v2-evtea-p__tag-f { fill: var(--dm-ink); stroke: rgba(255,255,255,.22); stroke-width: 1; }
.v2-evtea-p__custo { fill: var(--v2-sobre-primary-3); }
.v2-evtea-p__receita { fill: #E06AA8; }
.v2-evtea-p__area { stroke: #6FBF3F; stroke-width: 1.4; }
.v2-evtea-p__hach { stroke: rgba(111,191,63,.5); stroke-width: 1.3; }
.v2-evtea-p__afast { fill: none; stroke: rgba(111,191,63,.75); stroke-width: 1; stroke-dasharray: 3 4; }
.v2-evtea-p__volta path { fill: none; stroke: #E06AA8; stroke-width: 1.8; stroke-linecap: round; }
.v2-evtea-p__ponta { fill: #E06AA8; }
.v2-evtea-p__rot { fill: var(--v2-sobre-escuro-2); font-weight: 600; letter-spacing: .01em;
paint-order: stroke; stroke: var(--v2-ink-alto); stroke-width: 5px; stroke-linejoin: round; }
.v2-evtea-p__rot--forte { fill: #FFFFFF; font-weight: 700; }
.v2-evtea-p__pino line { stroke: #FFFFFF; stroke-width: 1.6; }
.v2-evtea-p__pino circle { fill: var(--dm-highlight); stroke: var(--v2-ink-alto); stroke-width: 2; }
.v2-evtea-p__pino .v2-evtea-p__anel { fill: none; stroke: var(--dm-highlight); stroke-width: 2; opacity: 0; transform-box: fill-box; transform-origin: center; }
.v2-evtea-p__pino.is-chega .v2-evtea-p__anel { animation: v2-evtea-anel 900ms var(--v2-e-out) 1; }
@keyframes v2-evtea-anel { from { opacity: .9; transform: scale(1); } to { opacity: 0; transform: scale(2.2); } }
.v2-evtea-p__num { fill: #FFFFFF; font-size: 11.5px; font-weight: 700; font-variant-numeric: tabular-nums; }
.v2-evtea-p--compacto .v2-evtea-p__num { font-size: 12px; }
.v2-evtea-p [class*="v2-evtea-p--e"] { opacity: 0; transition: opacity 500ms var(--v2-e-std); }
.v2-evtea-p[data-estado="1"] .v2-evtea-p--e1,
.v2-evtea-p[data-estado="2"] .v2-evtea-p--e2,
.v2-evtea-p[data-estado="3"] .v2-evtea-p--e3,
.v2-evtea-p[data-estado="4"] .v2-evtea-p--e4 { opacity: 1; transition-delay: 150ms; }
.v2-evtea-p[data-estado="1"] .v2-evtea-p__no-anel { stroke: #FFFFFF; fill: rgba(255,255,255,.12); }
.v2-evtea-p:not([data-estado="1"]) .v2-evtea-p__alt--1 .v2-evtea-p__ceu,
.v2-evtea-p:not([data-estado="1"]) .v2-evtea-p__alt--1 .v2-evtea-p__tunel,
.v2-evtea-p:not([data-estado="1"]) .v2-evtea-p__alt--1 .v2-evtea-p__boca line { stroke: rgba(221,224,245,.28); }
.v2-evtea-p[data-estado="2"] .v2-evtea-p__alt--1 * { transition-delay: 900ms; }
.v2-evtea-p[data-estado="3"] .v2-evtea-p__alt--2 .v2-evtea-p__ceu,
.v2-evtea-p[data-estado="4"] .v2-evtea-p__alt--2 .v2-evtea-p__ceu { stroke: #FFFFFF; stroke-width: 3.2; stroke-dasharray: none; }
.v2-evtea-p[data-estado="4"] .v2-evtea-p__cond { opacity: .45; }
.v2-evtea-p[data-estado="4"] .v2-evtea-p__via path { stroke: #62748E; }
.v2-evtea-p[data-estado="4"] .v2-evtea-p__eixo-via path { stroke: #FFFFFF; }
.v2-evtea-v { display: block; width: 100%; height: auto; overflow: visible; font-family: var(--v2-font-titulo); }
.v2-evtea-v__link { fill: none; stroke: #C9D0D9; stroke-width: 9; stroke-linejoin: round; }
.v2-evtea-v--compacto .v2-evtea-v__link { stroke-width: 11; }
.v2-evtea-v__eixo { fill: none; stroke: #FFFFFF; stroke-width: .9; stroke-dasharray: 5 5; stroke-linejoin: round; }
.v2-evtea-v__amv { fill: #FFFFFF; stroke: var(--dm-ink); stroke-width: 1.4; }
.v2-evtea-v__marco { stroke: var(--dm-highlight); stroke-width: 1.6; }
.v2-evtea-v__cota line { stroke: var(--dm-muted); stroke-width: 1; }
.v2-evtea-v__ponta { fill: none; stroke: var(--dm-muted); stroke-width: 1.4; }
.v2-evtea-v__veic rect { stroke: rgba(0,39,69,.85); stroke-width: 1; }
.v2-evtea-v__trem--e .v2-evtea-v__veic rect { fill: #6D72C7; }
.v2-evtea-v__trem--w .v2-evtea-v__veic rect { fill: #E8A33D; }
.v2-evtea-v__trem .v2-evtea-v__veic--loco rect { fill: var(--dm-ink); }
.v2-evtea-v__col { fill: rgba(204,82,148,.06); }
.v2-evtea-v__grade { stroke: var(--v2-esq-fundo); stroke-width: 1; }
.v2-evtea-v__marcha { fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.v2-evtea-v__marcha--e { stroke: #5A5FB8; }
.v2-evtea-v__marcha--w { stroke: #D48E26; }
.v2-evtea-v__cursor line { stroke: var(--dm-ink); stroke-width: 1; stroke-dasharray: 3 3; }
.v2-evtea-v__cab { stroke: #FFFFFF; stroke-width: 1.6; transition: opacity 200ms; }
.v2-evtea-v__cab--e { fill: #4E53A8; }
.v2-evtea-v__cab--w { fill: #C77E14; }
.v2-evtea-v__rot { fill: var(--dm-body); font-weight: 600; paint-order: stroke; stroke: #FFFFFF; stroke-width: 5px; stroke-linejoin: round; }
.v2-evtea-v__rot--forte { fill: var(--dm-ink); font-weight: 700; }
.v2-evtea-hero .v2-hero__veu {
background:
linear-gradient(90deg, rgba(0,39,69,.70) 0%, rgba(0,39,69,.44) 36%, rgba(0,39,69,0) 62%),
linear-gradient(14deg, rgba(0,39,69,.92) 0%, rgba(0,39,69,.66) 30%, rgba(0,39,69,.16) 60%, rgba(0,39,69,.03) 100%);
}
.dm-v2 .v2-evtea-hero .v2-hero__img { object-position: 50% 42%; }
.v2-evtea-hero .v2-h1 { font-size: clamp(4rem, min(5.3vw, 9.4svh), 9.2rem); line-height: 1.02; max-width: 17ch; padding-bottom: .06em; }
.v2-evtea-hero .v2-hero__lead { max-width: 46ch; }
.v2-evtea-hero .v2-hero__acao .v2-btn { white-space: nowrap; }
@media (max-width: 639px) {
.v2-evtea-hero .v2-hero__rail { min-height: min(calc(100svh - var(--v2-topo, 64px)), 760px); }
.v2-evtea-hero .v2-hero__veu { background: linear-gradient(180deg, rgba(0,39,69,.10) 0%, rgba(0,39,69,.18) 22%, rgba(0,39,69,.62) 38%, var(--v2-ink-vidro) 52%, rgba(0,39,69,.95) 100%); }
.dm-v2 .v2-evtea-hero .v2-hero__img { object-position: 47% 30%; }
.v2-evtea-hero .v2-h1 { font-size: clamp(3.4rem, 9.6vw, 4.6rem); }
}
.v2-evtea-tipos { background: #fff; padding-block: clamp(64px, 8vw, 136px) clamp(72px, 9vw, 144px); }
.v2-evtea-tipos__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start; }
.v2-evtea-tipos__cab { grid-column: 1 / span 4; margin: 0; }
.v2-evtea-tipos__cab .v2-h2 { font-size: clamp(3.2rem, min(3.3vw, 7svh), 5.2rem); line-height: 1.1; max-width: 11ch; padding-bottom: .08em; }
.v2-evtea-tipos__nav { grid-column: 5 / -1; }
.v2-evtea-tipos__l { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-evtea-tipos__l li { margin: 0; }
.v2-evtea-tipo {
display: grid; grid-template-columns: 32px minmax(0, 1fr) 28px; grid-template-rows: auto auto;
column-gap: clamp(16px, 1.8vw, 30px); row-gap: .4rem; align-items: center;
padding: clamp(16px, 2.6svh, 26px) var(--v2-esp-10-20); border-bottom: 1px solid var(--dm-border);
color: var(--dm-ink); text-decoration: none;
transition: background-color 220ms var(--v2-e-std), border-color 220ms var(--v2-e-std);
}
.v2-evtea-tipo__ic { grid-row: 1 / span 2; display: block; width: 32px; height: 32px; color: var(--dm-accent);
transition: color 220ms var(--v2-e-std), transform 320ms var(--v2-e-out); }
.v2-evtea-tipo__ic svg { display: block; width: 100%; height: 100%; }
.v2-evtea-tipo__t { grid-column: 2; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.9rem, 1.6vw, 2.5rem);
line-height: 1.22; letter-spacing: -.01em; transition: color 220ms var(--v2-e-std); }
.v2-evtea-tipo__d { grid-column: 2; font-size: 1.55rem; line-height: 1.5; color: var(--dm-body); transition: color 220ms var(--v2-e-std); }
.v2-evtea-tipo__seta { grid-column: 3; grid-row: 1 / span 2; justify-self: end; font-size: 2rem; line-height: 1; color: var(--dm-accent);
transition: color 220ms var(--v2-e-std), transform 320ms var(--v2-e-out); }
@media (hover: hover) {
.v2-evtea-tipo:hover { background: var(--dm-ink); border-bottom-color: var(--dm-ink); color: #fff; }
.v2-evtea-tipo:hover .v2-evtea-tipo__d { color: var(--v2-sobre-escuro-2); }
.v2-evtea-tipo:hover .v2-evtea-tipo__ic, .v2-evtea-tipo:hover .v2-evtea-tipo__seta { color: #fff; }
.v2-evtea-tipo:hover .v2-evtea-tipo__ic { transform: translateX(3px); }
.v2-evtea-tipo:hover .v2-evtea-tipo__seta { transform: translateY(3px); }
}
.v2-evtea-quando { background: var(--dm-surface); padding-block: var(--v2-sec-y); }
.v2-evtea-quando .v2-h2 { max-width: 16ch; }
.v2-evtea-quando__l { list-style: none; margin: clamp(40px, 5svh, 64px) 0 0; padding: 0;
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2-evtea-gat { display: flex; flex-direction: column; margin: 0; background: #fff; border: 1px solid var(--dm-border);
border-radius: var(--v2-r-card); padding: var(--v2-esp-24-40-2v4); }
.js-dm .v2-evtea-gat.dm-reveal { transition-delay: calc(var(--i, 0) * 90ms); }
.v2-evtea-gat__ic { display: block; width: 34px; height: 34px; color: var(--dm-accent); margin-bottom: 2rem; }
.v2-evtea-gat__ic svg { display: block; width: 100%; height: 100%; }
.v2-evtea-gat__t { margin: 0 0 1.2rem; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.9rem, 1.55vw, 2.4rem);
line-height: 1.28; color: var(--dm-ink); max-width: 42ch; text-wrap: pretty; }
.v2-evtea-gat__d { margin: 0 0 2.4rem; font-size: 1.6rem; line-height: 1.65; color: var(--dm-body); max-width: 56ch; }
.v2-evtea-gat__ir { margin-top: auto; align-self: flex-start; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.5rem;
color: var(--dm-primary); text-decoration: none; border-bottom: 1px solid rgba(48,52,122,.3); padding-bottom: 2px;
transition: color 200ms, border-color 200ms; }
.v2-evtea-gat__ir span { display: inline-block; transition: transform 200ms var(--v2-e-std); }
.v2-evtea-gat__ir:hover { color: var(--dm-highlight); border-color: var(--dm-highlight); }
.v2-evtea-gat__ir:hover span { transform: translateX(4px); }
.v2-evtea-eixos { background: var(--dm-ink); padding-block: var(--v2-sec-y) calc(var(--v2-sec-y) + var(--v2-r-lamina)); color: #fff; }
.v2-evtea-eixos__cab .v2-h2 { max-width: 18ch; }
.v2-evtea-eixos__lead { color: var(--v2-sobre-escuro-2); }
.v2-evtea-eixos__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap);
margin-top: clamp(40px, 6svh, 80px); }
.v2-evtea-passos { grid-column: 1 / -1; list-style: none; margin: 0; padding: 0; }
.v2-evtea-passo { display: grid; grid-template-columns: 4.4ch minmax(0, 1fr); column-gap: var(--v2-esp-12-24); margin: 0;
padding: clamp(28px, 4svh, 48px) 0; border-top: 1px solid var(--v2-filete-escuro); }
.v2-evtea-passo__n { font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.5rem; letter-spacing: .12em;
color: var(--v2-rosa-texto-tinta); line-height: 3rem; font-variant-numeric: tabular-nums; }
.v2-evtea-passo__c { min-width: 0; }
.v2-evtea-passo__t { margin: 0 0 1.4rem; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.2rem, 2vw, 3rem);
line-height: 1.15; color: #fff; }
.v2-evtea-passo__f { margin: 0; font-family: var(--v2-font-titulo); font-weight: 500; font-size: clamp(1.8rem, 1.45vw, 2.2rem);
line-height: 1.45; color: var(--v2-sobre-escuro-2); max-width: 40ch; }
.v2-evtea-passo__f b, .v2-evtea-passo__d b, .v2-evtea-passo__nota b { color: #fff; font-weight: 700;
background-image: linear-gradient(transparent 68%, rgba(204,82,148,.42) 68%); }
.v2-evtea-passo__d { margin: 1.6rem 0 0; font-size: 1.6rem; line-height: 1.65; color: var(--v2-sobre-escuro-2); max-width: 48ch; }
.v2-evtea-passo__l { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; grid-template-columns: max-content minmax(0, 1fr);
column-gap: 1.2rem; row-gap: 1rem; max-width: 52ch; }
.v2-evtea-passo__l li { grid-column: 1 / -1; display: grid; grid-template-columns: subgrid; align-items: baseline;
font-size: 1.55rem; line-height: 1.55; color: var(--v2-sobre-escuro-2); }
.v2-evtea-passo__l .v2-chip { background: transparent; color: #fff; border-color: rgba(255,255,255,.28); min-width: 0;
font-size: 1.2rem; letter-spacing: .02em; white-space: nowrap; }
.v2-evtea-passo__nota { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 1.2rem; margin: 2rem 0 0; max-width: 50ch;
padding: 1.4rem 1.6rem; border-radius: var(--v2-r-card); background: rgba(255,255,255,.05); border: 1px solid var(--v2-filete-escuro);
font-size: 1.5rem; line-height: 1.6; color: var(--v2-sobre-escuro-2); }
.v2-evtea-passo__nota-ic { display: block; width: 26px; height: 26px; color: #E06AA8; }
.v2-evtea-passo__nota-ic svg { display: block; width: 100%; height: 100%; }
.v2-evtea-fig { margin: 2.4rem 0 0 !important; padding: clamp(10px, 1.2vw, 16px); border-radius: var(--v2-r-card); background: var(--v2-ink-alto);
border: 1px solid var(--v2-filete-escuro); max-width: 560px; }
.v2-evtea-palco { display: none; }
.v2-evtea-placa { margin: 0; padding: var(--v2-esp-12-20); border-radius: var(--v2-r-card); background: var(--v2-ink-alto);
border: 1px solid var(--v2-filete-escuro); box-shadow: var(--v2-sombra-escuro); }
@media (min-width: 1000px) {
.v2-evtea-eixos:not(.is-viva) .v2-evtea-passo { grid-template-columns: 4.4ch minmax(0, 5fr) minmax(0, 7fr); }
.v2-evtea-eixos:not(.is-viva) .v2-evtea-passo__c { display: contents; }
.v2-evtea-eixos:not(.is-viva) .v2-evtea-passo__c > :not(.v2-evtea-fig) { grid-column: 2; }
.v2-evtea-eixos:not(.is-viva) .v2-evtea-fig { grid-column: 3; grid-row: 1 / span 6; margin: 0 !important; max-width: 600px; align-self: start; }
}
@media (min-width: 1000px) and (min-height: 561px) {
.v2-evtea-eixos.is-viva .v2-evtea-passos { grid-column: 1 / span 5; }
.v2-evtea-eixos.is-viva .v2-evtea-palco { display: block; grid-column: 6 / -1; grid-row: 1; position: sticky;
top: calc(var(--v2-head) + 24px); align-self: start; }
.v2-evtea-eixos.is-viva .v2-evtea-placa svg { max-height: calc(100svh - var(--v2-head) - 88px); }
.v2-evtea-eixos.is-viva .v2-evtea-fig { display: none; }
.v2-evtea-eixos.is-viva .v2-evtea-passo { min-height: 64svh; align-content: start; border-top: 0; padding-block: 4svh; }
.v2-evtea-eixos.is-viva .v2-evtea-passo:first-child { min-height: 70svh; padding-top: 24svh; }
.v2-evtea-eixos.is-viva .v2-evtea-passo:last-child { min-height: 70svh; }
.js-v2 .v2-evtea-eixos.is-viva .v2-evtea-passo { opacity: .32; transition: opacity 420ms var(--v2-e-std); }
.js-v2 .v2-evtea-eixos.is-viva .v2-evtea-passo.is-ativo { opacity: 1; }
}
.v2-evtea-agencia .v2-h2 { max-width: 20ch; }
.v2-evtea-ag__l { list-style: none; margin: clamp(40px, 5svh, 64px) 0 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-evtea-ag { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); margin: 0;
padding: clamp(24px, 3.4svh, 40px) 0; border-bottom: 1px solid var(--dm-border); }
.v2-evtea-ag__sig { grid-column: 1 / span 3; display: grid; align-content: start; gap: .4rem; }
.v2-evtea-ag__sig b { font-family: var(--v2-font-titulo); font-weight: 800; font-size: clamp(3rem, 3vw, 4.6rem); line-height: 1;
letter-spacing: -.01em; color: var(--dm-ink); }
.v2-evtea-ag__nome { font-size: 1.35rem; line-height: 1.45; color: var(--dm-muted); max-width: 30ch; }
.v2-evtea-ag__c { grid-column: 4 / -1; min-width: 0; }
.v2-evtea-ag__rot { margin: 0 0 .8rem; }
.v2-evtea-ag__rot .v2-dado { color: var(--dm-accent); }
.v2-evtea-ag__d { margin: 0; font-size: clamp(1.65rem, 1.2vw, 1.85rem); line-height: 1.6; color: var(--dm-body); max-width: 64ch; }
.v2-evtea-ag__d--abre { font-family: var(--v2-font-titulo); font-weight: 600; color: var(--dm-ink); margin-bottom: 2rem; }
.v2-evtea-ag__regs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2-evtea-ag__reg { display: flex; flex-direction: column; padding: var(--v2-esp-18-28); background: #fff; border: 1px solid var(--dm-border);
border-radius: var(--v2-r-card); }
.v2-evtea-ag__reg .v2-evtea-ag__d { margin-bottom: 1.6rem; }
.v2-evtea-ag__links { margin: auto 0 0; display: flex; flex-wrap: wrap; gap: .6rem 1.8rem; }
.v2-evtea-ag__ir { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.45rem; color: var(--dm-primary); text-decoration: none;
border-bottom: 1px solid rgba(48,52,122,.3); padding-bottom: 1px; transition: color 200ms, border-color 200ms; }
.v2-evtea-ag__ir:hover { color: var(--dm-highlight); border-color: var(--dm-highlight); }
.v2-evtea-ag__lei { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem 1.8rem; margin: clamp(28px, 3.4svh, 40px) 0 0;
font-size: 1.6rem; line-height: 1.6; color: var(--dm-body); }
.v2-evtea-afirma { margin: clamp(40px, 5svh, 72px) 0 0; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: clamp(2.5rem, min(2.8vw, 5.4svh), 4.4rem); line-height: 1.18; letter-spacing: -.015em; color: var(--dm-ink); max-width: 24ch; }
.v2-evtea-afirma b { color: var(--dm-primary); font-weight: 700; background-image: linear-gradient(transparent 70%, rgba(204,82,148,.24) 70%); }
.v2-evtea-sub { margin: clamp(48px, 6svh, 88px) 0 0; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2rem, 1.7vw, 2.6rem);
line-height: 1.25; color: var(--dm-ink); }
.v2-evtea-par { margin-top: 2rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); align-items: stretch; }
.v2-evtea-par__lado { display: grid; grid-template-rows: subgrid; grid-row: span var(--n, 3); align-content: start; margin: 0;
background: #fff; border: 1px solid var(--dm-border); border-radius: var(--v2-r-card); padding: var(--v2-esp-22-36-2v2); row-gap: 1.2rem; }
.js-dm .v2-evtea-par__lado.dm-reveal { transition-delay: calc(var(--i, 0) * 120ms); }
.v2-evtea-par__t { margin: 0; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2rem, 1.7vw, 2.6rem); line-height: 1.2; color: var(--dm-ink); }
.v2-evtea-par__d { margin: 0; font-size: 1.65rem; line-height: 1.65; color: var(--dm-body); max-width: 56ch; }
.v2-evtea-par__d b { color: var(--dm-ink); font-weight: 700; }
.v2-evtea-par__d a, .v2-evtea-top__t a { color: var(--dm-primary); }
.v2-evtea-top { list-style: none; margin: clamp(48px, 6svh, 88px) 0 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-evtea-top__l { display: grid; grid-template-columns: 4ch repeat(11, minmax(0, 1fr)); column-gap: var(--v2-gap); margin: 0;
padding: clamp(24px, 3svh, 36px) 0; border-bottom: 1px solid var(--dm-border); }
.v2-evtea-top__n { grid-column: 1; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em;
color: var(--v2-rosa-texto); line-height: 2.8rem; }
.v2-evtea-top__t { grid-column: 2 / span 4; margin: 0; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.9rem, 1.6vw, 2.4rem);
line-height: 1.25; color: var(--dm-ink); }
.v2-evtea-top__d { grid-column: 6 / -1; }
.v2-evtea-top__d p { margin: 0; font-size: 1.65rem; line-height: 1.65; color: var(--dm-body); max-width: 60ch; }
.v2-evtea-top__d p + p { margin-top: 1rem; }
.v2-evtea-ponte { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin: clamp(40px, 5svh, 64px) 0 0;
padding: var(--v2-esp-20-30) var(--v2-esp-22-36); border-radius: var(--v2-r-card); background: var(--dm-ink);
color: var(--v2-sobre-escuro-2); text-decoration: none; font-size: 1.65rem; line-height: 1.6; transition: background 220ms var(--v2-e-std); }
.v2-evtea-ponte b { color: #fff; font-weight: 700; }
.v2-evtea-ponte__a { display: block; font-family: var(--v2-font-titulo); font-weight: 600; color: #fff; font-size: 1.8rem; margin-bottom: .4rem; }
.v2-evtea-ponte__t { max-width: 80ch; }
.v2-evtea-ponte__seta { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
border: 1px solid rgba(255,255,255,.35); color: #fff; font-size: 1.8rem; transition: transform 220ms var(--v2-e-std), background 220ms; }
.v2-evtea-ponte:hover { background: var(--dm-primary); color: var(--v2-sobre-primary-2); }
.v2-evtea-ponte:hover .v2-evtea-ponte__seta { transform: translateX(4px); background: rgba(255,255,255,.1); }
.v2-evtea-foto { margin: 0; }
.dm-v2 .v2-evtea-foto img { display: block; width: 100%; height: auto; border-radius: var(--v2-r-card); }
.v2-evtea-sistemas { background: #fff; padding-block: var(--v2-sec-y); }
.v2-evtea-sistemas .v2-h2 { max-width: 18ch; }
.v2-evtea-sistemas__abre { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: center;
margin-top: clamp(40px, 5svh, 72px); }
.v2-evtea-sistemas__abre .v2-evtea-afirma { grid-column: 1 / span 6; margin: 0; }
.v2-evtea-sistemas__abre .v2-evtea-foto { grid-column: 7 / -1; }
.v2-evtea-ferrovia { background: var(--dm-surface); padding-block: var(--v2-sec-y); }
.v2-evtea-ferrovia .v2-h2 { max-width: 18ch; }
.v2-evtea-esc { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start;
margin-top: clamp(48px, 6svh, 88px); }
.v2-evtea-esc__lista { grid-column: 1 / span 7; }
.v2-evtea-esc .v2-evtea-foto { grid-column: 8 / -1; }
.v2-evtea-esc__rot { margin: 0 0 1.6rem; }
.v2-evtea-esc__rot .v2-dado { color: var(--dm-accent); }
.v2-evtea-esc__o { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-evtea-esc__l { display: grid; grid-template-columns: 3.2ch 30px minmax(0, 1fr); column-gap: clamp(14px, 1.5vw, 24px); row-gap: .6rem;
margin: 0; padding: clamp(18px, 2.6svh, 26px) var(--v2-esp-8-16); border-bottom: 1px solid var(--dm-border); align-items: start; }
.v2-evtea-esc__n { grid-row: 1 / span 2; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em;
color: var(--v2-rosa-texto); line-height: 2.6rem; }
.v2-evtea-esc__ic { grid-row: 1 / span 2; display: block; width: 30px; height: 30px; color: var(--dm-accent); }
.v2-evtea-esc__ic svg { display: block; width: 100%; height: 100%; }
.v2-evtea-esc__t { grid-column: 3; margin: 0; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.9rem, 1.55vw, 2.3rem);
line-height: 1.25; color: var(--dm-ink); }
.v2-evtea-esc__d { grid-column: 3; }
.v2-evtea-esc__d p { margin: 0; font-size: 1.6rem; line-height: 1.6; color: var(--dm-body); max-width: 58ch; }
.v2-evtea-esc__ir { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.45rem; color: var(--dm-primary); text-decoration: none;
border-bottom: 1px solid rgba(48,52,122,.3); }
.v2-evtea-esc__ir:hover { color: var(--dm-highlight); border-color: var(--dm-highlight); }
.v2-evtea-esc__t .v2-evtea-esc__ir { font-size: inherit; font-weight: inherit; color: var(--dm-ink); border-bottom: 0; }
.v2-evtea-esc__t .v2-evtea-esc__ir:hover { color: var(--dm-primary); }
.v2-evtea-esc__seta { color: var(--dm-accent); }
.v2-evtea-esc__l--ir { align-items: center; }
.v2-evtea-esc__l--ir .v2-evtea-esc__n, .v2-evtea-esc__l--ir .v2-evtea-esc__ic { grid-row: auto; }
.v2-evtea-quadro { list-style: none; margin: clamp(56px, 7svh, 104px) 0 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-evtea-quadro__l { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); margin: 0;
padding: clamp(28px, 3.6svh, 44px) 0; border-bottom: 1px solid var(--dm-border); }
.v2-evtea-quadro__nome { grid-column: 1 / span 4; margin: 0; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2rem, 1.7vw, 2.6rem);
line-height: 1.25; color: var(--dm-ink); }
.v2-evtea-quadro__c { grid-column: 5 / -1; min-width: 0; }
.v2-evtea-quadro__d { margin: 0; font-size: 1.65rem; line-height: 1.65; color: var(--dm-body); max-width: 66ch; }
.v2-evtea-quadro__d b { color: var(--dm-ink); font-weight: 700; }
.v2-evtea-quadro__d + .v2-evtea-quadro__d { margin-top: 1.6rem; }
.v2-evtea-quadro__d--fora { margin-top: 1.6rem; }
.v2-evtea-quadro__chips { margin: 1.2rem 0 0; padding: 0; list-style: none; }
.v2-evtea-quadro__datas { display: flex; flex-wrap: wrap; gap: .8rem; margin: 0 0 1.6rem; }
.v2-evtea-sub--rotas { margin: 2.8rem 0 0; font-size: clamp(1.8rem, 1.4vw, 2.1rem); }
.v2-evtea-rotas { margin: 1.6rem 0 2.4rem; }
.v2-evtea-rotas .v2-evtea-par__t { font-size: clamp(1.8rem, 1.45vw, 2.2rem); }
.v2-evtea-rotas .v2-evtea-par__d { font-size: 1.55rem; }
.v2-evtea-capac { background: #fff; padding-block: var(--v2-sec-y); }
.v2-evtea-capac .v2-h2 { max-width: 18ch; }
.v2-evtea-capac .v2-evtea-par { margin-top: clamp(40px, 5svh, 72px); }
.v2-evtea-via { margin: clamp(40px, 5svh, 72px) 0 0 !important; padding: clamp(18px, 2.4vw, 40px); border-radius: var(--v2-r-card); }
.v2-evtea-via__des--c { display: none; }
.v2-evtea-via__des--l svg { width: min(100%, calc((100svh - var(--v2-head) - 170px) * 1000 / 470)); margin-inline: auto; }
.v2-evtea-via figcaption { margin-top: clamp(16px, 2svh, 28px); padding-top: var(--v2-esp-h-16-24); border-top: 1px solid var(--dm-border); }
.v2-evtea-via__leg { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2-evtea-via__leg li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.4rem; align-items: baseline;
font-size: 1.6rem; line-height: 1.6; color: var(--dm-body); }
.v2-evtea-capac .v2-evtea-afirma { max-width: 30ch; font-size: clamp(2.2rem, min(2.2vw, 4.6svh), 3.4rem); }
.v2-evtea-fase60 { display: flex; flex-wrap: wrap; gap: .6rem; }
.v2-evtea-normas { background: #fff; padding-block: var(--v2-sec-y); }
.v2-evtea-normas__l { list-style: none; margin: clamp(40px, 5svh, 64px) 0 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-evtea-norma { display: grid; grid-template-columns: 4ch repeat(11, minmax(0, 1fr)); column-gap: var(--v2-gap); margin: 0;
padding: clamp(20px, 2.6svh, 30px) 0; border-bottom: 1px solid var(--dm-border); align-items: baseline; }
.v2-evtea-norma__n { grid-column: 1; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em; color: var(--v2-rosa-texto); }
.v2-evtea-norma__t { grid-column: 2 / span 4; margin: 0; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.8rem, 1.45vw, 2.2rem);
line-height: 1.3; color: var(--dm-ink); }
.v2-evtea-norma__sub { display: block; margin-top: .3rem; font-weight: 500; font-size: 1.5rem; color: var(--dm-muted); }
.v2-evtea-norma__d { grid-column: 6 / -1; margin: 0; font-size: 1.6rem; line-height: 1.65; color: var(--dm-body); max-width: 70ch; }
.v2-evtea-troca__diga { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.8rem; line-height: 1.4; color: var(--dm-ink); margin: 0 0 1.8rem; }
@media (max-width: 999px) {
.v2-evtea-tipos__cab, .v2-evtea-tipos__nav { grid-column: 1 / -1; }
.v2-evtea-tipos__cab { margin-bottom: 2.8rem; }
.v2-evtea-tipos__cab .v2-h2 { max-width: 16ch; }
.v2-evtea-ag__sig { grid-column: 1 / -1; margin-bottom: 1.4rem; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; column-gap: 1.4rem; }
.v2-evtea-ag__c { grid-column: 1 / -1; }
.v2-evtea-sistemas__abre .v2-evtea-afirma, .v2-evtea-sistemas__abre .v2-evtea-foto { grid-column: 1 / -1; }
.v2-evtea-sistemas__abre .v2-evtea-foto { margin-top: 3.2rem !important; }
.v2-evtea-esc__lista, .v2-evtea-esc .v2-evtea-foto { grid-column: 1 / -1; }
.v2-evtea-esc .v2-evtea-foto { margin-top: 3.2rem !important; }
.v2-evtea-quadro__nome, .v2-evtea-quadro__c { grid-column: 1 / -1; }
.v2-evtea-quadro__nome { margin-bottom: 1.4rem; }
.v2-evtea-top__l { grid-template-columns: 4ch minmax(0, 1fr); row-gap: 1rem; }
.v2-evtea-top__t, .v2-evtea-top__d { grid-column: 2; }
.v2-evtea-norma { grid-template-columns: 4ch minmax(0, 1fr); row-gap: .8rem; }
.v2-evtea-norma__t, .v2-evtea-norma__d { grid-column: 2; }
}
@media (max-width: 719px) {
.v2-evtea-quando__l, .v2-evtea-par, .v2-evtea-ag__regs, .v2-evtea-via__leg { grid-template-columns: 1fr; }
.v2-evtea-par__lado { grid-row: auto; grid-template-rows: none; }
}
@media (max-width: 639px) {
.v2-evtea-tipo { grid-template-columns: 24px minmax(0, 1fr) 18px; column-gap: 12px; padding: 16px 4px; align-items: start; }
.v2-evtea-tipo__ic { width: 24px; height: 24px; }
.v2-evtea-tipo__t { font-size: 1.85rem; }
.v2-evtea-tipo__d { font-size: 1.45rem; }
.v2-evtea-tipo__seta { font-size: 1.7rem; align-self: center; }
.v2-evtea-gat { padding: 22px 20px; }
.v2-evtea-gat__ic { width: 28px; height: 28px; margin-bottom: 1.4rem; }
.v2-evtea-passo { grid-template-columns: 1fr; row-gap: .4rem; }
.v2-evtea-passo__l { grid-template-columns: minmax(0, 1fr); }
.v2-evtea-passo__l li { grid-template-columns: minmax(0, 1fr); gap: .6rem; }
.v2-evtea-passo__l .v2-chip { justify-self: start; }
.v2-evtea-fig { padding: 8px; }
.v2-evtea-esc__l { grid-template-columns: 3ch 24px minmax(0, 1fr); column-gap: 12px; padding-inline: 0; }
.v2-evtea-esc__ic { width: 24px; height: 24px; }
.v2-evtea-via { padding: 12px; }
.v2-evtea-via__des--l { display: none; }
.v2-evtea-via__des--c { display: block; }
.v2-evtea-ponte { align-items: flex-start; }
.v2-evtea-ponte__seta { width: 36px; height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
.v2-evtea-p *, .v2-evtea-passo, .v2-evtea-v__cab { transition: none !important; }
}
.v2-evtea-esc__rot .v2-dado, .v2-evtea-fase60 .v2-dado { text-transform: none; letter-spacing: .01em; }
.v2-evtea-ag__lei > span:not(.v2-chip), .v2-evtea-ponte__t { max-width: 58ch; }
