@media (min-width: 1000px) {
.dm-v2 .v2-pmu-hero .v2-hero__img { width: 140%; max-width: none; object-position: 50% 50%; }
.v2-pmu-hero .v2-hero__veu { background: linear-gradient(105deg, rgba(0,39,69,.94) 0%, rgba(0,39,69,.72) 40%, rgba(0,39,69,.2) 100%); }
}
@media (max-width: 999px) {
.dm-v2 .v2-pmu-hero .v2-hero__img { object-position: 46% 50%; }
}
@media (max-width: 639px) {
.v2-pmu-hero .v2-hero__veu { background: linear-gradient(180deg, rgba(0,39,69,.62) 0%, rgba(0,39,69,.8) 46%, rgba(0,39,69,.62) 60%, rgba(0,39,69,.24) 78%, rgba(0,39,69,.12) 100%); }
}
.v2-pmu-hero__siglas { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin: 2.2rem 0 0;
font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.8rem, min(1.6vw, 3.4svh), 2.4rem);
line-height: 1; letter-spacing: .02em; color: #fff; }
.v2-pmu-hero__siglas abbr { text-decoration: none; border: 1px solid rgba(255,255,255,.42); border-radius: var(--v2-r-botao);
padding: .5rem .9rem .55rem; }
.v2-pmu-hero__ou { font-weight: 400; font-size: .8em; letter-spacing: .04em; color: var(--v2-sobre-escuro-3); }
.js-v2 .v2-pmu-hero__siglas { animation: v2-fade 600ms var(--v2-e-out) 900ms both; }
@media (max-width: 639px) {
.v2-pmu-hero__siglas { margin-top: 1.6rem; font-size: 1.7rem; }
}
.v2-pmu-abre { background: #fff; padding-block: var(--v2-sec-y) var(--v2-esp-64-120); }
.v2-pmu-abre__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start; }
.v2-pmu-abre .v2-pmu-abre__tese { grid-column: 1 / span 7; margin: 0; max-width: none;
font-size: clamp(3rem, min(3.8vw, 7.4svh), 5.6rem); line-height: 1.08; }
.v2-pmu-abre__def { grid-column: 9 / span 4; margin: 0; }
.v2-pmu-abre .v2-pmu-abre__tese, .v2-pmu-abre__def { padding-top: var(--v2-esp-24-40); border-top: 1px solid var(--dm-border); }
.v2-pmu-abre__def p { margin: 0; }
.v2-pmu-abre__def a { color: var(--dm-primary); }
.v2-pmu-abre .v2-pmu-abre__sigla { margin: 0 0 1.6rem; font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(1.8rem, 1.4vw, 2.1rem);
line-height: 1.4; color: var(--dm-ink); }
.v2-pmu-abre__sigla b { color: var(--dm-primary); font-weight: 700;
background-image: linear-gradient(transparent 70%, var(--v2-rosa-marca) 70%); }
@media (max-width: 999px) {
.v2-pmu-abre .v2-pmu-abre__tese, .v2-pmu-abre__def { grid-column: 1 / -1; }
.v2-pmu-abre .v2-pmu-abre__tese { font-size: clamp(2.6rem, 7vw, 3.4rem); }
.v2-pmu-abre__def { margin-top: 3.2rem; }
}
.v2-pmu-rep { background: var(--dm-surface); padding-block: var(--v2-sec-y); }
.v2-pmu-rep__cab { max-width: 1100px; }
.v2-pmu-rep .v2-pmu-rep__h { font-size: clamp(2.4rem, min(2.4vw, 5svh), 3.6rem); line-height: 1.15; letter-spacing: -.015em;
max-width: 34ch; color: var(--dm-accent); }
.v2-pmu-rep .v2-decisao { padding-block: clamp(28px, 3.4vw, 56px) 0; max-width: 21ch; }
.v2-pmu-rep__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-pmu-rep__declara, .v2-pmu-rep__prosa { padding-top: var(--v2-esp-24-40); border-top: 1px solid var(--dm-border); }
.v2-pmu-rep .v2-pmu-rep__declara { grid-column: 1 / span 5; margin: 0; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: clamp(2.4rem, min(2.6vw, 5.6svh), 4rem); line-height: 1.14; letter-spacing: -.015em; color: var(--dm-ink);
text-wrap: balance; }
.v2-pmu-rep__declara b { color: var(--dm-primary); font-weight: 700;
background-image: linear-gradient(transparent 70%, var(--v2-rosa-marca) 70%); }
.v2-pmu-rep__prosa { grid-column: 7 / span 6; margin: 0; }
.v2-pmu-rep__prosa p:last-child { margin-bottom: 0; }
.v2-pmu-rep__prosa a { color: var(--dm-primary); }
.v2-pmu-rep__prosa strong { color: var(--dm-ink); font-weight: 700; }
.v2-pmu-datas { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap);
margin-top: var(--v2-esp-bloco); }
.v2-pmu-datas__abre { grid-column: 1 / -1; margin: 0 0 1.8rem; }
.v2-pmu-datas__abre .v2-dado { color: var(--dm-accent); }
.v2-pmu-datas__par { grid-column: 1 / span 8; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: var(--v2-gap); }
.v2-pmu-data { position: relative; display: flex; flex-direction: column; gap: 1rem; background: #fff; border: 1px solid var(--dm-border);
border-radius: var(--v2-r-card); padding: var(--v2-esp-22-36); }
.v2-pmu-data::after { content: ""; position: absolute; left: var(--v2-esp-22-36); right: var(--v2-esp-22-36); top: 0;
height: 3px; background: var(--dm-highlight); border-radius: 0 0 3px 3px; transform-origin: 0 50%;
transition: transform 700ms var(--v2-e-io); transition-delay: calc(300ms + var(--i, 0) * 180ms); }
.js-dm .v2-pmu-data:not(.is-in)::after { transform: scaleX(0); }
.v2-pmu-data__d { margin: 0; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.6rem, min(2.6vw, 5.4svh), 3.8rem);
line-height: 1.05; letter-spacing: -.02em; color: var(--dm-ink); font-variant-numeric: tabular-nums; }
.v2-pmu-data__q { margin: 0; font-size: var(--v2-fs-corpo); line-height: 1.55; color: var(--dm-body); }
.v2-pmu-rep .v2-pmu-datas__passou { grid-column: 9 / span 4; align-self: end; margin: 0; padding-bottom: .4rem;
font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.6rem, min(2.6vw, 5.4svh), 3.8rem);
line-height: 1.08; letter-spacing: -.02em; color: var(--dm-highlight); text-wrap: balance; }
.v2-pmu-datas__alerta { grid-column: 1 / span 10;
margin: clamp(32px, 3.4vw, 52px) 0 0; padding-top: var(--v2-esp-20-32-2v2); border-top: 1px solid var(--dm-border);
font-size: var(--v2-fs-corpo); line-height: 1.65; color: var(--dm-body); }
.v2-pmu-datas__alerta b { color: var(--dm-ink); font-weight: 700; }
@media (max-width: 999px) {
.v2-pmu-rep__fecho { grid-template-columns: 1fr; }
.v2-pmu-rep .v2-pmu-rep__declara, .v2-pmu-rep__prosa { grid-column: 1; }
.v2-pmu-rep__prosa { margin-top: 3.2rem; }
.v2-pmu-rep .v2-pmu-rep__declara { font-size: clamp(2.4rem, 6.4vw, 3rem); }
.v2-pmu-datas__par, .v2-pmu-rep .v2-pmu-datas__passou, .v2-pmu-datas__alerta { grid-column: 1 / -1; }
.v2-pmu-rep .v2-pmu-datas__passou { margin-top: 2.4rem; font-size: clamp(2.4rem, 6.4vw, 3rem); }
}
@media (max-width: 559px) {
.v2-pmu-datas__par { grid-template-columns: 1fr; gap: 12px; }
}
.v2-pmu-enq { position: relative; background: #fff; padding-block: var(--v2-sec-y); }
.v2-pmu-enq__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-pmu-enq__cab { grid-column: 1 / span 5; grid-row: 1; padding-top: 8svh; }
.v2-pmu-enq__cab .v2-lead { font-weight: 600; color: var(--dm-ink); }
.v2-pmu-enq__palco {
grid-column: 7 / -1; grid-row: 1 / span 2;
}
.v2-pmu-mapa__quadro {
position: relative; margin: 0; aspect-ratio: 1000 / 800;
width: min(100%, calc((100svh - var(--v2-head) - 64px) * 1.25));
background: #D3DEE9; border: 1px solid var(--dm-border); border-radius: var(--v2-r-janela); overflow: clip;
}
.v2-pmu-mapa { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.v2-pmu-mapa__mar { fill: #D3DEE9; }
.v2-pmu-mapa__onda { fill: none; stroke: rgba(48,52,122,.2); stroke-width: 1.3; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.v2-pmu-mapa__costa { fill: none; stroke: #AFC0D0; stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.v2-pmu-mapa__mun { fill: var(--v2-esq-fundo); stroke: #fff; stroke-width: 1.5; stroke-linejoin: round; vector-effect: non-scaling-stroke;
transition: fill 560ms var(--v2-e-std); transition-delay: calc(var(--i, 0) * 32ms); }
.v2-pmu-mapa__mancha { fill: #C6D0DB; transition: fill 560ms var(--v2-e-std); transition-delay: calc(var(--i, 0) * 32ms); }
.v2-pmu-mapa__m--c1 .v2-pmu-mapa__mun, .v2-pmu-mapa__m--c2 .v2-pmu-mapa__mun, .v2-pmu-mapa__m--c3 .v2-pmu-mapa__mun { fill: var(--dm-primary); }
.v2-pmu-mapa__m--c1 .v2-pmu-mapa__mancha, .v2-pmu-mapa__m--c2 .v2-pmu-mapa__mancha,
.v2-pmu-mapa__m--c3 .v2-pmu-mapa__mancha { fill: rgba(255,255,255,.26); }
.v2-pmu-mapa__m--foco .v2-pmu-mapa__mun { fill: var(--dm-highlight); }
.v2-pmu-mapa__m--fora .v2-pmu-mapa__mun { fill: var(--v2-esq-fundo); }
.v2-pmu-mapa__m--foco .v2-pmu-mapa__mancha { fill: rgba(255,255,255,.42); }
.v2-pmu-mapa__rod { fill: none; stroke: #fff; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.v2-pmu-mapa__rod--tronco { stroke-width: 3; }
.v2-pmu-mapa__rod--litoral { stroke-width: 2.4; }
.v2-pmu-mapa__rod--local, .v2-pmu-mapa__rod--anel { stroke-width: 1.5; }
.v2-pmu-mapa__rm-halo { fill: none; stroke: #fff; stroke-width: 6; stroke-linejoin: round; vector-effect: non-scaling-stroke;
transition: opacity 480ms var(--v2-e-io); }
.v2-pmu-mapa__rm { fill: none; stroke: var(--dm-ink); stroke-width: 2.2; stroke-dasharray: 8 5; stroke-linejoin: round;
vector-effect: non-scaling-stroke; transition: opacity 480ms var(--v2-e-io); }
.v2-pmu-mapa__chip { position: absolute; translate: -50% -50%; display: grid; place-items: center;
width: 30px; height: 30px; border-radius: 50%; background: #fff; border: 1px solid var(--dm-border);
box-shadow: 0 2px 6px rgba(0,39,69,.14); font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.2rem;
line-height: 1; font-variant-numeric: tabular-nums; color: var(--dm-primary);
transition: opacity 320ms var(--v2-e-std), scale 320ms var(--v2-e-out), background 240ms var(--v2-e-std), color 240ms var(--v2-e-std); }
.v2-pmu-mapa__foco { position: absolute; width: 46px; height: 46px; translate: -50% -50%; border-radius: 50%;
border: 3px solid #fff; box-shadow: 0 0 0 1px rgba(0,39,69,.18), 0 6px 14px rgba(0,39,69,.2);
transition: opacity 400ms var(--v2-e-io), scale 400ms var(--v2-e-out); }
.v2-pmu-enq__l { grid-column: 1 / span 5; grid-row: 2; list-style: none; margin: 0; padding: 10svh 0 34svh; }
.v2-pmu-enq__passo { display: flex; flex-direction: column; justify-content: center; min-height: 58svh; margin: 0; padding: 0; }
.v2-pmu-enq__passo--fecho { min-height: 62svh; }
.v2-pmu-enq__i { margin-bottom: 1.4rem; }
.v2-pmu-enq__num { display: flex; flex-direction: column; margin: 0 0 2.4rem; font-family: var(--v2-font-titulo); color: var(--dm-ink); }
.v2-pmu-enq__pre { font-weight: 600; font-size: clamp(2rem, 1.7vw, 2.6rem); line-height: 1.2; color: var(--dm-primary); }
.v2-pmu-enq__n { font-weight: 800; font-size: clamp(9.6rem, min(11.5vw, 24svh), 18rem); line-height: .86; letter-spacing: -.05em;
margin: .6rem 0 .4rem -.04em; font-variant-numeric: tabular-nums; }
.v2-pmu-enq__u { font-weight: 600; font-size: clamp(2.4rem, 2.2vw, 3.4rem); line-height: 1.1; color: var(--dm-primary); }
.v2-pmu-enq__d { font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--dm-body); margin: 0; max-width: 44ch; }
.v2-pmu-enq__d b { color: var(--dm-ink); font-weight: 700; }
.v2-pmu-enq__caso { font-family: var(--v2-font-titulo); font-weight: 500; font-size: clamp(2.1rem, min(1.9vw, 4.4svh), 2.8rem);
line-height: 1.38; color: var(--dm-ink); margin: 0; max-width: 30ch; }
.v2-pmu-enq__caso b { color: var(--dm-primary); font-weight: 700;
background-image: linear-gradient(transparent 70%, var(--v2-rosa-marca) 70%); }
.v2-pmu-enq .v2-pmu-enq__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(3rem, min(3vw, 6.4svh), 4.6rem);
line-height: 1.06; letter-spacing: -.02em; color: var(--dm-ink); margin: 0 0 2rem; max-width: 16ch; text-wrap: balance; }
.js-v2 .v2-pmu-enq.is-viva .v2-pmu-enq__passo { opacity: .28; transition: opacity 450ms var(--v2-e-std); }
.js-v2 .v2-pmu-enq.is-viva .v2-pmu-enq__passo.is-ativo { opacity: 1; }
.js-v2 .v2-pmu-enq.is-viva:not(.is-p4) .v2-pmu-mapa__m--foco .v2-pmu-mapa__mun { fill: var(--dm-primary); }
.js-v2 .v2-pmu-enq.is-viva:not(.is-p4) .v2-pmu-mapa__m--foco .v2-pmu-mapa__mancha { fill: rgba(255,255,255,.26); }
.js-v2 .v2-pmu-enq.is-viva:not(.is-p1) .v2-pmu-mapa__m--c1 .v2-pmu-mapa__mun,
.js-v2 .v2-pmu-enq.is-viva:not(.is-p2) .v2-pmu-mapa__m--c2 .v2-pmu-mapa__mun,
.js-v2 .v2-pmu-enq.is-viva:not(.is-p3) .v2-pmu-mapa__m--c3 .v2-pmu-mapa__mun { fill: var(--v2-esq-fundo); }
.js-v2 .v2-pmu-enq.is-viva:not(.is-p1) .v2-pmu-mapa__m--c1 .v2-pmu-mapa__mancha,
.js-v2 .v2-pmu-enq.is-viva:not(.is-p2) .v2-pmu-mapa__m--c2 .v2-pmu-mapa__mancha,
.js-v2 .v2-pmu-enq.is-viva:not(.is-p3) .v2-pmu-mapa__m--c3 .v2-pmu-mapa__mancha { fill: #C6D0DB; }
.js-v2 .v2-pmu-enq.is-viva.is-p2:not(.is-p4) .v2-pmu-mapa__m--c1 .v2-pmu-mapa__mun,
.js-v2 .v2-pmu-enq.is-viva.is-p3:not(.is-p4) .v2-pmu-mapa__m--c2 .v2-pmu-mapa__mun { fill: #A9ACDA; }
.js-v2 .v2-pmu-enq.is-viva:not(.is-p2) .v2-pmu-mapa__rm,
.js-v2 .v2-pmu-enq.is-viva:not(.is-p2) .v2-pmu-mapa__rm-halo { opacity: 0; }
.js-v2 .v2-pmu-enq.is-viva:not(.is-p1) .v2-pmu-mapa__chip[data-p="1"],
.js-v2 .v2-pmu-enq.is-viva:not(.is-p2) .v2-pmu-mapa__chip[data-p="2"],
.js-v2 .v2-pmu-enq.is-viva:not(.is-p3) .v2-pmu-mapa__chip[data-p="3"] { opacity: 0; scale: .6; }
.js-v2 .v2-pmu-enq.is-viva .v2-pmu-mapa__chip.is-ativo { background: var(--dm-ink); border-color: var(--dm-ink); color: #fff; }
.js-v2 .v2-pmu-enq.is-viva:not(.is-p4) .v2-pmu-mapa__foco { opacity: 0; scale: .5; }
html.v2-pmu-na-cena .v2-indice.is-vis { opacity: 0; visibility: hidden; pointer-events: none;
transition: opacity 320ms var(--v2-e-std), visibility 0s linear 320ms; }
.v2-pmu-enq__fecho { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start;
margin-top: var(--v2-esp-24-48); }
.v2-pmu-enq__declara, .v2-pmu-enq__fecho .v2-prosa { padding-top: var(--v2-esp-24-40); border-top: 1px solid var(--dm-border); }
.v2-pmu-enq .v2-pmu-enq__declara { grid-column: 1 / span 5; margin: 0; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: clamp(2.4rem, min(2.6vw, 5.6svh), 4rem); line-height: 1.14; letter-spacing: -.015em; color: var(--dm-ink);
text-wrap: balance; }
.v2-pmu-enq__fecho .v2-prosa { grid-column: 7 / span 6; margin: 0; }
.v2-pmu-enq__fecho .v2-prosa p { margin: 0; }
.v2-pmu-enq__fecho .v2-prosa a { color: var(--dm-primary); }
.v2-pmu-enq__fecho .v2-prosa strong { color: var(--dm-ink); font-weight: 700; }
@media (max-width: 999px) {
.v2-pmu-enq__cab { grid-column: 1 / -1; grid-row: 1; padding-top: 0; margin-bottom: 2.4rem; }
.v2-pmu-enq__palco { grid-column: 1 / -1; grid-row: 2; top: var(--v2-head); height: auto; z-index: 2;
padding-block: 10px; margin-inline: calc(-1 * var(--dm-gutter)); background: #fff;
border-bottom: 1px solid var(--dm-border); }
.v2-pmu-mapa__quadro { width: min(calc(100% - 2 * var(--dm-gutter)), calc(40svh * 1.25)); border-radius: 14px; }
.v2-pmu-mapa__chip { width: 22px; height: 22px; font-size: 1rem; }
.v2-pmu-mapa__foco { width: 30px; height: 30px; border-width: 2px; }
.v2-pmu-mapa__rod--tronco { stroke-width: 1.8; }
.v2-pmu-mapa__rod--litoral { stroke-width: 1.5; }
.v2-pmu-mapa__rod--local, .v2-pmu-mapa__rod--anel { stroke-width: 1; }
.v2-pmu-mapa__mun { stroke-width: 1; }
.v2-pmu-mapa__rm-halo { stroke-width: 4; }
.v2-pmu-mapa__rm { stroke-width: 1.5; stroke-dasharray: 5 3.5; }
.v2-pmu-enq__l { grid-column: 1 / -1; grid-row: 3; padding: 4svh 0 26svh; }
.v2-pmu-enq__passo { min-height: 48svh; }
.v2-pmu-enq__n { font-size: clamp(8rem, 26vw, 11rem); }
.v2-pmu-enq__caso { font-size: clamp(1.9rem, 5.2vw, 2.3rem); }
.v2-pmu-enq__fecho { grid-template-columns: 1fr; }
.v2-pmu-enq .v2-pmu-enq__declara, .v2-pmu-enq__fecho .v2-prosa { grid-column: 1; }
.v2-pmu-enq__fecho .v2-prosa { margin-top: 3.2rem; }
.v2-pmu-enq .v2-pmu-enq__declara { font-size: clamp(2.4rem, 6.4vw, 3rem); }
}
@media (max-height: 560px) {
.v2-pmu-enq__palco { position: relative; top: 0; height: auto; }
.v2-pmu-mapa__quadro { width: min(100%, 440px); }
.v2-pmu-enq__passo { min-height: 0; padding-block: 16px; }
}
.elementor-editor-active .v2-pmu-enq__palco { position: relative; }
.v2-pmu-cont { background: #fff; padding-block: var(--v2-sec-y); }
.v2-pmu-cont__cab { max-width: calc(100% * 9 / 12); }
.v2-pmu-cont__cab .v2-lead strong { color: var(--dm-ink); font-weight: 700; }
.v2-pmu-cont__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start;
margin-top: var(--v2-esp-36-64); }
.v2-pmu-cena { grid-column: 1 / span 7; position: sticky; top: calc(var(--v2-head) + 24px); align-self: start; margin: 0;
width: min(100%, calc((100svh - var(--v2-head) - 56px) * var(--v2-pmu-ar, 1.41))); }
.v2-pmu-cena__svg { display: block; width: 100%; height: 100%; filter: drop-shadow(0 18px 22px rgba(0,39,69,.08)); }
.v2-pmu-cena__linha { stroke-linecap: round; stroke-linejoin: round; }
.v2-pmu-cena__base { opacity: 1; }
.v2-pmu-cena__p { transition: opacity var(--pmu-transicao, 260ms) var(--v2-e-std); }
.v2-pmu-cena[data-foco] .v2-pmu-cena__p { opacity: .14; }
.v2-pmu-cena[data-foco] .v2-pmu-cena__chao { opacity: .42; }
.v2-pmu-cena[data-foco="coletivo"] .v2-pmu-k-coletivo, .v2-pmu-cena[data-foco="via"] .v2-pmu-k-via,
.v2-pmu-cena[data-foco="acesso"] .v2-pmu-k-acesso, .v2-pmu-cena[data-foco="carga"] .v2-pmu-k-carga,
.v2-pmu-cena[data-foco="financ"] .v2-pmu-k-financ { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .v2-pmu-cena__p { transition: none; } }
.v2-pmu-cont__corpo { grid-column: 8 / span 5; }
.v2-pmu-lista {  }
.v2-pmu-lista__l { grid-template-columns: 3.2ch 24px minmax(0, 1fr); align-items: start;
column-gap: clamp(10px, 1.1vw, 18px); padding: var(--v2-esp-h-12-18) clamp(10px, .9vw, 14px); }
.v2-pmu-lista__n { line-height: 2.4rem; }
.v2-pmu-lista__ic { width: 24px; height: 24px; }
.v2-pmu-lista__ic svg {  }
.v2-pmu-lista__txt { min-width: 0; }
.v2-pmu-cont .v2-pmu-lista__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.6rem, 1.2vw, 1.8rem);
line-height: 1.33; letter-spacing: -.01em; color: var(--dm-ink); margin: 0 0 .3rem; text-wrap: balance;
transition: color 220ms var(--v2-e-std); }
.v2-pmu-lista__d { font-size: 1.45rem; }
@media (hover: hover) {
.v2-pmu-cont .v2-pmu-lista__l:hover .v2-pmu-lista__t { color: #fff; }
}
.v2-pmu-cont__fora { display: grid; grid-template-columns: 3.2ch 1fr; column-gap: clamp(10px, 1.1vw, 18px);
margin: 2.4rem 0 0; padding: 0 clamp(10px, .9vw, 14px); }
.v2-pmu-cont__mais { font-family: var(--v2-font-titulo); font-weight: 700; font-size: 2rem; line-height: 1.2; color: var(--dm-highlight); }
.v2-pmu-cont__fora p { margin: 0; font-size: 1.5rem; line-height: 1.65; color: var(--dm-body); }
.v2-pmu-cont__fora b { color: var(--dm-ink); font-weight: 700; }
.v2-pmu-cont__prosa { margin-top: clamp(32px, 3.4vw, 52px); padding-top: clamp(22px, 2.4vw, 34px); border-top: 1px solid var(--dm-border); }
.v2-pmu-cont__prosa p { font-size: 1.55rem; line-height: 1.65; }
.v2-pmu-cont__prosa p:last-child { margin-bottom: 0; }
.v2-pmu-cont__prosa strong { color: var(--dm-ink); font-weight: 700; }
.v2-pmu-cont__prosa a { color: var(--dm-primary); font-weight: 600; }
@media (max-width: 999px) {
.v2-pmu-cont__cab { max-width: none; }
.v2-pmu-cena { grid-column: 1 / -1; position: relative; top: 0; width: 100%; }
.v2-pmu-cont__corpo { grid-column: 1 / -1; margin-top: 3.2rem; }
}
@media (max-width: 559px) {
.v2-pmu-cont__grade { margin-top: 2.4rem; }
.v2-pmu-cena { margin-inline: calc(-1 * var(--dm-gutter, 16px)) !important; width: calc(100% + 2 * var(--dm-gutter, 16px)); }
.v2-pmu-lista__l { padding-inline: 0; }
.v2-pmu-cont__fora { padding: 0; }
}
.v2-pmu-met { background: var(--dm-surface); padding-block: var(--v2-sec-y); }
.v2-pmu-met__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start; }
.v2-pmu-met__cab { grid-column: 1 / span 9; }
.v2-pmu-met__cab .v2-lead { font-weight: 600; color: var(--dm-ink); }
.v2-pmu-frentes { grid-column: 1 / -1; list-style: none; margin: clamp(36px, 4vw, 60px) 0 0; padding: 0;
border-top: 1px solid var(--dm-border); }
.v2-pmu-frente { display: grid; grid-template-columns: 3.2ch minmax(0, 1fr); column-gap: var(--v2-esp-14-28);
align-items: baseline; margin: 0; padding: var(--v2-esp-20-32-2v2) 0; border-bottom: 1px solid var(--dm-border); }
.v2-pmu-frente > div { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: var(--v2-gap); align-items: baseline; }
.v2-pmu-frente__n {  }
.v2-pmu-met .v2-pmu-frente__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2rem, 1.7vw, 2.6rem);
line-height: 1.15; letter-spacing: -.01em; color: var(--dm-ink); margin: 0; text-wrap: balance; }
.v2-pmu-frente__d { font-size: 1.6rem; line-height: 1.7; color: var(--dm-body); margin: 0; max-width: 72ch; }
.v2-pmu-frente__d strong { color: var(--dm-ink); font-weight: 700; }
.v2-pmu-frente__d b { color: var(--dm-primary); font-weight: 700; }
.v2-pmu-normas-bloco { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
column-gap: var(--v2-gap); align-items: start; margin-top: var(--v2-esp-64-120); }
.v2-pmu-normas-bloco > .v2-eyebrow { grid-column: 1 / span 3; margin: 1.6rem 0 0; }
.v2-pmu-normas { grid-column: 4 / -1; list-style: none; margin: 0; padding: 0;
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-pmu-normas li { display: grid; gap: .4rem; align-content: start; margin: 0; padding: 1.4rem 0; border-top: 1px solid var(--dm-border); }
.v2-pmu-normas__nome { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.7rem; line-height: 1.35; color: var(--dm-ink); }
.v2-pmu-normas__det { font-size: 1.45rem; line-height: 1.55; color: var(--dm-muted); }
@media (max-width: 999px) {
.v2-pmu-met__cab { grid-column: 1 / -1; }
.v2-pmu-normas-bloco > .v2-eyebrow, .v2-pmu-normas { grid-column: 1 / -1; }
.v2-pmu-normas-bloco > .v2-eyebrow { margin: 0 0 1.6rem; }
}
@media (max-width: 719px) {
.v2-pmu-frente > div { grid-template-columns: minmax(0, 1fr); row-gap: 1rem; }
.v2-pmu-normas { grid-template-columns: 1fr; }
}
.v2-pmu-pz { --j: 1; --v2-pmu-jx: 4%; --v2-pmu-jr: 24px; background: var(--dm-surface); }
.v2-pmu-pz__janela { background: var(--dm-ink); padding-block: var(--v2-sec-y);
clip-path: inset(0 calc(var(--v2-pmu-jx) * (1 - var(--j))) round calc(var(--v2-pmu-jr) * (1 - var(--j)))); }
.v2-pmu-pz__cab { max-width: calc(100% * 9 / 12); }
.v2-pmu-pz__cab .v2-h2 { color: #fff; }
.v2-pmu-pz__cab .v2-lead { color: var(--v2-sobre-escuro-2); }
.v2-pmu-pz__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--v2-gap);
margin-top: var(--v2-esp-cab); }
.v2-pmu-prazo { display: flex; flex-direction: column; background: var(--v2-ink-alto); border: 1px solid var(--v2-filete-escuro);
border-radius: var(--v2-r-card); padding: var(--v2-esp-24-40-2v4); }
.v2-pmu-prazo__rot { display: flex; align-items: baseline; gap: 1.2rem; margin: 0; }
.v2-pmu-prazo__rot .v2-dado { color: var(--v2-rosa-texto-tinta); }
.v2-pmu-prazo__rot span:last-child { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .14em;
text-transform: uppercase; color: var(--v2-sobre-escuro-3); }
.v2-pmu-pz .v2-pmu-prazo__v { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(3.2rem, min(3vw, 6.4svh), 4.8rem);
line-height: 1.02; letter-spacing: -.025em; color: #fff; margin: 1.6rem 0 2rem; padding-bottom: 2rem;
border-bottom: 1px solid var(--v2-filete-escuro); }
.v2-pmu-prazo__d { font-size: 1.6rem; line-height: 1.65; color: var(--v2-sobre-escuro-2); margin: 0 0 1.4rem; }
.v2-pmu-prazo__d:last-child { margin-bottom: 0; }
.v2-pmu-prazo__d strong { color: #fff; font-weight: 700; }
@media (max-width: 999px) {
.v2-pmu-pz { --v2-pmu-jx: 2%; --v2-pmu-jr: 16px; }
.v2-pmu-pz__cab { max-width: none; }
.v2-pmu-pz__cols { grid-template-columns: 1fr; gap: 16px; }
}
.v2-pmu-quem { background: #fff; padding-block: var(--v2-sec-y); }
.v2-pmu-perfis { list-style: none; margin: var(--v2-esp-40-72-4v0) 0 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-pmu-perfil { display: grid; grid-template-columns: 3.2ch minmax(0, 4fr) minmax(0, 7fr); column-gap: clamp(14px, 1.6vw, 32px);
align-items: baseline; margin: 0; padding: clamp(20px, 2.4vw, 34px) 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-pmu-perfil__n {  }
.v2-pmu-quem .v2-pmu-perfil__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.2rem, 2vw, 3rem);
line-height: 1.12; letter-spacing: -.015em; color: var(--dm-ink); margin: 0; text-wrap: balance; transition: color 220ms var(--v2-e-std); }
.v2-pmu-perfil__txt { min-width: 0; }
.v2-pmu-perfil__d { font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--dm-body); margin: 0; max-width: 64ch;
transition: color 220ms var(--v2-e-std); }
.v2-pmu-perfil__d strong { color: var(--dm-ink); font-weight: 700; transition: color 220ms var(--v2-e-std); }
.v2-pmu-quem .v2-pmu-perfil--parceria .v2-pmu-perfil__t { color: var(--dm-primary); }
.v2-pmu-perfil__parceria { display: flex; align-items: flex-start; gap: 1.2rem; margin: 1.8rem 0 0; max-width: 64ch;
padding: calc(1.4rem - 1px) calc(1.6rem - 1px) calc(1.4rem - 1px) calc(1.6rem + 2px); border: 1px solid rgba(204,82,148,.35); border-radius: var(--v2-r-card);
background: rgba(204,82,148,.07); font-family: var(--v2-font-titulo); font-weight: 500; font-size: clamp(1.7rem, 1.25vw, 2rem);
line-height: 1.45; color: var(--dm-ink); transition: background-color 220ms var(--v2-e-std), color 220ms var(--v2-e-std); }
.v2-pmu-perfil__parceria b { color: var(--dm-primary); font-weight: 700; transition: color 220ms var(--v2-e-std); }
.v2-pmu-perfil__ic { flex: none; display: block; width: 26px; height: 26px; margin-top: .1rem; color: var(--dm-highlight); }
.v2-pmu-perfil__ic svg { display: block; width: 100%; height: 100%; }
@media (hover: hover) {
.v2-pmu-perfil:hover { background: var(--dm-ink); border-bottom-color: var(--dm-ink); }
.v2-pmu-quem .v2-pmu-perfil:hover .v2-pmu-perfil__t, .v2-pmu-perfil:hover .v2-pmu-perfil__d strong { color: #fff; }
.v2-pmu-perfil:hover .v2-pmu-perfil__d { color: var(--v2-sobre-escuro-2); }
.v2-pmu-perfil:hover .v2-pmu-perfil__parceria { background: rgba(255,255,255,.08); color: #fff; }
.v2-pmu-perfil:hover .v2-pmu-perfil__parceria b { color: #fff; }
}
.v2-pmu-quem__rota { margin: var(--v2-esp-32-56) 0 0; max-width: 72ch; font-size: 1.7rem; line-height: 1.65; color: var(--dm-body); }
.v2-pmu-quem__rota a { color: var(--dm-primary); font-weight: 600; }
@media (max-width: 719px) {
.v2-pmu-perfil { grid-template-columns: 3.2ch minmax(0, 1fr); row-gap: 1rem; padding-inline: 0; }
.v2-pmu-perfil__txt { grid-column: 1 / -1; }
.v2-pmu-perfil__parceria { padding: calc(1.2rem - 1px) calc(1.4rem - 1px) calc(1.2rem - 1px) calc(1.4rem + 2px); }
}
.v2-pmu-ativa { position: relative; padding-block: var(--v2-sec-y); color: #fff;
scroll-margin-top: calc(var(--v2-head) + 24px - var(--v2-sec-y)); }
.v2-pmu-ativa__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start; }
.v2-pmu-ativa__cab { grid-column: 1 / span 10; }
.v2-pmu-ativa .v2-h2 { color: #fff; }
.v2-pmu-ativa__tese, .v2-pmu-ativa__l { margin-top: var(--v2-esp-cab); border-top: 1px solid rgba(255,255,255,.22); }
.v2-pmu-ativa__tese { grid-column: 1 / span 6; padding-top: var(--v2-esp-24-40); }
.v2-pmu-ativa .v2-pmu-ativa__declara { margin: 0; font-family: var(--v2-font-titulo); font-weight: 700;
font-size: clamp(2.8rem, min(3.2vw, 6.6svh), 4.8rem); line-height: 1.1; letter-spacing: -.02em; color: #fff; text-wrap: balance; }
.v2-pmu-ativa__declara b { font-weight: 800; background-image: linear-gradient(transparent 72%, rgba(204,82,148,.62) 72%); }
.v2-pmu-ativa .v2-pmu-ativa__apoio { margin: 2rem 0 0; max-width: 44ch; font-size: var(--v2-fs-lead); line-height: 1.6;
color: var(--v2-sobre-primary-2); }
.v2-pmu-ativa__apoio b { color: #fff; font-weight: 700; }
.v2-pmu-ativa__l { grid-column: 8 / span 5; list-style: none; margin-inline: 0; margin-bottom: 0; padding: 0; }
.v2-pmu-ativa__i { display: grid; grid-template-columns: 3.2ch minmax(0, 1fr); column-gap: 1.6rem; margin: 0;
padding: clamp(20px, 2.2vw, 30px) 0; border-bottom: 1px solid rgba(255,255,255,.22); }
.v2-pmu-ativa__i:first-child { padding-top: var(--v2-esp-24-40); }
.v2-pmu-ativa__n { line-height: 2.7rem;
color: #F3AFD2; }
.v2-pmu-ativa__i p { margin: 0; font-size: var(--v2-fs-corpo); line-height: 1.65; color: var(--v2-sobre-primary-2); }
.v2-pmu-ativa__i b { color: #fff; font-weight: 700; }
@media (max-width: 999px) {
.v2-pmu-ativa__cab, .v2-pmu-ativa__tese, .v2-pmu-ativa__l { grid-column: 1 / -1; }
.v2-pmu-ativa__l { margin-top: 3.2rem; }
.v2-pmu-ativa .v2-pmu-ativa__declara { font-size: clamp(2.6rem, 7vw, 3.4rem); }
}
.v2-pmu-datas__abre .v2-dado { text-transform: none; letter-spacing: .01em; }
