.v2-est-alvo { scroll-margin-top: calc(var(--v2-head, 80px) + 24px - var(--v2-sec-y)); }
.v2-est-hero .v2-hero__veu {
background:
linear-gradient(0deg, rgba(0,39,69,.94) 0%, rgba(0,39,69,.78) 22%, rgba(0,39,69,.36) 46%, rgba(0,39,69,.08) 70%, rgba(0,39,69,0) 100%),
linear-gradient(90deg, rgba(0,39,69,.62) 0%, rgba(0,39,69,.3) 42%, rgba(0,39,69,0) 68%);
}
.dm-v2 .v2-est-hero .v2-hero__img { object-position: 50% 42%; }
.v2-est-hero .v2-hero__lead { max-width: 50ch; }
@media (max-width: 999px) {
.v2-est-hero .v2-hero__veu {
background: linear-gradient(0deg, rgba(0,39,69,.95) 0%, rgba(0,39,69,.86) 40%, rgba(0,39,69,.42) 64%, rgba(0,39,69,.1) 100%); }
.dm-v2 .v2-est-hero .v2-hero__img { object-position: 46% 40%; }
}
@media (max-width: 639px) {
.v2-est-hero .v2-hero__veu {
background: linear-gradient(180deg, rgba(0,39,69,.9) 0%, rgba(0,39,69,.82) 48%, rgba(0,39,69,.46) 68%, rgba(0,39,69,.12) 88%, rgba(0,39,69,.04) 100%); }
.dm-v2 .v2-est-hero .v2-hero__img { object-position: 52% 50%; }
}
.v2-est-tipos { background: var(--dm-surface); padding-block: var(--v2-sec-y); }
.v2-est-tipos .v2-h2 { max-width: 22ch; }
.v2-est-tipos__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap);
align-items: start; margin-top: var(--v2-esp-32-56); }
.v2-est-tipos__col { grid-column: 1 / span 8; min-width: 0; }
.v2-est-tipos__l { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-est-tipos__i { margin: 0; padding: 0; border-bottom: 1px solid var(--dm-border);
transition: border-color 220ms var(--v2-e-std); }
.v2-est-tipos .v2-est-tipo { display: grid; grid-template-columns: 3.2ch 30px minmax(0, 1fr) 40px; align-items: start;
column-gap: var(--v2-esp-14-28); margin: 0; padding: clamp(16px, 2.2svh, 24px) var(--v2-esp-10-20);
border-radius: 0; color: inherit; text-decoration: none; outline: none;
transition: background-color 220ms var(--v2-e-std); }
.v2-est-tipos .v2-est-tipo:focus-visible { box-shadow: inset 0 0 0 2px var(--dm-highlight); }
.v2-est-tipo__txt, .v2-est-tipo__t, .v2-est-tipo__d { display: block; min-width: 0; }
.v2-est-tipo__d b { font-weight: 600; color: var(--dm-ink); transition: color 220ms var(--v2-e-std); }
.v2-est-tipo__seta { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; align-self: center;
border: 1px solid var(--dm-border); color: var(--dm-ink); font-size: 1.7rem; line-height: 1; background: #fff;
transition: background 220ms var(--v2-e-std), border-color 220ms var(--v2-e-std), color 220ms var(--v2-e-std), transform 320ms var(--v2-e-out); }
.v2-est-tipo__n { line-height: 3rem; }
.v2-est-tipo__ic { display: block; width: 30px; height: 30px; margin-top: .1rem; color: var(--dm-accent);
transition: color 220ms var(--v2-e-std), transform 320ms var(--v2-e-out); }
.v2-est-tipo__ic svg { display: block; width: 100%; height: 100%; }
.v2-est-tipos .v2-est-tipo__t { margin: 0 0 .5rem; font-family: var(--v2-font-titulo); font-weight: 700;
font-size: clamp(1.9rem, 1.55vw, 2.3rem); line-height: 1.3; letter-spacing: -.01em; color: var(--dm-ink);
text-transform: none; transition: color 220ms var(--v2-e-std); }
.v2-est-tipo__d { margin: 0; font-size: var(--v2-fs-corpo); line-height: 1.6; color: var(--dm-body); max-width: 60ch;
transition: color 220ms var(--v2-e-std); }
@media (hover: hover) {
.v2-est-tipos__i:hover { border-bottom-color: var(--dm-ink); }
.v2-est-tipos .v2-est-tipo:hover { background: var(--dm-ink); }
.v2-est-tipos .v2-est-tipo:hover .v2-est-tipo__t { color: #fff; }
.v2-est-tipo:hover .v2-est-tipo__d { color: var(--v2-sobre-escuro-2); }
.v2-est-tipo:hover .v2-est-tipo__d b { color: #fff; }
.v2-est-tipo:hover .v2-est-tipo__ic { color: #fff; transform: translateX(3px); }
.v2-est-tipo:hover .v2-est-tipo__seta { background: var(--dm-highlight); border-color: var(--dm-highlight); color: #fff;
transform: translateY(2px); }
.v2-est-tipo--fora:hover .v2-est-tipo__seta { transform: translateX(3px); }
}
.v2-est-tipos__nota { margin: clamp(20px, 2.4svh, 28px) 0 0; padding-left: calc(3.2ch + 30px + 2 * var(--v2-esp-14-28) + var(--v2-esp-10-20));
font-size: 1.5rem; line-height: 1.6; color: var(--dm-muted, #5A6B7B); max-width: calc(60ch + 12rem); }
.v2-est-tipos__foto {
grid-column: 9 / -1; position: sticky; top: calc(var(--v2-head) + 24px); justify-self: end; margin: 0;
width: min(100%, calc((100svh - var(--v2-head) - 56px) * var(--ar, .75)));
aspect-ratio: var(--ar, .75); border-radius: var(--v2-r-card); overflow: hidden; overflow: clip;
background: var(--dm-border); box-shadow: var(--v2-sombra-obj);
}
.dm-v2 .v2-est-tipos__foto img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
@media (max-width: 999px) {
.v2-est-tipos__grade { row-gap: 4rem; }
.v2-est-tipos__col { grid-column: 1 / -1; }
.v2-est-tipos__foto { grid-column: 1 / -1; position: relative; top: 0; justify-self: center;
width: min(100%, 520px, calc((100svh - var(--v2-head) - 56px) * var(--ar, .75))); }
}
@media (max-width: 719px) {
.v2-est-tipos .v2-est-tipo { grid-template-columns: 3.2ch minmax(0, 1fr) 34px; row-gap: .6rem; padding-inline: 0; }
.v2-est-tipo__ic { width: 26px; height: 26px; grid-column: 2; grid-row: 1; margin: 0; }
.v2-est-tipo__n { grid-column: 1; grid-row: 1; line-height: 2.6rem; }
.v2-est-tipo__seta { grid-column: 3; grid-row: 1; width: 34px; height: 34px; font-size: 1.5rem; }
.v2-est-tipo__txt { grid-column: 1 / -1; }
.v2-est-tipos__nota { padding-left: 0; }
}
.v2-est-cena {
--est-via: #767E89; --est-corr: #5B636E; --est-piso: #26303B; --est-calc: #3A4450; --est-plat: #4A5563;
--est-cant: #1F3A2E; --est-arv: #2E5140; --est-arv-luz: #3E6B53;
--est-g: var(--dm-highlight); --est-sec: var(--v2-sobre-escuro-3); --est-la: #F0C24B; --est-lb: #53C2B7; background: var(--dm-surface);
}
.v2-est-cena__janela {
position: relative; background: var(--dm-ink); padding: var(--v2-sec-y) 0 calc(var(--v2-sec-y) * .8);
clip-path: inset(0 calc(4% * (1 - var(--j))) round calc(24px * (1 - var(--j))) calc(24px * (1 - var(--j))) 0 0);
}
.v2-est-cena .v2-h2 { color: #fff; max-width: 18ch; }
.v2-est-cena__lead { color: var(--v2-sobre-escuro-2); max-width: 46ch; }
.v2-est-cena__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap);
margin-top: var(--v2-esp-8-16); }
.v2-est-cena__passos { grid-column: 1 / span 4; grid-row: 1; list-style: none; margin: 0; padding: 12svh 0 40svh; }
.v2-est-cena__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-est-cena__quadro {
position: relative; overflow: hidden; overflow: clip; border-radius: var(--v2-r-janela); aspect-ratio: 1000 / 720;
width: min(100%, calc((100svh - var(--v2-head) - 40px) * 1.3889));
background: #0a1a26; box-shadow: var(--v2-sombra-escuro);
}
.v2-est-mundo { position: absolute; inset: 0; width: 100%; height: 100%; display: block; overflow: hidden; }
.v2-est-cena__selo { position: absolute; left: 2.6%; bottom: 3.4%; display: none; place-items: center; min-width: 60px;
padding: 8px 14px; border-radius: 12px; background: var(--v2-ink-vidro); box-shadow: var(--v2-sombra-escuro); }
.v2-est-cena.is-viva .v2-est-cena__selo { display: grid; }
.v2-est-cena__n { font-family: var(--v2-font-titulo); font-weight: 800; font-size: clamp(3rem, min(3vw, 6svh), 4.8rem);
line-height: .85; letter-spacing: -.04em; font-variant-numeric: tabular-nums; color: var(--dm-highlight); }
.v2-est-cena__n.is-troca { animation: v2-letra-in 700ms var(--v2-e-out); }
.v2-est-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); scroll-margin-top: calc(var(--v2-head) + 24px); }
.js-v2 .v2-est-cena.is-viva .v2-est-passo { opacity: .6; }
.js-v2 .v2-est-cena.is-viva .v2-est-passo.is-ativo { opacity: 1; }
.v2-est-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: .6rem; }
.v2-est-cena .v2-est-passo__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.4rem, 2.1vw, 3.3rem);
line-height: 1.15; letter-spacing: -.01em; color: #fff; margin: 0 0 1.2rem; text-wrap: balance; text-transform: none; }
.v2-est-passo__d { font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--v2-sobre-escuro-2); margin: 0; max-width: 42ch; }
.v2-est-passo__d strong { color: #fff; font-weight: 600; }
.v2-est-termo { font-weight: 700; color: #fff; }
.v2-est-passo__d a.v2-est-termo { color: #fff; text-decoration: underline; text-decoration-color: rgba(143,182,206,.6);
text-underline-offset: 3px; }
.v2-est-passo__d a.v2-est-termo:hover { text-decoration-color: #fff; }
.v2-est-termo::before { content: ""; display: inline-block; margin-right: .4em; vertical-align: -.06em;
transition: opacity 400ms var(--v2-e-std), transform 400ms var(--v2-e-out); }
.v2-est-termo--occ::before { width: 1.05em; height: .82em; background:
linear-gradient(var(--est-g), var(--est-g)) 0 100% / 26% 55% no-repeat,
linear-gradient(var(--est-g), var(--est-g)) 50% 100% / 26% 85% no-repeat,
linear-gradient(var(--est-g), var(--est-g)) 100% 100% / 26% 100% no-repeat; }
.v2-est-termo--via::before { width: 1.2em; height: .7em; vertical-align: .02em;
background: linear-gradient(to top right, transparent calc(50% - 1.2px), var(--est-sec) calc(50% - 1.2px) calc(50% + 1.2px), transparent calc(50% + 1.2px)); }
.v2-est-termo--dw::before { width: 1.5em; height: .6em; vertical-align: .08em; border-radius: 2px;
background: linear-gradient(90deg, #F4D9E7, var(--est-g) 60%, #7E1F55); box-shadow: 0 0 0 1px var(--v2-vis-contorno); }
.v2-est-termo--uso::before { width: 1.1em; height: .42em; vertical-align: .12em;
background: radial-gradient(circle, var(--est-g) 0 45%, transparent 50%) 0 50% / .36em .36em repeat-x; }
.v2-est-termo--sec::before { width: 1.1em; height: .8em; vertical-align: -.08em; border-radius: 2px;
background: linear-gradient(transparent calc(50% - 1.5px), var(--est-sec) calc(50% - 1.5px) calc(50% + 1.5px), transparent calc(50% + 1.5px)),
var(--est-corr); }
.v2-est-termo--pax::before { width: 1.1em; height: .42em; vertical-align: .12em;
background: radial-gradient(circle, #fff 0 42%, transparent 48%) 0 50% / .34em .34em repeat-x; }
.v2-est-termo--lin::before { width: 1.5em; height: .55em; vertical-align: .1em; border-radius: 2px;
background: linear-gradient(90deg, var(--est-la) 0 46%, transparent 46% 54%, var(--est-lb) 54%); }
.js-v2 .v2-est-cena.is-viva:not(.is-p1) .v2-est-termo--occ::before,
.js-v2 .v2-est-cena.is-viva:not(.is-p1) .v2-est-termo--via::before,
.js-v2 .v2-est-cena.is-viva:not(.is-p2) .v2-est-termo--dw::before,
.js-v2 .v2-est-cena.is-viva:not(.is-p2) .v2-est-termo--uso::before,
.js-v2 .v2-est-cena.is-viva:not(.is-p3) .v2-est-termo--sec::before,
.js-v2 .v2-est-cena.is-viva:not(.is-p4) .v2-est-termo--pax::before,
.js-v2 .v2-est-cena.is-viva:not(.is-p4) .v2-est-termo--lin::before { opacity: .2; transform: scale(.6); }
html.v2-est-na-cena .v2-indice { opacity: 0 !important; visibility: hidden !important; }
.v2-est-dia__fundo { fill: #0F2433; stroke: rgba(143,182,206,.22); stroke-width: 1; }
.v2-est-dia__guia { fill: none; stroke: rgba(255,255,255,.18); stroke-width: 1; }
.v2-est-dia__tick { fill: none; stroke: rgba(255,255,255,.22); stroke-width: 1; }
.v2-est-dia__occ rect { fill: var(--est-g); opacity: .88; }
.v2-est-dia__via { fill: none; stroke: var(--est-sec); stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.v2-est-dia__ent rect { fill: var(--est-g); }
.v2-est-dia__sai rect { fill: var(--v2-sobre-escuro-2); }
.v2-est-dia__bus--a { fill: var(--est-la); }
.v2-est-dia__bus--b { fill: var(--est-lb); }
.v2-est-dia__cursor path { fill: none; stroke: #fff; stroke-width: 1.4; }
.v2-est-dia__cursor circle { fill: #fff; }
.v2-est-chao { fill: #0c1c28; }
.v2-est-predio { fill: #16283A; stroke: rgba(143,182,206,.26); stroke-width: 1.2; }
.v2-est-predio__telh { fill: none; stroke: rgba(143,182,206,.16); stroke-width: 1.2; }
.v2-est-cant { fill: var(--est-cant); }
.v2-est-cant--ilha { fill: #24452F; }
.v2-est-piso { fill: var(--est-piso); }
.v2-est-piso--t { fill: #222C37; }
.v2-est-calc { fill: var(--est-calc); }
.v2-est-plat { fill: var(--est-plat); }
.v2-est-bolso { fill: #222C37; }
.v2-est-abrigo { fill: rgba(207,221,231,.14); stroke: rgba(207,221,231,.34); stroke-width: 1.2; }
.v2-est-baia { fill: none; stroke: rgba(255,255,255,.55); stroke-width: 1.3; stroke-dasharray: 6 5; }
.v2-est-predio__maq rect { fill: #1E3346; stroke: rgba(143,182,206,.22); stroke-width: 1; }
.v2-est-predio__clara { fill: rgba(143,182,206,.14); stroke: rgba(143,182,206,.3); stroke-width: 1; }
.v2-est-link { fill: var(--est-via); }
.v2-est-link-l { fill: none; stroke: var(--est-corr); stroke-width: 35; stroke-linejoin: round; }
.v2-est-link-t { fill: none; stroke: var(--est-corr); stroke-width: 40; stroke-linejoin: round; }
.v2-est-borda { fill: none; stroke: rgba(255,255,255,.45); stroke-width: 1.2; }
.v2-est-trac { fill: none; stroke: rgba(255,255,255,.78); stroke-width: 1.3; stroke-dasharray: 9 9; }
.v2-est-trac--eixo { stroke: rgba(232,193,26,.85); stroke-width: 1.6; stroke-dasharray: 14 10; }
.v2-est-seta path { fill: none; stroke: rgba(255,255,255,.5); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.v2-est-vagas { fill: none; stroke: rgba(255,255,255,.66); stroke-width: 1.3; }
.v2-est-arv circle { fill: var(--est-arv); }
.v2-est-arv .v2-est-arv__luz { fill: var(--est-arv-luz); }
.v2-est-uso { fill: var(--est-g); opacity: 0; transition: opacity 300ms var(--v2-e-std); }
.v2-est-uso.is-on { opacity: 1; }
.v2-est-pax { fill: #fff; opacity: 0; transition: opacity 250ms var(--v2-e-std); }
.v2-est-pax.is-on { opacity: 1; }
.v2-est-canc__poste { fill: #fff; }
.v2-est-canc__braco path { fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; }
.v2-est-canc__braco { transition: none; }
.v2-est-canc__braco.is-aberta path { stroke: var(--est-g); }
.v2-est-sec__l { fill: none; stroke: var(--est-sec); stroke-width: 3; stroke-linecap: round; }
.v2-est-sec__l.is-pulso { animation: v2-est-pulso 700ms var(--v2-e-out) 1; }
@keyframes v2-est-pulso { 0% { stroke: #fff; stroke-width: 7; } 100% { stroke: var(--est-sec); stroke-width: 3; } }
.v2-est-v rect { stroke: var(--v2-vis-contorno); stroke-width: 1; }
.v2-est-v--c0 rect { fill: var(--v2-vis-frota-1); }
.v2-est-v--c1 rect { fill: var(--v2-vis-frota-2); }
.v2-est-v--c2 rect { fill: var(--v2-vis-frota-3); }
.v2-est-v--c3 rect { fill: var(--v2-vis-frota-4); stroke: #0B0D10; }
.v2-est-v--c4 rect { fill: var(--v2-vis-frota-5); }
.v2-est-v--c5 rect { fill: var(--v2-vis-frota-6); }
.v2-est-v--onibus rect { fill: #E9EDF1; transition: fill 500ms var(--v2-e-std); }
.v2-est-v--onibus .v2-est-v__teto { fill: #C9D1DA; stroke: none; }
.v2-est-v--la rect:first-child { fill: var(--est-la); }
.v2-est-v--lb rect:first-child { fill: var(--est-lb); }
.js-v2 .v2-est-cena.is-viva:not(.is-p4) .v2-est-v--onibus rect:first-child { fill: #E9EDF1; }
.v2-est-cena:not(.is-viva) .v2-est-v--d0 rect, .v2-est-cena.is-p2 .v2-est-v--d0 rect { fill: #F4D9E7; }
.v2-est-cena:not(.is-viva) .v2-est-v--d1 rect, .v2-est-cena.is-p2 .v2-est-v--d1 rect { fill: #E7A6C8; }
.v2-est-cena:not(.is-viva) .v2-est-v--d2 rect, .v2-est-cena.is-p2 .v2-est-v--d2 rect { fill: #D8639F; }
.v2-est-cena:not(.is-viva) .v2-est-v--d3 rect, .v2-est-cena.is-p2 .v2-est-v--d3 rect { fill: #B23B7B; }
.v2-est-cena:not(.is-viva) .v2-est-v--d4 rect, .v2-est-cena.is-p2 .v2-est-v--d4 rect { fill: #7E1F55; }
.v2-est-v--d0 rect, .v2-est-v--d1 rect, .v2-est-v--d2 rect, .v2-est-v--d3 rect, .v2-est-v--d4 rect { transition: fill 600ms var(--v2-e-std); }
.v2-est-cena.is-sim .v2-est-vs--fixos, .js-v2 .v2-est-cena.is-viva .v2-est-vs--fixos { display: none; }
.js-v2 .v2-est-cena.is-viva .v2-est-dia__occ, .js-v2 .v2-est-cena.is-viva .v2-est-dia__via,
.js-v2 .v2-est-cena.is-viva .v2-est-dia__ent, .js-v2 .v2-est-cena.is-viva .v2-est-dia__sai,
.js-v2 .v2-est-cena.is-viva .v2-est-dia__bus, .js-v2 .v2-est-cena.is-viva .v2-est-dia__cursor,
.js-v2 .v2-est-cena.is-viva .v2-est-usos, .js-v2 .v2-est-cena.is-viva .v2-est-sec,
.js-v2 .v2-est-cena.is-viva .v2-est-paxs { transition: opacity 500ms var(--v2-e-std); }
.js-v2 .v2-est-cena.is-viva:not(.is-p1) .v2-est-dia__occ,
.js-v2 .v2-est-cena.is-viva:not(.is-p1) .v2-est-dia__via,
.js-v2 .v2-est-cena.is-viva:not(.is-p1) .v2-est-dia__cursor { opacity: 0; }
.js-v2 .v2-est-cena.is-viva:not(.is-p2) .v2-est-usos { opacity: 0; }
.js-v2 .v2-est-cena.is-viva:not(.is-p3) .v2-est-sec,
.js-v2 .v2-est-cena.is-viva:not(.is-p3) .v2-est-dia__ent,
.js-v2 .v2-est-cena.is-viva:not(.is-p3) .v2-est-dia__sai { opacity: 0; }
.js-v2 .v2-est-cena.is-viva:not(.is-p4) .v2-est-paxs,
.js-v2 .v2-est-cena.is-viva:not(.is-p4) .v2-est-dia__bus { opacity: 0; }
@media (min-width: 1000px) and (max-width: 1199px) {
.v2-est-cena__passos { grid-column: 1 / span 5; }
.v2-est-cena__palco { grid-column: 6 / -1; }
}
@media (max-height: 760px) {
.v2-est-passo { min-height: 54svh; }
}
@media (max-width: 999px) {
.v2-est-cena__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-est-cena__quadro { width: min(100%, calc(44svh * 1.3889)); border-radius: 14px; }
.v2-est-cena__passos { grid-column: 1 / -1; grid-row: 2; padding: 4svh 0 30svh; }
.v2-est-passo { min-height: calc(var(--est-leitura, 70svh) * .66); grid-template-columns: 36px 1fr; column-gap: 1.2rem;
align-content: start;
scroll-margin-top: calc(var(--v2-head, 80px) + var(--est-palco, calc(44svh + 20px)) + 16px); }
.v2-est-cena__selo { left: 6px; bottom: 6px; min-width: 0; padding: 5px 8px; border-radius: 7px; }
.v2-est-cena__n { font-size: 2rem; }
.v2-est-trac { stroke-width: 2.4; stroke-dasharray: 12 10; }
.v2-est-vagas { stroke-width: 2; }
.v2-est-v rect { stroke-width: 1.6; }
.v2-est-sec__l { stroke-width: 4.6; }
.v2-est-uso { r: 2.8px; }
.v2-est-pax { r: 3.6px; }
.v2-est-dia__via { stroke-width: 3.4; }
}
@media (max-height: 560px) {
.v2-est-cena__palco { position: relative; top: 0; height: auto; }
.v2-est-cena__quadro { width: min(100%, 520px); }
.v2-est-passo { min-height: 0; padding-block: 16px; scroll-margin-top: calc(var(--v2-head, 80px) + 16px); }
.js-v2 .v2-est-cena.is-viva .v2-est-passo { opacity: 1; }
}
.elementor-editor-active .v2-est-cena__palco { position: relative; }
.elementor-editor-active .v2-est-cena__janela, .elementor-editor-active .v2-est-ent__janela { clip-path: none; }
.v2-est-pmu { background: #fff; padding-block: var(--v2-sec-y); }
.v2-est-pmu .v2-h2 { max-width: 20ch; }
.v2-est-pmu__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap);
align-items: start; margin-top: var(--v2-esp-32-56); }
.v2-est-pmu__foto { grid-column: 1 / span 6; margin: 0; aspect-ratio: var(--ar, 1.7778); border-radius: var(--v2-r-card);
overflow: hidden; overflow: clip; background: var(--dm-border); box-shadow: var(--v2-sombra-obj); }
.dm-v2 .v2-est-pmu__foto img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.v2-est-pmu__col { grid-column: 8 / -1; min-width: 0; }
.v2-est-pmu__l { list-style: none; margin: 0; padding: 0; }
.v2-est-pmu__i { display: grid; grid-template-columns: 3.2ch minmax(0, 1fr); column-gap: var(--v2-esp-12-22);
margin: 0; padding: clamp(18px, 2.4svh, 28px) 0; border-top: 1px solid var(--dm-border); }
.v2-est-pmu__i:first-child { border-top: 0; padding-top: 0; }
.js-dm .v2-est-pmu__i.dm-reveal { transition-delay: calc(var(--i, 0) * 120ms); }
.v2-est-pmu__n { line-height: 2.9rem; }
.v2-est-pmu .v2-est-pmu__t { margin: 0 0 .6rem; font-family: var(--v2-font-titulo); font-weight: 700;
font-size: clamp(2.1rem, 1.8vw, 2.7rem); line-height: 1.2; letter-spacing: -.01em; color: var(--dm-ink); text-transform: none; }
.v2-est-pmu__d { margin: 0; font-size: var(--v2-fs-corpo); line-height: 1.65; color: var(--dm-body); max-width: 50ch; }
.v2-est-pmu__d strong { color: var(--dm-ink); font-weight: 700; background: linear-gradient(transparent 62%, rgba(204,82,148,.18) 62%); }
.v2-est-pmu__d a { color: var(--dm-primary); }
.v2-est-ponte { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: var(--v2-esp-h-16-24);
padding: 1.8rem 2.2rem; border: 1px solid var(--dm-border); border-radius: var(--v2-r-card); background: var(--dm-surface);
color: var(--dm-body); text-decoration: none; font-size: 1.55rem; line-height: 1.6;
transition: background 200ms, border-color 200ms, color 200ms; }
.v2-est-ponte b { color: var(--dm-ink); font-weight: 700; }
.v2-est-ponte__seta { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
border: 1px solid var(--dm-border); color: var(--dm-ink); font-size: 1.8rem; background: #fff; transition: background 200ms, color 200ms; }
@media (hover: hover) and (pointer: fine) {
.v2-est-ponte:hover { background: var(--dm-ink); border-color: var(--dm-ink); color: var(--v2-sobre-escuro-2); }
.v2-est-ponte:hover b { color: #fff; }
.v2-est-ponte:hover .v2-est-ponte__seta { background: var(--dm-highlight); border-color: var(--dm-highlight); color: #fff; }
}
@media (max-width: 999px) {
.v2-est-pmu__grade { row-gap: 3.2rem; }
.v2-est-pmu__foto, .v2-est-pmu__col { grid-column: 1 / -1; }
}
@media (max-width: 639px) {
.v2-est-ponte { padding: 1.5rem 1.6rem; font-size: 1.45rem; }
}
.v2-est-ent { --j: 1; position: relative; background: #fff; }
.v2-est-ent__janela {
position: relative; background: var(--dm-ink); padding-block: var(--v2-sec-y);
clip-path: inset(0 calc(4% * (1 - var(--j))) round calc(24px * (1 - var(--j))) calc(24px * (1 - var(--j))) 0 0);
}
.v2-est-ent .v2-h2 { color: #fff; max-width: 20ch; }
.v2-est-ent__lista { list-style: none; margin: var(--v2-esp-36-64) 0 0; padding: 0; border-top: 1px solid var(--v2-filete-escuro); }
.v2-est-ent__l { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--v2-gap); align-items: start;
margin: 0; padding: clamp(20px, 2.6svh, 30px) 0; border-bottom: 1px solid var(--v2-filete-escuro); }
.js-dm .v2-est-ent__l.dm-reveal { transition-delay: calc(var(--i, 0) * 90ms); }
.v2-est-ent__tipo { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 1.4rem; align-items: start; }
.v2-est-ent__ic { display: block; width: 30px; height: 30px; color: var(--v2-sobre-escuro-3); margin-top: .1rem; }
.v2-est-ent__ic svg { display: block; width: 100%; height: 100%; }
.v2-est-ent .v2-est-ent__t { margin: 0; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.9rem, 1.55vw, 2.3rem);
line-height: 1.3; letter-spacing: -.01em; color: #fff; text-transform: none; }
.v2-est-docs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.v2-est-doc { display: inline-flex; align-items: center; gap: .9rem; margin: 0; padding: .85rem 1.3rem .85rem 1.1rem;
border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: rgba(255,255,255,.04);
font-size: 1.55rem; line-height: 1.4; color: #fff; }
.v2-est-doc svg { flex: none; width: 18px; height: 18px; fill: none; stroke: var(--dm-highlight); stroke-width: 1.4;
stroke-linecap: round; stroke-linejoin: round; }
.js-dm .v2-est-ent__l .v2-est-doc { transition: opacity 500ms var(--v2-e-std), transform 600ms var(--v2-e-out);
transition-delay: calc(200ms + var(--i, 0) * 110ms); }
.js-dm .v2-est-ent__l:not(.is-in) .v2-est-doc { opacity: 0; transform: translateY(8px); }
.v2-est-ent__nota { margin: 1rem 0 0; font-size: 1.45rem; line-height: 1.55; color: var(--v2-sobre-escuro-3); }
@media (max-width: 799px) {
.v2-est-ent__lista { margin-top: clamp(28px, 4vw, 40px); }
.v2-est-ent__l { grid-template-columns: 1fr; row-gap: 1.4rem; }
.v2-est-doc { font-size: 1.45rem; }
}
