:root {
--los-a: #1B9E5A; --los-b: #6FBF3F; --los-c: #E8C11A;
--los-d: #EF8A1E; --los-e: #D6362B; --los-f: #111418;
--v2-ink-alto: #0F3450;
--v2-ink-vidro: rgba(0,39,69,.88);
--v2-sobre-escuro-2: #CFDDE7;
--v2-sobre-escuro-3: #8FB6CE;
--v2-sobre-primary-2: #DDE0F5;
--v2-sobre-primary-3: #B9BEEA;
--v2-filete-escuro: rgba(255,255,255,.14);
--v2-asfalto: #3B4454;
--v2-esq-fundo: #E4E9EF;
--v2-malha: rgba(48,52,122,.07);
--v2-foco: 0 0 0 3px #FFFFFF, 0 0 0 5px var(--dm-highlight);
--v2-font-titulo: "Exo 2", system-ui, sans-serif;
--v2-font-texto: "Open Sans", system-ui, sans-serif;
--v2-fs-display:  clamp(4.2rem, min(6.2vw, 11svh), 10.4rem);
--v2-fs-h2:       clamp(3.2rem, min(4.2vw, 8svh), 6.4rem);
--v2-fs-declara:  clamp(2.8rem, min(4.4vw, 9svh), 6.8rem);
--v2-fs-grandeza: clamp(3.2rem, min(3.6vw, 7svh), 5.6rem);
--v2-fs-letra:    clamp(8rem, min(11vw, 22svh), 17rem);
--v2-fs-selo:     clamp(11rem, min(14vw, 26svh), 20rem);
--v2-fs-contador: clamp(7rem, min(9vw, 18svh), 14rem);
--v2-fs-h3:       clamp(1.9rem, 1.6vw, 2.4rem);
--v2-fs-lead:     clamp(1.8rem, 1.4vw, 2.2rem);
--v2-fs-corpo:    clamp(1.6rem, 1.1vw, 1.8rem);
--v2-fs-apoio:    1.5rem;
--v2-fs-nota:     1.45rem;
--v2-fs-rotulo:   1.25rem;
--v2-fs-legenda:  1.2rem;
--v2-gap: clamp(16px, 1.6vw, 32px);
--v2-sec-y: clamp(88px, 9vw, 168px);
--v2-esp-bloco: clamp(56px, 6vw, 104px);
--v2-esp-24-40: clamp(24px, 2.6vw, 40px);
--v2-esp-14-28: clamp(14px, 1.6vw, 28px);
--v2-esp-10-20: clamp(10px, 1.2vw, 20px);
--v2-esp-20-32: clamp(20px, 2vw, 32px);
--v2-esp-cab: clamp(40px, 4.4vw, 76px);
--v2-esp-36-64: clamp(36px, 4vw, 64px);
--v2-esp-32-56: clamp(32px, 3.4vw, 56px);
--v2-esp-40-72: clamp(40px, 4.4vw, 72px);
--v2-esp-22-40: clamp(22px, 2.4vw, 40px);
--v2-esp-64-120: clamp(64px, 7vw, 120px);
--v2-esp-48-88: clamp(48px, 5vw, 88px);
--v2-esp-22-36: clamp(22px, 2.4vw, 36px);
--v2-esp-20-32-2v2: clamp(20px, 2.2vw, 32px);
--v2-esp-24-48: clamp(24px, 3vw, 48px);
--v2-esp-28-48: clamp(28px, 3vw, 48px);
--v2-pad-cartao: clamp(24px, 2.6vw, 44px);
--v2-esp-32-56-3v6: clamp(32px, 3.6vw, 56px);
--v2-esp-8-16: clamp(8px, 1vw, 16px);
--v2-esp-40-72-4v0: clamp(40px, 4vw, 72px);
--v2-esp-0-32: clamp(0px, 1.6vw, 32px);
--v2-esp-12-20: clamp(12px, 1.2vw, 20px);
--v2-esp-20-30: clamp(20px, 2vw, 30px);
--v2-esp-10-18: clamp(10px, 1.2vw, 18px);
--v2-esp-18-28: clamp(18px, 1.8vw, 28px);
--v2-esp-22-36-2v2: clamp(22px, 2.2vw, 36px);
--v2-esp-10-16: clamp(10px, 1vw, 16px);
--v2-esp-64-128: clamp(64px, 7vw, 128px);
--v2-esp-18-28-2v0: clamp(18px, 2vw, 28px);
--v2-esp-64-128-8v0: clamp(64px, 8vw, 128px);
--v2-esp-24-40-2v4: clamp(24px, 2.4vw, 40px);
--v2-esp-12-24: clamp(12px, 1.4vw, 24px);
--v2-esp-h-12-18: clamp(12px, 1.7svh, 18px);
--v2-esp-72-144: clamp(72px, 8vw, 144px);
--v2-esp-40-64: clamp(40px, 4vw, 64px);
--v2-esp-14-22: clamp(14px, 1.3vw, 22px);
--v2-esp-12-22: clamp(12px, 1.4vw, 22px);
--v2-esp-h-16-24: clamp(16px, 2svh, 24px);
--v2-esp-16-32: clamp(16px, 2vw, 32px);
--v2-esp-h-10-16: clamp(10px, 1.5svh, 16px);
--v2-esp-8-24: clamp(8px, 2vw, 24px);
--v2-esp-8-14: clamp(8px, 1vw, 14px);
--v2-esp-12-20-1v4: clamp(12px, 1.4vw, 20px);
--v2-passo-escala: 70svh;
--v2-passo-especime: 58svh;
--v2-r-chip: 4px; --v2-r-botao: 6px; --v2-r-card: 12px; --v2-r-papel: 10px;
--v2-r-janela: 20px; --v2-r-lamina: 24px;
--v2-sombra-obj: 0 40px 32px rgba(0,39,69,.03), 0 22px 18px rgba(0,39,69,.04),
0 10px 8px rgba(0,39,69,.05), 0 3px 2px rgba(0,39,69,.07),
0 0 0 1px rgba(0,39,69,.06);
--v2-sombra-obj-alta: 0 56px 44px rgba(0,39,69,.05), 0 30px 24px rgba(0,39,69,.06),
0 14px 10px rgba(0,39,69,.06), 0 4px 3px rgba(0,39,69,.08),
0 0 0 1px rgba(0,39,69,.07);
--v2-sombra-escuro: 0 24px 48px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.08);
--v2-e-out: cubic-bezier(.16,1,.3,1);
--v2-e-io:  cubic-bezier(.76,0,.24,1);
--v2-e-std: cubic-bezier(.25,.46,.45,.94);
--v2-head: 75px;
--v2-topo: 75px;
--v2-rosa-texto: #AD467E;
--v2-rosa-texto-tinta: #E878B4;
--v2-rosa-marca: rgba(204,82,148,.22);
--v2-rosa-sublinha: rgba(204,82,148,.55);
--v2-vis-link: #7A8189;
--v2-vis-contorno: #14181D;
--v2-vis-frota-1: #F4F5F7;
--v2-vis-frota-2: #C3C9D0;
--v2-vis-frota-3: #5E6670;
--v2-vis-frota-4: #262A30;
--v2-vis-frota-5: #2F6BD6;
--v2-vis-frota-6: #9FC3EA;
--v2-sinal-verde: #3BB273;
--v2-sinal-ambar: #F0A020;
--v2-sinal-vermelho: #E5484D;
}
@media (max-width: 639px) {
:root { --v2-r-lamina: 20px; --v2-r-janela: 16px; --v2-sec-y: 64px;
--v2-passo-escala: 88svh; --v2-fs-letra: 6.4rem; }
}
@media (max-height: 760px) {
:root { --v2-sec-y: clamp(64px, 7vw, 120px); --v2-passo-escala: 62svh; }
}
.dm-v2 { scrollbar-color: var(--dm-accent) var(--dm-surface); }
.dm-v2 :focus-visible { outline: 2px solid transparent; outline-offset: 2px; box-shadow: var(--v2-foco); }
.dm-v2 :where(:focus-visible) { border-radius: var(--v2-r-chip); }
.dm-v2 [data-v2-foco]:focus { outline: none; box-shadow: none; }
.v2-sr {
position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.v2-dado {
font-family: var(--v2-font-titulo); font-weight: 600; font-size: var(--v2-fs-rotulo);
letter-spacing: .12em; text-transform: uppercase; font-variant-numeric: tabular-nums;
color: var(--dm-muted); line-height: 1.3;
}
.v2-dado--claro { color: var(--v2-sobre-escuro-3); }
:where(.dm-v2 .elementor :is(p, li):not(.v2-eyebrow, .v2-faq__cab *, .v2-cta *)) a:not([class]) {
text-decoration-line: underline; text-decoration-thickness: 1px; text-underline-offset: .18em;
text-decoration-color: currentColor;
text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
}
:where(.dm-v2 .elementor :is(p, li):not(.v2-eyebrow, .v2-faq__cab *, .v2-cta *)) a:not([class]):hover {
text-decoration-color: currentColor;
}
.v2-eyebrow {
display: flex; align-items: center; gap: 1.2rem;
font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem;
letter-spacing: .16em; text-transform: uppercase; color: var(--dm-accent);
margin: 0 0 2rem;
}
.v2-eyebrow a { position: relative; color: inherit; text-decoration: none; }
.v2-eyebrow a::after { content: ""; position: absolute; inset: -10px -4px; }
.v2-eyebrow a:hover { text-decoration: underline; text-underline-offset: 4px; }
.v2-eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; flex: none; }
.v2-eyebrow__n { order: -1; font-variant-numeric: tabular-nums; color: var(--v2-rosa-texto); }
.v2-eyebrow--claro { color: var(--v2-sobre-escuro-3); }
.v2-eyebrow--claro :where(.v2-eyebrow__n) { color: var(--v2-rosa-texto-tinta); }
.v2-eyebrow--primary { color: var(--v2-sobre-primary-3); }
.v2-eyebrow--primary .v2-eyebrow__n { color: #fff; }
.v2-h1, .v2-h2 {
font-family: var(--v2-font-titulo); font-weight: 700; color: var(--dm-ink);
margin: 0; text-wrap: balance;
}
.v2-h1 { font-size: var(--v2-fs-display); line-height: .98; letter-spacing: -.03em; color: #fff; max-width: 16ch; }
.v2-h2 { font-size: var(--v2-fs-h2); line-height: 1.04; letter-spacing: -.025em; max-width: 20ch; }
.v2-h2--claro, .v2-def .v2-h2 { color: #fff; }
.v2-h3 {
font-family: var(--v2-font-titulo); font-weight: 700; font-size: var(--v2-fs-h3);
line-height: 1.25; letter-spacing: -.01em; color: var(--dm-ink); margin: 0;
}
.v2-lead {
font-family: var(--v2-font-titulo); font-weight: 500; font-size: var(--v2-fs-lead);
line-height: 1.5; color: var(--dm-body); max-width: 58ch; margin: 2.4rem 0 0;
}
.v2-cabeca { max-width: 1100px; }
.v2-m { display: inline-block; overflow: clip; padding-block: .12em .3em; margin-block: -.12em -.3em; vertical-align: top; }
.v2-m > span { display: inline-block; }
.js-v2 [class$="__q"] .v2-m > span {
transform: translateY(140%);
transition: transform 800ms var(--v2-e-out);
transition-delay: calc(var(--i, 0) * 45ms);
}
.js-v2 [class$="__q"].is-in .v2-m > span { transform: none; }
.v2-letra {
display: inline-grid; place-items: center; min-width: 1.5em; height: 1.5em; padding: 0 .3em;
border-radius: var(--v2-r-chip); font-family: var(--v2-font-titulo); font-weight: 800;
font-size: .82em; line-height: 1; vertical-align: .08em; color: #fff;
}
.v2-letra--a { background: var(--los-a); }
.v2-letra--b { background: var(--los-b); color: var(--dm-ink); }
.v2-letra--c { background: var(--los-c); color: var(--dm-ink); }
.v2-letra--d { background: var(--los-d); color: var(--dm-ink); }
.v2-letra--e { background: var(--los-e); }
.v2-letra--f { background: var(--los-f); box-shadow: inset 0 0 0 1px rgba(255,255,255,.4); }
.v2-letra--g { font-size: 2rem; width: 40px; height: 40px; }
.v2-letra--xl { font-size: 3.2rem; width: 56px; height: 56px; margin-bottom: 1.8rem; }
.v2-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 1.6rem 0 0; }
.v2-chip {
display: inline-flex; align-items: center; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: 1.3rem; line-height: 1; padding: .55em .8em; border-radius: var(--v2-r-chip);
border: 1px solid var(--dm-border); background: #fff; color: var(--dm-ink);
}
.v2-chip--vazio { background: transparent; color: var(--dm-muted); }
.v2-chip--forte { font-weight: 700; min-width: 8.6rem; justify-content: center; }
.v2-btn {
display: inline-flex; align-items: center; justify-content: center; gap: .8rem;
min-height: 52px; padding: 0 2.6rem; border-radius: var(--v2-r-botao);
font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.7rem;
background: var(--dm-ink); color: #fff; text-decoration: none;
transition: background 200ms var(--v2-e-std), transform 200ms var(--v2-e-std);
}
.v2-btn:hover { background: var(--dm-highlight); color: #fff; }
.v2-btn span { transition: transform 200ms var(--v2-e-std); }
.v2-btn:hover span { transform: translateX(4px); }
.v2-btn--claro { background: #fff; color: var(--dm-ink); }
.v2-btn--claro:hover { background: var(--dm-highlight); color: #fff; }
.v2-obj { background: #fff; border-radius: var(--v2-r-card); box-shadow: var(--v2-sombra-obj); }
.v2-grade12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2-num { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em;
color: var(--v2-rosa-texto); font-variant-numeric: tabular-nums; }
.v2-sub { color: inherit; background: none; padding: 0 .04em; border-radius: 2px;
background-image: linear-gradient(transparent 62%, var(--v2-rosa-sublinha) 62%); background-repeat: no-repeat; background-size: 0% 100%;
transition: background-size 600ms var(--v2-e-out), color 300ms; }
.v2-sub.is-on { background-size: 100% 100%; color: #fff; }
.v2-lista { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-lista__l { display: grid; grid-template-columns: 3.2ch 26px minmax(0, 5fr) minmax(0, 7fr); align-items: center; column-gap: var(--v2-esp-14-28); margin: 0; padding: var(--v2-esp-h-10-16) var(--v2-esp-10-20); border-bottom: 1px solid var(--dm-border); transition: background-color 220ms var(--v2-e-std), border-color 220ms var(--v2-e-std); }
.v2-lista__ic { display: block; width: 26px; height: 26px; color: var(--dm-accent); transition: color 220ms var(--v2-e-std), transform 320ms var(--v2-e-out); }
.v2-lista__ic svg { display: block; width: 100%; height: 100%; }
.v2-lista__d { font-size: 1.5rem; line-height: 1.55; color: var(--dm-body); margin: 0; transition: color 220ms var(--v2-e-std); }
@media (hover: hover) {
.v2-lista__l:hover { background: var(--dm-ink); border-bottom-color: var(--dm-ink); }
.v2-lista__l:hover .v2-lista__ic { color: #fff; transform: translateX(3px); }
.v2-lista__l:hover .v2-lista__d { color: var(--v2-sobre-escuro-2); }
}
.v2-cena { --j: 1; position: relative; background: #fff; }
.v2-cena__janela { background: var(--dm-ink); padding-top: var(--v2-sec-y); padding-bottom: calc(var(--v2-sec-y) + var(--v2-r-lamina)); clip-path: inset(0 calc(4% * (1 - var(--j))) round calc(24px * (1 - var(--j))) calc(24px * (1 - var(--j))) 0 0); }
.v2-cena__palco { grid-column: 5 / -1; grid-row: 1; position: sticky; top: calc(var(--v2-head) + 16px); align-self: start; height: calc(100svh - var(--v2-head) - 40px); display: flex; align-items: center; justify-content: center; }
.v2-prog {
position: fixed; left: 0; top: var(--v2-head); width: 100%; height: 2px; z-index: 90;
background: var(--dm-highlight); transform-origin: 0 50%; transform: scaleX(var(--v2-prog, 0));
pointer-events: none;
}
.v2-hero .v2-prog, .v2-hero .v2-indice { display: none; }
.v2-indice { position: fixed; right: 20px; top: 50%; transform: translateY(-50%); z-index: 90;
opacity: 0; visibility: hidden; transition: opacity 320ms var(--v2-e-std), visibility 0s linear 320ms; }
.v2-indice.is-vis { opacity: 1; visibility: visible; transition: opacity 320ms var(--v2-e-std); }
.v2-indice ol { list-style: none; margin: 0; padding: 0; position: relative; }
.v2-indice ol::before { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 1px;
background: var(--v2-guia, rgba(0,39,69,.18)); }
.v2-indice { right: 12px; }
.v2-indice a { position: relative; display: flex; align-items: center; justify-content: flex-end; height: 28px; width: 40px;
text-decoration: none; color: var(--v2-marca-cor, rgba(0,39,69,.55)); }
.v2-indice a > span:not(:last-child), .v2-indice a > .v2-indice__n { display: none; }
.v2-indice__n { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.1rem;
letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.v2-indice__t { position: absolute; right: 48px; top: 50%; translate: 0 -50%; padding: .6rem 1rem; border-radius: var(--v2-r-chip);
background: var(--dm-ink); color: #fff; box-shadow: var(--v2-sombra-escuro);
font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.2rem; letter-spacing: .1em;
text-transform: uppercase; opacity: 0; transform: translateX(6px); pointer-events: none;
transition: opacity 200ms, transform 200ms var(--v2-e-out); white-space: nowrap; }
.v2-indice__t::before { content: attr(data-n) "  "; color: var(--v2-rosa-texto-tinta); white-space: pre; }
.v2-indice a::after { content: ""; width: 16px; height: 2px; background: currentColor; flex: none;
transition: width 320ms var(--v2-e-io), background 320ms; }
.v2-indice a:hover .v2-indice__t, .v2-indice a:focus-visible .v2-indice__t { opacity: 1; transform: none; }
.v2-indice a.is-ativo { color: var(--v2-ativo-cor, var(--dm-ink)); }
.v2-indice a.is-ativo::after { width: 36px; background: var(--dm-highlight); }
.v2-indice.is-escuro { --v2-guia: rgba(255,255,255,.22); --v2-marca-cor: rgba(255,255,255,.6); --v2-ativo-cor: #fff; }
@media (max-width: 1199px), (max-height: 639px) { .v2-indice { display: none !important; } }
.v2-hero {
--h: 0; --v2-inset: clamp(8px, .9vw, 16px);
position: relative; background: #fff; overflow: clip;
height: calc(100svh - var(--v2-topo, 80px)); min-height: 560px; max-height: 1080px;
}
.v2-hero__janela {
position: absolute; inset: calc(var(--v2-inset) * (1 - var(--h)));
border-radius: calc(var(--v2-r-janela) * (1 - var(--h))); overflow: clip; background: var(--dm-ink);
}
.dm-v2 .v2-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
transform: scale(calc(1.04 + .06 * var(--h))); transform-origin: 50% 60%; }
.v2-hero__veu { position: absolute; inset: 0;
background: linear-gradient(105deg, rgba(0,39,69,.94) 0%, rgba(0,39,69,.74) 42%, rgba(0,39,69,.34) 100%);
opacity: calc(1 + .2 * var(--h)); }
.v2-hero__rail {
position: relative; z-index: 2; height: 100%;
display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap);
grid-template-rows: 1fr auto auto; align-content: end;
padding-top: clamp(32px, 5vw, 80px); padding-bottom: calc(var(--v2-inset) + clamp(18px, 2.4vw, 36px));
}
.v2-hero__texto { grid-column: 1 / span 8; align-self: end;
transform: translateY(calc(-48px * var(--hs, 0))); opacity: calc(1 - var(--hs, 0)); }
.v2-hero__eyebrow { margin-bottom: 2.4rem; }
.v2-hero__lead {
font-family: var(--v2-font-titulo); font-weight: 400; font-size: clamp(1.9rem, min(1.7vw, 3.4svh), 2.6rem);
line-height: 1.45; color: var(--v2-sobre-escuro-2); max-width: 44ch; margin: 2.6rem 0 0;
}
.v2-hero__lead strong { color: #fff; font-weight: 600; }
.v2-hero__acao { grid-column: 9 / span 4; align-self: end; justify-self: end;
display: flex; align-items: center; gap: 14px; margin-bottom: .6rem;
opacity: calc(1 - var(--hs, 0)); }
.v2-rolar {
display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%;
border: 1px solid rgba(255,255,255,.4); color: #fff; text-decoration: none; font-size: 2rem;
transition: background 200ms, border-color 200ms;
}
.v2-rolar:hover { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; }
.js-v2 .v2-hero__janela { animation: v2-iris 1500ms var(--v2-e-io) 100ms both; }
.js-v2 .v2-hero__img { animation: v2-img-in 1500ms var(--v2-e-out) 100ms both; }
.js-v2 .v2-h1__q .v2-m > span { animation: v2-sobe 800ms var(--v2-e-out) both;
animation-delay: calc(600ms + var(--i) * 50ms); transform: none; transition: none; }
.js-v2 .v2-hero__eyebrow { animation: v2-fade 600ms var(--v2-e-out) 1000ms both; }
.js-v2 .v2-hero__acao > * { animation: v2-fade 600ms var(--v2-e-out) 1400ms both; }
.js-v2 .v2-hero__lead { animation: v2-fade 600ms var(--v2-e-out) 800ms both; }
.js-v2 .v2-hero:not(.v2-cat) .v2-hero__acao > * { animation-delay: 800ms; }
html.js-v2.v2-hero-pronto .v2-hero__janela, html.js-v2.v2-hero-pronto .v2-hero__img,
html.js-v2.v2-hero-pronto .v2-h1__q .v2-m > span, html.js-v2.v2-hero-pronto .v2-hero__eyebrow,
html.js-v2.v2-hero-pronto .v2-hero__lead, html.js-v2.v2-hero-pronto .v2-hero__acao > *,
html.js-v2.v2-hero-pronto .v2-pmu-hero__siglas { animation: none; }
@keyframes v2-iris { from { clip-path: inset(42% 36% round 120px); } to { clip-path: inset(0 round 0); } }
@keyframes v2-img-in { from { scale: 1.08; } to { scale: 1; } }
@keyframes v2-sobe { from { transform: translateY(140%); } to { transform: none; } }
@keyframes v2-fade { from { opacity: 0; translate: 0 16px; } to { opacity: 1; translate: 0 0; } }
@media (max-width: 999px) {
.v2-hero__texto { grid-column: 1 / -1; }
.v2-hero__acao { grid-column: 1 / -1; justify-self: start; margin-top: 2.4rem; }
}
@media (max-width: 639px) {
.v2-hero { height: auto; min-height: min(calc(100svh - var(--v2-topo, 64px)), 760px); max-height: none; }
.v2-h1 { font-size: clamp(3.8rem, 10.4vw, 5.2rem); }
.v2-hero__acao .v2-btn { flex: 1; }
.v2-rolar { display: none; }
:where(.v2-hero:not(.v2-cat):not([data-v2-cel="alto"])) .v2-hero__rail { min-height: min(calc(100svh - var(--v2-topo, 64px)), 760px); }
}
.v2-h1:where([style*="--v2-h1-n"]) { --v2-h1-k: clamp(.8, calc(34 / var(--v2-h1-n)), 1);
font-size: calc(var(--v2-fs-display) * var(--v2-h1-k)); max-width: calc(16ch / var(--v2-h1-k)); }
@media (max-width: 639px) {
.v2-h1:where([style*="--v2-h1-n"]) { font-size: calc(clamp(3.8rem, 10.4vw, 5.2rem) * var(--v2-h1-k)); }
}
:where(.v2-hero:not(.v2-cat)) .v2-hero__eyebrow { color: var(--v2-sobre-escuro-2); }
:where(.v2-hero:not(.v2-cat)) .v2-hero__eyebrow a { text-decoration: underline; text-decoration-thickness: 1px;
text-underline-offset: 4px; text-decoration-color: rgba(207,221,231,.5); }
:where(.v2-hero:not(.v2-cat)) .v2-hero__eyebrow a:hover { text-decoration-thickness: 1px; text-decoration-color: currentColor; }
:where(.v2-hero:not(.v2-cat)) .v2-hero__eyebrow a::after { inset: -12px -8px; }
.v2-hero[data-v2-veu] .v2-hero__janela::after { content: none; position: absolute; inset: 0; pointer-events: none; }
@media (min-width: 640px) and (max-height: 760px) {
.v2-hero[data-v2-veu~="baixa"] .v2-hero__janela::after { content: "";
background: linear-gradient(90deg, rgba(0,39,69,.6) 0%, rgba(0,39,69,.5) 42%, rgba(0,39,69,0) 78%); }
}
@media (max-width: 639px) and (max-height: 700px) {
.v2-hero[data-v2-veu~="estreita"] .v2-hero__janela::after { content: "";
background: linear-gradient(180deg, rgba(0,39,69,.76) 0%, rgba(0,39,69,.66) 42%, rgba(0,39,69,0) 84%); }
}
.v2-selo { background: #fff; padding-block: var(--v2-sec-y); }
.v2-selo__abre { font-family: var(--v2-font-titulo); font-weight: 500; font-size: var(--v2-fs-lead);
line-height: 1.5; color: var(--dm-body); max-width: 46ch; margin: 0 0 clamp(64px, 10svh, 140px); }
.v2-selo__abre strong { color: var(--dm-ink); font-weight: 700; }
.v2-selo__frases { max-width: 1240px; }
.v2-frase { font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(2.6rem, min(3.4vw, 7svh), 5.4rem);
line-height: 1.14; letter-spacing: -.015em; color: var(--dm-ink); margin: 0 0 14svh; max-width: 20ch; }
.v2-frase:nth-child(2) { margin-left: 16%; }
.v2-frase:nth-child(3) { margin-left: 32%; }
.v2-frase b { color: var(--dm-primary); font-weight: 700;
background-image: linear-gradient(transparent 70%, var(--v2-rosa-marca) 70%); }
.v2-frase--tese { font-weight: 700; font-size: var(--v2-fs-h2); line-height: 1.06; letter-spacing: -.025em;
max-width: 22ch; margin: 0 0 4rem; }
.js-v2 .v2-frase { opacity: calc(.18 + .82 * var(--f, 0)); }
.v2-selo__nota { font-size: 1.6rem; line-height: 1.7; color: var(--dm-muted); max-width: 52ch; margin: 0; }
.v2-selo__nota a { color: var(--dm-primary); }
@media (max-width: 999px) {
.v2-frase, .v2-frase:nth-child(2), .v2-frase:nth-child(3) { margin-left: 0; font-size: clamp(2.4rem, 6.4vw, 3.2rem); margin-bottom: 10svh; }
.v2-frase--tese { font-size: clamp(3rem, 8vw, 3.8rem); }
}
.v2-def { --j: 1; background: #fff; }
.v2-def__janela {
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-def .v2-lead { color: var(--v2-sobre-escuro-2); }
.v2-def__verbetes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap);
margin-top: var(--v2-esp-cab); }
.v2-verbete { background: var(--v2-ink-alto); border: 1px solid var(--v2-filete-escuro);
border-radius: var(--v2-r-card); padding: var(--v2-pad-cartao); }
.v2-verbete__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.8rem, 2.6vw, 4rem);
line-height: 1.05; letter-spacing: -.02em; color: #fff; margin: 0 0 1rem; }
.v2-verbete__e .v2-dado { color: var(--v2-sobre-escuro-3); }
.v2-verbete__e { margin: 0 0 1.6rem; }
.v2-verbete__d { font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--v2-sobre-escuro-2); margin: 0; max-width: 46ch; }
.v2-def__proc { font-size: 1.45rem; line-height: 1.7; color: var(--v2-sobre-escuro-3); margin: 2.4rem 0 0; max-width: 80ch; }
.v2-def__prova { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--v2-gap);
align-items: end; margin-top: clamp(56px, 6vw, 110px); }
.v2-folga { grid-column: 1 / span 7; margin: 0; }
.v2-folga__linha { display: grid; grid-template-columns: 40px 1fr; gap: 1.6rem; align-items: center; margin-bottom: 1.8rem; }
.v2-folga__trilho { position: relative; height: 14px; border-radius: 2px; background: rgba(255,255,255,.10); margin-right: 12%; }
.v2-folga__vol { position: absolute; left: 0; top: 0; bottom: 0; width: calc(100% * var(--v)); background: var(--v2-sobre-escuro-2);
border-radius: 2px; transform-origin: 0 50%; transition: transform 1000ms var(--v2-e-out); }
.v2-folga__sobra { position: absolute; top: 0; bottom: 0; left: calc(100% * var(--v)); right: 0;
background: repeating-linear-gradient(135deg, rgba(143,182,206,.45) 0 4px, transparent 4px 8px);
transition: opacity 600ms 700ms; }
.v2-folga__cap { position: absolute; right: -2px; top: -8px; bottom: -8px; width: 2px; background: #fff; }
.js-v2 .v2-folga:not(.is-in) .v2-folga__vol { transform: scaleX(0); }
.js-v2 .v2-folga:not(.is-in) .v2-folga__sobra { opacity: 0; }
.v2-folga__linha:nth-child(2) .v2-folga__vol { transition-delay: 180ms; }
.v2-folga__rotulos { display: flex; justify-content: space-between; padding-left: 56px; margin-right: 12%; }
.v2-folga__rotulos .v2-dado { color: var(--v2-sobre-escuro-3); }
.v2-folga figcaption { margin-top: 2.4rem; font-size: 1.6rem; line-height: 1.7; color: var(--v2-sobre-escuro-2); max-width: 56ch; }
.v2-folga figcaption .v2-dado { display: block; margin-top: .8rem; color: rgba(143,182,206,.7); font-size: 1.1rem; }
.v2-declara { grid-column: 8 / span 5; margin: 0; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: clamp(2.4rem, min(2.8vw, 6svh), 4.4rem); line-height: 1.14; letter-spacing: -.015em; color: var(--dm-ink); max-width: 24ch; }
.v2-declara--claro { color: #fff; }
@media (max-width: 999px) {
.v2-def__verbetes { grid-template-columns: 1fr; }
.v2-folga, .v2-declara { grid-column: 1 / -1; }
.v2-declara { margin-top: 3.2rem; font-size: clamp(2.6rem, 7vw, 3.2rem); }
}
.v2-escala { --los-cor: #1B9E5A; position: relative; background: var(--dm-ink); padding-top: var(--v2-sec-y); }
.v2-pular { position: absolute; left: 16px; top: calc(var(--v2-head) + 16px); z-index: 5; padding: 10px 14px; background: #fff;
color: var(--dm-ink); font-family: var(--v2-font-titulo); font-weight: 600; border-radius: var(--v2-r-chip); }
.v2-pular:not(:focus) { clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; white-space: nowrap; padding: 0; }
.v2-escala__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-escala__palco {
grid-column: 6 / -1; grid-row: 1; position: sticky; top: calc(var(--v2-head) + 12px); align-self: start;
height: calc(100svh - var(--v2-head) - 24px); display: flex; align-items: center; justify-content: center;
}
.v2-escala__quadro {
position: relative; overflow: clip; border-radius: var(--v2-r-janela); background: #0a1a26;
width: min(100%, calc((100svh - var(--v2-head) - 24px) * .8475)); aspect-ratio: 2000 / 2360;
box-shadow: var(--v2-sombra-escuro);
}
.v2-escala__mundo {
position: absolute; left: 0; top: 0; width: 100%; aspect-ratio: 2000 / 3557; margin-top: -39%;
transform-origin: 0 0; will-change: transform;
}
.dm-v2 .v2-escala__foto { display: block; width: 100%; height: 100%; max-width: none; object-fit: fill;
filter: saturate(.84) contrast(1.04); }
.v2-escala__pista { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.v2-escala__carros rect { fill: var(--los-cor); stroke: rgba(255,255,255,.75); stroke-width: 2; transition: fill .7s ease; }
.v2-escala__veu { display: none; }
.v2-escala__selo {
position: absolute; left: 16px; bottom: 16px; display: grid; place-items: center;
min-width: 76px; padding: 12px 18px; border-radius: 12px; background: var(--v2-ink-vidro); box-shadow: var(--v2-sombra-escuro);
}
.v2-escala__letra { font-family: var(--v2-font-titulo); font-weight: 800; font-size: clamp(4.4rem, min(4.6vw, 9svh), 7.2rem);
line-height: .85; letter-spacing: -.04em; color: var(--los-cor); transition: color .7s ease; }
.v2-escala[data-nivel="F"] .v2-escala__letra { color: #C7CED6; }
.v2-escala__letra.is-troca { animation: v2-letra-in 700ms var(--v2-e-out); }
@keyframes v2-letra-in { from { transform: scale(.9); opacity: .4; } to { transform: none; opacity: 1; } }
.v2-escala__nome { font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(1.6rem, 1.4vw, 2rem); line-height: 1.25; color: #fff; }
.v2-escala__niveis { grid-column: 1 / span 5; grid-row: 1; list-style: none; margin: 0; padding: 22svh 0 34svh; }
.v2-nivel { min-height: 60svh; display: grid; grid-template-columns: 56px 1fr; column-gap: 2rem; align-content: center; margin: 0;
transition: opacity 450ms var(--v2-e-std); }
.js-v2 .v2-nivel { opacity: .3; }
.js-v2 .v2-nivel.is-ativo { opacity: 1; }
.v2-nivel .v2-letra--xl { width: 56px; height: 56px; font-size: 3rem; margin: .2rem 0 0; }
.v2-nivel__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; }
.v2-nivel__d { font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--v2-sobre-escuro-2); margin: 0; max-width: 44ch; }
.v2-escala__salto { display: inline-flex; gap: .6rem; margin-top: 1.8rem; font-family: var(--v2-font-titulo);
font-weight: 600; font-size: 1.5rem; color: var(--v2-sobre-escuro-3); text-decoration: none; }
.v2-escala__salto:hover { color: #fff; }
@media (max-width: 999px) {
.v2-escala__palco { grid-column: 1 / -1; grid-row: 1; top: var(--v2-head); height: auto; z-index: 2; padding-block: 12px;
background: var(--dm-ink); margin-inline: calc(-1 * var(--dm-gutter)); }
.v2-escala__quadro { width: min(calc(100% - 2 * var(--dm-gutter)), calc(54svh * .8475)); }
.v2-escala__niveis { grid-column: 1 / -1; grid-row: 2; padding: 4svh 0 24svh; }
.v2-nivel { min-height: 46svh; grid-template-columns: 44px 1fr; column-gap: 1.4rem; }
.v2-nivel .v2-letra--xl { width: 44px; height: 44px; font-size: 2.4rem; }
}
@media (max-height: 560px) {
.v2-escala__palco { position: relative; top: 0; height: auto; }
.v2-escala__quadro { width: min(100%, 360px); }
.v2-nivel { min-height: 0; padding-block: 12px; }
}
.v2-lamina {
position: relative; z-index: 2; background: var(--dm-surface);
border-radius: var(--v2-r-lamina) var(--v2-r-lamina) 0 0; margin-top: calc(-1 * var(--v2-r-lamina));
padding-block: var(--v2-sec-y);
}
.v2-como .v2-lead { font-weight: 600; color: var(--dm-ink); }
.v2-grand { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap);
margin-top: var(--v2-esp-40-72-4v0); }
.v2-placa {
grid-column: 1 / span 6; position: sticky; top: calc(var(--v2-head) + 32px); align-self: start;
background: #fff; border-radius: var(--v2-r-card); box-shadow: var(--v2-sombra-obj); overflow: clip;
display: flex; flex-direction: column; max-height: calc(100svh - var(--v2-head) - 64px);
}
.v2-placa__topo { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px;
border-bottom: 1px solid var(--dm-border); }
.v2-placa__area { display: grid; flex: 1 1 auto; min-height: 0; background: var(--v2-esq-fundo); padding: clamp(14px, 1.6vw, 26px); }
.v2-placa__fig { min-height: 0; height: 100%; display: flex; align-items: center; }
.v2-placa .dm-esq { width: 100%; height: 100%; max-height: 100%; }
.v2-placa__fig { grid-area: 1 / 1; opacity: 0; transform: translateY(8px);
transition: opacity 320ms var(--v2-e-io), transform 320ms var(--v2-e-io); }
.v2-placa__fig.is-ativo { opacity: 1; transform: none; }
.v2-placa__leitura { display: grid; padding: 16px 18px 18px; }
.v2-placa__leitura span { grid-area: 1 / 1; display: grid; grid-template-columns: 1fr auto; column-gap: 1.6rem; row-gap: .4rem;
opacity: 0; transition: opacity 320ms var(--v2-e-io); align-items: baseline; }
.v2-placa__leitura span.is-ativo { opacity: 1; }
.v2-placa__leitura b { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.2rem, 2vw, 3rem);
line-height: 1.1; color: var(--dm-primary); }
.v2-placa__leitura em { font-style: normal; grid-column: 1; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: 1.2rem; letter-spacing: .12em; text-transform: uppercase; color: var(--dm-muted); }
.v2-placa__leitura i { font-style: normal; grid-column: 2; grid-row: 1; font-family: var(--v2-font-titulo);
font-weight: 600; font-size: 1.3rem; color: var(--dm-ink); text-align: right; }
.v2-els { grid-column: 8 / span 5; list-style: none; margin: 0; padding: 0; container-type: inline-size; }
.v2-el { min-height: var(--v2-passo-especime); display: flex; flex-direction: column; justify-content: center;
padding-block: 3rem; border-top: 1px solid var(--dm-border); transition: opacity 450ms var(--v2-e-std); }
.v2-el:last-child { border-bottom: 1px solid var(--dm-border); }
.js-v2 .v2-el { opacity: .32; }
.js-v2 .v2-el.is-ativo { opacity: 1; }
.v2-el__i { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em; color: var(--v2-rosa-texto); }
.v2-el__t { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 2rem; color: var(--dm-ink); margin: .8rem 0 1.2rem; }
.v2-el__g { font-family: var(--v2-font-titulo); font-weight: 700; font-size: min(11cqi, var(--v2-fs-grandeza));
line-height: 1; letter-spacing: -.02em; color: var(--dm-primary); margin: 0 0 1rem; }
.v2-el__u { margin: 0 0 1.8rem; }
.v2-el__d { font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--dm-body); margin: 0; max-width: 46ch; }
.v2-el__fig { display: none; }
@media (max-width: 999px) {
.v2-placa { display: none; }
.v2-els { grid-column: 1 / -1; display: grid; gap: 16px; }
.v2-el, .js-v2 .v2-el { opacity: 1; min-height: 0; background: #fff; border: 1px solid var(--dm-border);
border-radius: var(--v2-r-card); padding: 0; overflow: clip; }
.v2-el > :not(.v2-el__fig) { margin-inline: 20px; }
.v2-el > .v2-el__i { margin-top: 20px; }
.v2-el > :last-child:not(.v2-el__fig), .v2-el > .v2-el__d { margin-bottom: 20px; }
.v2-el__fig { display: block; order: -1; background: var(--v2-esq-fundo); padding: 14px; }
.v2-el__g { font-size: clamp(2.8rem, 8vw, 3.6rem); }
}
@media (min-width: 640px) and (max-width: 999px) {
.v2-el { display: grid; grid-template-columns: 40% 1fr; align-content: start; }
.v2-el__fig { grid-row: 1 / span 6; display: flex; align-items: center; }
.v2-el > :not(.v2-el__fig) { grid-column: 2; }
}
.v2-ficha { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--v2-gap);
margin-top: var(--v2-esp-64-128); }
.v2-ficha__entrada { grid-column: 1 / span 7; grid-row: 1 / span 2; padding: var(--v2-esp-22-40); }
.v2-ficha__entrada header { display: grid; gap: .8rem; padding-bottom: 1.6rem; border-bottom: 1px solid var(--dm-border); }
.v2-ficha__linhas { list-style: none; margin: 0; padding: 0; }
.v2-ficha__linhas li { display: grid; grid-template-columns: 5.2rem 1fr; gap: 1.2rem; align-items: baseline;
padding: 1.4rem 0; border-bottom: 1px solid var(--dm-border); font-size: 1.6rem; line-height: 1.55; color: var(--dm-ink); }
.v2-ficha__linhas .v2-dado { color: var(--v2-rosa-texto); }
.v2-ficha__origem { margin: 1.8rem 0 0; font-size: 1.5rem; line-height: 1.7; color: var(--dm-body); }
.v2-ficha__origem a, .v2-ficha__sw-l a, .v2-ref a { color: var(--dm-primary); }
.v2-ficha__card { background: #fff; border: 1px solid var(--dm-border); border-radius: var(--v2-r-card);
padding: var(--v2-esp-20-32); }
.v2-ficha__cen { grid-column: 8 / span 5; }
.v2-ficha__sw { grid-column: 8 / span 5; }
.v2-ficha__card > p { font-size: 1.5rem; line-height: 1.7; color: var(--dm-body); margin: 1.2rem 0 0; }
.v2-rampa { margin-top: 1.6rem; height: 56px; }
.v2-rampa svg { width: 100%; height: 100%; overflow: visible; }
.v2-rampa__base { fill: none; stroke: var(--dm-border); stroke-width: 2; }
.v2-rampa__cresce { fill: none; stroke: var(--dm-accent); stroke-width: 2.5; stroke-dasharray: 1; stroke-dashoffset: 0;
transition: stroke-dashoffset 900ms var(--v2-e-io) 200ms; vector-effect: non-scaling-stroke; }
.js-v2 .v2-ficha__cen:not(.is-in) .v2-rampa__cresce { stroke-dashoffset: 1; }
.v2-ficha__marcos { list-style: none; margin: .4rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.v2-ficha__marcos li { display: grid; gap: .8rem; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.4rem;
line-height: 1.3; color: var(--dm-ink); }
.v2-ficha__marcos li:nth-child(2) { text-align: center; justify-items: center; }
.v2-ficha__marcos li:nth-child(3) { text-align: right; justify-items: end; }
.v2-ficha__marcos i { width: 12px; height: 12px; border-radius: 50%; background: var(--dm-primary); }
.v2-ficha__sw-l { list-style: none; margin: 1.6rem 0 0; padding: 0; }
.v2-ficha__sw-l li { display: grid; grid-template-columns: auto 1fr; gap: 1.4rem; align-items: center;
padding: 1.2rem 0; border-top: 1px solid var(--dm-border); font-size: 1.5rem; line-height: 1.55; color: var(--dm-body); }
.v2-ref { grid-column: 1 / -1; margin: 1.6rem 0 0; padding-top: 1.6rem; border-top: 1px solid var(--dm-border);
font-size: 1.45rem; line-height: 1.7; color: var(--dm-muted); max-width: 120ch; }
.v2-ref .v2-dado { color: var(--dm-accent); margin-right: .8rem; }
@media (hover: hover) and (pointer: fine) {
.v2-ficha__entrada, .v2-ficha__card { transition: transform 200ms var(--v2-e-std), box-shadow 200ms var(--v2-e-std); }
.v2-ficha__entrada:hover { transform: translateY(-3px); box-shadow: var(--v2-sombra-obj-alta); }
}
@media (max-width: 1099px) {
.v2-ficha__entrada { grid-column: 1 / -1; grid-row: auto; }
.v2-ficha__cen { grid-column: 1 / span 6; }
.v2-ficha__sw { grid-column: 7 / span 6; }
}
@media (max-width: 699px) {
.v2-ficha__cen, .v2-ficha__sw { grid-column: 1 / -1; }
.v2-ficha__linhas li { grid-template-columns: 1fr; gap: .2rem; }
}
.v2-page-esq .dm-esq, .v2-como .dm-esq, .v2-bif .dm-esq { display: block; width: 100%; height: auto; }
.v2-prec { background: #fff; padding-block: var(--v2-sec-y); }
.v2-garfo { position: relative; margin: var(--v2-esp-36-64) 0 0; height: clamp(90px, 10vw, 180px); }
.v2-garfo svg { width: 100%; height: 100%; display: block; overflow: visible; }
.v2-garfo__via { fill: none; stroke: var(--v2-asfalto); stroke-width: 22; stroke-dasharray: 1;
stroke-dashoffset: calc(1 - var(--g, 1)); vector-effect: non-scaling-stroke; }
.v2-garfo__trac { fill: none; stroke: #fff; stroke-width: 1.6; stroke-dasharray: 7 6; vector-effect: non-scaling-stroke;
opacity: clamp(0, (var(--g, 1) - .8) * 5, 1); }
.v2-garfo__r { position: absolute; bottom: 6px; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.2rem;
letter-spacing: .12em; text-transform: uppercase; color: var(--dm-accent); opacity: clamp(0, (var(--g, 1) - .8) * 5, 1); }
.v2-garfo__r--a { right: calc(75% + 26px); text-align: right; }
.v2-garfo__r--b { left: calc(75% + 26px); }
.v2-bif { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2-bif__lado { position: relative; overflow: clip; display: flex; flex-direction: column;
background: var(--dm-surface); border: 1px solid var(--dm-border); border-radius: var(--v2-r-card);
padding: var(--v2-pad-cartao); }
.v2-bif__lado > * { position: relative; }
.v2-bif__lado--sim { background: var(--dm-ink); border-color: var(--dm-ink); }
.v2-bif__noite { position: absolute !important; inset: 0; background-size: cover; background-position: center; opacity: .18; }
@media (max-width: 999px) { .v2-bif__noite { display: none; } }
.v2-bif__fig { max-width: 260px; margin-bottom: clamp(18px, 2vw, 30px); border-radius: 8px; overflow: clip; }
.v2-bif__rot { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.6rem, 2.4vw, 3.4rem);
line-height: 1.1; color: var(--dm-ink); margin: 0 0 1rem; }
.v2-bif__cond { font-size: 1.7rem; line-height: 1.65; color: var(--dm-body); margin: 0 0 1.8rem; max-width: 48ch; }
.v2-bif__lista { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-bif__lista li { position: relative; padding: 1.2rem 0 1.2rem 2.4rem; border-bottom: 1px solid var(--dm-border);
font-size: 1.6rem; line-height: 1.5; color: var(--dm-ink); }
.v2-bif__lista li::before { content: ""; position: absolute; left: 0; top: 1.8rem; width: 10px; height: 10px; background: var(--dm-primary); }
.v2-bif__via { margin: auto 0 0; padding-top: 2rem; }
.v2-bif__via .v2-dado { color: var(--dm-accent); }
.v2-bif__lado--sim .v2-bif__rot { color: #fff; }
.v2-bif__lado--sim .v2-bif__cond { color: var(--v2-sobre-escuro-2); }
.v2-bif__lado--sim .v2-bif__lista, .v2-bif__lado--sim .v2-bif__lista li { border-color: var(--v2-filete-escuro); }
.v2-bif__lado--sim .v2-bif__lista li { color: #fff; }
.v2-bif__lado--sim .v2-bif__lista li::before { background: var(--los-e); }
.v2-bif__via a { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.4rem; letter-spacing: .1em;
text-transform: uppercase; color: var(--v2-sobre-escuro-3); text-decoration: none; }
.v2-bif__via a:hover { color: #fff; }
.v2-bif [data-anim="transborda"] .dm-esq__carro--fila { opacity: clamp(0, var(--q, 1) * 8 - var(--k, 0), 1); }
.v2-decisao { margin: 0; padding-block: clamp(72px, 9vw, 160px); font-family: var(--v2-font-titulo); font-weight: 700;
font-size: var(--v2-fs-declara); line-height: 1.06; letter-spacing: -.02em; color: var(--dm-ink); max-width: 22ch; }
.js-v2 .v2-w { opacity: clamp(.16, var(--w, 1) * var(--n, 12) - var(--i), 1); }
.v2-w--marca { background-image: linear-gradient(transparent 62%, rgba(204,82,148,.32) 62%); background-repeat: no-repeat;
background-size: 100% 100%; transition: background-size 700ms var(--v2-e-out); padding-inline: .04em; }
.js-v2 .v2-decisao:not(.is-marcada) .v2-w--marca { background-size: 0% 100%; }
.v2-verif { margin-top: 0; }
.v2-verif__l { --c: 1; position: relative; list-style: none; margin: 0; padding: 0;
display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2-verif__trilho { position: absolute; left: 12%; right: 12%; top: 48px; height: 2px; background: var(--dm-border); z-index: 0; }
.v2-verif__trilho i { position: absolute; inset: 0; background: var(--dm-accent); transform-origin: 0 50%; transform: scaleX(var(--c)); }
.v2-verif__p { position: relative; z-index: 1; background: #fff; border: 1px solid var(--dm-border); border-radius: var(--v2-r-card);
padding: var(--v2-esp-20-32); transition: opacity 320ms, border-color 320ms; }
.v2-verif__no { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; position: relative;
border: 2px solid var(--dm-border); background: #fff; margin-bottom: 1.8rem; transition: background 240ms, border-color 240ms; }
.v2-verif__no b { font-family: var(--v2-font-titulo); font-weight: 700; font-size: 2rem; color: var(--dm-ink); transition: color 240ms; }
.v2-verif__p.is-on .v2-verif__no { background: var(--dm-ink); border-color: var(--dm-ink); }
.v2-verif__p.is-on .v2-verif__no b { color: #fff; }
.v2-verif__cad { position: absolute; right: -10px; top: -10px; width: 26px; height: 26px; padding: 3px; border-radius: 50%;
background: #fff; fill: none; stroke: var(--dm-muted); stroke-width: 2; transition: opacity 240ms; }
.js-v2 .v2-verif__p[data-i="3"]:not(.is-on) { opacity: .45; }
.v2-verif__p[data-i="3"].is-on { border-color: var(--dm-primary); }
.v2-verif__p[data-i="3"].is-on .v2-verif__cad { opacity: 0; }
.v2-verif__p[data-i="3"] .v2-verif__t { color: var(--dm-accent); }
.v2-verif__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.9rem; line-height: 1.25; color: var(--dm-ink); margin: 0 0 .8rem; }
.v2-verif__p p { font-size: 1.6rem; line-height: 1.65; color: var(--dm-body); margin: 0; }
.v2-sust__rot { margin-top: var(--v2-esp-48-88); }
.v2-sust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2-sust__card { position: relative; overflow: clip; display: grid; grid-template-columns: 1fr auto; gap: .6rem 1.6rem;
padding: var(--v2-esp-20-30); border: 1px solid var(--dm-border); border-radius: var(--v2-r-card);
background: var(--dm-surface); text-decoration: none; }
.v2-sust__card > span { position: relative; z-index: 1; transition: color 280ms var(--v2-e-io); }
.v2-sust__cam { position: absolute !important; inset: 0; z-index: 0 !important; background: var(--dm-ink);
transform: translate(var(--dx, -101%), var(--dy, 0)); transition: transform 280ms var(--v2-e-io); }
.v2-sust__nome { font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.9rem; color: var(--dm-ink); }
.v2-sust__d { grid-column: 1; font-size: 1.5rem; line-height: 1.6; color: var(--dm-body); }
.v2-sust__seta { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 2.4rem; color: var(--dm-primary); }
.v2-sust__card:hover .v2-sust__cam, .v2-sust__card:focus-visible .v2-sust__cam { transform: none; }
.v2-sust__card:hover > span, .v2-sust__card:focus-visible > span { color: #fff; }
.v2-sust__card:hover .v2-sust__seta { transform: translateX(4px); }
@media (max-width: 999px) {
.v2-garfo { height: 48px; }
.v2-garfo svg, .v2-garfo__r { display: none; }
.v2-garfo::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 18px; margin-left: -9px;
background: var(--v2-asfalto); border-radius: 2px; }
.v2-bif { grid-template-columns: 1fr; }
.v2-bif__fig { max-width: none; }
.v2-decisao { font-size: clamp(2.8rem, 7.4vw, 3.6rem); }
.v2-verif__l { grid-template-columns: 1fr; }
.v2-verif__trilho { left: 28px; right: auto; top: 28px; bottom: 28px; width: 2px; height: auto; }
.v2-verif__trilho i { transform-origin: 50% 0; transform: scaleY(var(--c)); }
.v2-verif__p { margin-left: 0; }
.v2-sust { grid-template-columns: 1fr; }
}
.v2-entrega { position: relative; background: var(--dm-surface); padding-block: var(--v2-sec-y); overflow: clip; }
.v2-entrega::before { content: ""; position: absolute; inset: 0; pointer-events: none;
background-image: linear-gradient(var(--v2-malha) 1px, transparent 1px), linear-gradient(90deg, var(--v2-malha) 1px, transparent 1px);
background-size: 32px 32px;
-webkit-mask-image: radial-gradient(ellipse 60% 70% at 72% 50%, #000 30%, transparent 75%);
mask-image: radial-gradient(ellipse 60% 70% at 72% 50%, #000 30%, transparent 75%); }
.v2-entrega__grade { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--v2-gap); align-items: center; }
.v2-entrega__texto { grid-column: 1 / span 5; }
.v2-prosa { margin-top: 2.8rem; }
.v2-prosa p { font-size: var(--v2-fs-corpo); line-height: 1.72; color: var(--dm-body); margin: 0 0 1.6rem; max-width: 56ch; }
.v2-marca { font-style: normal; background-image: linear-gradient(transparent 60%, rgba(204,82,148,.30) 60%);
background-repeat: no-repeat; background-size: 100% 100%; transition: background-size 700ms var(--v2-e-out) 300ms; }
.js-v2 .dm-reveal:not(.is-in) .v2-marca { background-size: 0% 100%; }
.v2-docs { grid-column: 7 / span 6; position: relative; aspect-ratio: 5 / 4; }
.v2-doc { position: absolute; background: #fff; border-radius: var(--v2-r-papel); box-shadow: var(--v2-sombra-obj);
padding: clamp(14px, 1.4vw, 22px); transition: transform 1100ms var(--v2-e-out), opacity 700ms var(--v2-e-std), box-shadow 200ms;
transition-delay: calc(var(--k) * 110ms); }
.v2-doc header { display: grid; gap: .3rem; padding-bottom: 1rem; margin-bottom: 1.2rem; border-bottom: 1px solid var(--dm-border); }
.v2-doc header .v2-dado { color: var(--dm-ink); }
.v2-doc header span:last-child { font-size: 1.25rem; color: var(--dm-muted); }
.v2-doc--memorial { left: 0; top: 12%; width: 62%; z-index: 2; }
.v2-doc--planilha { right: 0; top: 0; width: 50%; z-index: 1; }
.v2-doc--quadro { right: 4%; bottom: 0; width: 52%; z-index: 3; }
.v2-doc__cadeia { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.6rem; }
.v2-doc__cadeia li { position: relative; 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.45rem; color: var(--dm-ink); }
.v2-doc__cadeia li + li::before { content: "↓"; position: absolute; left: 1.4rem; top: -1.6rem; line-height: 1.6rem;
font-size: 1.3rem; color: var(--dm-accent); }
.v2-doc__letra { display: flex; justify-content: space-between; align-items: center; border-color: var(--dm-primary) !important; }
.v2-doc__letra i { width: 34px; height: 34px; border: 1.5px solid var(--dm-primary); border-radius: 4px; }
.v2-doc__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.v2-doc__cols div { display: grid; gap: 6px; align-content: start; }
.v2-doc__cols b { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.15rem; line-height: 1.25; color: var(--dm-ink);
min-height: 3.2em; }
.v2-doc__cols i { height: 9px; border-radius: 2px; background: #E7EBF1; }
.v2-doc__cols i:nth-child(odd) { width: 78%; }
.v2-doc__q { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 5px; align-items: center; }
.v2-doc__q b { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.1rem; color: var(--dm-muted); text-align: center; }
.v2-doc__q em { font-style: normal; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.2rem; color: var(--dm-ink); }
.v2-doc__q i { height: 22px; border-radius: 3px; border: 1px solid var(--dm-border); }
.v2-docs__cont { display: none; }
.js-v2 .v2-docs:not(.is-in) .v2-doc { opacity: 0; transform: translate(var(--jx, 0), var(--jy, 0)) rotate(var(--jr, 0deg)) scale(.92); }
.v2-doc--memorial { --jx: 22%; --jy: 6%; --jr: -6deg; }
.v2-doc--planilha { --jx: -30%; --jy: 20%; --jr: 3deg; }
.v2-doc--quadro { --jx: -26%; --jy: -18%; --jr: -2deg; }
@media (hover: hover) and (pointer: fine) {
.v2-docs.is-in .v2-doc:hover { transform: translateY(-6px); box-shadow: var(--v2-sombra-obj-alta); transition-delay: 0s; transition-duration: 200ms; }
}
@media (max-width: 999px) {
.v2-entrega__texto { grid-column: 1 / -1; }
.v2-docs { grid-column: 1 / -1; aspect-ratio: auto; display: flex; gap: 14px; overflow-x: auto;
scroll-snap-type: x mandatory; padding: 8px 2px 18px; margin-inline: -2px; }
.v2-doc { position: relative; inset: auto !important; width: 78vw !important; max-width: 420px; flex: none;
scroll-snap-align: start; }
.js-v2 .v2-docs:not(.is-in) .v2-doc { transform: translateY(16px); }
.v2-docs__cont { display: block; position: absolute; right: 0; bottom: -18px; margin: 0; }
}
.v2-fases { background: var(--dm-primary); padding-block: var(--v2-sec-y); color: #fff; }
.v2-fases__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2-fases__cab { grid-column: 1 / span 4; position: sticky; top: calc(var(--v2-head) + 48px); align-self: start; }
.v2-fases__cont { display: flex; align-items: baseline; gap: 1rem; margin: 3.2rem 0 .8rem; }
.v2-fases__i { font-family: var(--v2-font-titulo); font-weight: 800; font-size: var(--v2-fs-contador); line-height: .85;
letter-spacing: -.04em; color: #fff; font-variant-numeric: tabular-nums; }
.v2-fases__cont .v2-dado { color: var(--v2-sobre-primary-3); font-size: 1.6rem; }
.v2-fases__atual { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 2rem; color: var(--v2-sobre-primary-2); margin: 0; }
.v2-fases__estrada { grid-column: 6 / span 7; position: relative; }
.v2-fases__via { position: absolute; left: 16px; top: 22px; bottom: 22px; width: 12px; border-radius: 2px;
background: var(--v2-asfalto) linear-gradient(#fff, #fff) center / 1.6px 100% no-repeat;
-webkit-mask: none; }
.v2-fases__via::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1.6px; margin-left: -.8px;
background: repeating-linear-gradient(var(--v2-asfalto) 0 7px, transparent 7px 13px); }
.v2-fases__carro { position: absolute; left: -5px; top: 0; width: 22px; height: 12px; margin-left: 0;
border-radius: 3px; background: var(--dm-highlight); box-shadow: 0 0 0 1px #fff;
transform: translateY(var(--v, 0px)) rotate(90deg); transform-origin: 50% 50%; }
.v2-fases__l { list-style: none; margin: 0; padding: 0; }
.v2-fase { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 2.4rem; padding-bottom: var(--v2-esp-40-72-4v0); }
.v2-fase:last-child { padding-bottom: 0; }
.v2-fase__no { position: relative; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
background: var(--dm-primary); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.4); transition: background 240ms var(--v2-e-io); }
.v2-fase__no b { font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.3rem; color: #fff; transition: color 240ms; }
.v2-fase__no--posto { border-radius: 8px; }
.v2-fase__no svg { width: 34px; height: 34px; overflow: visible; }
.v2-cancela__poste { fill: #fff; }
.v2-cancela__barra { fill: var(--dm-highlight); transform-box: fill-box; transform-origin: 0% 50%; transition: transform 400ms var(--v2-e-io); }
.v2-fase--posto.is-passou .v2-cancela__barra { transform: rotate(-70deg); }
.v2-fase.is-passou .v2-fase__no { background: #fff; }
.v2-fase.is-passou .v2-fase__no b { color: var(--dm-primary); }
.v2-fase__t { font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(1.9rem, 1.6vw, 2.3rem); line-height: 1.25;
color: #fff; margin: .8rem 0 .8rem; }
.v2-fase__d { font-size: 1.6rem; line-height: 1.7; color: var(--v2-sobre-primary-2); margin: 0; max-width: 56ch; }
.v2-fase > div { transition: opacity 320ms var(--v2-e-std); }
.js-v2 .v2-fase:not(.is-passou) > div { opacity: .45; }
.v2-fase__extra { margin: 1.4rem 0 0; display: flex; flex-wrap: wrap; gap: 1.2rem; align-items: center; }
.v2-fase__extra .v2-dado { color: #fff; padding: .5rem .8rem; border: 1px solid rgba(255,255,255,.4); border-radius: var(--v2-r-chip); }
.v2-fase__extra a { color: #fff; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.5rem; }
.v2-reduz .v2-fases__carro { display: none; }
@media (max-width: 999px) {
.v2-fases__cab { grid-column: 1 / -1; position: static; margin-bottom: 4rem; }
.v2-fases__cont, .v2-fases__atual { display: none; }
.v2-fases__estrada { grid-column: 1 / -1; }
.v2-fases__via { left: 12px; }
.v2-fase { grid-template-columns: 36px 1fr; gap: 2rem; }
.v2-fase__no { width: 36px; height: 36px; }
}
.v2-faq > .elementor-container > .elementor-column > .elementor-widget-wrap,
.v2-faq .elementor-widget-wrap {
display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap);
max-width: var(--dm-wide); margin-inline: auto;
padding: var(--v2-sec-y) var(--dm-gutter) calc(var(--v2-sec-y) + 24px) !important;
align-items: start; box-sizing: border-box;
}
.v2-faq .elementor-widget-wrap > .elementor-element { grid-column: 6 / span 7; width: auto !important; margin: 0 !important; }
.v2-faq .elementor-widget-wrap > .elementor-element:first-child { grid-column: 1 / span 4; position: sticky; top: calc(var(--v2-head) + 48px); }
.dm-v2 .v2-faq .elementor-widget-toggle .elementor-toggle { max-width: none; margin-inline: 0; padding-inline: 0; }
.v2-faq .elementor-toggle { counter-reset: v2faq; }
.v2-faq .elementor-toggle-item { counter-increment: v2faq; border-top: 1px solid var(--dm-border); }
.v2-faq .elementor-toggle-item:last-child { border-bottom: 1px solid var(--dm-border); }
.v2-faq .elementor-toggle .elementor-tab-title {
position: relative; display: grid !important; grid-template-columns: 4.4rem 1fr 24px; align-items: baseline;
border: 0 !important; padding: 2.2rem 0 !important; min-height: 56px; cursor: pointer;
font-family: var(--v2-font-titulo) !important; font-weight: 600 !important; font-size: clamp(1.9rem, 1.6vw, 2.3rem) !important;
line-height: 1.3; color: var(--dm-ink) !important; transition: color 200ms;
}
.v2-faq .elementor-tab-title::before { content: counter(v2faq, decimal-leading-zero); font-size: 1.3rem; font-weight: 600;
letter-spacing: .12em; color: var(--v2-rosa-texto); }
.v2-faq .elementor-tab-title:hover { color: var(--dm-primary) !important; }
.v2-faq .elementor-toggle-icon { display: none !important; }
.v2-faq .elementor-tab-title::after { content: ""; grid-column: 3; justify-self: end; width: 14px; height: 14px; align-self: center;
background: linear-gradient(var(--dm-accent), var(--dm-accent)) center / 100% 2px no-repeat,
linear-gradient(var(--dm-accent), var(--dm-accent)) center / 2px 100% no-repeat;
transition: transform 240ms var(--v2-e-io); }
.v2-faq .elementor-tab-title.elementor-active::after { transform: rotate(45deg); }
.v2-faq .elementor-toggle-title { grid-column: 2; }
.v2-faq .elementor-tab-content { border: 0 !important; padding: 0 0 2.4rem 4.4rem !important;
font-size: 1.7rem !important; line-height: 1.75 !important; color: var(--dm-body) !important; }
.v2-faq .elementor-tab-content p { margin: 0 0 1.2rem; }
.v2-veredito { font-family: var(--v2-font-titulo); font-weight: 700; color: var(--dm-ink); }
.v2-faq__cab .v2-h2 { font-size: clamp(3rem, min(3.4vw, 7svh), 5rem); }
.v2-faq__cab .v2-eyebrow::before { content: none; }
@media (max-width: 999px) {
.v2-faq .elementor-widget-wrap > .elementor-element,
.v2-faq .elementor-widget-wrap > .elementor-element:first-child { grid-column: 1 / -1; position: static; }
.v2-faq .elementor-widget-wrap > .elementor-element:first-child { margin-bottom: 3.2rem !important; }
.v2-faq .elementor-toggle .elementor-tab-title { grid-template-columns: 1fr 24px; }
.v2-faq .elementor-tab-title::before { grid-column: 1 / -1; margin-bottom: .6rem; }
.v2-faq .elementor-toggle-title { grid-column: 1; }
.v2-faq .elementor-tab-title::after { grid-column: 2; grid-row: 2; }
.v2-faq .elementor-tab-content { padding-left: 0 !important; }
}
.v2-cta { position: relative; z-index: 2; overflow: clip; background: var(--dm-ink);
border-radius: var(--v2-r-lamina) var(--v2-r-lamina) 0 0; margin-top: calc(-1 * var(--v2-r-lamina));
min-height: 72svh; display: flex; align-items: center; padding-block: clamp(88px, 9vw, 160px); }
.v2-cta__media { position: absolute; inset: -6% 0; background-image: var(--img-md, var(--img-lg)); background-size: cover; background-position: center; }
@media (min-width: 1400px) { .v2-cta__media { background-image: var(--img-lg); } }
@media (max-width: 767px) { .v2-cta__media { background-image: var(--img-sm); } }
html.v2-js .v2-cta:not(.v2-cta--perto) .v2-cta__media { background-image: none; }
.v2-cta::before { content: ""; position: absolute; inset: 0; z-index: 1;
background: linear-gradient(90deg, rgba(0,39,69,.84) 0%, rgba(0,39,69,.62) 55%, rgba(0,39,69,.5) 100%); }
.v2-cta__grade { position: relative; z-index: 2; width: 100%; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
gap: var(--v2-gap); align-items: start; }
.v2-cta__t { grid-column: 1 / span 7; margin: 0; font-family: var(--v2-font-titulo); font-weight: 700;
font-size: clamp(3.2rem, min(4vw, 9svh), 6rem); line-height: 1.06; letter-spacing: -.025em; color: #fff; max-width: 20ch; }
.v2-troca { grid-column: 8 / span 5; padding: var(--v2-esp-22-36); border-radius: 14px; box-shadow: var(--v2-sombra-escuro); }
.v2-troca > .v2-dado { color: var(--dm-accent); margin: 0 0 1rem; }
.v2-troca ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.v2-troca li { display: grid; grid-template-columns: 18px 1fr; gap: 1rem; align-items: start; font-size: 1.6rem; line-height: 1.45; color: var(--dm-ink); }
.v2-troca li svg { width: 16px; height: 16px; margin-top: .3rem; fill: none; stroke: var(--dm-primary); stroke-width: 2.2;
stroke-linecap: round; stroke-linejoin: round; }
.v2-troca li path { stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-dashoffset 400ms var(--v2-e-out); transition-delay: calc(300ms + var(--i) * 60ms); }
.js-v2 .v2-troca:not(.is-in) li path { stroke-dashoffset: 1; }
.v2-troca__seta { margin: 1.4rem 0; padding-top: 1.2rem; border-top: 1px solid var(--dm-border); color: var(--dm-accent); font-size: 1.8rem; line-height: 1; }
.v2-troca .v2-btn { width: 100%; margin-top: 2.4rem; }
.v2-troca__nota { margin: 1.2rem 0 0; font-size: 1.4rem; line-height: 1.6; color: var(--dm-muted); }
@media (max-width: 999px) {
.v2-cta__t, .v2-troca { grid-column: 1 / -1; }
.v2-troca { margin-top: 3.2rem; }
}
.elementor-editor-active .v2-escala__niveis { margin-top: 0; }
.elementor-editor-active .v2-escala__palco { position: relative; }
.elementor-editor-active .v2-lamina, .elementor-editor-active .v2-cta { margin-top: 0; }
.v2-troca__texto { font-size: 1.7rem; line-height: 1.6; color: var(--dm-ink); margin: 0; }
.v2-fases__nota { margin: 2rem 0 0; font-size: 1.5rem; line-height: 1.6; color: var(--v2-sobre-primary-2); max-width: 36ch; }
@media (max-width: 639px) {
.v2-hero__veu { background: linear-gradient(180deg, rgba(0,39,69,.28) 0%, rgba(0,39,69,.62) 38%, rgba(0,39,69,.92) 72%); }
}
body.dm-v2 { --v2-adm: 0px; }
body.dm-v2.admin-bar { --v2-adm: 32px; }
@media (max-width: 782px) { body.dm-v2.admin-bar { --v2-adm: 46px; } }
@media (max-width: 600px) { body.dm-v2.admin-bar { --v2-adm: 0px; } }
body.dm-v2 #site-header,
body.dm-v2 #mysticky-wrap {
position: sticky; top: var(--v2-adm); z-index: 99990;
background: #fff; opacity: 1; -webkit-backdrop-filter: none; backdrop-filter: none;
border-bottom: 0; transition: none;
}
body.dm-v2 #mysticky-wrap { height: auto !important; }
body.dm-v2 #mysticky-nav, body.dm-v2 #mysticky-nav.wrapfixed {
position: static; top: auto; left: auto; margin-top: 0; opacity: 1; transition: none;
background: none; -webkit-backdrop-filter: none; backdrop-filter: none;
}
body.dm-v2 #mysticky-wrap #site-header, body.dm-v2 #mysticky-nav.wrapfixed #site-header.myfixed {
position: relative; top: auto; z-index: 100; width: auto !important;
background: none; -webkit-backdrop-filter: none; backdrop-filter: none;
}
body.dm-v2 #scroll-top {
--v2-topo-trilho: max(var(--dm-gutter), calc((100vw - var(--dm-wide)) / 2 + var(--dm-gutter)));
box-sizing: border-box; width: 40px; height: 40px; line-height: 40px; font-size: 0; padding: 0;
left: max(0px, calc((var(--v2-topo-trilho) - 40px) / 2)); right: auto; bottom: 20px;
background: none; border-radius: 0; color: #fff;
transition: opacity 220ms var(--v2-e-std), visibility 0s linear 0s;
}
body.dm-v2 #scroll-top:hover { background: none; }
body.dm-v2 #scroll-top > i, body.dm-v2 #scroll-top > span, body.dm-v2 #scroll-top > svg { display: none; }
body.dm-v2 #scroll-top::before { content: ""; position: absolute; left: 4px; top: 4px; width: 32px; height: 32px;
border-radius: var(--v2-r-botao); background: var(--dm-primary); box-shadow: 0 0 0 1px rgba(255,255,255,.16);
transition: background 200ms var(--v2-e-std); }
body.dm-v2 #scroll-top::after { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px;
margin: -2px 0 0 -4px; border: solid #fff; border-width: 2px 0 0 2px; transform: rotate(45deg); }
body.dm-v2 #scroll-top:hover::before { background: var(--dm-highlight); }
html.v2-js body.dm-v2 #scroll-top:not(.v2-topo--livre) { opacity: 0 !important; visibility: hidden; pointer-events: none;
transition: opacity 120ms var(--v2-e-std), visibility 0s linear 120ms; }
@media (max-width: 639px) {
body.dm-v2 #scroll-top { left: 0; bottom: 10px; }
body.dm-v2 #scroll-top::before { left: 8px; top: 8px; width: 24px; height: 24px; }
}
@media (prefers-reduced-motion: reduce) {
body.dm-v2 #scroll-top, html.v2-js body.dm-v2 #scroll-top:not(.v2-topo--livre) { transition: none; }
}
body.dm-v2 #primary.content-area { margin-bottom: 0; }
