.dm-v2 .v2-int-hero .v2-hero__img { object-position: 50% 52%; }
@media (max-width: 639px) {
.dm-v2 .v2-int-hero .v2-hero__img { object-position: 50% 40%; }
}
.v2-int-gat .v2-lead strong { color: var(--dm-ink); font-weight: 700; }
.v2-int-gat { background: var(--dm-surface); padding-block: var(--v2-sec-y); }
.v2-int-lista { margin: var(--v2-esp-36-64) 0 0; }
.v2-int-lista__l {  }
.v2-int-lista__n {  }
.v2-int-lista__ic {  }
.v2-int-lista__ic svg {  }
.v2-int-lista__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.7rem, 1.35vw, 2rem); line-height: 1.25;
letter-spacing: -.01em; color: var(--dm-ink); margin: 0; text-wrap: balance; transition: color 220ms var(--v2-e-std); }
.v2-int-lista__t a { color: inherit; text-decoration-color: var(--dm-highlight); text-underline-offset: .14em; }
.v2-int-lista__d {  }
.v2-int-lista__d a { color: var(--dm-primary); }
.v2-int-lista__l--norma { grid-template-columns: 3.2ch minmax(0, 5fr) minmax(0, 7fr); }
@media (hover: hover) {
.v2-int-lista__l:hover .v2-int-lista__t, .v2-int-lista__l:hover .v2-int-lista__t a { color: #fff; }
.v2-int-lista__l:hover .v2-int-lista__d a { color: #fff; }
}
@media (max-width: 719px) {
.v2-int-lista__l { grid-template-columns: 3.2ch 22px minmax(0, 1fr); row-gap: .4rem; align-items: start; }
.v2-int-lista__l--norma { grid-template-columns: 3.2ch minmax(0, 1fr); }
.v2-int-lista__ic { width: 22px; height: 22px; }
.v2-int-lista__n { line-height: 2.1rem; }
.v2-int-lista__d { grid-column: 1 / -1; font-size: 1.45rem; }
}
.v2-int-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-int-fecho__notas, .v2-int-fecho > .v2-declara, .v2-int-fecho__decl {
padding-top: var(--v2-esp-28-48); border-top: 1px solid var(--dm-border); }
.v2-int-fecho__notas { grid-column: 1 / span 6; }
.v2-int-fecho > .v2-declara, .v2-int-fecho__decl { grid-column: 8 / -1; margin: 0; }
.v2-int-fecho .v2-declara { margin: 0; text-wrap: balance; }
.v2-int-fecho .v2-declara b { color: var(--dm-primary); font-weight: 700; }
.v2-int-fecho .v2-declara a { color: inherit; text-decoration: underline; text-decoration-color: var(--dm-highlight);
text-decoration-thickness: 2px; text-underline-offset: .14em; }
.v2-int-fecho .v2-prosa { margin-top: 0; }
.v2-int-fecho .v2-prosa p:last-child { margin-bottom: 0; }
.v2-int-fecho__abre { margin: 0 0 1.4rem; font-weight: 600; color: var(--dm-ink); }
.v2-int-fecho .v2-int-fecho__rito { margin-top: 2.4rem; padding-left: calc(1.8rem + 1px); border-left: 1px solid var(--dm-highlight); }
.v2-int-fecho__rito a, .v2-int-fecho .v2-prosa a { color: var(--dm-primary); }
.v2-int-fecho__sub { margin: 1.8rem 0 0; font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--dm-body); max-width: 44ch; }
.v2-int-fecho--escuro .v2-int-fecho__notas, .v2-int-fecho--escuro > .v2-declara { border-top-color: var(--v2-filete-escuro); }
.v2-int-fecho--escuro .v2-prosa p { color: var(--v2-sobre-escuro-2); }
.v2-int-fecho--escuro .v2-declara a { color: #fff; }
@media (max-width: 999px) {
.v2-int-fecho { grid-template-columns: 1fr; }
.v2-int-fecho__notas, .v2-int-fecho > .v2-declara, .v2-int-fecho__decl { grid-column: 1; }
.v2-int-fecho > .v2-declara, .v2-int-fecho__decl { margin-top: 3.2rem; }
}
.v2-int-cena { position: relative; background: var(--dm-ink);
padding: var(--v2-sec-y) 0 calc(var(--v2-sec-y) * .9 + var(--v2-r-lamina)); }
.v2-int-cena .v2-h2 { color: #fff; }
.v2-int-cena .v2-lead { color: var(--v2-sobre-escuro-2); }
.v2-int-cena .v2-lead strong { color: #fff; font-weight: 700; }
.v2-int-cena__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-int-cena__passos { grid-column: 1 / span 4; grid-row: 1; list-style: none; margin: 0; padding: 14svh 0 30svh; }
.v2-int-cena__palco { top: calc(var(--v2-head) + 20px); min-width: 0; box-sizing: border-box; flex-direction: column; align-items: flex-end; gap: 12px;
padding-left: var(--v2-esp-0-32);
}
.v2-int-cena__quadro {
position: relative; overflow: clip; border-radius: var(--v2-r-janela); aspect-ratio: 16 / 10; flex: none;
width: min(100%, calc((100svh - var(--v2-head) - 40px - 44px) * 1.6));
background-color: #0a1a26; box-shadow: var(--v2-sombra-escuro);
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: 4% 6.4%;
}
.v2-int-cena__mundo { position: absolute; inset: 0; width: 100%; height: 100%; display: block; overflow: hidden; }
.v2-int-cena__selo { position: absolute; left: 16px; bottom: 16px; display: grid; place-items: center; min-width: 72px;
padding: 10px 16px; border-radius: 12px; background: var(--v2-ink-vidro); box-shadow: var(--v2-sombra-escuro); }
.v2-int-cena__n { font-family: var(--v2-font-titulo); font-weight: 800; font-size: clamp(4rem, min(4.2vw, 8svh), 6.4rem);
line-height: .85; letter-spacing: -.04em; font-variant-numeric: tabular-nums; color: var(--dm-highlight); }
.v2-int-cena__n.is-troca { animation: v2-letra-in 700ms var(--v2-e-out); }
.v2-int-cena__leg { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .6rem 2rem; list-style: none; margin: 0;
padding: 0; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.25rem; letter-spacing: .1em;
text-transform: uppercase; color: var(--v2-sobre-escuro-3); }
.v2-int-cena__leg li { display: inline-flex; align-items: center; gap: .8rem; }
.v2-int-leg { display: inline-block; width: 18px; height: 8px; border-radius: 1.5px; box-shadow: 0 0 0 1px var(--v2-vis-contorno); }
.v2-int-leg--conv { background: var(--dm-highlight); }
.v2-int-leg--pass { background: linear-gradient(90deg, var(--v2-vis-frota-1) 0 34%, var(--v2-vis-frota-3) 34% 67%, var(--v2-vis-frota-5) 67%); }
.v2-int-passo { min-height: 58svh; display: grid; grid-template-columns: 44px 1fr; column-gap: 1.6rem; align-content: center;
margin: 0; transition: opacity 450ms var(--v2-e-std); }
.js-v2 .v2-int-cena.v2-int-js .v2-int-passo { opacity: .5; }
.js-v2 .v2-int-cena.v2-int-js .v2-int-passo.is-ativo { opacity: 1; }
.v2-int-passo__n { font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.5rem; letter-spacing: .1em;
color: var(--v2-rosa-texto-tinta); font-variant-numeric: tabular-nums; padding-top: .2rem; }
.v2-int-passo__tag { margin: 0 0 .9rem; }
.v2-int-passo__tag .v2-dado { display: inline-block; padding: .45rem .7rem; border: 1px solid var(--v2-filete-escuro);
border-radius: var(--v2-r-chip); color: var(--v2-sobre-escuro-3); }
.v2-int-passo:nth-child(n+3) .v2-int-passo__tag .v2-dado { color: #fff; border-color: rgba(204,82,148,.6); background: rgba(204,82,148,.16); }
.v2-int-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: 0 0 1.2rem; text-wrap: balance; }
.v2-int-passo__d { font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--v2-sobre-escuro-2); margin: 0; max-width: 44ch; }
.v2-int-cena .v2-int-fecho { margin-top: clamp(24px, 3vw, 56px); }
html.v2-int-na-cena .v2-indice { opacity: 0 !important; visibility: hidden !important; }
.v2-int-links path { fill: none; stroke: var(--v2-vis-link); stroke-width: 19; stroke-linecap: butt; stroke-linejoin: round; }
.v2-int-ilhas path, .v2-int-ilhas circle { fill: rgba(207,221,231,.06); stroke: rgba(207,221,231,.55); stroke-width: 1.5;
stroke-linejoin: round; }
.v2-int-ret { fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: butt; }
.v2-int-ret--cede { stroke-dasharray: 3 2.6; stroke-width: 2.6; }
.v2-int-deck__sombra { fill: rgba(0,0,0,.38); }
.v2-int-deck .v2-int-links path { stroke: #8D949C; }
.v2-int-deck__guarda { fill: none; stroke: var(--v2-sobre-escuro-2); stroke-width: 2.4; }
.v2-int-carro { fill: var(--v2-vis-frota-1); stroke: var(--v2-vis-contorno); stroke-width: 1; }
.v2-int-carro.v2-int-cor2 { fill: var(--v2-vis-frota-2); }
.v2-int-carro.v2-int-cor3 { fill: var(--v2-vis-frota-3); }
.v2-int-carro.v2-int-cor4 { fill: var(--v2-vis-frota-4); stroke: #0B0D10; }
.v2-int-carro.v2-int-cor5 { fill: var(--v2-vis-frota-5); }
.v2-int-carro.v2-int-cor6 { fill: var(--v2-vis-frota-6); }
.v2-int-carro.is-conv { fill: var(--dm-highlight); stroke: var(--v2-vis-contorno); }
.v2-int-disp { opacity: 0; transition: opacity 450ms var(--v2-e-std); }
.v2-int-disp[data-d="4"] { opacity: 1; }
.v2-int-cena.v2-int-js .v2-int-disp { opacity: 0; }
.v2-int-cena.v2-int-js .v2-int-disp.is-on { opacity: 1; }
.v2-int-disp.is-vivo .v2-int-fixos { display: none; }
@media (min-width: 1000px) and (max-width: 1199px) {
.v2-int-cena__passos { grid-column: 1 / span 5; }
.v2-int-cena__palco { grid-column: 6 / -1; }
}
@media (max-height: 760px) {
.v2-int-passo { min-height: 54svh; }
.v2-int-cena__n { font-size: 4rem; }
}
@media (max-width: 999px) {
.v2-int-cena__palco { grid-column: 1 / -1; grid-row: 1; top: var(--v2-head); height: auto; z-index: 2; gap: 8px;
padding: 10px var(--dm-gutter); margin-inline: calc(-1 * var(--dm-gutter)); background: var(--dm-ink); align-items: center; }
.v2-int-cena__quadro { width: min(100%, 44svh); aspect-ratio: 1 / 1; border-radius: 14px; background-size: 6.4% 6.4%; }
.v2-int-cena__palco::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 28px; pointer-events: none;
background: linear-gradient(var(--dm-ink), rgba(0, 39, 69, 0)); }
.v2-int-cena__leg { justify-content: center; font-size: 1.1rem; gap: .4rem 1.6rem; }
.v2-int-cena__passos { grid-column: 1 / -1; grid-row: 2; padding: 4svh 0 18svh; }
.v2-int-passo { min-height: 34svh; grid-template-columns: 36px 1fr; column-gap: 1.2rem; }
.v2-int-cena__selo { left: 8px; bottom: 8px; min-width: 0; padding: 6px 10px; border-radius: 8px; }
.v2-int-cena__n { font-size: 2.8rem; }
}
@media (max-height: 560px) {
.v2-int-cena__palco { position: relative; top: 0; height: auto; }
.v2-int-cena__palco::after { display: none; }
.v2-int-cena__quadro { width: min(100%, 520px); aspect-ratio: 16 / 10; background-size: 4% 6.4%; }
.v2-int-passo { min-height: 0; padding-block: 16px; }
}
.elementor-editor-active .v2-int-cena__palco { position: relative; }
.v2-int-el__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap);
align-items: stretch; margin-top: var(--v2-esp-36-64); }
.v2-int-el__grade .v2-int-lista { grid-column: 1 / span 7; margin-top: 0; }
.v2-int-el__foto { position: relative; grid-column: 9 / -1; margin: 0; border-radius: var(--v2-r-card); overflow: clip;
min-height: 320px; background: var(--dm-ink); box-shadow: var(--v2-sombra-obj); }
.dm-v2 .v2-int-el__foto img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none;
object-fit: cover; object-position: 50% 44%; }
.v2-int-cinco { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start;
margin-top: var(--v2-esp-64-128-8v0); padding-top: var(--v2-esp-28-48); border-top: 1px solid var(--dm-border); }
.v2-int-cinco__n { grid-column: 1 / span 3; margin: 0; font-family: var(--v2-font-titulo); font-weight: 800;
font-size: clamp(16rem, min(20vw, 38svh), 30rem); line-height: .78; letter-spacing: -.04em; color: var(--dm-primary);
font-variant-numeric: tabular-nums; }
.v2-int-cinco__txt { grid-column: 4 / -1; }
.v2-int-cinco__abre { margin: 0 0 var(--v2-esp-32-56-3v6); max-width: 42ch; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: clamp(2rem, 1.8vw, 2.6rem); line-height: 1.38; color: var(--dm-ink); text-wrap: pretty; }
.v2-int-cinco__abre strong { color: var(--dm-primary); }
.v2-int-cinco__l { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: var(--v2-gap); margin: 0; }
.v2-int-cinco__l > div { padding-top: 1.6rem; border-top: 2px solid var(--dm-ink); }
.v2-int-cinco__l dt { font-family: var(--v2-font-titulo); font-weight: 800; font-size: clamp(3rem, 2.8vw, 4.2rem); line-height: 1.1;
letter-spacing: -.01em; color: var(--dm-primary); }
.v2-int-cinco__l dd { margin: .8rem 0 0; font-size: 1.5rem; line-height: 1.5; color: var(--dm-body); }
@media (max-width: 999px) {
.v2-int-el__grade .v2-int-lista, .v2-int-el__foto { grid-column: 1 / -1; }
.v2-int-el__foto { margin-top: 3.2rem !important; aspect-ratio: 16 / 11; min-height: 0; }
.v2-int-cinco__n { grid-column: 1 / -1; font-size: clamp(12rem, 36vw, 18rem); }
.v2-int-cinco__txt { grid-column: 1 / -1; margin-top: 1.6rem; }
.v2-int-cinco__l { grid-template-columns: 1fr; border-top: 1px solid var(--dm-border); }
.v2-int-cinco__l > div { display: grid; grid-template-columns: 5.2rem 1fr; column-gap: 1.4rem; align-items: baseline;
padding: 1.1rem 0; border-top: 0; border-bottom: 1px solid var(--dm-border); }
.v2-int-cinco__l dt { font-size: 1.8rem; }
.v2-int-cinco__l dd { margin: 0; font-size: 1.55rem; }
}
@media (min-width: 640px) and (max-width: 999px) {
.v2-int-cinco__n { grid-column: 1 / span 4; }
.v2-int-cinco__txt { grid-column: 5 / -1; margin-top: 0; }
}
.v2-int-teses__l { list-style: none; margin: 0; padding: 0; }
.v2-int-tese { margin: 0; padding: clamp(26px, 2.8vw, 44px) 0; border-top: 1px solid var(--dm-border); }
.v2-int-tese__rot { display: flex; align-items: baseline; gap: 1.2rem; margin: 0 0 1.2rem; }
.v2-int-tese__n {  }
.v2-int-tese__rot .v2-dado { color: var(--dm-accent); }
.v2-int-tese__d { margin: 0; font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(2.2rem, 1.9vw, 2.8rem);
line-height: 1.24; letter-spacing: -.012em; color: var(--dm-ink); text-wrap: balance; }
.v2-int-tese__d b { color: var(--dm-primary); font-weight: 700; }
.v2-int-tese__p { margin-top: 1.6rem; }
.v2-int-tese__p p { margin: 0; max-width: 52ch; }
.v2-int-tese__p strong { color: var(--dm-ink); }
.v2-int-marg { background: #fff; padding-block: var(--v2-sec-y); }
.v2-int-marg__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap);
align-items: start; margin-top: var(--v2-esp-36-64); }
.v2-int-marg__foto { grid-column: 1 / span 7; grid-row: 1; position: sticky; top: calc(var(--v2-head) + 32px);
margin: 0 !important; width: min(100%, calc((100svh - var(--v2-head) - 64px) * 16 / 9)); aspect-ratio: 16 / 9;
border-radius: var(--v2-r-card); overflow: clip; background: var(--dm-ink); box-shadow: var(--v2-sombra-obj); }
.dm-v2 .v2-int-marg__foto img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.v2-int-marg .v2-int-teses__l { grid-column: 8 / -1; grid-row: 1; padding-left: var(--v2-esp-0-32); }
.v2-int-marg .v2-int-tese:first-child { border-top: 0; padding-top: 0; }
.v2-int-marg .v2-int-tese:last-child { padding-bottom: 0; }
.v2-int-trav { --v2-int-passo: 54svh; position: relative; background: var(--dm-ink);
padding: var(--v2-sec-y) 0 calc(var(--v2-sec-y) * .9 + var(--v2-r-lamina)); }
@media (max-height: 760px) { .v2-int-trav { --v2-int-passo: 48svh; } .v2-int-trav__grade { margin-top: 32px; } }
.v2-int-trav .v2-h2 { color: #fff; }
.v2-int-trav__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-int-trav__passos { grid-column: 1 / span 4; grid-row: 1; padding: 0 0 14svh; }
.v2-int-trav .v2-int-tese { min-height: var(--v2-int-passo); display: flex; flex-direction: column; justify-content: center;
padding: 0; border-top: 0; transition: opacity 450ms var(--v2-e-std); }
.js-v2 .v2-int-trav.is-viva .v2-int-tese { opacity: .5; }
.js-v2 .v2-int-trav.is-viva .v2-int-tese.is-ativo { opacity: 1; }
.v2-int-trav .v2-int-tese__rot .v2-dado { color: var(--v2-sobre-escuro-3); }
.v2-int-trav .v2-int-tese__n { color: var(--v2-rosa-texto-tinta); }
.v2-int-trav .v2-int-tese__d { color: #fff; }
.v2-int-trav .v2-int-tese__d b { color: #fff; box-shadow: inset 0 -.28em 0 rgba(204,82,148,.45); }
.v2-int-trav .v2-int-tese__p p { color: var(--v2-sobre-escuro-2); }
.v2-reduz .v2-int-trav .v2-int-tese.is-ativo .v2-int-tese__n { color: #fff; }
.v2-int-trav__palco { top: calc(var(--v2-head) + 20px); min-width: 0; box-sizing: border-box; justify-content: flex-end; padding-left: var(--v2-esp-0-32);
}
.v2-int-trav__quadro {
position: relative; isolation: isolate; overflow: clip; border-radius: var(--v2-r-janela); aspect-ratio: 16 / 10; flex: none;
width: min(100%, calc((100svh - var(--v2-head) - 40px) * 1.6));
background-color: #0a1a26; box-shadow: var(--v2-sombra-escuro);
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: 4% 6.4%;
}
.v2-int-tv { position: absolute; inset: 0; width: 100%; height: 100%; display: block; overflow: hidden; }
.v2-int-tv__lotes path { fill: none; stroke: rgba(207,221,231,.2); stroke-width: 1.5; }
.v2-int-tv__chao path { fill: #1A2A35; }
.v2-int-tv__chao .v2-int-tv__chao-b { fill: none; stroke: rgba(207,221,231,.32); stroke-width: 2.4; }
.v2-int-tv__abrigo { fill: var(--v2-sobre-escuro-2); }
.v2-int-tv__acost { fill: #3D454E; }
.v2-int-tv__via { fill: var(--v2-vis-link); }
.v2-int-tv__div { fill: none; stroke: rgba(255,255,255,.55); stroke-width: 1.5; stroke-dasharray: 30 45; }
.v2-int-tv__pat { fill: none; stroke: rgba(10,26,38,.5); stroke-width: 1.3; }
.v2-int-tv__gc { fill: none; stroke: #EEF3F7; stroke-width: 2.6; stroke-linecap: square; }
.v2-int-tv__pe { fill: var(--dm-highlight); stroke: var(--v2-vis-contorno); stroke-width: 1; }
.v2-int-trav__marca {
--mx: .5; --my: .5; --v2-int-r: 20px; --v2-int-borda: 20px;
position: absolute; z-index: 2; display: none; place-items: center;
left: clamp(var(--v2-int-borda), calc(var(--mx) * 100%), calc(100% - var(--v2-int-borda)));
top: clamp(var(--v2-int-borda), calc(var(--my) * 100%), calc(100% - var(--v2-int-borda)));
width: calc(2 * var(--v2-int-r)); height: calc(2 * var(--v2-int-r));
margin: calc(-1 * var(--v2-int-r)) 0 0 calc(-1 * var(--v2-int-r));
border-radius: 50%; background: rgba(0,39,69,.92);
box-shadow: 0 0 0 2px #fff, 0 6px 18px rgba(0,0,0,.35); pointer-events: none;
transition: left 700ms var(--v2-e-io), top 700ms var(--v2-e-io);
}
.v2-int-trav.is-viva .v2-int-trav__marca { display: grid; }
.v2-int-trav__marca b { font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.5rem; line-height: 1;
color: #fff; font-variant-numeric: tabular-nums; }
.v2-int-trav__marca::after { content: ""; position: absolute; inset: 0; border-radius: 50%;
box-shadow: 0 0 0 2px var(--dm-highlight); opacity: 0; pointer-events: none; }
.js-v2 .v2-int-trav__marca.is-chega::after { animation: v2-int-pulso 900ms var(--v2-e-out) 600ms 1; }
@keyframes v2-int-pulso { from { transform: scale(1); opacity: .8; } to { transform: scale(1.9); opacity: 0; } }
.v2-reduz .v2-int-trav__marca { transition: none; }
.v2-reduz .v2-int-trav__marca::after { display: none; }
@media (min-width: 1000px) and (max-width: 1199px) {
.v2-int-marg__foto { grid-column: 1 / span 6; }
.v2-int-marg .v2-int-teses__l { grid-column: 7 / -1; }
.v2-int-trav__passos { grid-column: 1 / span 5; }
.v2-int-trav__palco { grid-column: 6 / -1; }
.v2-int-trav .v2-int-tese__d { font-size: 2.2rem; }
}
@media (max-width: 999px) {
.v2-int-marg__foto { grid-column: 1 / -1; position: relative; top: 0; width: 100%; }
.v2-int-marg .v2-int-teses__l { grid-column: 1 / -1; grid-row: 2; padding-left: 0; margin-top: 3.2rem; }
.v2-int-trav { --v2-int-passo: 40svh; }
.v2-int-trav__grade { margin-top: 28px; }
.v2-int-trav__palco { grid-column: 1 / -1; grid-row: 1; top: var(--v2-head); height: auto; z-index: 2;
padding: 10px var(--dm-gutter); margin-inline: calc(-1 * var(--dm-gutter)); background: var(--dm-ink); justify-content: center; }
.v2-int-trav__palco::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 28px; pointer-events: none;
background: linear-gradient(var(--dm-ink), rgba(0, 39, 69, 0)); }
.v2-int-trav__quadro { width: min(100%, calc(40svh * 8 / 7)); aspect-ratio: 8 / 7; border-radius: 14px; }
.v2-int-trav__marca { left: clamp(var(--v2-int-borda), calc((var(--mx) * 1.4 - .2) * 100%), calc(100% - var(--v2-int-borda))); }
.v2-int-trav__passos { grid-column: 1 / -1; grid-row: 2; padding: 4svh 0 8svh; }
.v2-int-trav__marca { --v2-int-r: 14px; --v2-int-borda: 15px; }
.v2-int-trav__marca b { font-size: 1.15rem; }
}
@media (max-height: 560px) {
.v2-int-marg__foto { position: relative; top: 0; }
.v2-int-trav__palco { position: relative; top: 0; height: auto; }
.v2-int-trav__palco::after { display: none; }
.v2-int-trav__quadro { width: min(100%, 520px); }
.v2-int-trav .v2-int-tese { min-height: 0; padding-block: 16px; }
.js-v2 .v2-int-trav.is-viva .v2-int-tese { opacity: 1; }
}
.elementor-editor-active .v2-int-marg__foto, .elementor-editor-active .v2-int-trav__palco { position: relative; top: 0; height: auto; }
.v2-int-prazo .v2-lead { max-width: 60ch; }
.v2-int-donos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); align-items: stretch;
margin-top: var(--v2-esp-36-64); }
.v2-int-dono { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--dm-border);
border-radius: var(--v2-r-card); padding: var(--v2-esp-22-40); }
.js-dm .v2-int-dono.dm-reveal { transition-delay: calc(var(--i, 0) * 120ms); }
.v2-int-dono__barra { position: relative; display: block; height: 8px; border-radius: 3px; background: var(--dm-primary); }
.v2-int-dono--aberta .v2-int-dono__barra { border-radius: 0; background: none; }
.v2-int-dono--aberta .v2-int-dono__barra::after { content: ""; position: absolute; left: 0; right: 0; top: 3px;
border-top: 2px dashed var(--dm-primary); }
.v2-int-dono--aberta .v2-int-dono__barra::before { content: ""; position: absolute; left: 0; top: -4px; width: 2px; height: 16px;
background: var(--dm-primary); }
.v2-int-dono__t { margin: 2rem 0 .8rem; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.4rem, 2.1vw, 3.2rem);
line-height: 1.15; letter-spacing: -.015em; color: var(--dm-ink); }
.v2-int-dono__d { margin: 0; font-size: var(--v2-fs-corpo); line-height: 1.65; color: var(--dm-body); max-width: 48ch; }
.v2-int-crono__rot { margin: var(--v2-esp-48-88) 0 1.6rem; }
.v2-int-crono__rot .v2-dado { color: var(--dm-accent); }
.v2-int-crono { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-int-crono__l { display: grid; grid-template-columns: 3.2ch minmax(0, 5fr) minmax(0, 7fr); align-items: center;
column-gap: var(--v2-esp-14-28); margin: 0; padding: clamp(10px, 1.4svh, 16px) 0; border-bottom: 1px solid var(--dm-border); }
.v2-int-crono__n {  }
.v2-int-crono__txt { display: grid; gap: .2rem; }
.v2-int-crono__t { margin: 0; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.7rem, 1.3vw, 1.95rem);
line-height: 1.25; color: var(--dm-ink); }
.v2-int-crono__d { margin: 0; font-size: 1.45rem; line-height: 1.5; color: var(--dm-body); }
.v2-int-crono__txt, .v2-int-crono__n { transition: opacity 320ms var(--v2-e-std); }
.v2-int-crono__pista { position: relative; height: 14px; border-radius: 3px;
background: repeating-linear-gradient(90deg, var(--v2-malha) 0 calc(12.5% - 1px), transparent calc(12.5% - 1px) 12.5%); }
.v2-int-crono__barra { position: absolute; top: 0; bottom: 0; left: calc(var(--i) * 12.5%); width: 12.5%; border-radius: 3px;
background: var(--dm-primary); transform-origin: 0 50%; transition: transform 600ms var(--v2-e-out); }
.v2-int-crono__aberta { position: absolute; top: 50%; left: 87.5%; right: 0; height: 0; margin-top: -1px;
border-top: 2px dashed var(--dm-primary); transform-origin: 0 50%; transition: transform 700ms var(--v2-e-out) 250ms; }
.js-v2 .v2-int-crono.is-viva .v2-int-crono__l:not(.is-on) .v2-int-crono__barra,
.js-v2 .v2-int-crono.is-viva .v2-int-crono__l:not(.is-on) .v2-int-crono__aberta { transform: scaleX(0); }
.js-v2 .v2-int-crono.is-viva .v2-int-crono__l:not(.is-on) .v2-int-crono__txt { opacity: .45; }
@media (max-width: 999px) {
.v2-int-donos { grid-template-columns: 1fr; }
.v2-int-crono__l { grid-template-columns: 3.2ch minmax(0, 1fr); row-gap: .8rem; }
.v2-int-crono__pista { grid-column: 2; }
}
.v2-int-normas { background: #fff; padding-block: var(--v2-sec-y); }
.v2-int-quem__abre { margin: 0 0 1.2rem; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 2rem; line-height: 1.35;
color: var(--dm-ink); }
.v2-int-quem dl { margin: 0; border-top: 1px solid var(--dm-border); }
.v2-int-quem dl > div { display: grid; grid-template-columns: 1fr auto; column-gap: 1.6rem; row-gap: .4rem; align-items: center;
padding: 1.2rem 0; border-bottom: 1px solid var(--dm-border); }
.v2-int-quem dt { font-size: 1.55rem; line-height: 1.45; color: var(--dm-body); }
.v2-int-quem dd { margin: 0; }
.v2-int-quem__org { display: inline-block; min-width: 7.6rem; text-align: center; padding: .5em .75em; border-radius: var(--v2-r-chip);
background: var(--dm-ink); font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.4rem; line-height: 1;
letter-spacing: .04em; color: #fff; }
.v2-int-quem .v2-int-quem__obs { grid-column: 1 / -1; font-size: 1.35rem; line-height: 1.5; color: var(--dm-muted); }
