.v2-cont-na-cena .v2-indice { opacity: 0 !important; visibility: hidden !important; }
.v2-cont-alvo { scroll-margin-top: calc(var(--v2-head) + 24px - var(--v2-sec-y)); }
.v2-cont-porta { background: #fff; padding-block: clamp(48px, 10svh, var(--v2-sec-y)); }
.v2-cont-porta__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: center; }
.v2-cont-porta__abre { grid-column: 1 / span 5; }
.v2-cont-porta__f { margin: 0; font-family: var(--v2-font-titulo); font-weight: 500; font-size: clamp(2.4rem, 2.3vw, 3.4rem);
line-height: 1.3; letter-spacing: -.012em; color: var(--dm-ink); max-width: 26ch; text-wrap: pretty; }
.v2-cont-porta__f .v2-marca { font-weight: 700; }
.v2-cont-porta__f2 { margin: var(--v2-esp-20-32-2v2) 0 0; padding-top: clamp(16px, 1.8vw, 24px); border-top: 2px solid var(--dm-highlight);
font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2rem, 1.7vw, 2.5rem); line-height: 1.3; color: var(--dm-ink);
max-width: 28ch; text-wrap: balance; }
.v2-cont-tipos { grid-column: 7 / -1; }
.v2-cont-tipos__g { margin: 0 0 1.2rem; color: var(--dm-accent); }
.v2-cont-tipos__l { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-cont-tipos__i { margin: 0; border-bottom: 1px solid var(--dm-border); }
.v2-cont-tipo { display: grid; grid-template-columns: 3.2ch 28px minmax(0, 1fr) 24px; align-items: center; column-gap: var(--v2-esp-12-20);
padding: clamp(10px, 1.6svh, 20px) var(--v2-esp-10-16); color: var(--dm-ink); text-decoration: none;
transition: background-color 220ms var(--v2-e-std), color 220ms; }
.v2-cont-tipo__n {  }
.v2-cont-tipo__ic { display: grid; place-items: center; color: var(--dm-primary); transition: color 220ms; }
.v2-cont-ico { width: 26px; height: 26px; display: block; }
.v2-cont-tipo__txt { display: grid; gap: .3rem; min-width: 0; }
.v2-cont-tipo__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.8rem, 1.4vw, 2.1rem); line-height: 1.25; }
.v2-cont-tipo__d { display: flex; flex-wrap: wrap; gap: .2rem 0; font-size: 1.45rem; line-height: 1.45; color: var(--dm-body); transition: color 220ms; }
.v2-cont-tipo__d span:not(:last-child)::after { content: "\00B7"; margin: 0 .55em; color: var(--dm-highlight); }
.v2-cont-tipo__seta { display: grid; place-items: center; color: var(--dm-primary); transition: transform 260ms var(--v2-e-out), color 220ms; }
.v2-cont-tipo__seta svg { width: 20px; height: 20px; }
.v2-cont-tipos__l--eq { margin-top: clamp(16px, 1.8vw, 24px); border: 1px solid var(--dm-border); border-radius: var(--v2-r-card);
background: var(--dm-surface); overflow: hidden; }
.v2-cont-tipos__i--eq { border-bottom: 0; }
@media (hover: hover) {
.v2-cont-tipo:hover { background: var(--dm-ink); color: #fff; }
.v2-cont-tipo:hover .v2-cont-tipo__d { color: var(--v2-sobre-escuro-2); }
.v2-cont-tipo:hover .v2-cont-tipo__ic, .v2-cont-tipo:hover .v2-cont-tipo__seta { color: #fff; }
.v2-cont-tipo:hover .v2-cont-tipo__seta { transform: translateX(4px); }
}
.v2-cont-tipo:focus-visible { box-shadow: inset var(--v2-foco); }
@media (max-width: 999px) {
.v2-cont-porta__abre, .v2-cont-tipos { grid-column: 1 / -1; }
.v2-cont-tipos { margin-top: clamp(36px, 7vw, 56px); }
.v2-cont-porta__f { max-width: 30ch; }
}
@media (max-width: 639px) {
.v2-cont-tipo { grid-template-columns: 2.6ch 24px minmax(0, 1fr) 18px; column-gap: 10px; padding-inline: 4px; }
.v2-cont-ico { width: 22px; height: 22px; }
.v2-cont-tipo__d { font-size: 1.35rem; }
}
.v2-cont-cena {  }
.v2-cont-cena__janela {  }
.v2-cont-cena .v2-h2 { color: #fff; }
.v2-cont-cena .v2-lead { color: var(--v2-sobre-escuro-2); }
.v2-cont-cena__cab { margin-bottom: clamp(12px, 2vw, 32px); }
.v2-cont-cena__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-cont-cena__passos { grid-column: 1 / span 4; grid-row: 1; list-style: none; margin: 0; padding: 14svh 0 34svh; }
.v2-cont-cena__palco {  }
.v2-cont-cena__quadro { position: relative; width: min(100%, calc((100svh - var(--v2-head) - 200px) * 256 / 112));
border-radius: var(--v2-r-janela); background: #0a1a26; box-shadow: var(--v2-sombra-escuro); overflow: clip; }
.v2-cont-cena__vista { position: relative; aspect-ratio: 256 / 112; overflow: clip;
-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%); }
.v2-cont-cena__vista::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
background-size: 40px 40px; }
.v2-cont-cena__svg { position: relative; z-index: 2; display: block; width: 100%; height: 100%; }
.v2-cont-cena__n { position: absolute; left: 12px; top: 12px; z-index: 3; padding: 6px 10px; border-radius: 8px;
background: rgba(0,39,69,.78); border: 1px solid var(--v2-filete-escuro); color: #fff;
font-family: var(--v2-font-titulo); font-weight: 800; font-size: 1.7rem; line-height: 1; font-variant-numeric: tabular-nums; }
.v2-cont-passo { min-height: 86svh; display: flex; flex-direction: column; justify-content: center; margin: 0;
transition: opacity 450ms var(--v2-e-std); }
.js-v2 .v2-cont-passo { opacity: .3; }
.js-v2 .v2-cont-passo.is-ativo { opacity: 1; }
.v2-cont-passo__i { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em; color: var(--v2-rosa-texto-tinta); }
.v2-cont-passo__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.4rem, 2.2vw, 3.4rem); line-height: 1.1;
color: #fff; margin: .8rem 0 1.4rem; }
.v2-cont-passo__d { font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--v2-sobre-escuro-2); margin: 0; max-width: 44ch; }
.v2-cont-passo__d a { color: #fff; }
.v2-cont-sub {  }
.v2-cont-cena__fecho { margin-top: var(--v2-esp-24-48); }
.v2-cont-cena__fecho p { font-size: 1.6rem; line-height: 1.7; color: var(--v2-sobre-escuro-3); margin: 0; max-width: 72ch;
padding-top: 2.4rem; border-top: 1px solid var(--v2-filete-escuro); }
.v2-cont-cena__fecho a { color: #fff; text-underline-offset: 3px; }
.v2-cont-cena__fecho a:hover { color: var(--v2-sobre-escuro-2); }
.v2-cont-link { fill: var(--v2-vis-link); }
.v2-cont-con { fill: none; stroke: var(--v2-vis-link); stroke-width: 3.5; stroke-linecap: butt; }
.v2-cont-faixa { fill: none; stroke: rgba(255,255,255,.72); stroke-width: .22; stroke-dasharray: 3 3; }
.v2-cont-pare { stroke: var(--v2-sinal-vermelho); stroke-width: .9; stroke-linecap: butt; transition: stroke 160ms; }
.v2-cont-pare.is-g { stroke: var(--v2-sinal-verde); }
.v2-cont-pare.is-y { stroke: var(--v2-sinal-ambar); }
.v2-cont-pare.is-r { stroke: var(--v2-sinal-vermelho); }
.v2-cont-conta { stroke: var(--v2-sobre-escuro-3); stroke-width: .35; opacity: .22; transition: opacity 260ms, stroke-width 160ms; }
.v2-cont-conta[data-ap="E"] { stroke: var(--dm-highlight); opacity: .9; }
.v2-cont-cena__quadro[data-modo="mov"] .v2-cont-conta { stroke: var(--dm-highlight); opacity: .9; }
.v2-cont-conta.is-pulso { opacity: 1; stroke-width: .9; }
.v2-cont-baia { fill: rgba(204,82,148,.12); stroke: var(--dm-highlight); stroke-width: .4; stroke-dasharray: 1.4 .9; opacity: 0;
transition: opacity 400ms var(--v2-e-std); }
.v2-cont-cena__quadro.is-baia .v2-cont-baia { opacity: 1; }
.v2-cont-v { fill: #E6EAEF; stroke: var(--v2-vis-contorno); stroke-width: .22; transition: fill 450ms var(--v2-e-std), opacity 450ms var(--v2-e-std); }
.v2-cont-cena__quadro[data-modo="cat"] .v2-cont-v--moto, .v2-cont-cena__quadro[data-modo="peso"] .v2-cont-v--moto { fill: #7FA3BF; }
.v2-cont-cena__quadro[data-modo="cat"] .v2-cont-v--onibus, .v2-cont-cena__quadro[data-modo="peso"] .v2-cont-v--onibus { fill: #F2B544; }
.v2-cont-cena__quadro[data-modo="cat"] .v2-cont-v--caminhao, .v2-cont-cena__quadro[data-modo="peso"] .v2-cont-v--caminhao { fill: var(--dm-highlight); }
.v2-cont-cena__quadro[data-modo="peso"] .v2-cont-v--auto, .v2-cont-cena__quadro[data-modo="peso"] .v2-cont-v--moto { opacity: .28; }
.v2-cont-cena__quadro[data-modo="mov"] .v2-cont-m--L { fill: var(--dm-highlight); }
.v2-cont-cena__quadro[data-modo="mov"] .v2-cont-m--T { fill: #E6EAEF; }
.v2-cont-cena__quadro[data-modo="mov"] .v2-cont-m--R { fill: #7FA3BF; }
.v2-cont-cena__quadro[data-modo="total"] .v2-cont-v, .v2-cont-cena__quadro[data-modo="perdido"] .v2-cont-v { fill: #97A3B0; }
.v2-cont-leit { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .8rem 2.4rem;
min-height: 92px; padding: 14px 18px; border-top: 1px solid var(--v2-filete-escuro); }
.v2-cont-barras { display: grid; gap: 8px; min-width: 0; }
.v2-cont-barra { display: none; grid-template-columns: minmax(0, 1fr); align-items: center; gap: 1.2rem; margin: 0; }
.v2-cont-barra__rot { display: none; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.1rem; line-height: 1.2;
letter-spacing: .1em; text-transform: uppercase; color: var(--v2-sobre-escuro-2); white-space: nowrap; }
.v2-cont-barra__t { display: flex; gap: 2px; height: 16px; width: 100%; transition: width 500ms var(--v2-e-out); }
.v2-cont-seg { position: relative; display: grid; place-items: center; flex: var(--w) 1 0; min-width: 4px; border-radius: 2px;
background: #E6EAEF; transition: filter 140ms, box-shadow 140ms, opacity 400ms; }
.v2-cont-seg--moto, .v2-cont-seg--R { background: #7FA3BF; }
.v2-cont-seg--onibus { background: #F2B544; }
.v2-cont-seg--caminhao, .v2-cont-seg--L { background: var(--dm-highlight); }
.v2-cont-seg--tot { background: #97A3B0; }
.v2-cont-seg svg { width: 14px; height: 14px; fill: none; stroke: var(--v2-vis-contorno); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.v2-cont-seg.is-conta { filter: brightness(1.3); box-shadow: 0 0 0 1.5px #fff; }
.v2-cont-cena__quadro[data-modo="cat"] .v2-cont-barra--cat,
.v2-cont-cena__quadro[data-modo="peso"] .v2-cont-barra--cat,
.v2-cont-cena__quadro[data-modo="peso"] .v2-cont-barra--eq,
.v2-cont-cena__quadro[data-modo="mov"] .v2-cont-barra--mov,
.v2-cont-cena__quadro[data-modo="total"] .v2-cont-barra--tot,
.v2-cont-cena__quadro[data-modo="perdido"] .v2-cont-barra--tot { display: grid; }
.v2-cont-cena__quadro[data-modo="peso"] .v2-cont-barra,
.v2-cont-cena__quadro[data-modo="total"] .v2-cont-barra,
.v2-cont-cena__quadro[data-modo="perdido"] .v2-cont-barra { grid-template-columns: 17ch minmax(0, 1fr); }
.v2-cont-cena__quadro[data-modo="peso"] .v2-cont-barra__rot,
.v2-cont-cena__quadro[data-modo="total"] .v2-cont-barra__rot,
.v2-cont-cena__quadro[data-modo="perdido"] .v2-cont-barra__rot { display: block; }
.v2-cont-cena__quadro[data-modo="peso"] .v2-cont-barra--cat .v2-cont-barra__t { width: calc(var(--w) * 100%); }
.v2-cont-cena__quadro[data-modo="peso"] .v2-cont-seg--auto, .v2-cont-cena__quadro[data-modo="peso"] .v2-cont-seg--moto { opacity: .32; }
.v2-cont-leg { display: none; flex-wrap: wrap; gap: .5rem 1.4rem; list-style: none; margin: 0; padding: 0; justify-content: flex-end; }
.v2-cont-leg li { display: inline-flex; align-items: center; gap: .7rem; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.1rem;
line-height: 1.2; letter-spacing: .1em; text-transform: uppercase; color: var(--v2-sobre-escuro-2); transition: opacity 300ms; }
.v2-cont-sw { display: inline-grid; place-items: center; flex: none; height: 8px; border-radius: 1.5px; background: #E6EAEF;
box-shadow: 0 0 0 1px var(--v2-vis-contorno); }
.v2-cont-sw--auto { width: 14px; }
.v2-cont-sw--moto { width: 7px; background: #7FA3BF; }
.v2-cont-sw--onibus { width: 32px; background: #F2B544; }
.v2-cont-sw--caminhao { width: 26px; background: var(--dm-highlight); }
.v2-cont-sw--L, .v2-cont-sw--T, .v2-cont-sw--R { width: 18px; height: 14px; }
.v2-cont-sw--L { background: var(--dm-highlight); }
.v2-cont-sw--R { background: #7FA3BF; }
.v2-cont-sw svg { width: 12px; height: 12px; fill: none; stroke: var(--v2-vis-contorno); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.v2-cont-cena__quadro[data-modo="cat"] .v2-cont-leg--cat,
.v2-cont-cena__quadro[data-modo="peso"] .v2-cont-leg--cat,
.v2-cont-cena__quadro[data-modo="mov"] .v2-cont-leg--mov,
.v2-cont-cena__quadro[data-modo="perdido"] .v2-cont-leg--cat,
.v2-cont-cena__quadro[data-modo="perdido"] .v2-cont-leg--mov { display: flex; }
.v2-cont-cena__quadro[data-modo="peso"] .v2-cont-leit,
.v2-cont-cena__quadro[data-modo="perdido"] .v2-cont-leit { grid-template-columns: minmax(0, 1fr); }
.v2-cont-cena__quadro[data-modo="peso"] .v2-cont-leg,
.v2-cont-cena__quadro[data-modo="perdido"] .v2-cont-leg { justify-content: flex-start; }
.v2-cont-cena__quadro[data-modo="peso"] .v2-cont-leg--cat li:nth-child(-n+2) { opacity: .4; }
.v2-cont-cena__quadro[data-modo="perdido"] .v2-cont-leg li { color: var(--v2-sobre-escuro-3); opacity: .7; text-decoration: line-through;
text-decoration-color: rgba(143,182,206,.6); }
.v2-cont-cena__quadro[data-modo="perdido"] .v2-cont-sw { background: transparent; box-shadow: none; outline: 1px dashed var(--v2-sobre-escuro-3); outline-offset: -1px; }
.v2-cont-cena__quadro[data-modo="perdido"] .v2-cont-sw svg { stroke: var(--v2-sobre-escuro-3); }
@media (max-width: 1099px) {
.v2-cont-cena__palco { grid-column: 1 / -1; grid-row: 1; top: var(--v2-head); z-index: 2; height: auto; display: block;
margin-inline: calc(-1 * var(--dm-gutter)); padding: 10px var(--dm-gutter); background: var(--dm-ink); }
.v2-cont-cena__quadro { width: 100%; max-width: 760px; margin-inline: auto; }
.v2-cont-cena__passos { grid-column: 1 / -1; grid-row: 2; padding: 6svh 0 24svh; }
.v2-cont-passo { min-height: 0; justify-content: center; padding-block: 16svh; }
.v2-cont-leit { grid-template-columns: minmax(0, 1fr); align-content: center; gap: .8rem; min-height: 104px; padding: 10px 12px; }
.v2-cont-leg { justify-content: flex-start; gap: .4rem 1.2rem; }
}
@media (max-width: 639px) {
.v2-cont-cena__n { font-size: 1.4rem; left: 8px; top: 8px; padding: 5px 8px; }
.v2-cont-cena__quadro[data-modo="peso"] .v2-cont-barra,
.v2-cont-cena__quadro[data-modo="total"] .v2-cont-barra,
.v2-cont-cena__quadro[data-modo="perdido"] .v2-cont-barra { grid-template-columns: 15ch minmax(0, 1fr); gap: .8rem; }
.v2-cont-barra__rot, .v2-cont-leg li { font-size: 1rem; letter-spacing: .06em; }
.v2-cont-barra__t { height: 12px; }
.v2-cont-leit { min-height: 128px; }
.v2-cont-cena__vista { -webkit-mask-image: none; mask-image: none; }
}
@media (max-width: 1099px) and (max-height: 560px) {
.v2-cont-cena__palco { position: relative; top: 0; }
.v2-cont-passo { min-height: 0; padding-block: 16px; }
}
.v2-lamina.v2-cont-per { background: #fff; }
.v2-cont-per__bloco { align-items: center;
margin-top: clamp(48px, 5vw, 96px); }
.v2-cont-per__txt { grid-column: 1 / span 5; margin: 0; }
.v2-cont-per__n { display: block; }
.v2-cont-per__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.2rem, 1.9vw, 2.8rem); line-height: 1.2;
letter-spacing: -.01em; color: var(--dm-ink); margin: .6rem 0 1.2rem; }
.v2-cont-per__d { font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--dm-body); margin: 0; max-width: 50ch; }
.v2-cont-per__d strong { color: var(--dm-ink); }
.v2-cont-per__fig { grid-column: 7 / -1; margin: 0; }
.v2-cont-per__bloco--inv .v2-cont-per__fig { grid-column: 1 / span 6; grid-row: 1; }
.v2-cont-per__bloco--inv .v2-cont-per__txt { grid-column: 8 / -1; grid-row: 1; }
.v2-cont-fig { margin: 0; background: var(--v2-esq-fundo); border-radius: var(--v2-r-card); padding: clamp(16px, 2vw, 28px); }
.v2-cont-esq { display: block; width: 100%; height: auto; overflow: visible; }
.v2-cont-esq text { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.v2-cont-eixo { stroke: #AEB9C5; stroke-width: 1.2; }
.v2-cont-rot { fill: var(--dm-ink); }
.v2-cont-rot--emp { fill: #5F86A6; }
.v2-cont-sem__d rect { fill: #fff; stroke: #C9D1DB; stroke-width: 1; }
.v2-cont-sem__d text { fill: var(--dm-muted); font-size: 12px; }
.v2-cont-sem__d--tipico rect { fill: var(--dm-primary); stroke: var(--dm-primary); }
.v2-cont-sem__d--tipico text { fill: #fff; }
.v2-cont-sem__d--fim { opacity: .45; }
.v2-cont-sem__risco { fill: none; stroke: var(--dm-highlight); stroke-width: 2.4; stroke-linecap: round; }
.v2-cont-sem__chave { fill: none; stroke: var(--dm-primary); stroke-width: 1.6; }
.v2-cont-sem__d { transition: opacity 500ms var(--v2-e-out), transform 500ms var(--v2-e-out); transition-delay: calc(var(--i, 0) * 60ms); }
.js-dm .v2-cont-fig:not(.is-in) .v2-cont-sem__d { opacity: 0; transform: translateY(6px); }
.v2-cont-picos__via { fill: none; stroke: var(--dm-primary); stroke-width: 2.4; stroke-linejoin: round; }
.v2-cont-picos__emp { fill: none; stroke: #7FA3BF; stroke-width: 2.4; stroke-linejoin: round; }
.v2-cont-picos__sob { fill: rgba(204,82,148,.30); transition: opacity 700ms var(--v2-e-std) 600ms; }
.v2-cont-picos__via, .v2-cont-picos__emp { stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-dashoffset 1100ms var(--v2-e-io) 150ms; }
.js-dm .v2-cont-fig:not(.is-in) .v2-cont-picos__via, .js-dm .v2-cont-fig:not(.is-in) .v2-cont-picos__emp { stroke-dashoffset: 1; }
.js-dm .v2-cont-fig:not(.is-in) .v2-cont-picos__sob { opacity: 0; }
.v2-cont-num { align-items: start;
margin-top: var(--v2-esp-64-128); padding: clamp(28px, 3.6vw, 64px); background: var(--dm-surface);
border: 1px solid var(--dm-border); border-radius: var(--v2-r-card); }
.v2-cont-num__esq { grid-column: 1 / span 4; }
.v2-cont-num__n { font-family: var(--v2-font-titulo); font-weight: 800; font-size: clamp(11rem, min(15vw, 28svh), 22rem); line-height: .8;
letter-spacing: -.05em; color: var(--dm-primary); margin: 0; font-variant-numeric: tabular-nums; }
.v2-cont-num__u { margin: 1.4rem 0 0; }
.v2-cont-num__u .v2-dado { font-size: 1.6rem; color: var(--dm-highlight); }
.v2-cont-num__leg { font-family: var(--v2-font-titulo); font-weight: 600; font-size: var(--v2-fs-lead); line-height: 1.4; color: var(--dm-ink);
max-width: 24ch; margin: 2.4rem 0 0; }
.v2-cont-num__dir { grid-column: 6 / -1; display: grid; gap: 2.4rem; }
.v2-cont-num__dir .v2-cont-per__txt { grid-column: auto; margin: 0; }
.v2-cont-num__dil { margin: 0; font-family: var(--v2-font-titulo); font-weight: 600; font-size: var(--v2-fs-lead); line-height: 1.45;
color: var(--dm-ink); max-width: 44ch; }
.v2-cont-num__fig { background: #fff; max-width: 560px; }
.v2-cont-fhp__b { fill: #9AA7B4; }
.v2-cont-fhp__b--max { fill: var(--dm-highlight); }
.v2-cont-fhp__max { stroke: var(--dm-highlight); stroke-width: 1.4; stroke-dasharray: 5 4; }
.v2-cont-fhp__media { fill: var(--dm-primary); }
.v2-cont-fhp__fant { fill: none; stroke: #9AA7B4; stroke-width: 1.2; stroke-dasharray: 3 3; }
.v2-cont-fhp__b, .v2-cont-fhp__media { transform-box: fill-box; transform-origin: 50% 100%;
transition: transform 700ms var(--v2-e-out); transition-delay: calc(120ms + var(--i, 0) * 90ms); }
.v2-cont-fhp__media { transition-delay: 600ms; }
.js-dm .v2-cont-fig:not(.is-in) .v2-cont-fhp__b, .js-dm .v2-cont-fig:not(.is-in) .v2-cont-fhp__media { transform: scaleY(0); }
.v2-cont-fecho { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start;
margin-top: var(--v2-esp-bloco); }
.v2-cont-fecho__txt, .v2-cont-fecho .v2-cont-fecho__decl { padding-top: var(--v2-esp-24-40); border-top: 1px solid var(--dm-border); }
.v2-cont-fecho__txt { grid-column: 1 / span 6; margin: 0; }
.v2-cont-fecho .v2-cont-fecho__decl { grid-column: 8 / -1; margin: 0; }
.v2-cont-fecho--sw .v2-cont-fecho__decl { grid-column: 1 / span 6; grid-row: 1; }
.v2-cont-fecho--sw .v2-cont-fecho__txt { grid-column: 8 / -1; grid-row: 1; }
.v2-cont-fecho__txt p { margin: 0; }
.v2-cont-sw-prosa p { line-height: 2; }
.v2-cont-sw-prosa .v2-chip { min-width: 0; margin: 0 .1em; padding: .3em .6em; vertical-align: baseline; text-decoration: none;
transition: border-color 200ms, color 200ms; }
.v2-cont-sw-prosa a.v2-chip:hover { border-color: var(--dm-primary); color: var(--dm-primary); }
.v2-cont-fecho--escuro .v2-cont-fecho__txt, .v2-cont-fecho--escuro .v2-cont-fecho__decl { border-color: var(--v2-filete-escuro); }
.v2-cont-fecho--escuro .v2-prosa p { color: var(--v2-sobre-escuro-2); }
@media (max-width: 999px) {
.v2-cont-per__txt, .v2-cont-per__fig, .v2-cont-per__bloco--inv .v2-cont-per__fig, .v2-cont-per__bloco--inv .v2-cont-per__txt,
.v2-cont-num__esq, .v2-cont-num__dir, .v2-cont-fecho__txt, .v2-cont-fecho .v2-cont-fecho__decl,
.v2-cont-fecho--sw .v2-cont-fecho__decl, .v2-cont-fecho--sw .v2-cont-fecho__txt { grid-column: 1 / -1; grid-row: auto; }
.v2-cont-per__bloco--inv .v2-cont-per__fig { order: 2; }
.v2-cont-num__dir { margin-top: 2.4rem; }
.v2-cont-fecho .v2-cont-fecho__decl { margin-top: 3.2rem; font-size: clamp(2.6rem, 7vw, 3.2rem); }
.v2-cont-fecho--sw .v2-cont-fecho__decl { margin-top: 0; }
.v2-cont-fecho--sw .v2-cont-fecho__txt { margin-top: 2.4rem; border-top: 0; padding-top: 0; }
.v2-cont-num__n { font-size: clamp(9rem, 30vw, 14rem); }
}
.v2-cont-eq { background: var(--dm-surface); padding-block: var(--v2-sec-y); }
.v2-cont-eq__etapa { margin-top: var(--v2-esp-48-88); }
.v2-cont-eq__rot { display: flex; align-items: center; gap: 1.2rem; margin: 0 0 var(--v2-esp-18-28-2v0); }
.v2-cont-eq__rot .v2-dado { color: var(--dm-ink); font-size: 1.35rem; }
.v2-cont-eq__rot::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--dm-border); }
.v2-cont-eq__et { display: inline-grid; place-items: center; width: 3.4rem; height: 3.4rem; border-radius: 50%; background: var(--dm-ink); color: #fff;
font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.3rem; letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.v2-cont-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); align-items: stretch; }
.v2-cont-col__q { display: flex; flex-direction: column; margin: 0; padding: clamp(20px, 2.2vw, 36px); background: #fff;
border: 1px solid var(--dm-border); border-radius: var(--v2-r-card); }
.js-dm .v2-cont-col__q.dm-reveal { transition-delay: calc(var(--i, 0) * 120ms); }
.v2-cont-col__cab { display: flex; align-items: baseline; gap: 1.4rem; }
.v2-cont-col__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.2rem, 2vw, 3rem); line-height: 1.15;
letter-spacing: -.015em; color: var(--dm-ink); margin: 0; }
.v2-cont-col__fig { margin: clamp(16px, 1.8vw, 24px) 0; border-radius: 10px; overflow: hidden; background: #D5DCE4; }
.v2-cont-col__d { flex: 1 1 auto; margin: 0; font-size: var(--v2-fs-corpo); line-height: 1.65; color: var(--dm-body); max-width: 48ch; }
.v2-cont-col-esq .v2-cont-link { fill: var(--v2-vis-link); }
.v2-cont-col-esq .v2-cont-faixa { stroke-width: 1.2; stroke-dasharray: 8 7; }
.v2-cont-borda { fill: none; stroke: rgba(255,255,255,.7); stroke-width: 1; }
.v2-cont-col-ret { stroke: #fff; stroke-width: 2.4; }
.v2-cont-cv { stroke: var(--v2-vis-contorno); stroke-width: .9; }
.v2-cont-cv--auto { fill: #E6EAEF; }
.v2-cont-cv--moto { fill: #7FA3BF; }
.v2-cont-cv--onibus { fill: #F2B544; }
.v2-cont-cv--caminhao { fill: var(--dm-highlight); }
.v2-cont-roda { fill: var(--v2-vis-contorno); }
.v2-cont-mv { fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.v2-cont-mv--L { stroke: var(--dm-highlight); }
.v2-cont-mv--T { stroke: #fff; }
.v2-cont-mv--R { stroke: var(--v2-sobre-escuro-3); }
.v2-cont-col-visada { fill: none; stroke: var(--dm-primary); stroke-width: 1.1; stroke-dasharray: 3 3; opacity: .7; }
.v2-cont-col-pessoa { fill: var(--dm-primary); stroke: #fff; stroke-width: 1.6; }
.v2-cont-col-prancha { fill: #fff; stroke: var(--dm-primary); stroke-width: 1.4; }
.v2-cont-zona { fill: rgba(207,227,241,.16); stroke: #CFE3F1; stroke-width: 1; stroke-dasharray: 4 3; }
.v2-cont-det { fill: none; stroke: #CFE3F1; stroke-width: 1.3; }
.v2-cont-det-tag { fill: #CFE3F1; }
.v2-cont-cam { fill: var(--dm-primary); }
.v2-cont-cam-base { fill: #fff; stroke: var(--dm-primary); stroke-width: 1.4; }
.v2-cont-cam-lente { fill: #CFE3F1; stroke: var(--dm-primary); stroke-width: 1.2; }
.v2-cont-video { fill: none; stroke: #5F86A6; stroke-width: 1.2; stroke-dasharray: 3 2; }
.v2-cont-video-ponta { fill: none; stroke: #5F86A6; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.v2-cont-tela { fill: var(--dm-primary); }
.v2-cont-tela-img { fill: var(--v2-vis-link); }
.v2-cont-tela-det { fill: none; stroke: #CFE3F1; stroke-width: 1; }
.v2-cont-tela-pe { fill: none; stroke: var(--dm-primary); stroke-width: 2; stroke-linecap: round; }
.v2-cont-mv, .v2-cont-col-visada { transition: opacity 600ms var(--v2-e-out) 300ms; }
.js-dm .v2-cont-col__q:not(.is-in) .v2-cont-mv, .js-dm .v2-cont-col__q:not(.is-in) .v2-cont-col-visada { opacity: 0; }
.v2-cont-val__lead { margin: 0 0 clamp(20px, 2.4vw, 32px); max-width: 60ch; font-family: var(--v2-font-titulo); font-weight: 500;
font-size: var(--v2-fs-lead); line-height: 1.45; color: var(--dm-ink); }
.v2-cont-val__lead b { font-weight: 700; }
.v2-cont-val__l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--v2-gap); align-items: stretch; }
.v2-cont-val__c { display: flex; flex-direction: column; margin: 0; padding: var(--v2-esp-20-30); background: #fff;
border: 1px solid var(--dm-border); border-radius: var(--v2-r-card); }
.js-dm .v2-cont-val__c.dm-reveal { transition-delay: calc(var(--i, 0) * 110ms); }
.v2-cont-val__n { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em; color: var(--v2-rosa-texto); }
.v2-cont-val__fig { margin: 1.2rem 0 1.8rem; padding: 12px; background: var(--v2-esq-fundo); border-radius: 8px; }
.v2-cont-val__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.8rem, 1.4vw, 2.1rem); line-height: 1.3;
color: var(--dm-ink); margin: 0; }
.v2-cont-val__nota { display: grid; grid-template-columns: 3.2ch minmax(0, 1fr); column-gap: clamp(14px, 1.6vw, 24px); align-items: baseline;
margin: var(--v2-esp-20-32) 0 0; padding-top: clamp(14px, 1.6vw, 20px); border-top: 1px solid var(--dm-border);
font-size: 1.6rem; line-height: 1.6; color: var(--dm-body); }
.v2-cont-val__nota-n { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em; color: var(--v2-rosa-texto); }
.v2-cont-via { fill: #B6C0CB; }
.v2-cont-val__b { fill: var(--dm-primary); }
.v2-cont-val__b--2 { fill: #7FA3BF; }
.v2-cont-val__seta { fill: none; stroke: var(--dm-ink); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.v2-cont-val__ln { fill: none; stroke: var(--dm-primary); stroke-width: 2.2; stroke-linejoin: round; }
.v2-cont-val__ln--2 { stroke: #7FA3BF; stroke-dasharray: 5 3; }
.v2-cont-val__i { fill: #9AA7B4; }
.v2-cont-val__i--fora { fill: var(--dm-highlight); }
.v2-cont-val__anel { fill: none; stroke: var(--dm-highlight); stroke-width: 1.6; }
@media (max-width: 999px) {
.v2-cont-val__l { grid-template-columns: 1fr; gap: clamp(10px, 1.6vw, 16px); }
.v2-cont-val__c { display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 1fr); grid-template-rows: auto 1fr;
column-gap: clamp(14px, 3vw, 28px); align-items: start; padding: clamp(12px, 2vw, 18px); }
.v2-cont-val__fig { grid-column: 1; grid-row: 1 / span 2; margin: 0; padding: clamp(6px, 1.2vw, 10px); }
.v2-cont-val__n { grid-column: 2; }
.v2-cont-val__t { grid-column: 2; margin-top: .4rem; }
}
@media (max-width: 639px) {
.v2-cont-col { grid-template-columns: 1fr; }
.v2-cont-val__t { font-size: 1.6rem; }
}
.v2-cont-prec { background: var(--dm-surface); padding-block: 0 var(--v2-sec-y); }
.v2-cont-prec .v2-cont-prec__lead { margin: 0; font-weight: 600; color: var(--dm-ink); }
.v2-cont-spec { margin-top: var(--v2-esp-24-40); padding: var(--v2-esp-22-40); }
.v2-cont-spec__cab { padding-bottom: 1.6rem; border-bottom: 1px solid var(--dm-border); }
.v2-cont-spec__l { margin: 0; }
.v2-cont-spec__linha { display: grid; grid-template-columns: 30% minmax(0, 1fr); gap: .8rem 2.4rem; padding: 1.5rem 0;
border-bottom: 1px solid var(--dm-border); transition: opacity 500ms var(--v2-e-out), transform 500ms var(--v2-e-out);
transition-delay: calc(var(--i, 0) * 70ms); }
.v2-cont-spec__linha:last-child { border-bottom: 0; padding-bottom: 0; }
.js-dm .v2-cont-spec:not(.is-in) .v2-cont-spec__linha { opacity: 0; transform: translateY(8px); }
.v2-cont-spec__linha dt { display: flex; gap: 1.2rem; align-items: baseline; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: 1.3rem; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; color: var(--dm-ink); }
.v2-cont-spec__n { color: var(--v2-rosa-texto); font-variant-numeric: tabular-nums; }
.v2-cont-spec__linha dd { margin: 0; font-size: 1.6rem; line-height: 1.6; color: var(--dm-ink); }
.v2-cont-spec__linha dd p { margin: 0; }
.v2-cont-spec__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.v2-cont-man { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start;
margin-top: var(--v2-esp-64-120); }
.v2-cont-man__abre { grid-column: 1 / span 4; margin: 0; font-family: var(--v2-font-titulo); font-weight: 600; font-size: var(--v2-fs-lead);
line-height: 1.45; color: var(--dm-ink); max-width: 30ch; }
.v2-cont-man__lista { grid-column: 6 / -1; list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-cont-man__l { display: grid; grid-template-columns: 3.2ch minmax(0, 5fr) minmax(0, 6fr); column-gap: var(--v2-esp-14-28);
align-items: baseline; margin: 0; padding: clamp(14px, 1.8svh, 20px) var(--v2-esp-10-20); border-bottom: 1px solid var(--dm-border);
transition: background-color 220ms var(--v2-e-std); }
.v2-cont-man__n { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em; color: var(--v2-rosa-texto); }
.v2-cont-man__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.7rem, 1.35vw, 2rem); line-height: 1.3;
color: var(--dm-ink); margin: 0; transition: color 220ms; }
.v2-cont-man__d { font-size: 1.5rem; line-height: 1.55; color: var(--dm-body); margin: 0; transition: color 220ms; }
@media (hover: hover) {
.v2-cont-man__l:hover { background: var(--dm-ink); }
.v2-cont-man__l:hover .v2-cont-man__t { color: #fff; }
.v2-cont-man__l:hover .v2-cont-man__d { color: var(--v2-sobre-escuro-2); }
}
@media (max-width: 999px) {
.v2-cont-man__abre, .v2-cont-man__lista { grid-column: 1 / -1; }
.v2-cont-man__lista { margin-top: 2.4rem; }
.v2-cont-spec__linha { grid-template-columns: 1fr; gap: .6rem; }
}
@media (max-width: 719px) {
.v2-cont-man__l { grid-template-columns: 3.2ch minmax(0, 1fr); row-gap: .4rem; }
.v2-cont-man__d { grid-column: 2; }
}
.v2-cont-ent { background: #fff; padding-block: var(--v2-sec-y); }
.v2-cont-ent__grade { align-items: center; }
.v2-cont-ent__texto { grid-column: 1 / span 5; }
.v2-cont-ent__l { list-style: none; margin: var(--v2-esp-28-48) 0 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-cont-ent__i { display: grid; grid-template-columns: 4.4rem minmax(0, 1fr); gap: 1.2rem; padding: 1.8rem 0; border-bottom: 1px solid var(--dm-border); }
.v2-cont-ent__n { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; line-height: 2.2rem; letter-spacing: .12em; color: var(--v2-rosa-texto); }
.v2-cont-ent__t { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 2rem; line-height: 1.25; color: var(--dm-ink); margin: 0 0 .6rem; }
.v2-cont-ent__d { font-size: 1.6rem; line-height: 1.7; color: var(--dm-body); margin: 0; max-width: 56ch; }
.v2-cont-ent__d a { color: var(--dm-primary); }
.v2-cont-docs { aspect-ratio: 5 / 3.6; }
.v2-cont-doc--plan { left: 0; top: 4%; width: 66%; z-index: 1; --jx: 18%; --jy: 12%; --jr: -4deg; }
.v2-cont-doc--base { right: 0; top: 50%; width: 56%; z-index: 2; --jx: -24%; --jy: -14%; --jr: 3deg; }
.v2-cont-doc__tab { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px 8px; align-items: center; }
.v2-cont-doc__tab b { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.1rem; line-height: 1.25; color: var(--dm-ink);
padding-bottom: .5rem; border-bottom: 1px solid var(--dm-border); }
.v2-cont-doc__tab i { display: block; height: 9px; border-radius: 2px; background: #E7EBF1; }
.v2-cont-doc__tab i:nth-child(3n+4) { width: 70%; }
.v2-cont-doc__base { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.v2-cont-doc__base li { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .9rem 1.2rem;
border: 1px solid var(--dm-border); border-radius: 6px; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.4rem;
line-height: 1.3; color: var(--dm-ink); }
.v2-cont-doc__base li i { flex: none; width: 44px; height: 24px; border: 1.5px solid var(--dm-primary); border-radius: 4px; }
.v2-cont-her { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start;
margin-top: var(--v2-esp-64-120); }
.v2-cont-her__bloco { grid-column: 1 / span 7; padding-top: var(--v2-esp-24-40); border-top: 1px solid var(--dm-border); }
.v2-cont-her__rot { margin: 0 0 1.4rem; }
.v2-cont-her__rot .v2-dado { color: var(--dm-accent); }
.v2-cont-her__lista { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-cont-her__l { display: grid; grid-template-columns: 3.2ch minmax(0, 5fr) minmax(0, 5fr); column-gap: var(--v2-esp-14-28);
align-items: baseline; margin: 0; padding: clamp(12px, 1.6svh, 18px) var(--v2-esp-10-18); border-bottom: 1px solid var(--dm-border);
transition: background-color 220ms var(--v2-e-std); }
.v2-cont-her__n { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em; color: var(--v2-rosa-texto); }
.v2-cont-her__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.6rem, 1.25vw, 1.9rem); line-height: 1.3; margin: 0; }
.v2-cont-her__nome { display: block; }
.v2-cont-her__t a { color: var(--dm-ink); text-decoration: none; transition: color 220ms; }
.v2-cont-her__t a:hover { text-decoration: underline; text-underline-offset: 3px; }
.v2-cont-her__d { font-size: 1.5rem; line-height: 1.55; color: var(--dm-body); margin: 0; transition: color 220ms; }
@media (hover: hover) {
.v2-cont-her__l:hover { background: var(--dm-ink); }
.v2-cont-her__l:hover .v2-cont-her__t a { color: #fff; }
.v2-cont-her__l:hover .v2-cont-her__d { color: var(--v2-sobre-escuro-2); }
}
.v2-cont-her .v2-cont-her__decl { grid-column: 9 / -1; margin: 0; padding-top: var(--v2-esp-24-40); border-top: 1px solid var(--dm-border); }
@media (max-width: 999px) {
.v2-cont-ent__texto, .v2-cont-her__bloco, .v2-cont-her .v2-cont-her__decl { grid-column: 1 / -1; }
.v2-cont-docs { aspect-ratio: auto; }
.v2-cont-her .v2-cont-her__decl { margin-top: 3.2rem; font-size: clamp(2.6rem, 7vw, 3.2rem); }
}
@media (min-width: 640px) and (max-width: 999px) {
.v2-cont-docs { overflow: visible; }
.v2-cont-docs .v2-doc { width: auto !important; max-width: none; flex: 1 1 0; min-width: 0; }
.v2-cont-docs .v2-docs__cont { display: none; }
}
@media (max-width: 719px) {
.v2-cont-her__l { grid-template-columns: 3.2ch minmax(0, 1fr); row-gap: .4rem; }
.v2-cont-her__d { grid-column: 2; }
}
.v2-cont-vdm { --j: 1; background: #fff; }
.v2-cont-vdm__janela {  }
.v2-cont-vdm .v2-h2 { color: #fff; }
.v2-cont-vdm .v2-lead { color: var(--v2-sobre-escuro-2); }
.v2-cont-vdm__topo { align-items: end; }
.v2-cont-vdm__topo > .v2-cabeca { grid-column: 1 / span 7; }
.v2-cont-vdm__foto { grid-column: 8 / -1; margin: 0; }
.dm-v2 .v2-cont-vdm__foto img { display: block; width: 100%; max-width: none; height: auto; aspect-ratio: 4 / 3; object-fit: cover;
border-radius: var(--v2-r-card); box-shadow: var(--v2-sombra-escuro); }
.v2-cont-vdm__par { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); align-items: stretch;
margin-top: var(--v2-esp-48-88); }
.v2-cont-vdm__lado { display: flex; flex-direction: column; background: var(--v2-ink-alto); border: 1px solid var(--v2-filete-escuro);
border-radius: var(--v2-r-card); padding: var(--v2-esp-22-40); }
.js-dm .v2-cont-vdm__lado.dm-reveal { transition-delay: calc(var(--i, 0) * 120ms); }
.v2-cont-vdm__rot { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.2rem, 2vw, 3rem); line-height: 1.15;
letter-spacing: -.015em; color: #fff; margin: 0 0 1.8rem; }
.v2-cont-vdm__fig { padding: 14px; border-radius: 8px; background: rgba(255,255,255,.04); border: 1px solid var(--v2-filete-escuro); }
.v2-cont-vdm__d { flex: 1 1 auto; font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--v2-sobre-escuro-2); margin: 1.8rem 0 0; max-width: 46ch; }
.v2-cont-vdm .v2-cont-eixo { stroke: rgba(255,255,255,.25); }
.v2-cont-ano__fundo { fill: none; stroke: rgba(207,221,231,.32); stroke-width: 1.4; stroke-linejoin: round; }
.v2-cont-ano__est { stroke: var(--dm-highlight); stroke-width: 2; stroke-dasharray: 6 4; }
.v2-cont-ano__dia { fill: var(--dm-highlight); stroke: var(--dm-ink); stroke-width: 1.5; }
.v2-cont-ano__area { fill: rgba(143,182,206,.20); }
.v2-cont-ano__linha { fill: none; stroke: var(--v2-sobre-escuro-3); stroke-width: 1.6; stroke-linejoin: round; }
.v2-cont-ano__media { stroke: #fff; stroke-width: 2; }
.v2-cont-fecho--escuro .v2-declara { color: #fff; }
.v2-cont-fecho--escuro .v2-prosa strong { color: #fff; }
.v2-cont-vdm .v2-cont-fecho__decl { font-size: clamp(2.2rem, min(2.2vw, 5svh), 3.4rem); max-width: 26ch; }
@media (max-width: 999px) {
.v2-cont-vdm__topo > .v2-cabeca, .v2-cont-vdm__foto { grid-column: 1 / -1; }
.v2-cont-vdm__foto { margin-top: clamp(24px, 4vw, 40px); }
.v2-cont-vdm__janela { clip-path: inset(0 calc(2% * (1 - var(--j))) round calc(16px * (1 - var(--j))) calc(16px * (1 - var(--j))) 0 0); }
}
@media (max-width: 639px) {
.v2-cont-vdm__par { grid-template-columns: 1fr; }
}
.v2-lamina.v2-cont-emb { background: var(--dm-surface); }
.v2-cont-emb__grade { align-items: start; }
.v2-cont-emb__foto { grid-column: 1 / span 6; margin: 0; width: min(100%, calc((100svh - var(--v2-head) - 64px) * 3 / 2)); justify-self: start;
position: sticky; top: calc(var(--v2-head) + 32px); align-self: start; }
.dm-v2 .v2-cont-emb__foto img { display: block; width: 100%; max-width: none; height: auto; aspect-ratio: 3 / 2; object-fit: cover;
border-radius: var(--v2-r-janela); box-shadow: var(--v2-sombra-obj); }
.v2-cont-emb__texto { grid-column: 8 / -1; }
.v2-cont-emb__abre { margin: 2.4rem 0 0; font-family: var(--v2-font-titulo); font-weight: 500; font-size: clamp(2.2rem, 1.9vw, 2.8rem);
line-height: 1.35; letter-spacing: -.01em; color: var(--dm-ink); max-width: 30ch; }
.v2-cont-emb__abre .v2-cont-emb__fov { font-weight: 700; color: var(--dm-primary); }
.v2-cont-emb__lista { list-style: none; margin: var(--v2-esp-28-48) 0 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-cont-emb__l { display: grid; grid-template-columns: 3.2ch minmax(0, 1fr); column-gap: clamp(14px, 1.6vw, 24px); row-gap: .4rem; align-items: baseline;
margin: 0; padding: clamp(14px, 1.8svh, 20px) var(--v2-esp-10-18); border-bottom: 1px solid var(--dm-border);
transition: background-color 220ms var(--v2-e-std); }
.v2-cont-emb__n { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em; color: var(--v2-rosa-texto); }
.v2-cont-emb__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.7rem, 1.35vw, 2rem); line-height: 1.25; color: var(--dm-ink);
margin: 0; transition: color 220ms; }
.v2-cont-emb__d { grid-column: 2; font-size: 1.55rem; line-height: 1.6; color: var(--dm-body); margin: 0; transition: color 220ms; }
@media (hover: hover) {
.v2-cont-emb__l:hover { background: var(--dm-ink); }
.v2-cont-emb__l:hover .v2-cont-emb__t { color: #fff; }
.v2-cont-emb__l:hover .v2-cont-emb__d { color: var(--v2-sobre-escuro-2); }
}
.v2-cont-emb__fecho { margin-top: clamp(24px, 3vw, 40px); }
.v2-cont-emb__fecho p { margin: 0; }
@media (max-width: 999px) {
.v2-cont-emb__grade { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
.v2-cont-emb__texto { display: contents; }
.dm-v2 .v2-cont-emb__grade > .v2-cont-emb__foto { order: 2; width: 100%; margin: clamp(24px, 6vw, 36px) 0 0 !important; position: relative; top: 0; }
.v2-cont-emb__texto > .v2-cabeca { order: 0; }
.v2-cont-emb__texto > .v2-cont-emb__abre { order: 1; }
.v2-cont-emb__texto > .v2-cont-emb__lista { order: 3; }
.v2-cont-emb__texto > .v2-cont-emb__fecho { order: 4; }
}
.v2-cont-ped { background: #fff; padding-block: var(--v2-sec-y); }
.v2-cont-ped__grade { align-items: start;
margin-top: var(--v2-esp-cab); }
.v2-cont-ped__fig { grid-column: 1 / span 6; position: sticky; top: calc(var(--v2-head) + 32px); }
.v2-cont-ped__texto { grid-column: 8 / -1; }
.v2-cont-ped .v2-cont-ped__decl { margin: 0 0 clamp(24px, 2.6vw, 36px); font-size: clamp(2.2rem, min(2.2vw, 5svh), 3.4rem); max-width: 22ch; }
.v2-cont-ped__lista { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-cont-ped__l { display: grid; grid-template-columns: 3.2ch minmax(0, 1fr); column-gap: clamp(14px, 1.6vw, 24px); row-gap: .5rem; align-items: baseline;
margin: 0; padding: clamp(16px, 2svh, 22px) var(--v2-esp-10-18); border-bottom: 1px solid var(--dm-border);
transition: background-color 220ms var(--v2-e-std); }
.v2-cont-ped__l--dest { background: rgba(204,82,148,.1); }
.v2-cont-ped__n { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em; color: var(--v2-rosa-texto); }
.v2-cont-ped__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.8rem, 1.4vw, 2.1rem); line-height: 1.25; color: var(--dm-ink);
margin: 0; transition: color 220ms; }
.v2-cont-ped__d { grid-column: 2; font-size: 1.55rem; line-height: 1.6; color: var(--dm-body); margin: 0; transition: color 220ms; }
.v2-cont-ped__d a { color: var(--dm-primary); font-weight: 600; text-underline-offset: 3px; }
@media (hover: hover) {
.v2-cont-ped__l:hover { background: var(--dm-ink); box-shadow: none; }
.v2-cont-ped__l:hover .v2-cont-ped__t { color: #fff; }
.v2-cont-ped__l:hover .v2-cont-ped__d { color: var(--v2-sobre-escuro-2); }
.v2-cont-ped__l:hover .v2-cont-ped__d a { color: #fff; }
}
.v2-cont-calcada { fill: #D5DCE4; }
.v2-cont-ped-esq .v2-cont-link { fill: var(--v2-vis-link); }
.v2-cont-ped-esq .v2-cont-faixa { stroke-width: 1.4; stroke-dasharray: 10 10; }
.v2-cont-zebra { fill: #fff; opacity: .92; }
.v2-cont-trilha { fill: none; stroke: rgba(48,52,122,.62); stroke-width: 1.3; }
.v2-cont-trilha--fora { stroke: var(--dm-highlight); stroke-width: 1.8; }
.v2-cont-pe { fill: #fff; stroke: var(--dm-ink); stroke-width: 1; }
.v2-cont-pe--fora { fill: var(--dm-highlight); stroke: #fff; }
.v2-cont-ped-porta { fill: var(--dm-primary); }
.v2-cont-ped-alvo { fill: rgba(204,82,148,.10); stroke: var(--dm-highlight); stroke-width: 2; stroke-dasharray: 6 4; }
.v2-cont-trilha, .v2-cont-pe { transition: opacity 500ms var(--v2-e-out); transition-delay: calc(200ms + var(--i, 0) * 70ms); }
.v2-cont-ped-alvo { transition: opacity 600ms var(--v2-e-out) 1100ms; }
.js-dm .v2-cont-fig:not(.is-in) .v2-cont-trilha, .js-dm .v2-cont-fig:not(.is-in) .v2-cont-pe,
.js-dm .v2-cont-fig:not(.is-in) .v2-cont-ped-alvo { opacity: 0; }
@media (max-width: 999px) {
.v2-cont-ped__fig, .v2-cont-ped__texto { grid-column: 1 / -1; }
.v2-cont-ped__fig { position: relative; top: 0; }
.v2-cont-ped__texto { margin-top: 2.4rem; }
.v2-cont-ped .v2-cont-ped__decl { font-size: clamp(2.4rem, 6.4vw, 3rem); }
}
.elementor-editor-active .v2-cont-cena__palco, .elementor-editor-active .v2-cont-emb__foto,
.elementor-editor-active .v2-cont-ped__fig { position: relative; top: 0; }
.elementor-editor-active .v2-cont-cena__janela, .elementor-editor-active .v2-cont-vdm__janela { clip-path: none; }
.elementor-editor-active .v2-cont-per, .elementor-editor-active .v2-cont-emb { margin-top: 0; }
@media (min-width: 1000px) {
.v2-cont-barra__rot, .v2-cont-leg li { font-size: var(--v2-fs-legenda); letter-spacing: .08em; }
.v2-cont-doc__tab b { font-size: var(--v2-fs-legenda); }
}
.v2-cont-spec__linha dt { text-transform: none; letter-spacing: .01em; }
.v2-cont-spec__linha .v2-cont-spec__n { letter-spacing: .1em; }
.v2-cont-spec__linha dd p { max-width: 58ch; }
.v2-cont-cena__fecho p { padding-right: max(0px, min(72ch, 100%) - 58ch); }
@media (max-width: 639px) {
.v2-cont-tipo__d { flex-direction: column; gap: .1rem; }
.v2-cont-tipo__d span:not(:last-child)::after { content: none; }
}
.v2-cont-tipos__i--eq + .v2-cont-tipos__i--eq { border-top: 1px solid var(--dm-border); }
.v2-cont-tipo__n, .v2-cont-man__n, .v2-cont-her__n, .v2-cont-spec__n, .v2-cont-ent__n, .v2-cont-emb__n, .v2-cont-ped__n { display: none; }
.v2-cont-tipo { grid-template-columns: 28px minmax(0, 1fr) 24px; }
.v2-cont-man__l { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
.v2-cont-her__l { grid-template-columns: minmax(0, 5fr) minmax(0, 5fr); }
.v2-cont-ent__i, .v2-cont-emb__l, .v2-cont-ped__l { grid-template-columns: minmax(0, 1fr); }
.v2-cont-emb__d, .v2-cont-ped__d { grid-column: 1; }
@media (max-width: 639px) {
.v2-cont-tipo { grid-template-columns: 24px minmax(0, 1fr) 18px; }
}
.dm-v2:has(.v2-cont-porta) .v2-faq .elementor-toggle .elementor-tab-title { grid-template-columns: minmax(0, 1fr) 24px; }
.dm-v2:has(.v2-cont-porta) .v2-faq .elementor-tab-title::before { content: none; }
.dm-v2:has(.v2-cont-porta) .v2-faq .elementor-toggle-title { grid-column: 1; }
.dm-v2:has(.v2-cont-porta) .v2-faq .elementor-tab-title::after { grid-column: 2; grid-row: 1; }
.dm-v2:has(.v2-cont-porta) .v2-faq .elementor-tab-content { padding-left: 0 !important; }
@media (max-width: 719px) {
.v2-cont-man__l, .v2-cont-her__l { grid-template-columns: minmax(0, 1fr); }
.v2-cont-man__d, .v2-cont-her__d { grid-column: 1; }
}
@media (max-width: 639px) {
.v2-cont-barra__rot, .v2-cont-leg li { font-size: 1.15rem; }
.v2-cont-cena__quadro[data-modo="peso"] .v2-cont-barra,
.v2-cont-cena__quadro[data-modo="total"] .v2-cont-barra,
.v2-cont-cena__quadro[data-modo="perdido"] .v2-cont-barra { grid-template-columns: 18ch minmax(0, 1fr); }
.v2-cont-leit { min-height: 136px; }
.v2-cont-esq text { font-size: clamp(11px, calc(29.8px - 4.06vw), 17px); letter-spacing: .06em; }
.v2-cont-sem__d text { font-size: clamp(12px, calc(29.8px - 4.06vw), 15.5px); }
.v2-cont-fhp text { font-size: clamp(11px, calc(40.3px - 5.94vw), 19px); }
}
