.v2-mod-na-cena .v2-indice { opacity: 0 !important; visibility: hidden !important; }
.v2-mod-abre, .v2-mod-med, .v2-mod-cena, .v2-mod-pad, .v2-mod-prec, .v2-mod-ent, .v2-mod-ind { scroll-margin-top: var(--v2-head); }
.v2-mod-fecho { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap);
align-items: start; margin-top: var(--v2-esp-bloco); }
.v2-mod-fecho__b, .v2-mod-fecho .v2-mod-fecho__d { padding-top: var(--v2-esp-24-40); border-top: 1px solid var(--dm-border); }
.v2-mod-fecho__b { grid-column: 1 / span 6; grid-row: 1; }
.v2-mod-fecho .v2-mod-fecho__d { grid-column: 8 / -1; grid-row: 1; margin: 0; max-width: 22ch; }
.v2-mod-fecho--inv .v2-mod-fecho__d { grid-column: 1 / span 6; }
.v2-mod-fecho--inv .v2-mod-fecho__b { grid-column: 8 / -1; }
.v2-mod-fecho__b .v2-prosa { margin-top: 0; }
.v2-mod-fecho__b .v2-prosa p:last-child { margin-bottom: 0; }
.v2-mod-fecho .v2-mod-fecho__d strong { color: var(--dm-primary); font-weight: 700; }
.v2-mod-fecho .v2-mod-fecho__d a { color: inherit; text-decoration: underline; text-decoration-thickness: 2px;
text-underline-offset: .16em; text-decoration-color: rgba(204,82,148,.6); }
.v2-mod-fecho--longa .v2-mod-fecho__d { grid-column: 7 / -1; max-width: 30ch; font-size: clamp(2.2rem, min(2.2vw, 5svh), 3.4rem); line-height: 1.2; }
.v2-mod-par { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); margin-top: var(--v2-esp-28-48); }
.v2-mod-par__lado { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--dm-border);
border-radius: var(--v2-r-card); padding: clamp(22px, 2.4vw, 38px); }
.js-dm .v2-mod-par__lado.dm-reveal { transition-delay: calc(var(--i, 0) * 120ms); }
.v2-mod-par__rot { margin: 0 0 1rem; }
.v2-mod-par__rot .v2-dado { color: var(--v2-rosa-texto); }
.v2-mod-par__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.2rem, 2vw, 2.9rem); line-height: 1.15;
letter-spacing: -.01em; color: var(--dm-ink); margin: 0 0 1.8rem; }
.v2-mod-par__t a { color: inherit; text-decoration: underline; text-decoration-color: var(--dm-border); text-underline-offset: .18em; }
.v2-mod-par__t a:hover { text-decoration-color: var(--dm-highlight); }
.v2-mod-par__cel { margin: 0 0 1.8rem; }
.v2-mod-par__apoio { margin: 0; font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--dm-body); max-width: 50ch; }
.v2-mod-par__apoio a { color: var(--dm-primary); }
.v2-mod-par__apoio a.v2-mod-ext, .v2-mod-ext { color: var(--dm-primary); font-weight: 600; text-decoration: underline;
text-decoration-thickness: 2px; text-underline-offset: .2em; text-decoration-color: rgba(204,82,148,.65);
transition: color 200ms var(--v2-e-std), text-decoration-color 200ms var(--v2-e-std); white-space: nowrap; }
.v2-mod-par__apoio a.v2-mod-ext:hover, .v2-mod-par__apoio a.v2-mod-ext:focus-visible { color: var(--dm-highlight); text-decoration-color: var(--dm-highlight); }
.v2-mod-ext__ic { display: inline-block; width: .78em; height: .78em; margin-left: .22em; vertical-align: .02em; }
.v2-mod-nota { margin: var(--v2-esp-22-36) 0 0; font-size: 1.5rem; line-height: 1.7; color: var(--dm-muted); max-width: 88ch; }
.v2-mod-nota a { color: var(--dm-primary); }
.v2-mod-foto { margin: 0; border-radius: var(--v2-r-janela); overflow: clip; aspect-ratio: 3 / 2; background: var(--dm-ink);
box-shadow: var(--v2-sombra-obj); }
.dm-v2 .v2-mod-foto img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
@media (max-width: 999px) {
.v2-mod-fecho { grid-template-columns: 1fr; }
.v2-mod-fecho__b, .v2-mod-fecho .v2-mod-fecho__d,
.v2-mod-fecho--inv .v2-mod-fecho__b, .v2-mod-fecho--inv .v2-mod-fecho__d { grid-column: 1; grid-row: auto; }
.v2-mod-fecho .v2-mod-fecho__d + .v2-mod-fecho__b { border-top: 0; padding-top: 2.4rem; }
.v2-mod-fecho__b + .v2-mod-fecho__d { margin-top: 3.2rem !important; }
.v2-mod-fecho .v2-mod-fecho__d, .v2-mod-fecho--longa .v2-mod-fecho__d { max-width: none; }
.v2-mod-par { grid-template-columns: 1fr; }
}
.v2-selo.v2-mod-abre { padding-block: var(--v2-esp-72-144); }
.v2-mod-abre__g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start; }
.dm-v2 .v2-selo__abre.v2-mod-abre__s { grid-column: 1 / span 5; margin: 0; padding-top: clamp(20px, 2.2vw, 34px);
border-top: 1px solid var(--dm-border); max-width: 40ch; }
.dm-v2 .v2-decisao.v2-mod-abre__q { grid-column: 7 / -1; margin: 0; padding: clamp(20px, 2.2vw, 34px) 0 0;
border-top: 1px solid var(--dm-border); max-width: 20ch; font-size: clamp(3.2rem, min(3.9vw, 8svh), 5.8rem); line-height: 1.08; }
@media (max-width: 999px) {
.v2-mod-abre__g { grid-template-columns: 1fr; }
.dm-v2 .v2-selo__abre.v2-mod-abre__s, .dm-v2 .v2-decisao.v2-mod-abre__q { grid-column: 1; }
.dm-v2 .v2-decisao.v2-mod-abre__q { margin-top: clamp(40px, 8vw, 64px); padding-top: 0; border-top: 0;
font-size: clamp(3.2rem, 8.6vw, 4.8rem); }
}
.v2-mod-med { padding-block: var(--v2-sec-y); }
.v2-mod-med__topo { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: end; }
.v2-mod-med__topo .v2-cabeca { grid-column: 1 / span 6; }
.v2-mod-med__foto { grid-column: 8 / -1; }
.v2-mod-med__reg { margin-top: var(--v2-esp-40-72); }
.v2-mod-reg { padding: clamp(22px, 2.4vw, 38px); }
.v2-mod-reg__cab { padding-bottom: 1.4rem; border-bottom: 1px solid var(--dm-border); font-family: var(--v2-font-titulo);
font-weight: 600; font-size: var(--v2-fs-lead); line-height: 1.35; color: var(--dm-ink); }
.v2-mod-reg__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v2-mod-reg__l { display: grid; grid-template-columns: 44px 1fr; gap: 1.8rem; align-items: start;
padding: var(--v2-esp-20-32-2v2) clamp(18px, 2vw, 32px) var(--v2-esp-20-32-2v2) 0; }
.v2-mod-reg__l + .v2-mod-reg__l { border-left: 1px solid var(--dm-border); padding-left: clamp(18px, 2vw, 32px); }
.v2-mod-reg__ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px;
background: var(--dm-surface); color: var(--dm-primary); }
.v2-mod-reg__ic svg { width: 26px; height: 26px; }
.v2-mod-reg__t { display: flex; align-items: baseline; gap: 1rem; font-family: var(--v2-font-titulo); font-weight: 700;
font-size: clamp(1.9rem, 1.6vw, 2.3rem); line-height: 1.2; color: var(--dm-ink); margin: .6rem 0 .6rem; }
.v2-mod-reg__n { font-weight: 600; font-size: 1.3rem; letter-spacing: .12em; color: var(--v2-rosa-texto); }
.v2-mod-reg__d { margin: 0; font-size: 1.7rem; line-height: 1.55; color: var(--dm-body); max-width: 44ch; }
.v2-mod-reg__tr { margin: 0; padding-top: 1.4rem; border-top: 1px solid var(--dm-border); font-size: 1.45rem; line-height: 1.6; color: var(--dm-muted); }
.v2-mod-med__la { margin-top: clamp(72px, 8vw, 136px); }
.v2-mod-med__abre { margin: 0; font-weight: 600; color: var(--dm-ink); max-width: 46ch; }
.v2-mod-par--laaqui .v2-mod-par__cel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.v2-mod-cel { display: grid; grid-template-rows: auto auto auto; justify-items: start; gap: .5rem; padding: 1.2rem 1.2rem 1.3rem;
border-radius: 8px; background: var(--dm-surface); border: 1px solid var(--dm-border); min-width: 0; }
.v2-mod-cel b { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.15rem; letter-spacing: .12em; text-transform: uppercase;
color: var(--dm-muted); }
.v2-mod-cel em { font-style: normal; font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.6rem; line-height: 1.2; color: var(--dm-ink); }
.v2-mod-cel i { display: block; width: 14px; height: 14px; }
.v2-mod-cel--dec i { border-radius: 50%; background: var(--dm-accent); }
.v2-mod-cel--val i { border-radius: 3px; background: var(--dm-highlight); }
.v2-mod-cel--inf i { border-radius: 50%; border: 2px dashed var(--dm-highlight); }
.v2-mod-cel--fora i { border-radius: 3px; border: 1.5px dashed #9AA6B8; }
.v2-mod-cel--fora em { color: var(--dm-muted); }
@media (max-width: 999px) {
.v2-mod-med__topo .v2-cabeca, .v2-mod-med__foto { grid-column: 1 / -1; }
.v2-mod-med__foto { margin-top: clamp(28px, 4vw, 48px) !important; }
.v2-mod-reg__lista { grid-template-columns: 1fr; }
.v2-mod-reg__l { padding-right: 0; }
.v2-mod-reg__l + .v2-mod-reg__l { border-left: 0; border-top: 1px solid var(--dm-border); padding-left: 0; }
}
@media (max-width: 519px) {
.v2-mod-par--laaqui .v2-mod-par__cel { gap: 6px; }
.v2-mod-cel { padding: 1rem .8rem 1.1rem; }
.v2-mod-cel b { font-size: 1rem; letter-spacing: .08em; }
.v2-mod-cel em { font-size: 1.4rem; }
}
.v2-mod-cena { background: var(--dm-surface); }
.v2-mod-cena__janela {  }
.v2-mod-cena__cab { margin-bottom: var(--v2-esp-8-24); }
.v2-mod-cena__cab .v2-h2 { max-width: 22ch; }
.v2-mod-cena__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-mod-cena__passos { grid-column: 1 / span 4; grid-row: 1; list-style: none; margin: 0; padding: 12svh 0 28svh; }
.v2-mod-cena__palco {  }
.v2-mod-cena__quadro { position: relative; width: min(100%, calc((100svh - var(--v2-head) - 150px) * 800 / 440));
border-radius: var(--v2-r-janela); background: #0a1a26; box-shadow: var(--v2-sombra-escuro); overflow: clip; }
.v2-mod-cena__vista { position: relative; aspect-ratio: 800 / 440; }
.v2-mod-cena__svg { display: block; width: 100%; height: 100%; overflow: visible; }
.v2-mod-cena__n { position: absolute; left: 12px; top: 12px; z-index: 3; padding: 6px 10px; border-radius: 8px;
background: rgba(0,39,69,.78); border: 1px solid var(--v2-filete-escuro); color: #fff;
font-family: var(--v2-font-titulo); font-weight: 800; font-size: 1.6rem; line-height: 1; font-variant-numeric: tabular-nums; }
.v2-mod-passo { min-height: 76svh; display: flex; flex-direction: column; justify-content: flex-start; margin: 0;
padding-bottom: 12svh; transition: opacity 450ms var(--v2-e-std); }
.v2-mod-passo__c { position: static; }
.v2-mod-cena--viva .v2-mod-passo__c { position: sticky; top: calc(var(--v2-head) + var(--v2-mod-topo, 24px)); }
.js-v2 .v2-mod-passo { opacity: .3; }
.js-v2 .v2-mod-passo.is-ativo { opacity: 1; }
.v2-mod-passo__i { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em; color: var(--v2-rosa-texto-tinta); }
.v2-mod-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-mod-passo__d { font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--v2-sobre-escuro-2); margin: 0; max-width: 44ch; }
.v2-mod-passo__d a { color: #fff; }
.v2-mod-passo__l { list-style: none; margin: 1.2rem 0 0; padding: 0; display: grid; gap: 1rem; max-width: 44ch; }
.v2-mod-passo__l li { position: relative; padding-left: 2rem; font-size: var(--v2-fs-corpo); line-height: 1.6; color: var(--v2-sobre-escuro-2); }
.v2-mod-passo__l li::before { content: ""; position: absolute; left: 0; top: .78em; width: 9px; height: 2px; background: var(--dm-highlight); }
.v2-mod-passo__l b { color: #fff; font-weight: 700; }
.v2-mod-sub {  }
.v2-mod-leg { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 2.4rem; list-style: none; margin: 0;
min-height: 56px; padding: 12px 18px; border-top: 1px solid var(--v2-filete-escuro); }
.v2-mod-leg__i { display: none; align-items: center; gap: 1rem; 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-mod-cena__quadro[data-estado="lista"] .v2-mod-e-lista,
.v2-mod-cena__quadro[data-estado="cartao"] .v2-mod-e-cartao,
.v2-mod-cena__quadro[data-estado="destino"] .v2-mod-e-destino,
.v2-mod-cena__quadro[data-estado="localiza"] .v2-mod-e-localiza,
.v2-mod-cena__quadro[data-estado="intervalo"] .v2-mod-e-intervalo,
.v2-mod-cena__quadro[data-estado="zonas"] .v2-mod-e-zonas,
.v2-mod-cena__quadro[data-estado="rede"] .v2-mod-e-rede,
.v2-mod-cena__quadro[data-estado="medido"] .v2-mod-e-medido,
.v2-mod-cena__quadro[data-estado="incerteza"] .v2-mod-e-incerteza { display: inline-flex; }
.v2-mod-leg__g { flex: none; display: block; position: relative; width: 18px; height: 12px; }
.v2-mod-leg__g--traj { background: linear-gradient(to top right, transparent calc(50% - 1px), var(--v2-sobre-escuro-3) calc(50% - 1px), var(--v2-sobre-escuro-3) calc(50% + 1px), transparent calc(50% + 1px)); }
.v2-mod-leg__g--val { width: 9px; height: 9px; border-radius: 2px; background: #E4ECF3; }
.v2-mod-leg__g--x { width: 10px; height: 10px; border-radius: 2px; background: var(--dm-highlight); }
.v2-mod-leg__g--inf { width: 12px; height: 12px; border-radius: 50%; border: 2px dashed var(--dm-highlight); }
.v2-mod-leg__g--halo { width: 10px; height: 18px; border-radius: 6px; background: rgba(204,82,148,.26); border: 1px dashed rgba(204,82,148,.7); }
.v2-mod-leg__g--hora { width: 2px; height: 14px; background: #fff; }
.v2-mod-leg__g--hw { height: 7px; border: 1.6px solid var(--v2-sobre-escuro-2); border-bottom: 0; }
.v2-mod-leg__g--par { width: 18px; height: 12px; border-radius: 2px; background: rgba(204,82,148,.34); }
.v2-mod-leg__g--rede { width: 6px; height: 16px; border-radius: 2px; background: var(--v2-sobre-escuro-3);
box-shadow: 0 -5px 0 -2px #0a1a26 inset; }
.v2-mod-leg__g--med { width: 12px; height: 12px; border-radius: 2px;
background: linear-gradient(#fff, #fff) center / 7px 2px no-repeat, var(--dm-highlight); }
.v2-mod-cena__svg text { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 13px; letter-spacing: .06em; }
.v2-mod-cena__svg * { transition: opacity 420ms var(--v2-e-std), fill 320ms, stroke 320ms, stroke-opacity 320ms, fill-opacity 320ms; }
.v2-mod-grade path { fill: none; stroke: rgba(255,255,255,.07); stroke-width: 1; }
.v2-mod-eixo { fill: none; stroke: var(--v2-sobre-escuro-3); stroke-opacity: .7; stroke-width: 1.4; stroke-linejoin: round; }
.v2-mod-quebra { fill: none; stroke: var(--v2-sobre-escuro-3); stroke-width: 1.4; }
.v2-mod-tique { fill: none; stroke: var(--v2-sobre-escuro-3); stroke-opacity: .7; stroke-width: 1.4; }
.v2-mod-eixo__t { fill: var(--v2-sobre-escuro-3); }
.v2-mod-zona { fill: #fff; fill-opacity: .025; }
.v2-mod-zona:nth-child(even) { fill-opacity: .06; }
.v2-mod-zona.is-par { fill: var(--dm-highlight); fill-opacity: .16; }
.v2-mod-zona__div { fill: none; stroke: var(--v2-sobre-escuro-2); stroke-opacity: .45; stroke-width: 1.2; stroke-dasharray: 3 3; }
.v2-mod-zona__id { fill: var(--v2-sobre-escuro-3); font-size: 15px !important; font-weight: 700 !important; }
.v2-mod-zona__id.is-par { fill: #fff; }
.v2-mod-rede__z { fill: #0a1a26; stroke: var(--v2-sobre-escuro-3); stroke-width: 1.4; }
.v2-mod-rede__id { fill: #fff; font-size: 14px !important; font-weight: 700 !important; }
.v2-mod-rede__div { fill: none; stroke: var(--v2-sobre-escuro-2); stroke-opacity: .5; stroke-width: 1.2; stroke-dasharray: 4 4; }
.v2-mod-traj { fill: none; stroke: var(--v2-sobre-escuro-3); stroke-opacity: .55; stroke-width: 1.6; stroke-linejoin: round; }
.v2-mod-val { fill: #E4ECF3; stroke: #0a1a26; stroke-width: 1.5; }
.v2-mod-x { fill: var(--dm-highlight); stroke: #0a1a26; stroke-width: 1.5; }
.v2-mod-hw__c { fill: none; stroke: var(--v2-sobre-escuro-2); stroke-width: 1.6; stroke-linejoin: round; }
.v2-mod-hw__c--atraso { stroke: var(--v2-sinal-ambar); }
.v2-mod-hw__t { fill: var(--v2-sobre-escuro-2); paint-order: stroke; stroke: #0a1a26; stroke-width: 4px; stroke-linejoin: round; }
.v2-mod-hw__t--atraso { fill: var(--v2-sinal-ambar); }
.v2-mod-loc__tique { fill: none; stroke: #fff; stroke-width: 2.2; }
.v2-mod-loc__prumo, .v2-mod-loc__linha { fill: none; stroke: #fff; stroke-width: 1.6; stroke-dasharray: 3 3; }
.v2-mod-loc__ponto { fill: none; stroke: var(--dm-highlight); stroke-width: 3.2; }
.v2-mod-cad__halo { fill: var(--dm-highlight); fill-opacity: .16; stroke: var(--dm-highlight); stroke-opacity: .5; stroke-width: 1; stroke-dasharray: 3 3; }
.v2-mod-cad__ida { fill: none; stroke: var(--dm-highlight); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; stroke-dasharray: 6 4; }
.v2-mod-cad__fica { fill: none; stroke: var(--dm-highlight); stroke-opacity: .9; stroke-width: 2.2; stroke-linecap: round; stroke-dasharray: .1 6; }
.v2-mod-cad__d--inf { fill: #0a1a26; stroke: var(--dm-highlight); stroke-width: 2; stroke-dasharray: 3 2.4; }
.v2-mod-cad__d--med rect { fill: var(--dm-highlight); stroke: #0a1a26; stroke-width: 1.5; }
.v2-mod-cad__d--med path { fill: none; stroke: #fff; stroke-width: 2; }
.v2-mod-cad__t { fill: #fff; font-size: 14px !important; font-weight: 700 !important; paint-order: stroke; stroke: #0a1a26; stroke-width: 4px; }
.v2-mod-cursor { fill: none; stroke: #fff; stroke-width: 1.2; stroke-opacity: .8; opacity: 0; }
.v2-mod-zonas, .v2-mod-rede, .v2-mod-hw, .v2-mod-loc, .v2-mod-cad { opacity: 0; }
.v2-mod-cad__d--med { opacity: 0; }
.v2-mod-cena__quadro[data-estado="lista"] .v2-mod-x { fill: #E4ECF3; }
.v2-mod-cena__quadro[data-estado="cartao"] .v2-mod-traj { stroke-opacity: .4; }
.v2-mod-cena__quadro[data-estado="cartao"] .v2-mod-vals { opacity: .28; }
.v2-mod-cena__quadro[data-estado="destino"] .v2-mod-traj { stroke-opacity: .38; }
.v2-mod-cena__quadro[data-estado="destino"] .v2-mod-vals { opacity: .2; }
.v2-mod-cena__quadro[data-estado="destino"] .v2-mod-cad { opacity: 1; }
.v2-mod-cena__quadro[data-estado="localiza"] .v2-mod-traj { stroke-opacity: .2; }
.v2-mod-cena__quadro[data-estado="localiza"] .v2-mod-traj--alvo { stroke: #fff; stroke-opacity: 1; stroke-width: 2; }
.v2-mod-cena__quadro[data-estado="localiza"] .v2-mod-vals { opacity: .18; }
.v2-mod-cena__quadro[data-estado="localiza"] .v2-mod-x__v { opacity: .25; }
.v2-mod-cena__quadro[data-estado="localiza"] .v2-mod-loc { opacity: 1; }
.v2-mod-cena__quadro[data-estado="localiza"] .v2-mod-cad { opacity: .14; }
.v2-mod-cena__quadro[data-estado="intervalo"] .v2-mod-traj { stroke-opacity: .5; }
.v2-mod-cena__quadro[data-estado="intervalo"] .v2-mod-traj--atraso { stroke: var(--v2-sinal-ambar); stroke-opacity: 1; stroke-width: 2; }
.v2-mod-cena__quadro[data-estado="intervalo"] .v2-mod-vals { opacity: .3; }
.v2-mod-cena__quadro[data-estado="intervalo"] .v2-mod-cartao { opacity: .3; }
.v2-mod-cena__quadro[data-estado="intervalo"] .v2-mod-hw { opacity: 1; }
.v2-mod-cena__quadro[data-estado="intervalo"] .v2-mod-cad { opacity: .12; }
.v2-mod-cena__quadro[data-estado="zonas"] .v2-mod-traj,
.v2-mod-cena__quadro[data-estado="rede"] .v2-mod-traj { stroke-opacity: .3; }
.v2-mod-cena__quadro[data-estado="zonas"] .v2-mod-vals,
.v2-mod-cena__quadro[data-estado="rede"] .v2-mod-vals { opacity: .14; }
.v2-mod-cena__quadro[data-estado="zonas"] .v2-mod-zonas,
.v2-mod-cena__quadro[data-estado="rede"] .v2-mod-zonas { opacity: 1; }
.v2-mod-cena__quadro[data-estado="zonas"] .v2-mod-cad,
.v2-mod-cena__quadro[data-estado="rede"] .v2-mod-cad { opacity: 1; }
.v2-mod-cena__quadro[data-estado="rede"] .v2-mod-rede { opacity: 1; }
.v2-mod-cena__quadro[data-estado="rede"] .v2-mod-zona__div { opacity: 0; }
.v2-mod-cena__quadro[data-estado="medido"] .v2-mod-traj,
.v2-mod-cena__quadro[data-estado="incerteza"] .v2-mod-traj { stroke-opacity: .34; }
.v2-mod-cena__quadro[data-estado="medido"] .v2-mod-vals,
.v2-mod-cena__quadro[data-estado="incerteza"] .v2-mod-vals { opacity: .16; }
.v2-mod-cena__quadro[data-estado="medido"] .v2-mod-zonas,
.v2-mod-cena__quadro[data-estado="incerteza"] .v2-mod-zonas { opacity: .4; }
.v2-mod-cena__quadro[data-estado="medido"] .v2-mod-zona__div,
.v2-mod-cena__quadro[data-estado="incerteza"] .v2-mod-zona__div { opacity: 0; }
.v2-mod-cena__quadro[data-estado="medido"] .v2-mod-cad,
.v2-mod-cena__quadro[data-estado="incerteza"] .v2-mod-cad { opacity: 1; }
.v2-mod-cena__quadro[data-estado="medido"] .v2-mod-cad__d--inf,
.v2-mod-cena__quadro[data-estado="incerteza"] .v2-mod-cad__d--inf { opacity: 0; }
.v2-mod-cena__quadro[data-estado="medido"] .v2-mod-cad__d--med,
.v2-mod-cena__quadro[data-estado="incerteza"] .v2-mod-cad__d--med { opacity: 1; }
.v2-mod-cena__quadro[data-estado="medido"] .v2-mod-cad__ida,
.v2-mod-cena__quadro[data-estado="incerteza"] .v2-mod-cad__ida { stroke-dasharray: none; }
.v2-mod-cena__quadro[data-estado="incerteza"] .v2-mod-cad__halo { opacity: 0; }
@media (max-width: 1099px) {
.v2-mod-cena__palco { grid-column: 1 / -1; grid-row: 1; top: var(--v2-head); z-index: 2; height: auto; display: block;
margin-inline: calc(-1 * var(--dm-gutter)); padding: 10px var(--dm-gutter); background: var(--dm-ink); }
.v2-mod-cena__quadro { width: min(100%, 760px, calc((55svh - .55 * var(--v2-head) - 78px) * 800 / 440)); max-width: none;
margin-inline: auto; }
.v2-mod-cena__passos { grid-column: 1 / -1; grid-row: 2; padding: 24svh 0 22svh; }
.v2-mod-passo { min-height: 70svh; padding-top: 3svh; padding-bottom: 10svh; }
.v2-mod-leg { gap: .6rem 1.4rem; min-height: 58px; align-content: center; padding: 9px 12px; }
}
@media (max-width: 639px) {
.v2-mod-cena__n { display: none; }
.v2-mod-cena__svg text { font-size: 23px; letter-spacing: .02em; }
.v2-mod-zona__id { font-size: 25px !important; }
.v2-mod-cena__svg .v2-mod-eixo__t { font-size: 19px; }
.v2-mod-rede__id { font-size: 20px !important; }
.v2-mod-cad__t { font-size: 25px !important; stroke-width: 6px; }
.v2-mod-hw__t { stroke-width: 6px; }
.v2-mod-traj { stroke-width: 2.4; }
.v2-mod-cad__ida { stroke-width: 4.4; }
.v2-mod-cad__fica { stroke-width: 3.4; stroke-dasharray: .1 8; }
.v2-mod-leg__i { font-size: 1rem; letter-spacing: .06em; }
.v2-mod-passo__l { gap: .6rem; }
.v2-mod-passo__l li { line-height: 1.55; }
}
@media (min-width: 640px) and (max-width: 1099px) {
.v2-mod-passo { min-height: 84svh; }
.v2-mod-cena__svg text { font-size: 16px; }
.v2-mod-zona__id { font-size: 18px !important; }
.v2-mod-cad__t { font-size: 18px !important; }
}
@media (max-width: 1099px) and (max-height: 560px) {
.v2-mod-cena__palco { position: relative; top: 0; }
.v2-mod-cena__quadro { width: min(100%, 760px); }
.v2-mod-passo, .js-v2 .v2-mod-passo { min-height: 0; padding-block: 16px; opacity: 1; }
.v2-mod-cena .v2-mod-passo__c { position: static; }
}
@media (max-width: 1099px) {
.v2-mod-cena--baixa .v2-mod-cena__palco { position: relative; top: 0; }
.v2-mod-cena--baixa .v2-mod-cena__quadro { width: min(100%, 760px); }
.v2-mod-cena--baixa .v2-mod-passo, .js-v2 .v2-mod-cena--baixa .v2-mod-passo { min-height: 0; padding-block: 16px; opacity: 1; }
.v2-mod-cena--baixa .v2-mod-cena__passos { padding: 24px 0 32px; }
.v2-mod-cena.v2-mod-cena--baixa .v2-mod-passo__c { position: static; }
}
.v2-lamina.v2-mod-pad { background: var(--dm-surface); }
.v2-mod-pad__serie { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start;
margin-top: var(--v2-esp-40-72); }
.dm-v2 .v2-mod-serie { grid-column: 1 / span 6; margin: 0 !important; display: grid; gap: 2.4rem;
padding-top: clamp(20px, 2.2vw, 34px); border-top: 1px solid var(--dm-border); }
.v2-mod-serie__l { display: grid; grid-template-columns: minmax(0, 1fr) auto; row-gap: .8rem; column-gap: 1.6rem; align-items: baseline; }
.v2-mod-serie__l .v2-dado { color: var(--dm-ink); white-space: nowrap; }
.v2-mod-serie__svg { grid-column: 1 / -1; display: block; width: 100%; height: 34px; }
.v2-mod-serie__q { font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.5rem; color: var(--dm-primary); }
.v2-mod-serie__l:first-child .v2-mod-serie__q { color: var(--v2-rosa-texto); }
.v2-declara.v2-mod-pad__cont { grid-column: 8 / -1; margin: 0; padding-top: clamp(20px, 2.2vw, 34px); border-top: 1px solid var(--dm-border);
max-width: 21ch; font-size: clamp(2.4rem, min(2.5vw, 5.6svh), 3.8rem); line-height: 1.16; }
.v2-mod-pad__cont b { color: var(--dm-primary); font-weight: 700; background-image: linear-gradient(transparent 70%, rgba(204,82,148,.26) 70%); }
.v2-mod-pad__abre { margin-top: clamp(72px, 8vw, 136px); font-weight: 600; color: var(--dm-ink); }
.v2-mod-pad .v2-mod-nota.v2-mod-pad__prop { font-size: var(--v2-fs-corpo); color: var(--dm-body); max-width: 72ch; }
.v2-mod-hab { background: var(--dm-surface); border-radius: 8px; padding: 12px; }
.v2-mod-hab__svg { display: block; width: 100%; height: auto; }
.dm-v2 .v2-mod-tb { margin: clamp(32px, 3.2vw, 48px) 0 0 !important; max-width: 460px; }
.v2-mod-tb__svg { display: block; width: 100%; height: auto; overflow: visible; }
.v2-mod-tb__l1, .v2-mod-tb__l2 { fill: none; stroke-width: 10; stroke-linecap: round; }
.v2-mod-tb__l1 { stroke: var(--dm-primary); }
.v2-mod-tb__l2 { stroke: var(--dm-accent); stroke-opacity: .6; }
.v2-mod-tb__troca { fill: none; stroke: var(--dm-highlight); stroke-width: 2; stroke-dasharray: 2 4; stroke-linecap: round; }
.v2-mod-tb__v { fill: var(--dm-highlight); stroke: #fff; stroke-width: 2; }
.v2-mod-tb__chave, .v2-mod-tb__int { fill: none; stroke: var(--dm-ink); stroke-width: 1.6; stroke-linejoin: round; }
.v2-mod-tb__int { stroke: var(--dm-highlight); }
.v2-mod-tb__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: 14px; fill: var(--dm-ink); letter-spacing: .02em; }
.v2-mod-tb__t--m { font-weight: 600; font-size: 13px; fill: var(--dm-muted); }
@media (max-width: 999px) {
.v2-mod-pad__serie { grid-template-columns: 1fr; }
.dm-v2 .v2-mod-serie, .v2-declara.v2-mod-pad__cont { grid-column: 1; }
.v2-declara.v2-mod-pad__cont { margin-top: 3.6rem; padding-top: 0; border-top: 0; max-width: 22ch; }
}
@media (max-width: 699px) {
.v2-mod-tb__t { font-size: 17px; }
.v2-mod-tb__t--m { font-size: 16px; }
}
.v2-mod-prec { background: #fff; padding-block: var(--v2-sec-y); }
.v2-mod-spec { margin-top: var(--v2-esp-36-64); padding: var(--v2-esp-8-14) var(--v2-esp-22-40) var(--v2-esp-12-20-1v4); }
.v2-mod-spec__cab { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--v2-gap); padding: 1.3rem 0;
border-bottom: 1px solid var(--dm-border); }
.v2-mod-spec__cab .v2-dado:first-child { padding-left: 4.6rem; }
.v2-mod-spec__l { margin: 0; }
.v2-mod-spec__linha { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--v2-gap); align-items: baseline;
padding: 1.4rem 0; border-bottom: 1px solid var(--dm-border); }
.v2-mod-spec__linha:last-child { border-bottom: 0; }
.v2-mod-spec__linha dt { display: flex; gap: 1.6rem; align-items: baseline; font-family: var(--v2-font-titulo); font-weight: 700;
font-size: 1.75rem; line-height: 1.3; color: var(--dm-ink); }
.v2-mod-spec__n { flex: none; width: 3rem; font-weight: 600; font-size: 1.3rem; letter-spacing: .12em; color: var(--v2-rosa-texto); }
.v2-mod-spec__linha dd { margin: 0; }
.v2-mod-spec__linha dd p { margin: 0; font-size: 1.55rem; line-height: 1.6; color: var(--dm-body); max-width: 72ch; }
.v2-mod-spec__linha dd .v2-chip { margin-right: .6rem; vertical-align: .1em; }
.v2-mod-prec__ref { margin-top: clamp(72px, 8vw, 136px); }
.v2-lead.v2-mod-prec__abre { margin: 0; color: var(--dm-ink); max-width: 44ch; }
.v2-mod-prec__abre strong { color: var(--dm-primary); font-weight: 700; }
.v2-mod-par--ref { margin-top: var(--v2-esp-24-40); }
@media (hover: hover) and (pointer: fine) {
.v2-mod-spec__linha { transition: background 200ms var(--v2-e-std); }
.v2-mod-spec__linha:hover { background: linear-gradient(90deg, var(--dm-surface), transparent 80%); }
}
@media (max-width: 799px) {
.v2-mod-spec__cab { display: none; }
.v2-mod-spec__linha { grid-template-columns: 1fr; gap: .8rem; padding: 1.6rem 0; }
.v2-mod-spec__linha dd { padding-left: 4.6rem; }
}
.v2-mod-ent { --j: 1; position: relative; background: #fff; }
.v2-mod-ent__janela { padding-bottom: var(--v2-sec-y);
clip-path: inset(0 calc(3% * (1 - var(--j))) round calc(20px * (1 - var(--j))) calc(20px * (1 - var(--j))) 0 0); }
.v2-mod-ent .v2-cabeca .v2-h2 { color: #fff; }
.v2-mod-ent__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start;
margin-top: clamp(32px, 3.6vw, 64px); }
.dm-v2 .v2-mod-ent__fixa { grid-column: 1 / span 6; position: sticky; top: calc(var(--v2-head) + 32px); margin: 0 !important;
width: min(100%, calc((100svh - var(--v2-head) - 72px) * 1.5)); aspect-ratio: 3 / 2;
border-radius: var(--v2-r-janela); overflow: clip; background: #0a1a26; box-shadow: var(--v2-sombra-escuro); }
.v2-mod-ent__camada { position: absolute; inset: 0; }
.v2-mod-ent__camada--des { display: none; }
.dm-v2 .v2-mod-ent__img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.v2-mod-des { display: block; width: 100%; height: 100%; }
.v2-mod-des text { font-family: var(--v2-font-titulo); }
.v2-mod-ent__num { position: absolute; left: 14px; bottom: 14px; z-index: 2; display: none; place-items: center; min-width: 48px;
padding: 8px 10px; border-radius: 10px; background: var(--v2-ink-vidro); box-shadow: var(--v2-sombra-escuro); color: #fff;
font-family: var(--v2-font-titulo); font-weight: 800; font-size: 2.2rem; line-height: 1; font-variant-numeric: tabular-nums;
transition: opacity 300ms var(--v2-e-std); }
.v2-mod-ent__fixa[data-c="0"] .v2-mod-ent__num { opacity: 0; }
.v2-mod-ent__l { grid-column: 8 / -1; list-style: none; margin: 0; padding: 2svh 0 16svh; }
.v2-mod-ent__i { display: grid; grid-template-columns: 5.2rem minmax(0, 1fr); gap: 1.6rem; align-content: center;
border-top: 1px solid var(--v2-filete-escuro); padding-block: 3rem; border-radius: 2px; transition: opacity 400ms var(--v2-e-std); }
.v2-mod-ent__i:first-child { border-top: 0; }
.v2-mod-ent__n { font-family: var(--v2-font-titulo); font-weight: 800; font-size: 2.6rem; line-height: 1; color: var(--dm-highlight);
font-variant-numeric: tabular-nums; padding-top: .2rem; }
.v2-mod-ent__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.2rem, 2vw, 3rem); line-height: 1.15;
color: #fff; margin: 0 0 1.2rem; }
.v2-mod-ent__d { margin: 0; font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--v2-sobre-escuro-2); max-width: 44ch; }
.dm-v2 .v2-mod-ent__mini { display: block; margin: 2.4rem 0 0 !important; max-width: 620px; aspect-ratio: 3 / 2;
border-radius: 12px; overflow: clip; border: 1px solid var(--v2-filete-escuro); background: #0a1a26; }
@media (min-width: 1100px) {
.js-v2 .v2-mod-ent__camada--des { display: block; }
.js-v2 .v2-mod-ent__camada { opacity: 0; transition: opacity 450ms var(--v2-e-std); }
.js-v2 .v2-mod-ent__camada.is-on { opacity: 1; }
.js-v2 .v2-mod-ent__num { display: grid; }
.js-v2 .dm-v2 .v2-mod-ent__mini { display: none; }
.js-v2 .v2-mod-ent__i { min-height: 36svh; cursor: pointer; }
.js-v2 .v2-mod-ent__l.tem-ativo .v2-mod-ent__i { opacity: .32; }
.js-v2 .v2-mod-ent__l.tem-ativo .v2-mod-ent__i.is-ativo { opacity: 1; }
.js-v2 .v2-mod-ent__l.tem-ativo .v2-mod-ent__i:focus-visible { opacity: 1; }
}
@media (max-width: 1099px) {
.dm-v2 .v2-mod-ent__fixa { grid-column: 1 / -1; position: relative; top: 0; width: 100%; max-width: 760px; }
.v2-mod-ent__l { grid-column: 1 / -1; padding: 2.4rem 0 0; }
.v2-mod-ent__i { padding-block: 2.8rem; }
}
@media (max-width: 639px) {
.v2-mod-ent__i { grid-template-columns: 3.6rem minmax(0, 1fr); gap: 1.2rem; }
.v2-mod-ent__n { font-size: 2rem; }
.dm-v2 .v2-mod-ent__mini { margin-left: -4.8rem !important; margin-top: 2rem !important; }
.v2-mod-des text { font-size: 28px; }
}
.v2-mod-ind { background: #fff; padding-block: var(--v2-sec-y); }
.v2-mod-fontes { list-style: none; margin: var(--v2-esp-36-64) 0 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-mod-fontes__l { display: grid; grid-template-columns: 3.2ch minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--v2-esp-14-28);
align-items: baseline; padding: 2.2rem var(--v2-esp-10-18); border-bottom: 1px solid var(--dm-border);
transition: background 220ms var(--v2-e-std); }
.js-dm .v2-mod-fontes__l.dm-reveal { transition-delay: calc(var(--i, 0) * 120ms); }
.v2-mod-fontes__n {  }
.v2-mod-fontes__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.9rem, 1.6vw, 2.4rem); line-height: 1.25;
color: var(--dm-ink); margin: 0; }
.v2-mod-fontes__d { margin: 0; font-size: var(--v2-fs-corpo); line-height: 1.6; color: var(--dm-ink); }
.v2-mod-fontes__d a { color: var(--dm-primary); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px;
text-underline-offset: .18em; text-decoration-color: rgba(204,82,148,.6); }
@media (hover: hover) and (pointer: fine) {
.v2-mod-fontes__l:hover { background: linear-gradient(90deg, var(--dm-surface), transparent 90%); }
}
.v2-mod-ritmo { margin: 0; }
.v2-mod-ritmo__l { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 1.6rem; align-items: baseline;
padding: 1.6rem 0; border-bottom: 1px solid var(--dm-border); }
.v2-mod-ritmo__l:first-child { padding-top: 0; }
.v2-mod-ritmo__l dt { min-width: 10ch; font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.8rem; line-height: 1.3; color: var(--dm-ink); white-space: nowrap; }
.v2-mod-ritmo__l dd { margin: 0; font-size: var(--v2-fs-corpo); line-height: 1.6; color: var(--dm-body); }
.v2-mod-ritmo__nota { margin: 1.6rem 0 0; font-size: 1.5rem; line-height: 1.65; color: var(--dm-muted); max-width: 60ch; }
.v2-mod-ind__painel { padding-top: 1.8rem; border-top: 1px solid var(--dm-border); margin-top: var(--v2-esp-40-64); }
@media (max-width: 799px) {
.v2-mod-fontes__l { grid-template-columns: 3.2ch minmax(0, 1fr); row-gap: .6rem; }
.v2-mod-fontes__d { grid-column: 2; }
}
@media (max-width: 519px) {
.v2-mod-ritmo__l { grid-template-columns: 1fr; gap: .4rem; }
}
.elementor-editor-active .v2-mod-cena__palco, .elementor-editor-active .v2-mod-ent__fixa,
.elementor-editor-active .v2-mod-passo__c { position: relative; top: 0; }
.elementor-editor-active .v2-mod-cena__janela, .elementor-editor-active .v2-mod-ent__janela { clip-path: none; }
.elementor-editor-active .v2-mod-pad { margin-top: 0; }
@media (min-width: 1000px) {
.v2-mod-cel b { font-size: var(--v2-fs-legenda); letter-spacing: .1em; }
.v2-mod-leg__i { font-size: var(--v2-fs-legenda); letter-spacing: .08em; }
}
.v2-mod-ind__painel { padding-right: max(0px, min(88ch, 100%) - 58ch); }
.v2-mod-reg__tr { padding-right: max(0px, 100% - 58ch); }
.v2-mod-spec__linha dd p, .v2-mod-pad .v2-mod-nota.v2-mod-pad__prop { max-width: 58ch; }
@media (max-width: 639px) {
.v2-mod-cena__svg text { font-size: clamp(23px, calc(56.9px - 7.44vw), 30px); }
.v2-mod-zona__id, .v2-mod-cad__t { font-size: clamp(25px, calc(56.9px - 7.44vw), 30px) !important; }
.v2-mod-cena__svg .v2-mod-eixo__t { font-size: clamp(19px, calc(56.9px - 7.44vw), 26px); }
.v2-mod-cena__svg .v2-mod-eixo__t[transform] { transform-box: view-box; transform-origin: 25px 213px; transform: translateX(6px) rotate(-90deg); }
.v2-mod-zona__id { transform: translateX(4px); }
.v2-mod-rede__z, .v2-mod-rede__id { transform-box: fill-box; transform-origin: center; }
.v2-mod-leg__i { font-size: 1.1rem; }
.v2-mod-cel b { font-size: 1.15rem; letter-spacing: .08em; }
}
@media (max-width: 479px) { .v2-mod-rede__z, .v2-mod-rede__id { transform: scale(1.3); } }
@media (max-width: 379px) { .v2-mod-rede__z, .v2-mod-rede__id { transform: scale(1.4); } }
@media (max-width: 339px) { .v2-mod-rede__z, .v2-mod-rede__id { transform: scale(1.6); } }
.v2-mod-reg__n, .v2-mod-spec__n, .v2-mod-fontes__n { display: none; }
.v2-mod-fontes__l { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.dm-v2:has(.v2-mod-cena) .v2-faq .elementor-toggle .elementor-tab-title { grid-template-columns: minmax(0, 1fr) 24px; }
.dm-v2:has(.v2-mod-cena) .v2-faq .elementor-tab-title::before { content: none; }
.dm-v2:has(.v2-mod-cena) .v2-faq .elementor-toggle-title { grid-column: 1; }
.dm-v2:has(.v2-mod-cena) .v2-faq .elementor-tab-title::after { grid-column: 2; grid-row: 1; }
.dm-v2:has(.v2-mod-cena) .v2-faq .elementor-tab-content { padding-left: 0 !important; }
@media (max-width: 799px) {
.v2-mod-fontes__l { grid-template-columns: minmax(0, 1fr); }
.v2-mod-fontes__d { grid-column: 1; }
}
