@media (max-width: 639px) {
.dm-v2 .v2-pgt-hero .v2-hero__img { object-position: 66% 40%; }
}
@media (min-width: 1000px) {
.v2-pgt-hero .v2-hero__lead { max-width: 40em; }
}
.v2-pgt-selo .v2-decisao { padding-top: 0; padding-bottom: clamp(40px, 6svh, 88px); }
.v2-pgt-selo__par {
display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start;
}
.v2-pgt-selo__tese, .v2-pgt-selo__apoio {
margin: 0; padding-top: clamp(20px, 2.4vw, 36px); border-top: 1px solid var(--dm-border);
}
.v2-pgt-selo__tese {
grid-column: 1 / span 7;
font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.6rem, min(3.2vw, 6.4svh), 4.8rem);
line-height: 1.12; letter-spacing: -.02em; color: var(--dm-ink); text-wrap: balance;
padding-bottom: .12em;
}
.v2-pgt-selo__tese b { color: var(--dm-primary); font-weight: 700; }
.v2-pgt-selo__apoio {
grid-column: 9 / span 4;
font-family: var(--v2-font-titulo); font-weight: 500; font-size: var(--v2-fs-lead);
line-height: 1.5; color: var(--dm-body); max-width: 34ch; text-wrap: pretty;
}
.v2-pgt-selo__apoio b { color: var(--dm-ink); font-weight: 700; }
@media (max-width: 999px) {
.v2-pgt-selo__par { grid-template-columns: 1fr; }
.v2-pgt-selo__tese, .v2-pgt-selo__apoio { grid-column: 1; }
.v2-pgt-selo__tese { font-size: clamp(2.6rem, 7vw, 3.8rem); }
.v2-pgt-selo__apoio { border-top: 0; padding-top: 1.6rem; }
}
.v2-pgt-gat { background: var(--dm-surface); padding-block: var(--v2-sec-y); }
.v2-pgt-gat .v2-lead { font-weight: 600; color: var(--dm-ink); }
.v2-pgt-gat__corpo { margin-top: 1.6rem; }
.v2-pgt-gat__corpo p { margin: 0; max-width: 64ch; }
.v2-pgt-gat__rot { margin: var(--v2-esp-40-64) 0 1.8rem; }
.v2-pgt-gat__rot .v2-dado { color: var(--dm-accent); }
.v2-pgt-lista {  }
.v2-pgt-lista__l {  }
.v2-pgt-lista__n {  }
.v2-pgt-lista__ic {  }
.v2-pgt-lista__ic svg {  }
.v2-pgt-lista__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.7rem, 1.35vw, 2rem); line-height: 1.25;
letter-spacing: -.01em; color: var(--dm-ink); margin: 0; text-wrap: balance; transition: color 220ms var(--v2-e-std); }
.v2-pgt-lista__d {  }
@media (hover: hover) {
.v2-pgt-lista__l:hover .v2-pgt-lista__t { color: #fff; }
}
.v2-pgt-gat__fecho {
align-items: start; margin-top: clamp(48px, 5vw, 96px); }
.v2-pgt-gat__fecho .v2-prosa { grid-column: 1 / span 5; margin: 0; }
.v2-pgt-gat__fecho .v2-prosa p { margin: 0; }
.v2-pgt-gat__declara { grid-column: 7 / span 6; margin: 0; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: clamp(2.4rem, min(2.8vw, 6svh), 4.2rem); line-height: 1.16; letter-spacing: -.015em; color: var(--dm-ink);
text-wrap: balance; }
.v2-pgt-gat__declara b { color: var(--dm-primary); font-weight: 700; }
.v2-pgt-gat__declara a { color: inherit; text-decoration: underline; text-decoration-color: var(--dm-highlight);
text-decoration-thickness: 2px; text-underline-offset: .14em; }
.v2-pgt-gat__declara a:hover { color: var(--dm-primary); }
@media (max-width: 999px) {
.v2-pgt-gat__fecho .v2-prosa, .v2-pgt-gat__declara { grid-column: 1 / -1; }
.v2-pgt-gat__declara { font-size: clamp(2.6rem, 7vw, 3.2rem); }
}
@media (max-width: 719px) {
.v2-pgt-lista__l { grid-template-columns: 3.2ch 22px minmax(0, 1fr); row-gap: .4rem; align-items: start; }
.v2-pgt-lista__ic { width: 22px; height: 22px; }
.v2-pgt-lista__n { line-height: 2.1rem; }
.v2-pgt-lista__d { grid-column: 1 / -1; font-size: 1.45rem; }
}
.v2-pgt-cena { --sp: 0; position: relative; background: var(--dm-ink);
padding: var(--v2-sec-y) 0 calc(var(--v2-sec-y) * .5 + var(--v2-r-lamina)); }
.v2-pgt-cena .v2-h2 { color: #fff; }
.v2-pgt-cena .v2-lead { color: var(--v2-sobre-escuro-2); }
.v2-pgt-cena .v2-lead strong { color: #fff; font-weight: 700; }
.v2-pgt-cena__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-pgt-cena__passos { grid-column: 1 / span 4; grid-row: 1; list-style: none; margin: 0; padding: 16svh 0 26svh; }
.v2-pgt-cena__palco { top: calc(var(--v2-head) + 20px); min-width: 0; box-sizing: border-box; justify-content: flex-end; padding-left: var(--v2-esp-0-32);
}
.v2-pgt-cena__quadro {
position: relative; overflow: clip; border-radius: var(--v2-r-janela); aspect-ratio: 16 / 10;
width: min(100%, calc((100svh - var(--v2-head) - 40px) * 1.6));
background-color: #0a1a26; box-shadow: var(--v2-sombra-escuro);
background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
background-size: 4% 6.4%;
}
.v2-pgt-cena__mundo { position: absolute; inset: 0; width: 100%; height: 100%; display: block; overflow: hidden; }
.v2-pgt-cena__selo { position: absolute; left: 16px; bottom: 16px; display: grid; place-items: center; min-width: 72px;
padding: 10px 16px; border-radius: 12px; background: var(--v2-ink-vidro); box-shadow: var(--v2-sombra-escuro); }
.v2-pgt-cena__n { font-family: var(--v2-font-titulo); font-weight: 800; font-size: clamp(4rem, min(4.2vw, 8svh), 6.4rem);
line-height: .85; letter-spacing: -.04em; font-variant-numeric: tabular-nums; color: var(--dm-highlight);
transition: color .5s ease; }
.js-v2 .v2-pgt-cena:not(.is-calc) .v2-pgt-cena__n { color: #fff; }
.v2-pgt-cena__n.is-troca { animation: v2-letra-in 700ms var(--v2-e-out); }
.v2-pgt-passo { min-height: 56svh; display: grid; grid-template-columns: 44px 1fr; column-gap: 1.6rem; align-content: center;
margin: 0; transition: opacity 450ms var(--v2-e-std); }
.v2-pgt-passo--vagas { min-height: 84svh; }
.js-v2 .v2-pgt-passo { opacity: .3; }
.js-v2 .v2-pgt-passo.is-ativo { opacity: 1; }
.v2-pgt-passo__n { font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.5rem; letter-spacing: .1em;
color: var(--v2-rosa-texto-tinta); font-variant-numeric: tabular-nums; padding-top: .2rem; }
.v2-pgt-passo__n--cont { width: 2px; height: 100%; margin-left: 1.1rem; padding: 0; background: rgba(204,82,148,.45); border-radius: 1px; }
.v2-pgt-passo__tag { margin: 0 0 .9rem; }
.v2-pgt-passo__tag .v2-dado { display: inline-block; padding: .45rem .7rem; border: 1px solid var(--v2-filete-escuro);
border-radius: var(--v2-r-chip); color: var(--v2-sobre-escuro-3); }
.v2-pgt-passo:nth-child(n+4) .v2-pgt-passo__tag .v2-dado { color: #fff; border-color: rgba(204,82,148,.6); background: rgba(204,82,148,.16); }
.v2-pgt-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: 0 0 1.2rem; text-wrap: balance; }
.v2-pgt-passo__d { font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--v2-sobre-escuro-2); margin: 0 0 1rem; max-width: 44ch; }
.v2-pgt-passo__d:last-child { margin-bottom: 0; }
.v2-pgt-curvas { margin: 2rem 0 0; max-width: 420px; }
.v2-pgt-dia { display: block; width: 100%; height: auto; overflow: visible; }
.v2-pgt-dia__base { fill: none; stroke: rgba(255,255,255,.25); stroke-width: 1; }
.v2-pgt-dia__via { fill: rgba(207,221,231,.35); }
.v2-pgt-dia__emp { fill: var(--v2-rosa-sublinha); }
.v2-pgt-dia__tot { fill: none; stroke: #fff; stroke-width: 1.5; stroke-linejoin: round; }
.v2-pgt-dia__pico { stroke: #fff; stroke-width: 1; }
.v2-pgt-dia__rot { fill: #fff; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 9px; letter-spacing: .08em;
text-transform: uppercase; }
.v2-pgt-curvas figcaption { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.6rem; margin-top: 1.2rem;
font-size: 1.35rem; line-height: 1.4; color: var(--v2-sobre-escuro-2); }
.v2-pgt-curvas__v::before, .v2-pgt-curvas__e::before { content: ""; display: inline-block; width: 12px; height: 12px;
margin-right: .6rem; border-radius: 2px; vertical-align: -1px; }
.v2-pgt-curvas__v::before { background: rgba(207,221,231,.6); }
.v2-pgt-curvas__e::before { background: rgba(204,82,148,.8); }
.js-v2 .v2-pgt-dia { clip-path: inset(0 100% 0 0); transition: clip-path 900ms var(--v2-e-io) 150ms; }
.js-v2 .v2-pgt-cena.is-ge5 .v2-pgt-dia { clip-path: inset(0 0 0 0); }
.v2-pgt-ref { border-top-color: var(--v2-filete-escuro); color: var(--v2-sobre-escuro-3); margin-top: var(--v2-esp-24-48); }
.v2-pgt-ref .v2-dado { color: var(--v2-sobre-primary-3); }
html.v2-pgt-na-cena .v2-indice { opacity: 0 !important; visibility: hidden !important; }
.v2-pgt-via > * { fill: var(--v2-asfalto); }
.v2-pgt-contorno { opacity: 0; }
.v2-pgt-contorno path { fill: none; stroke: rgba(207,221,231,.5); stroke-width: 2; stroke-dasharray: 1; stroke-dashoffset: 0; }
.v2-pgt-am { fill: none; stroke: #F2C230; stroke-width: 1.5; stroke-dasharray: 9 7; vector-effect: non-scaling-stroke; }
.v2-pgt-ret { fill: none; stroke: #fff; stroke-width: 4; }
.v2-pgt-foco { transition: fill 180ms linear; }
.v2-pgt-foco.is-g { fill: var(--v2-sinal-verde); }
.v2-pgt-foco.is-y { fill: var(--v2-sinal-ambar); }
.v2-pgt-foco.is-r { fill: var(--v2-sinal-vermelho); }
.v2-pgt-lote { fill: none; stroke: var(--v2-sobre-escuro-3); stroke-width: 1.5; stroke-dasharray: 10 6; vector-effect: non-scaling-stroke; }
.v2-pgt-edif path { fill: rgba(185,190,234,.14); stroke: var(--v2-sobre-escuro-2); stroke-width: 3; stroke-dasharray: 1; stroke-dashoffset: 0; }
.v2-pgt-hach { stroke: var(--v2-sobre-escuro-3); stroke-width: 1.4; opacity: .5; }
.v2-pgt-cota { fill: none; stroke: var(--v2-sobre-escuro-3); stroke-width: 2; stroke-dasharray: 1; stroke-dashoffset: 0; }
.v2-pgt-fileira path { fill: none; stroke: rgba(207,221,231,.5); stroke-width: 1; vector-effect: non-scaling-stroke; }
.v2-pgt-parado rect { fill: rgba(207,221,231,.24); }
.v2-pgt-acum__area { fill: rgba(185,190,234,.08); stroke: var(--v2-sobre-primary-3); stroke-width: 1.5; stroke-dasharray: 6 5; vector-effect: non-scaling-stroke; }
.v2-pgt-acum__borda { fill: none; stroke: rgba(207,221,231,.5); stroke-width: 1; vector-effect: non-scaling-stroke; }
.v2-pgt-cancela { fill: none; stroke: var(--v2-sobre-escuro-2); stroke-width: 4; stroke-linecap: round; }
.v2-pgt-guarita { fill: var(--v2-sobre-escuro-2); }
.v2-pgt-seta { fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; opacity: .7; }
.v2-pgt-carro rect { fill: #EEF2F7; }
.v2-pgt-carro--b rect { fill: var(--dm-highlight); stroke: #fff; stroke-width: 1.5; }
.v2-pgt-fila { opacity: 0; }
.v2-pgt-fila__c rect { stroke: rgba(0,0,0,.3); stroke-width: 1; }
.v2-pgt-fila__c--lote rect { fill: var(--v2-sinal-ambar); }
.v2-pgt-fila__c--via rect { fill: #D6362B; }
.v2-pgt-lente { fill: none; stroke: var(--v2-sobre-primary-3); stroke-width: 3; stroke-dasharray: 1; stroke-dashoffset: 0; }
.js-v2 .v2-pgt-lote { transition: opacity 400ms var(--v2-e-std); }
.js-v2 .v2-pgt-cena:not(.is-ge1) .v2-pgt-lote { opacity: .3; }
.js-v2 .v2-pgt-edif path { transition: stroke-dashoffset 900ms var(--v2-e-io), fill-opacity 400ms var(--v2-e-std) 600ms; }
.js-v2 .v2-pgt-cena:not(.is-ge1) .v2-pgt-edif path { stroke-dashoffset: 1; fill-opacity: 0; }
.js-v2 .v2-pgt-contorno { transition: opacity 400ms var(--v2-e-std); }
.js-v2 .v2-pgt-cena.is-ge1:not(.is-ge4) .v2-pgt-contorno { opacity: 1; }
.js-v2 .v2-pgt-contorno path { transition: stroke-dashoffset 900ms var(--v2-e-io); transition-delay: calc(var(--k, 0) * 120ms); }
.js-v2 .v2-pgt-cena:not(.is-ge1) .v2-pgt-contorno path { stroke-dashoffset: 1; }
.js-v2 .v2-pgt-hachura { transition: opacity 700ms var(--v2-e-io); }
.js-v2 .v2-pgt-cena:not(.is-ge2) .v2-pgt-hachura { opacity: 0; }
.js-v2 .v2-pgt-cota { transition: stroke-dashoffset 600ms var(--v2-e-io) 200ms; }
.js-v2 .v2-pgt-cena:not(.is-ge2) .v2-pgt-cota { stroke-dashoffset: 1; }
.js-v2 .v2-pgt-fileira { transition: opacity 400ms var(--v2-e-std); transition-delay: calc(var(--k, 0) * 120ms); }
.js-v2 .v2-pgt-cena:not(.is-ge3) .v2-pgt-fileira { opacity: 0; }
.js-v2 .v2-pgt-acum { transition: opacity 400ms var(--v2-e-std) 360ms; }
.js-v2 .v2-pgt-cena:not(.is-ge3) .v2-pgt-acum { opacity: 0; }
.js-v2 .v2-pgt-fila { transition: opacity 300ms var(--v2-e-std); }
.js-v2 .v2-pgt-cena[data-passo="3"] .v2-pgt-fila { opacity: 1; }
.js-v2 .v2-pgt-fila__c { opacity: clamp(0, var(--sp, 0) * 6 - var(--k, 0) + 3, 1); transition: opacity 200ms linear; }
.js-v2 .v2-pgt-fila__c:nth-child(-n+3) { opacity: 1; }
.js-v2 .v2-pgt-cena[data-passo="3"] .v2-pgt-fileira--b { opacity: calc(1 - .82 * clamp(0, var(--sp, 0) * 3, 1));
transition: opacity 200ms linear; }
.js-v2 .v2-pgt-via > * { transition: fill-opacity 600ms var(--v2-e-std); }
.js-v2 .v2-pgt-cena:not(.is-ge4) .v2-pgt-via > * { fill-opacity: 0; }
.js-v2 .v2-pgt-marca { transition: opacity 400ms var(--v2-e-std) 300ms; }
.js-v2 .v2-pgt-cena:not(.is-ge4) .v2-pgt-marca { opacity: 0; }
.js-v2 .v2-pgt-carros { transition: opacity 400ms var(--v2-e-std) 200ms; }
.js-v2 .v2-pgt-cena:not(.is-ge4) .v2-pgt-carros { opacity: 0; }
.v2-pgt-cena.is-sim .v2-pgt-carros--fixos { display: none; }
.js-v2 .v2-pgt-lente { transition: stroke-dashoffset 600ms var(--v2-e-io); transition-delay: calc(var(--k, 0) * 150ms); }
.js-v2 .v2-pgt-cena:not(.is-ge6) .v2-pgt-lente { stroke-dashoffset: 1; }
@media (min-width: 1000px) and (max-width: 1199px) {
.v2-pgt-cena__passos { grid-column: 1 / span 5; }
.v2-pgt-cena__palco { grid-column: 6 / -1; }
}
@media (max-height: 760px) {
.v2-pgt-passo { min-height: 52svh; }
.v2-pgt-cena__n { font-size: 4rem; }
}
@media (max-width: 999px) {
.v2-pgt-cena__palco { grid-column: 1 / -1; grid-row: 1; top: var(--v2-head); height: auto; z-index: 2;
padding: 10px var(--dm-gutter); margin-inline: calc(-1 * var(--dm-gutter)); background: var(--dm-ink); justify-content: center; }
.v2-pgt-cena__quadro { width: min(100%, calc(46svh * 1.6)); border-radius: 14px; }
.v2-pgt-cena__passos { grid-column: 1 / -1; grid-row: 2; padding: 4svh 0 18svh; }
.v2-pgt-passo { min-height: 50svh; grid-template-columns: 36px 1fr; column-gap: 1.2rem; }
.v2-pgt-passo--vagas { min-height: 78svh; }
.v2-pgt-cena__selo { left: 8px; bottom: 8px; min-width: 0; padding: 6px 10px; border-radius: 8px; }
.v2-pgt-cena__n { font-size: 2.8rem; }
.v2-pgt-contorno path { stroke-width: 4; }
.v2-pgt-edif path, .v2-pgt-cota { stroke-width: 4; }
.v2-pgt-lente { stroke-width: 6; }
.v2-pgt-ret, .v2-pgt-cancela { stroke-width: 6; }
.v2-pgt-curvas { max-width: none; }
}
@media (max-height: 560px) {
.v2-pgt-cena__palco { position: relative; top: 0; height: auto; }
.v2-pgt-cena__quadro { width: min(100%, 520px); }
.v2-pgt-passo, .v2-pgt-passo--vagas { min-height: 0; padding-block: 16px; }
}
.elementor-editor-active .v2-pgt-cena__palco { position: relative; }
.v2-pgt-prazo { padding-bottom: var(--v2-sec-y); }
.v2-pgt-prazo .v2-lead { max-width: 60ch; }
.v2-pgt-prazo__grade { margin-top: clamp(40px, 4.4vw, 80px); align-items: start; }
.v2-pgt-prazo .v2-fases__cab { grid-column: 1 / span 5; position: static; }
@media (min-width: 1000px) and (min-height: 760px) {
.v2-pgt-prazo .v2-fases__cab { position: sticky; top: calc(var(--v2-head) + 32px); }
}
.v2-pgt-prazo__col { grid-column: 7 / span 6; }
.v2-pgt-prazo__abre { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 2rem; line-height: 1.4;
color: var(--dm-ink); margin: 0 0 2.4rem; max-width: 34ch; }
.v2-pgt-prazo__rot { margin: 0 0 2.4rem; }
.v2-pgt-prazo__rot .v2-dado { color: var(--dm-accent); }
.v2-pgt-relogios { padding: var(--v2-esp-20-32); }
.v2-pgt-relogio { transition: opacity 320ms var(--v2-e-std); }
.v2-pgt-relogio + .v2-pgt-relogio { margin-top: 2.4rem; padding-top: 2.4rem; border-top: 1px solid var(--dm-border); }
.js-v2 .v2-pgt-prazo[data-trecho="estudo"] .v2-pgt-relogio--orgao,
.js-v2 .v2-pgt-prazo[data-trecho="orgao"] .v2-pgt-relogio--estudo { opacity: .4; }
.v2-pgt-relogio > .v2-dado { margin: 0; color: var(--dm-accent); }
.v2-pgt-relogio__num { display: flex; align-items: baseline; flex-wrap: wrap; gap: .2rem .8rem; margin: .8rem 0 0; color: var(--dm-ink); }
.v2-pgt-relogio__num b { font-family: var(--v2-font-titulo); font-weight: 800; font-size: clamp(5.2rem, min(5.2vw, 11svh), 8.8rem);
line-height: .9; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.v2-pgt-relogio__num span { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 2.4rem; }
.v2-pgt-relogio__num--aberto b { font-weight: 700; font-size: clamp(3rem, min(3vw, 7svh), 4.6rem); letter-spacing: -.02em;
color: var(--dm-accent); }
.v2-pgt-relogio__cond { margin: .8rem 0 0; }
.v2-pgt-regua { position: relative; height: 6px; margin: 2.2rem 6px 0; border-radius: 3px; background: var(--dm-primary); }
.v2-pgt-regua::before, .v2-pgt-regua::after { content: ""; position: absolute; top: -6px; width: 2px; height: 18px;
background: var(--dm-primary); }
.v2-pgt-regua::before { left: -1px; }
.v2-pgt-regua::after { right: -1px; }
.v2-pgt-regua i { display: none; }
.v2-pgt-regua__pontas { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; margin-top: 1.2rem;
font-size: 1.3rem; line-height: 1.45; color: var(--dm-muted); }
.v2-pgt-regua__pontas span + span { text-align: right; }
.v2-pgt-regua__pontas b { display: block; margin-bottom: .2rem; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: 1.15rem; letter-spacing: .12em; text-transform: uppercase; color: var(--dm-ink); }
.v2-pgt-regua--aberta { height: 0; background: none; border-top: 2px dashed var(--dm-border); border-radius: 0; margin-top: 2.4rem; }
.v2-pgt-regua--aberta::before { top: -9px; background: var(--dm-muted); }
.v2-pgt-regua--aberta::after { display: none; }
.v2-pgt-prazo .v2-fase__no { background: #fff; box-shadow: inset 0 0 0 1.5px var(--dm-border); }
.v2-pgt-prazo .v2-fase__no b { color: var(--dm-ink); }
.v2-pgt-prazo .v2-fase.is-passou .v2-fase__no { background: var(--dm-ink); box-shadow: none; }
.v2-pgt-prazo .v2-fase.is-passou .v2-fase__no b { color: #fff; }
.v2-pgt-prazo .v2-fase--posto .v2-fase__no, .v2-pgt-prazo .v2-fase--posto.is-passou .v2-fase__no {
background: #fff; box-shadow: inset 0 0 0 1.5px var(--dm-ink); }
.v2-pgt-prazo .v2-cancela__poste { fill: var(--dm-ink); }
.v2-pgt-prazo .v2-fase__t { color: var(--dm-ink); }
.v2-pgt-prazo .v2-fase__d { color: var(--dm-body); }
.v2-pgt-prazo .v2-fase__d a { color: var(--dm-primary); }
.v2-pgt-prazo .v2-fase__extra .v2-dado { color: var(--dm-ink); border-color: var(--dm-border); background: #fff; }
.v2-pgt-prazo .v2-fase[data-tempo="estudo"] .v2-fase__extra .v2-dado { color: #fff; background: var(--dm-primary); border-color: var(--dm-primary); }
.v2-pgt-certidao { margin-top: var(--v2-esp-48-88); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
column-gap: var(--v2-gap); align-items: start; background: var(--dm-ink); border-radius: var(--v2-r-card);
box-shadow: var(--v2-sombra-escuro); padding: clamp(28px, 3vw, 52px); }
.v2-pgt-certidao > .v2-dado { grid-column: 1 / -1; margin: 0 0 1.6rem; color: var(--v2-sobre-escuro-3); }
.v2-pgt-certidao__t { grid-column: 1 / span 6; margin: 0; font-family: var(--v2-font-titulo); font-weight: 700;
font-size: clamp(2.2rem, 2vw, 3rem); line-height: 1.25; letter-spacing: -.01em; color: #fff; text-wrap: balance; }
.v2-pgt-certidao__t strong { color: #fff; box-shadow: inset 0 -.3em 0 rgba(204,82,148,.4); }
.v2-pgt-certidao__d { grid-column: 8 / span 5; margin: 0; font-size: 1.6rem; line-height: 1.7; color: var(--v2-sobre-escuro-2); max-width: 64ch; }
@media (max-width: 999px) {
.v2-pgt-prazo__col { grid-column: 1 / -1; margin-top: 4rem; }
.v2-pgt-prazo .v2-fases__cab { grid-column: 1 / -1; margin-bottom: 0; }
.v2-pgt-relogio__num b { font-size: 6rem; }
.v2-pgt-relogio__num--aberto b { font-size: clamp(3rem, min(3vw, 7svh), 4.6rem); }
.v2-pgt-certidao__t, .v2-pgt-certidao__d { grid-column: 1 / -1; }
.v2-pgt-certidao__d { margin-top: 1.6rem; }
}
.v2-pgt-normas { background: #fff; padding-block: var(--v2-sec-y); }
.v2-pgt-tronco { max-width: 760px; margin: var(--v2-esp-40-72-4v0) auto 0; text-align: center;
background: var(--dm-surface); border: 1px solid var(--dm-border); border-radius: var(--v2-r-card); padding: var(--v2-esp-20-32); }
.v2-pgt-tronco p { margin: 0; font-size: 1.6rem; line-height: 1.65; color: var(--dm-body); }
.v2-pgt-tronco strong { display: block; margin-bottom: .6rem; font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.9rem;
line-height: 1.3; color: var(--dm-ink); }
.v2-pgt-normas .v2-garfo { margin-top: 0; }
.v2-pgt-bif .v2-bif__lista li { font-size: 1.5rem; line-height: 1.6; color: var(--dm-body); }
.v2-pgt-bif .v2-bif__lista li strong { font-family: var(--v2-font-titulo); font-weight: 700; color: var(--dm-ink); }
.v2-pgt-bif .v2-bif__lista a { color: var(--dm-primary); }
.v2-pgt-bif .v2-bif__lado--sim .v2-bif__lista li { color: var(--v2-sobre-escuro-2); }
.v2-pgt-bif .v2-bif__lado--sim .v2-bif__lista li strong, .v2-pgt-bif .v2-bif__lado--sim .v2-bif__lista a { color: #fff; }
.v2-pgt-bif .v2-bif__lado--sim .v2-bif__lista li::before { background: var(--v2-sobre-escuro-2); }
.js-dm .v2-pgt-bif .v2-bif__lado + .v2-bif__lado.dm-reveal { transition-delay: 120ms; }
.v2-pgt-quem { margin-top: var(--v2-gap); padding: var(--v2-pad-cartao); background: var(--dm-ink);
border: 1px solid var(--dm-ink); border-radius: var(--v2-r-card); }
@media (min-width: 1000px) {
.v2-pgt-quem { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: auto 1fr;
column-gap: var(--v2-gap); align-items: start; }
.v2-pgt-quem__abre { grid-column: 1 / span 4; grid-row: 1; text-wrap: balance; }
.v2-pgt-quem__link { grid-column: 1 / span 4; grid-row: 2; }
.v2-pgt-quem dl { grid-column: 6 / -1; grid-row: 1 / span 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: var(--v2-gap); }
.v2-pgt-quem dl > div { align-content: start; }
.v2-pgt-quem dl > div:nth-child(-n+2) { padding-top: 0; }
}
.v2-pgt-quem__abre { margin: 0 0 1.2rem; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.8rem; line-height: 1.35; color: #fff; }
.v2-pgt-quem dl { margin: 0; }
.v2-pgt-quem dl > div { display: grid; grid-template-columns: 1fr auto; column-gap: 1.6rem; row-gap: .4rem; align-items: center;
padding: 1.2rem 0; border-bottom: 1px solid var(--v2-filete-escuro); }
.v2-pgt-quem dt { font-size: 1.5rem; line-height: 1.45; color: var(--v2-sobre-escuro-2); }
.v2-pgt-quem dd { margin: 0; }
.v2-pgt-quem__org { display: inline-block; padding: .5em .75em; border-radius: var(--v2-r-chip); background: #fff;
font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.4rem; line-height: 1; letter-spacing: .04em; color: var(--dm-ink); }
.v2-pgt-quem .v2-pgt-quem__obs { grid-column: 1 / -1; font-size: 1.3rem; line-height: 1.5; color: var(--v2-sobre-escuro-3); }
.v2-pgt-quem__link { margin: 1.8rem 0 0; font-size: 1.5rem; line-height: 1.6; color: var(--v2-sobre-escuro-2); }
.v2-pgt-quem__link a { color: #fff; }
@media (min-width: 1000px) {
.v2-pgt-quem dl > div { align-items: baseline; }
}
.v2-pgt-normas .v2-pgt-junta { margin-top: 0; }
.v2-pgt-normas__junta { margin: var(--v2-esp-20-32) auto 0; max-width: 22ch; text-align: center; text-wrap: balance;
font-family: var(--v2-font-titulo); font-weight: 700; font-size: var(--v2-fs-declara); line-height: 1.08; letter-spacing: -.02em;
color: var(--dm-ink); }
@media (max-width: 999px) {
.v2-pgt-tronco { text-align: left; }
.v2-pgt-normas__junta { font-size: clamp(2.6rem, 7vw, 3.4rem); }
}
@media (min-width: 1000px) {
.v2-pgt-regua__pontas b { font-size: var(--v2-fs-legenda); letter-spacing: .1em; }
}
.v2-pgt-gat__rot .v2-dado, .v2-pgt-prazo__rot .v2-dado, .v2-pgt-relogio > .v2-dado:first-child,
.v2-pgt-prazo .v2-fase__extra .v2-dado { text-transform: none; letter-spacing: .01em; }
.v2-pgt-ref { padding-right: max(0px, min(120ch, 100%) - 58ch); }
.v2-pgt-lista__d { max-width: 58ch; }
