.v2-micro-na-cena .v2-indice { opacity: 0 !important; visibility: hidden !important; }
.dm-v2 .v2-micro-hero .v2-hero__img { object-position: 50% 56%; }
.v2-micro-hero .v2-h1 { line-height: 1.02; padding-bottom: .06em; }
.v2-micro-hero .v2-h1 .v2-m { padding-bottom: .34em; margin-bottom: -.34em; }
.js-v2 .v2-micro-hero .v2-h1__q .v2-m > span { animation-name: v2-micro-sobe; }
@keyframes v2-micro-sobe { from { transform: translateY(150%); } to { transform: none; } }
.v2-micro-med .v2-h2 .v2-m, .v2-micro-cal .v2-h2 .v2-m, .v2-micro-prec .v2-h2 .v2-m,
.v2-micro-ent .v2-h2 .v2-m { padding-bottom: .28em; margin-bottom: -.28em; }
.js-v2 .v2-micro-med .v2-h2__q .v2-m > span, .js-v2 .v2-micro-cal .v2-h2__q .v2-m > span,
.js-v2 .v2-micro-prec .v2-h2__q .v2-m > span, .js-v2 .v2-micro-ent .v2-h2__q .v2-m > span { transform: translateY(140%); }
.js-v2 .v2-micro-med .v2-h2__q.is-in .v2-m > span, .js-v2 .v2-micro-cal .v2-h2__q.is-in .v2-m > span,
.js-v2 .v2-micro-prec .v2-h2__q.is-in .v2-m > span, .js-v2 .v2-micro-ent .v2-h2__q.is-in .v2-m > span { transform: none; }
@media (max-width: 639px) {
.dm-v2 .v2-micro-hero .v2-hero__img { object-position: 46% 50%; }
.v2-micro-hero .v2-hero__veu { background: linear-gradient(180deg, rgba(0,39,69,.82) 0%, rgba(0,39,69,.76) 46%,
rgba(0,39,69,.36) 68%, rgba(0,39,69,.16) 100%); }
}
.v2-micro-link, .v2-micro-link-p { fill: var(--v2-vis-link); }
.v2-micro-conv { fill: none; stroke: var(--v2-vis-link); stroke-width: 3.4; }
.v2-micro-trac { fill: none; stroke: rgba(255,255,255,.8); stroke-width: .16; stroke-dasharray: 3 3; }
.v2-micro-pare { fill: var(--v2-sinal-vermelho); transition: fill 160ms; }
.v2-micro-pare.is-g { fill: var(--v2-sinal-verde); }
.v2-micro-pare.is-y { fill: var(--v2-sinal-ambar); }
.v2-micro-pare.is-r { fill: var(--v2-sinal-vermelho); }
.v2-micro-car { fill: var(--v2-vis-frota-1); stroke: var(--v2-vis-contorno); stroke-width: .2; }
.v2-micro-car.v2-micro-cor1, .v2-micro-car.v2-micro-cor5 { fill: var(--v2-vis-frota-2); }
.v2-micro-car.v2-micro-cor2 { fill: var(--v2-vis-frota-3); }
.v2-micro-car.v2-micro-cor3 { fill: var(--v2-vis-frota-4); stroke: #0B0D10; }
.v2-micro-car.v2-micro-cor4 { fill: var(--v2-vis-frota-5); }
.v2-micro-car.v2-micro-cor6 { fill: var(--v2-vis-frota-6); }
.v2-micro-car.is-espera { stroke-dasharray: .8 .5; stroke-width: .35; }
.v2-micro-tt { fill: var(--v2-sobre-escuro-3); opacity: .35; transition: opacity 300ms; }
.v2-micro-cont { fill: none; stroke: var(--v2-sobre-escuro-3); stroke-width: .24; opacity: 0; transition: opacity 300ms, fill 300ms; }
.v2-micro-campo__linha { fill: none; stroke: #E07AB5; stroke-width: .28; stroke-dasharray: .9 .7; opacity: .8; }
.v2-micro-campo__tique { fill: var(--dm-highlight); transition: fill 250ms; }
.v2-micro-simt__tique { fill: #fff; }
.v2-micro-campo__barra { fill: var(--dm-highlight); opacity: .6; }
.v2-micro-simt__barra { fill: #fff; opacity: .5; }
.v2-micro-mini .v2-micro-campo__barra { opacity: .75; }
.v2-micro-nevoa { pointer-events: none; }
.v2-micro-fase--g { fill: var(--v2-sinal-verde); }
.v2-micro-fase--y { fill: var(--v2-sinal-ambar); }
.v2-micro-fase--r { fill: var(--v2-sinal-vermelho); }
.v2-micro-fase__ciclo { fill: none; stroke: var(--dm-ink); stroke-width: .4; }
.v2-micro-cota { fill: none; stroke: var(--dm-primary); stroke-width: .45; }
.v2-micro-cota__p { fill: var(--dm-primary); }
.v2-micro-mini { display: block; width: 100%; height: 100%; }
.v2-micro-mini .v2-micro-trac { stroke: rgba(255,255,255,.9); }
.v2-micro-mini .v2-micro-cont { opacity: 1; stroke: var(--dm-ink); stroke-width: .35; fill: #fff; }
.v2-micro-mini .v2-micro-tt { opacity: .85; fill: #5F8FB0; }
.v2-micro-drone, .v2-micro-rota { opacity: 0; transition: opacity 400ms var(--v2-e-std); }
.v2-micro-drone__c { fill: none; stroke: #fff; stroke-width: .8; stroke-linecap: square; }
.v2-micro-drone__rec { fill: var(--v2-sinal-vermelho); }
.v2-micro-rota__l { fill: none; stroke: rgba(204,82,148,.5); stroke-width: 5.4; stroke-linecap: round; }
.v2-micro-rota__p { fill: #fff; stroke: var(--dm-highlight); stroke-width: .8; }
.v2-micro-piso { fill: #F4F6F9; }
.v2-micro-dens { fill: var(--dm-accent); }
.v2-micro-parede { fill: none; stroke: var(--dm-ink); stroke-width: .9; stroke-linecap: square; }
.v2-micro-parede-b, .v2-micro-catraca { fill: var(--dm-ink); }
.v2-micro-degrau { fill: none; stroke: #8C96A3; stroke-width: .5; }
.v2-micro-ped { fill: #fff; stroke: var(--dm-ink); stroke-width: .22; }
.v2-micro-ped.is-sai { fill: var(--v2-vis-frota-6); }
.v2-micro-plat { fill: #CFD6DE; }
.v2-micro-cancela, .v2-micro-cancela__p { fill: var(--dm-ink); }
.v2-micro-galpao { fill: #B7C0CA; stroke: var(--v2-vis-frota-3); stroke-width: .4; }
.v2-micro-doca { fill: var(--v2-vis-frota-4); }
.v2-micro-giro { fill: none; stroke: var(--dm-primary); stroke-width: .5; stroke-dasharray: 1.4 1; }
.v2-micro-leito { fill: #9AA3AD; }
.v2-micro-dorm { fill: var(--v2-vis-link); }
.v2-micro-trilho { fill: none; stroke: #3B4148; stroke-width: .45; }
.v2-micro-trem { fill: #EDEFF2; stroke: var(--v2-vis-contorno); stroke-width: .25; }
.v2-micro-vaga { fill: none; stroke: rgba(255,255,255,.85); stroke-width: .3; }
.v2-micro-ponte { display: flex; align-items: center; justify-content: space-between; gap: 2.4rem;
margin-top: var(--v2-esp-40-72); padding: 2.2rem 0; border-top: 1px solid var(--dm-border); border-bottom: 1px solid var(--dm-border);
text-decoration: none; color: var(--dm-ink); }
.v2-micro-ponte__t { font-family: var(--v2-font-titulo); font-weight: 500; font-size: clamp(1.7rem, 1.4vw, 2rem); line-height: 1.45;
color: var(--dm-body); max-width: 72ch; }
.v2-micro-ponte__t b { font-weight: 700; color: var(--dm-primary); }
.v2-micro-ponte__seta { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
border: 1px solid var(--dm-border); font-size: 1.9rem; color: var(--dm-primary); transition: transform 200ms var(--v2-e-std), border-color 200ms; }
.v2-micro-ponte:hover .v2-micro-ponte__t b { text-decoration: underline; text-underline-offset: 4px; }
.v2-micro-ponte:hover .v2-micro-ponte__seta { transform: translateX(4px); border-color: var(--dm-primary); }
.v2-micro-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.v2-micro-chips .v2-chip { font-size: 1.4rem; }
.v2-micro-tipos { padding-block: clamp(56px, 6vw, 112px) var(--v2-sec-y); }
.v2-micro-tipos__l { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--v2-gap); margin-top: var(--v2-esp-20-32); }
.v2-micro-tipo { --v2-micro-tipo-p: clamp(22px, 2.2vw, 34px); position: relative; display: grid; grid-template-rows: auto auto 1fr auto;
align-content: start; row-gap: 1.2rem; padding: 0 0 var(--v2-micro-tipo-p); overflow: clip; background: #fff; border: 1px solid var(--dm-border);
border-radius: var(--v2-r-card); text-decoration: none; color: var(--dm-ink);
transition: transform 200ms var(--v2-e-std), box-shadow 200ms var(--v2-e-std), border-color 200ms; }
.js-dm .v2-micro-tipo.dm-reveal { transition-delay: calc(var(--i, 0) * 90ms); }
.v2-micro-tipo__pic { display: block; width: 100%; aspect-ratio: 2.4 / 1; overflow: clip; background: var(--v2-esq-fundo);
border-bottom: 1px solid var(--dm-border); margin-bottom: .6rem; }
.v2-micro-tipo__n, .v2-micro-tipo__t { padding-inline: var(--v2-micro-tipo-p); }
.v2-micro-pic { display: block; width: 100%; height: 100%; }
.v2-micro-zebra { fill: rgba(255,255,255,.92); }
.v2-micro-tipo__n { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em; color: var(--v2-rosa-texto); }
.v2-micro-tipo__t { font-family: var(--v2-font-titulo); font-weight: 500; font-size: clamp(1.9rem, 1.6vw, 2.3rem); line-height: 1.35; color: var(--dm-body); }
.v2-micro-tipo__t strong { font-weight: 700; color: var(--dm-ink); }
.v2-micro-tipo__seta { justify-self: start; display: grid; place-items: center; width: 40px; height: 40px; margin: .8rem 0 0 var(--v2-micro-tipo-p); border-radius: 50%;
border: 1px solid var(--dm-border); font-size: 1.7rem; color: var(--dm-primary); transition: transform 200ms var(--v2-e-std), border-color 200ms; }
@media (hover: hover) and (pointer: fine) {
.v2-micro-tipo:hover { transform: translateY(-3px); border-color: var(--dm-primary); box-shadow: var(--v2-sombra-obj); }
.v2-micro-tipo:hover .v2-micro-tipo__seta { transform: translateY(3px); border-color: var(--dm-primary); }
}
.v2-micro-def { gap: 3.2rem var(--v2-gap); align-items: start;
margin-top: clamp(72px, 8vw, 140px); }
.v2-micro-def__decl { grid-column: 1 / span 6; margin: 0; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: clamp(2.6rem, 2.7vw, 4.2rem); line-height: 1.18; letter-spacing: -.015em; color: var(--dm-ink); max-width: 22ch; text-wrap: balance; }
.v2-micro-def__decl strong { color: var(--dm-primary); font-weight: 700; }
.v2-micro-def__lado { grid-column: 7 / -1; padding-top: .6rem; }
.v2-micro-def__rot { margin: 0 0 1rem; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.2rem; letter-spacing: .12em;
text-transform: uppercase; color: var(--dm-muted); }
.v2-micro-def__lado .v2-micro-chips + .v2-micro-def__rot { margin-top: 2.6rem; }
@media (max-width: 999px) {
.v2-micro-tipos__l { grid-template-columns: 1fr; }
.v2-micro-def__decl, .v2-micro-def__lado { grid-column: 1 / -1; }
.v2-micro-def__lado { padding-top: 0; }
}
@media (min-width: 640px) and (max-width: 999px) {
.v2-micro-tipo { grid-template-columns: 136px minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 1.8rem; row-gap: .4rem;
align-items: center; padding: 2rem; }
.v2-micro-tipo__pic { grid-row: span 2; width: 136px; aspect-ratio: 2 / 1; border: 0; border-radius: 8px; margin: 0; }
.v2-micro-tipo__n, .v2-micro-tipo__t { grid-column: 2; padding-inline: 0; }
.v2-micro-tipo__seta { grid-column: 3; grid-row: 1 / span 2; margin: 0; }
}
@media (max-width: 639px) {
.v2-micro-tipo { --v2-micro-tipo-p: 2rem; row-gap: .8rem; }
.v2-micro-tipo__seta { display: none; }
}
.v2-micro-med { padding-block: var(--v2-sec-y); }
.v2-micro-med__topo { align-items: end; }
.v2-micro-med__topo .v2-cabeca { grid-column: 1 / span 7; }
.v2-micro-med__topo .v2-lead { font-weight: 600; color: var(--dm-ink); }
.v2-micro-med__foto { grid-column: 8 / span 5; margin: 0; border-radius: var(--v2-r-janela);
overflow: clip; background: var(--dm-ink); box-shadow: var(--v2-sombra-obj); }
.dm-v2 .v2-micro-med__foto img { display: block; width: 100%; height: auto; max-width: none; }
.v2-micro-dados { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: auto auto auto 1fr;
gap: 0 var(--v2-gap); margin-top: var(--v2-esp-cab); }
.v2-micro-dado { grid-row: span 4; display: grid; grid-template-rows: subgrid; row-gap: 0; background: #fff;
border: 1px solid var(--dm-border); border-radius: var(--v2-r-card); overflow: clip; }
.js-dm .v2-micro-dado.dm-reveal { transition-delay: calc(var(--i, 0) * 90ms); }
.v2-micro-dado__fig { aspect-ratio: 2 / 1; display: block; background: var(--v2-esq-fundo); padding: 0; overflow: clip; }
.v2-micro-dado__n { padding: 2rem 2.2rem 0; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem;
letter-spacing: .12em; color: var(--v2-rosa-texto); }
.v2-micro-dado__t { margin: .8rem 0 0; padding: 0 2.2rem; font-family: var(--v2-font-titulo); font-weight: 700;
font-size: clamp(1.8rem, 1.4vw, 2.1rem); line-height: 1.25; color: var(--dm-ink); }
.v2-micro-dado__d { margin: 1.2rem 0 0; padding: 0 2.2rem 2.4rem; font-size: 1.55rem; line-height: 1.65; color: var(--dm-body); }
.v2-micro-dado__d a { color: var(--dm-primary); }
.v2-micro-med__fecho { align-items: start;
margin-top: clamp(48px, 5.6vw, 96px); }
.v2-micro-med__apoio, .v2-micro-med__fecho .v2-declara { margin: 0; padding-top: var(--v2-pad-cartao); border-top: 1px solid var(--dm-border); }
.v2-micro-med__apoio { grid-column: 1 / span 5; grid-row: 1; font-weight: 600; color: var(--dm-ink); font-size: clamp(2rem, 1.7vw, 2.6rem); line-height: 1.35; }
.v2-micro-med__apoio a { color: var(--dm-primary); }
.v2-micro-med__fecho .v2-declara { grid-column: 7 / -1; grid-row: 1; }
@media (max-width: 1099px) {
.v2-micro-dados { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto auto auto 1fr auto auto auto 1fr;
row-gap: var(--v2-gap); }
.v2-micro-dado { row-gap: 0; }
}
@media (max-width: 999px) {
.v2-micro-med__topo .v2-cabeca, .v2-micro-med__foto { grid-column: 1 / -1; }
.v2-micro-med__foto { max-width: 560px; }
.v2-micro-med__apoio, .v2-micro-med__fecho .v2-declara { grid-column: 1 / -1; grid-row: auto; }
.v2-micro-med__fecho .v2-declara { margin-top: 0; padding-top: 1.6rem; border-top: 0; }
}
@media (max-width: 639px) {
.v2-micro-dados { grid-template-columns: 1fr; grid-template-rows: none; }
.v2-micro-dado { grid-row: auto; grid-template-rows: auto auto auto 1fr; }
}
.v2-micro-cal { --j: 1; position: relative; background: #fff; }
.v2-micro-cal__janela {  }
.v2-micro-cal__cab { margin-bottom: clamp(8px, 2vw, 32px); }
.v2-micro-cal__cab .v2-h2 { max-width: 22ch; }
.v2-micro-cal__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-micro-cal__passos { grid-column: 1 / span 4; grid-row: 1; list-style: none; margin: 0; padding: 12svh 0 16svh; }
.v2-micro-cal__palco {  }
.v2-micro-cal__quadro { position: relative; width: min(100%, calc((100svh - var(--v2-head) - 210px) * 196 / 68));
border-radius: var(--v2-r-janela); background: #0a1a26; box-shadow: var(--v2-sombra-escuro); overflow: clip; }
.v2-micro-cal__vista { position: relative; aspect-ratio: 196 / 68; overflow: clip; }
.v2-micro-cal__vista::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
background-size: 44px 44px; }
.v2-micro-cal__svg { position: absolute; inset: 0; z-index: 1; display: block; width: 100%; height: 100%; }
.v2-micro-cal__n { position: absolute; left: 12px; top: 12px; z-index: 3; padding: 6px 10px; border-radius: 8px;
background: rgba(0,39,69,.78); border: 1px solid var(--v2-filete-escuro); color: #fff;
font-family: var(--v2-font-titulo); font-weight: 800; font-size: 1.7rem; line-height: 1; font-variant-numeric: tabular-nums; }
.v2-micro-cal__quadro[data-estado="e1a"] .v2-micro-tt, .v2-micro-cal__quadro[data-estado="e1b"] .v2-micro-tt,
.v2-micro-cal__quadro[data-estado="e3c"] .v2-micro-tt { opacity: .95; }
.v2-micro-cal__quadro[data-estado="e3a"] .v2-micro-cont, .v2-micro-cal__quadro[data-estado="e4a"] .v2-micro-cont,
.v2-micro-cal__quadro[data-estado="e4b"] .v2-micro-cont { opacity: 1; stroke: #fff; fill: rgba(255,255,255,.25); }
.v2-micro-cal__quadro[data-estado="e3b"] .v2-micro-drone,
.v2-micro-cal__quadro[data-estado="e3c"] .v2-micro-rota { opacity: 1; }
.v2-micro-cal__quadro[data-vazado="1"] .v2-micro-campo__tique { fill: #0a1a26; stroke: var(--dm-highlight); stroke-width: .34; }
.v2-micro-cal__quadro[data-vazado="1"] .v2-micro-campo__barra { fill: none; stroke: var(--dm-highlight); stroke-width: .2; opacity: .9; }
.v2-micro-passo { min-height: 78svh; display: flex; flex-direction: column; justify-content: center; margin: 0;
transition: opacity 450ms var(--v2-e-std); }
.v2-micro-passo--3 { min-height: 104svh; }
.js-v2 .v2-micro-passo { opacity: .5; }
.js-v2 .v2-micro-passo.is-ativo { opacity: 1; }
.v2-micro-passo__i { display: block; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em; color: var(--v2-rosa-texto-tinta); }
.v2-micro-passo__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.4rem, 2.2vw, 3.4rem); line-height: 1.1;
color: #fff; margin: .8rem 0 1.4rem; }
.v2-micro-passo__d { font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--v2-sobre-escuro-2); margin: 0 0 1.2rem; max-width: 44ch; }
.v2-micro-passo__d:last-child { margin-bottom: 0; }
.v2-micro-passo__l { list-style: none; margin: 0; padding: 0; max-width: 44ch; border-top: 1px solid var(--v2-filete-escuro); }
.v2-micro-passo__l li { position: relative; padding: .9rem 0 .9rem 2.2rem; border-bottom: 1px solid var(--v2-filete-escuro);
font-size: var(--v2-fs-corpo); line-height: 1.5; color: var(--v2-sobre-escuro-2); }
.v2-micro-passo__l li::before { content: ""; position: absolute; left: 0; top: 1.6rem; width: 8px; height: 8px; background: var(--dm-highlight); }
.v2-micro-passo__l strong { color: #fff; }
.v2-micro-sub {  }
.v2-micro-cal__leitura { display: grid; align-content: center; gap: 1rem; min-height: 112px; padding: 14px 18px;
border-top: 1px solid var(--v2-filete-escuro); }
.v2-micro-leg { display: flex; flex-wrap: wrap; gap: .6rem 2rem; list-style: none; margin: 0; padding: 0; }
.v2-micro-leg__i { display: none; align-items: center; gap: .8rem; }
.v2-micro-cal__quadro[data-estado="e1a"] .v2-micro-leg__i[data-e~="e1a"],
.v2-micro-cal__quadro[data-estado="e1b"] .v2-micro-leg__i[data-e~="e1b"],
.v2-micro-cal__quadro[data-estado="e2a"] .v2-micro-leg__i[data-e~="e2a"],
.v2-micro-cal__quadro[data-estado="e2b"] .v2-micro-leg__i[data-e~="e2b"],
.v2-micro-cal__quadro[data-estado="e3a"] .v2-micro-leg__i[data-e~="e3a"],
.v2-micro-cal__quadro[data-estado="e3b"] .v2-micro-leg__i[data-e~="e3b"],
.v2-micro-cal__quadro[data-estado="e3c"] .v2-micro-leg__i[data-e~="e3c"],
.v2-micro-cal__quadro[data-estado="e4a"] .v2-micro-leg__i[data-e~="e4a"],
.v2-micro-cal__quadro[data-estado="e4b"] .v2-micro-leg__i[data-e~="e4b"] { display: inline-flex; }
.v2-micro-leg__i span, .v2-micro-reg__rot {
font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.1rem; line-height: 1.2; letter-spacing: .1em;
text-transform: uppercase; color: var(--v2-sobre-escuro-2); }
.v2-micro-g { display: inline-block; flex: none; }
.v2-micro-g--campo { width: 4px; height: 13px; border-radius: 1px; background: var(--dm-highlight); }
.v2-micro-g--val { width: 5px; height: 13px; border-radius: 1px; border: 1.5px solid var(--dm-highlight); }
.v2-micro-g--sim { width: 4px; height: 13px; border-radius: 1px; background: #fff; }
.v2-micro-g--cont { width: 9px; height: 9px; border-radius: 2px; border: 1.5px solid #fff; background: rgba(255,255,255,.25); }
.v2-micro-g--drone { width: 14px; height: 10px; border: 1.5px solid #fff;
clip-path: polygon(0 0, 40% 0, 40% 22%, 60% 22%, 60% 0, 100% 0, 100% 100%, 60% 100%, 60% 78%, 40% 78%, 40% 100%, 0 100%); }
.v2-micro-regs { display: grid; gap: .9rem; }
.v2-micro-reg { display: none; grid-template-columns: 22ch minmax(0, 1fr); gap: 1.4rem; align-items: center; margin: 0; }
.v2-micro-cal__quadro[data-estado="e1a"] .v2-micro-reg[data-e~="e1a"],
.v2-micro-cal__quadro[data-estado="e1b"] .v2-micro-reg[data-e~="e1b"],
.v2-micro-cal__quadro[data-estado="e2a"] .v2-micro-reg[data-e~="e2a"],
.v2-micro-cal__quadro[data-estado="e2b"] .v2-micro-reg[data-e~="e2b"],
.v2-micro-cal__quadro[data-estado="e3a"] .v2-micro-reg[data-e~="e3a"],
.v2-micro-cal__quadro[data-estado="e3b"] .v2-micro-reg[data-e~="e3b"],
.v2-micro-cal__quadro[data-estado="e3c"] .v2-micro-reg[data-e~="e3c"],
.v2-micro-cal__quadro[data-estado="e4a"] .v2-micro-reg[data-e~="e4a"],
.v2-micro-cal__quadro[data-estado="e4b"] .v2-micro-reg[data-e~="e4b"] { display: grid; }
.v2-micro-reg__rot { white-space: nowrap; }
.v2-micro-barras { display: grid; gap: 3px; }
.v2-micro-barras i { display: block; height: 6px; width: calc(var(--v, .5) * 100%); border-radius: 1px; max-width: 100%;
font-style: normal; transition: width 500ms var(--v2-e-out); }
.v2-micro-barras .is-campo { background: var(--dm-highlight); }
.v2-micro-barras .is-sim { background: #fff; }
.v2-micro-cal__quadro[data-vazado="1"] .v2-micro-reg--fila .is-campo { background: transparent; box-shadow: inset 0 0 0 1.5px var(--dm-highlight); }
@media (max-width: 1099px) {
.v2-micro-cal__palco { grid-column: 1 / -1; grid-row: 1; top: var(--v2-head); z-index: 2; height: auto; display: block;
margin-inline: calc(-1 * var(--dm-gutter)); padding: 10px var(--dm-gutter); background: var(--dm-ink); }
.v2-micro-cal__quadro { width: 100%; max-width: 760px; margin-inline: auto; }
.v2-micro-cal__passos { grid-column: 1 / -1; grid-row: 2; padding: 6svh 0 20svh; }
.v2-micro-passo { min-height: 70svh; justify-content: flex-start; padding-top: 3svh; }
.v2-micro-passo--3 { min-height: 92svh; }
.v2-micro-cal__leitura { min-height: 0; padding: 10px 12px; gap: .7rem; }
.v2-micro-cal.is-pb .v2-micro-passo__c { position: sticky; top: calc(var(--v2-micro-pb) + 12px); }
}
@media (max-width: 639px) {
.v2-micro-cal__n { font-size: 1.4rem; left: 8px; top: 8px; padding: 5px 8px; }
.v2-micro-reg { grid-template-columns: 1fr; gap: .5rem; }
.v2-micro-leg { gap: .4rem 1.4rem; }
.v2-micro-cal__leitura { min-height: 104px; }
.v2-micro-passo { min-height: 64svh; }
.v2-micro-passo--3 { min-height: 84svh; }
.v2-micro-passo__d, .v2-micro-passo__l li { font-size: 1.55rem; }
}
@media (max-width: 1099px) and (max-height: 560px) {
.v2-micro-cal__palco { position: relative; top: 0; }
.v2-micro-passo, .v2-micro-passo--3 { min-height: 0; padding-block: 16px; }
.v2-micro-cal.is-pb .v2-micro-passo__c { position: static; }
}
.v2-lamina.v2-micro-prec { background: #fff; }
.v2-micro-prec__topo { gap: 0 var(--v2-gap); align-items: end; }
.v2-micro-prec__topo .v2-cabeca { grid-column: 1 / span 7; }
.v2-micro-prec__foto { grid-column: 8 / -1; margin: 0 !important; border-radius: var(--v2-r-janela); overflow: clip;
background: var(--dm-ink); box-shadow: var(--v2-sombra-obj); }
.dm-v2 .v2-micro-prec__foto img { display: block; width: 100%; height: auto; max-width: none; }
.v2-micro-spec { margin-top: var(--v2-esp-cab); padding: var(--v2-esp-22-40); }
.v2-micro-spec__l { margin: 0; }
.v2-micro-spec__linha { display: grid; grid-template-columns: 30% minmax(0, 1fr); gap: .8rem 2.4rem; padding: 1.6rem 0;
border-bottom: 1px solid var(--dm-border); transition: opacity 500ms var(--v2-e-out), transform 500ms var(--v2-e-out);
transition-delay: calc(var(--i, 0) * 70ms); }
.v2-micro-spec__linha:first-child { padding-top: 0; }
.v2-micro-spec__linha:last-child { border-bottom: 0; padding-bottom: 0; }
.js-dm .v2-micro-spec:not(.is-in) .v2-micro-spec__linha { opacity: 0; transform: translateY(8px); }
.v2-micro-spec__linha dt { display: flex; gap: 1.2rem; align-items: baseline; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: 1.3rem; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; color: var(--dm-ink); }
.v2-micro-spec__n { color: var(--v2-rosa-texto); font-variant-numeric: tabular-nums; }
.v2-micro-spec__linha dd { margin: 0; font-size: 1.6rem; line-height: 1.6; color: var(--dm-ink); }
.v2-micro-spec__linha dd p { margin: 0; }
.v2-micro-spec__linha dd .v2-micro-spec__rot { margin: 1.2rem 0 .8rem; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.2rem;
letter-spacing: .1em; text-transform: uppercase; color: var(--dm-muted); }
.v2-micro-spec__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.v2-micro-spec__lista li { position: relative; padding-left: 1.8rem; }
.v2-micro-spec__lista li::before { content: ""; position: absolute; left: 0; top: .75em; width: 7px; height: 7px; background: var(--dm-primary); }
.v2-micro-spec__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
@media (hover: hover) and (pointer: fine) {
.v2-micro-spec.is-in { transition: transform 200ms var(--v2-e-std), box-shadow 200ms var(--v2-e-std); }
.v2-micro-spec.is-in:hover { transform: translateY(-3px); box-shadow: var(--v2-sombra-obj-alta); }
}
@media (max-width: 999px) {
.v2-micro-prec__topo .v2-cabeca, .v2-micro-prec__foto { grid-column: 1 / -1; }
.v2-micro-prec__foto { max-width: 560px; margin: 3.2rem 0 0 !important; }
.v2-micro-spec__linha { grid-template-columns: 1fr; gap: .6rem; }
}
.v2-micro-cas { padding-block: var(--v2-sec-y); }
.v2-micro-cas__l { display: grid; }
.v2-micro-caso { scroll-margin-top: calc(var(--v2-head) + 24px); }
.v2-micro-caso + .v2-micro-caso { margin-top: var(--v2-esp-72-144); padding-top: var(--v2-esp-72-144); border-top: 1px solid var(--dm-border); }
.v2-micro-cas .v2-micro-caso__t { margin: 0; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.8rem, 2.8vw, 4.2rem);
line-height: 1.12; letter-spacing: -.02em; color: var(--dm-ink); max-width: 20ch; text-wrap: balance; padding-bottom: .06em; }
.v2-micro-caso__apoio { margin: 1.8rem 0 0; font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(1.9rem, 1.6vw, 2.4rem);
line-height: 1.35; color: var(--dm-primary); max-width: 32ch; }
.v2-micro-caso__cab { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: center; }
.v2-micro-caso__txt { grid-column: 1 / span 6; }
.v2-micro-caso__d { margin: 2rem 0 0; font-size: var(--v2-fs-corpo); line-height: 1.72; color: var(--dm-body); max-width: 52ch; }
.v2-micro-caso__fig { grid-column: 8 / -1; margin: 0 !important; aspect-ratio: 96 / 54; border-radius: var(--v2-r-card); overflow: clip;
background: var(--v2-esq-fundo); box-shadow: var(--v2-sombra-obj); }
.v2-micro-pceis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); margin-top: var(--v2-esp-40-72); }
.v2-micro-pcel { padding: var(--v2-esp-22-36); background: var(--dm-surface); border: 1px solid var(--dm-border); border-radius: var(--v2-r-card); }
.js-dm .v2-micro-pcel.dm-reveal { transition-delay: calc(var(--i, 0) * 110ms); }
.v2-micro-cas .v2-micro-pcel__t { margin: 0 0 1.6rem; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.9rem, 1.6vw, 2.2rem);
line-height: 1.3; color: var(--dm-ink); }
.v2-micro-pcel__l { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-micro-pcel__l li { position: relative; padding: 1rem 0 1rem 2.4rem; border-bottom: 1px solid var(--dm-border);
font-size: 1.6rem; line-height: 1.45; color: var(--dm-ink); }
.v2-micro-pcel__l li::before { content: ""; position: absolute; left: 0; top: 1.6rem; width: 9px; height: 9px; background: var(--dm-primary); }
.v2-micro-evac { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start;
margin-top: var(--v2-esp-48-88); padding-top: var(--v2-esp-28-48); border-top: 1px solid var(--dm-border); }
.v2-micro-evac__t { grid-column: 1 / span 5; margin: 0; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.2rem, 2.1vw, 3rem);
line-height: 1.22; letter-spacing: -.01em; color: var(--dm-ink); text-wrap: balance; }
.v2-micro-evac__lado { grid-column: 7 / -1; }
.v2-micro-evac__d { margin: 2rem 0 0; font-size: var(--v2-fs-corpo); line-height: 1.72; color: var(--dm-body); max-width: 56ch; }
.v2-micro-term__cab { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: end; }
.v2-micro-term__cab .v2-micro-caso__t { grid-column: 1 / span 7; max-width: 30ch; }
.v2-micro-term__dados { grid-column: 8 / -1; }
.v2-micro-term__dados .v2-micro-caso__apoio { margin: 0 0 1.2rem; }
.v2-micro-terms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); margin-top: var(--v2-esp-40-72); }
.v2-micro-term { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 2.4rem; align-items: start;
padding: var(--v2-esp-18-28); background: #fff; border: 1px solid var(--dm-border); border-radius: var(--v2-r-card); }
.js-dm .v2-micro-term.dm-reveal { transition-delay: calc(var(--i, 0) * 90ms); }
.v2-micro-term__fig { margin: 0 !important; aspect-ratio: 96 / 54; border-radius: 8px; overflow: clip; background: var(--v2-esq-fundo); }
.v2-micro-cas .v2-micro-term__t { margin: .2rem 0 .8rem; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.9rem, 1.5vw, 2.2rem);
line-height: 1.25; color: var(--dm-ink); }
.v2-micro-term__d { margin: 0; font-size: 1.55rem; line-height: 1.65; color: var(--dm-body); }
@media (max-width: 1199px) {
.v2-micro-term { grid-template-columns: 1fr; gap: 1.8rem; }
}
@media (max-width: 999px) {
.v2-micro-caso__txt { grid-column: 1 / -1; }
.v2-micro-caso__fig { grid-column: 1 / -1; max-width: 640px; margin: 2.8rem 0 0 !important; }
.v2-micro-evac__t, .v2-micro-evac__lado { grid-column: 1 / -1; }
.v2-micro-evac__lado { margin-top: 2rem; }
.v2-micro-term__cab .v2-micro-caso__t, .v2-micro-term__dados { grid-column: 1 / -1; }
.v2-micro-term__dados { margin-top: 2rem; }
}
@media (max-width: 767px) {
.v2-micro-pceis, .v2-micro-terms { grid-template-columns: 1fr; }
}
.v2-micro-vis { padding-block: var(--v2-sec-y); }
.v2-micro-vis__l { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); margin-top: var(--v2-esp-20-32); }
.v2-micro-vis__l[data-n="1"] { grid-template-columns: 1fr; }
.v2-micro-vis__l[data-n="3"], .v2-micro-vis__l[data-n="5"], .v2-micro-vis__l[data-n="6"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v2-micro-vis__q { margin: 0 !important; aspect-ratio: 16 / 9; border-radius: var(--v2-r-card); overflow: clip; background: var(--dm-ink);
box-shadow: var(--v2-sombra-obj); }
.js-dm .v2-micro-vis__q.dm-reveal { transition-delay: calc(var(--i, 0) * 90ms); }
.dm-v2 .v2-micro-vis__q img, .dm-v2 .v2-micro-vis__q video { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
@media (max-width: 999px) {
.v2-micro-vis__l[data-n="3"], .v2-micro-vis__l[data-n="5"], .v2-micro-vis__l[data-n="6"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
.v2-micro-vis__l, .v2-micro-vis__l[data-n] { grid-template-columns: 1fr; }
}
.v2-micro-ent { --j: 1; background: #fff; }
.v2-micro-ent__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-micro-ent__grade { align-items: center; }
.v2-micro-ent__texto { grid-column: 1 / span 6; }
.v2-micro-ent .v2-h2 { color: #fff; }
.v2-micro-ent__l { list-style: none; margin: var(--v2-esp-32-56-3v6) 0 0; padding: 0; border-top: 1px solid var(--v2-filete-escuro); }
.v2-micro-ent__i { display: grid; grid-template-columns: 4.4rem minmax(0, 1fr); gap: 1.2rem; padding: 1.8rem 0;
border-bottom: 1px solid var(--v2-filete-escuro); }
.v2-micro-ent__n { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; line-height: 2.2rem; letter-spacing: .12em;
color: var(--v2-rosa-texto-tinta); }
.v2-micro-ent__t { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 2.2rem; line-height: 1.25; color: #fff; margin: 0 0 .6rem; }
.v2-micro-ent__d { font-size: 1.6rem; line-height: 1.7; color: var(--v2-sobre-escuro-2); margin: 0; max-width: 56ch; }
.v2-micro-papel__svg { display: block; width: 100%; height: auto; }
.v2-micro-video__fundo { fill: #0a1a26; }
.v2-micro-video__play { fill: #fff; opacity: .92; }
.v2-micro-video__barra { fill: rgba(255,255,255,.2); }
.v2-micro-video__feito { fill: var(--dm-highlight); }
.v2-micro-rel__eixo { fill: none; stroke: var(--dm-border); stroke-width: 1; }
.v2-micro-rel__barra--0 { fill: #9AA7B4; }
.v2-micro-rel__barra--1 { fill: var(--dm-primary); }
.v2-micro-rel__barra--2 { fill: #7FA3BF; }
.v2-micro-mem__trilho { fill: #E7EBF1; }
.v2-micro-mem__faixa { fill: rgba(143,182,206,.6); }
.v2-micro-mem__v { fill: var(--dm-ink); }
.v2-micro-mem__eixo { fill: none; stroke: var(--dm-border); stroke-width: 1; }
.v2-micro-mem__lim { fill: none; stroke: var(--dm-ink); stroke-width: .8; stroke-dasharray: 1.5 1.2; }
.v2-micro-mem__g { fill: #9AA7B4; }
.v2-micro-mem__g.is-fora { fill: var(--dm-highlight); }
.v2-micro-fin__tit { fill: var(--dm-ink); }
.v2-micro-fin__sub, .v2-micro-fin__linha { fill: #E7EBF1; }
.v2-micro-fin__div { fill: none; stroke: var(--dm-border); stroke-width: .8; }
.v2-micro-fin__caixa { fill: #fff; stroke: var(--dm-primary); stroke-width: .7; }
.v2-micro-fin__caixa.is-fim { fill: var(--dm-primary); }
.v2-micro-fin__lig { fill: none; stroke: var(--dm-primary); stroke-width: .7; }
.v2-micro-fin__cen--0 { fill: #9AA7B4; }
.v2-micro-fin__cen--1 { fill: var(--dm-primary); }
.v2-micro-fin__cen--2 { fill: #7FA3BF; }
.v2-micro-fin__eixo { fill: none; stroke: var(--dm-border); stroke-width: .8; }
.v2-micro-fin__barra { fill: #9AA7B4; }
.v2-micro-fin__barra.is-alto { fill: var(--dm-highlight); }
.v2-micro-ent--filme .v2-micro-ent__janela { padding-bottom: var(--v2-sec-y); }
.v2-micro-filme { margin: var(--v2-esp-32-56-3v6) auto 0 !important;
width: min(100%, max(720px, calc((100svh - var(--v2-head) - 72px) * 16 / 9))); aspect-ratio: 16 / 9;
border-radius: var(--v2-r-janela); overflow: clip; background: #0a1a26; box-shadow: var(--v2-sombra-escuro); }
.dm-v2 .v2-micro-filme__v { display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; background: #0a1a26; }
.v2-micro-ent__l--linha { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 var(--v2-gap); border-top: 0;
margin-top: var(--v2-esp-40-72); }
.v2-micro-ent__l--linha .v2-micro-ent__i { grid-template-columns: 1fr; gap: .8rem; align-content: start; padding: 2rem 0 0;
border-top: 1px solid var(--v2-filete-escuro); border-bottom: 0; }
.js-dm .v2-micro-ent__l--linha .v2-micro-ent__i.dm-reveal { transition-delay: calc(var(--i, 0) * 90ms); }
@media (max-width: 1099px) {
.v2-micro-ent__l--linha { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 3.2rem; }
}
@media (max-width: 639px) {
.v2-micro-ent__l--linha { grid-template-columns: 1fr; row-gap: 2.4rem; }
}
@media (max-width: 999px) {
.v2-micro-ent__texto { grid-column: 1 / -1; }
.v2-micro-ent__janela { clip-path: inset(0 calc(2% * (1 - var(--j))) round calc(16px * (1 - var(--j))) calc(16px * (1 - var(--j))) 0 0); }
}
@media (prefers-reduced-motion: reduce) {
.v2-micro-cal *, .v2-micro-spec__linha, .v2-micro-dado, .v2-micro-spec, .v2-micro-tipo, .v2-micro-ponte * { transition: none !important; }
}
.elementor-editor-active .v2-micro-cal__palco { position: relative; top: 0; }
.elementor-editor-active .v2-micro-cal__janela, .elementor-editor-active .v2-micro-ent__janela { clip-path: none; }
@media (min-width: 1000px) {
.v2-micro-leg__i span, .v2-micro-reg__rot { font-size: var(--v2-fs-legenda); letter-spacing: .08em; }
}
.v2-micro-spec__linha dt { text-transform: none; letter-spacing: .01em; }
.v2-micro-spec__linha .v2-micro-spec__n { letter-spacing: .1em; }
.v2-micro-spec__linha dd p:not(.v2-micro-spec__rot) { max-width: 58ch; }
