.v2-pait-queixa { background: #fff; padding-block: var(--v2-sec-y); }
.v2-pait-queixa .v2-decisao {
margin: 0; padding-block: 0 clamp(48px, 7svh, 112px); max-width: 23ch;
font-family: var(--v2-font-titulo); font-weight: 700; font-size: var(--v2-fs-declara);
line-height: 1.06; letter-spacing: -.02em; color: var(--dm-ink); text-wrap: balance;
}
.v2-pait-queixa__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start; }
.v2-pait-queixa__texto { grid-column: 1 / span 6; }
.v2-pait-queixa__rot { margin: 0 0 2rem; }
.v2-pait-queixa__rot .v2-dado { color: var(--dm-accent); }
.v2-pait-queixa__p1 { font-family: var(--v2-font-titulo); font-weight: 500; font-size: var(--v2-fs-lead); line-height: 1.5;
color: var(--dm-ink); margin: 0 0 2rem; max-width: 46ch; }
.v2-pait-queixa__p2 { font-size: var(--v2-fs-corpo); line-height: 1.72; color: var(--dm-body); margin: 0; max-width: 56ch; }
.v2-pait-queixa__p2 strong { color: var(--dm-ink); font-weight: 700; }
.v2-pait-pmu { grid-column: 8 / span 5; background: var(--dm-ink); border-radius: var(--v2-r-card);
padding: var(--v2-esp-24-40); }
.v2-pait-queixa .v2-pait-pmu__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.2rem, 2vw, 2.8rem);
line-height: 1.2; letter-spacing: -.01em; color: #fff; margin: 0 0 1.4rem; }
.v2-pait-pmu__l { list-style: none; margin: 0; padding: 0; }
.v2-pait-pmu__l li { margin: 0; padding: 1.3rem 0; border-top: 1px solid var(--v2-filete-escuro);
font-family: var(--v2-font-texto); font-size: 1.7rem; line-height: 1.5; color: var(--v2-sobre-escuro-2); }
.v2-pait-pmu__l b { color: #fff; font-weight: 600; }
.v2-pait-pmu__l a { color: var(--v2-sobre-escuro-3); text-decoration: underline; text-underline-offset: 3px; }
.v2-pait-pmu__l a:hover { color: #fff; }
.js-dm .v2-pait-pmu__l li { opacity: 0; translate: 0 8px;
transition: opacity 360ms var(--v2-e-std), translate 360ms var(--v2-e-std);
transition-delay: calc(160ms + var(--i, 0) * 70ms); }
.js-dm .v2-pait-pmu.is-in .v2-pait-pmu__l li { opacity: 1; translate: 0 0; }
@media (max-width: 999px) {
.v2-pait-queixa .v2-decisao { font-size: clamp(2.8rem, 7.4vw, 3.6rem); }
.v2-pait-queixa__texto, .v2-pait-pmu { grid-column: 1 / -1; }
.v2-pait-pmu { margin-top: 3.2rem; }
.v2-pait-pmu__l li { font-size: 1.6rem; }
}
.v2-pait-resolve { background: var(--dm-surface); padding-block: var(--v2-sec-y); }
.v2-pait-resolve__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start; }
.v2-pait-resolve__cab { grid-column: 1 / span 5; }
.v2-pait-resolve__cab .v2-lead strong { color: var(--dm-ink); font-weight: 700; }
.v2-pait-resolve__cab .v2-lead { text-wrap: pretty; }
.v2-pait-solucoes { grid-column: 7 / span 6; list-style: none; margin: 0; padding: 0; }
.v2-pait-solucoes li { position: relative; display: grid; grid-template-columns: 5.2rem 1fr; align-items: baseline;
margin: 0; padding: 1.8rem 0; }
.v2-pait-solucoes li::before, .v2-pait-solucoes li:last-child::after {
content: ""; position: absolute; left: 0; right: 0; height: 1px; background: var(--dm-border);
transform-origin: 0 50%; transition: transform 500ms var(--v2-e-io);
transition-delay: calc(100ms + var(--dm-i, 0) * 70ms); }
.v2-pait-solucoes li::before { top: 0; }
.v2-pait-solucoes li:last-child::after { bottom: 0; }
.js-dm .v2-pait-solucoes li.dm-reveal:not(.is-in)::before,
.js-dm .v2-pait-solucoes li.dm-reveal:not(.is-in)::after { transform: scaleX(0); }
.v2-pait-solucoes .v2-dado { color: var(--v2-rosa-texto); }
.v2-pait-solucoes__n { font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(2rem, 1.9vw, 2.8rem);
line-height: 1.2; letter-spacing: -.01em; color: var(--dm-ink); }
.v2-pait-solucoes__n--link { display: inline-flex; gap: .6rem; align-items: baseline; color: var(--dm-primary); text-decoration: none; }
.v2-pait-solucoes__n--link span { transition: transform 200ms var(--v2-e-std); }
@media (hover: hover) and (pointer: fine) {
.v2-pait-solucoes__n--link:hover { color: var(--dm-primary); text-decoration: underline; text-underline-offset: 5px; }
.v2-pait-solucoes__n--link:hover span { transform: translateX(4px); }
}
@media (max-width: 999px) {
.v2-pait-resolve__cab, .v2-pait-solucoes { grid-column: 1 / -1; }
.v2-pait-solucoes { margin-top: 4rem; }
.v2-pait-solucoes li { grid-template-columns: 4.4rem 1fr; padding: 1.5rem 0; }
.v2-pait-solucoes__n { font-size: clamp(1.9rem, 5.4vw, 2.4rem); }
}
.v2-pait-prazo { --v2-pait-passo: 52svh; position: relative; background: #fff; padding-block: var(--v2-sec-y); }
@media (max-height: 760px) { .v2-pait-prazo { --v2-pait-passo: 46svh; } }
.v2-pait-prazo__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-pait-prazo__palco {
grid-column: 6 / -1;
}
.v2-pait-pz__quadro {
position: relative; margin: 0; aspect-ratio: 1200 / 720;
width: min(100%, calc((100svh - var(--v2-head) - 64px) * 5 / 3));
background: var(--dm-surface); border: 1px solid var(--dm-border); border-radius: var(--v2-r-janela); overflow: clip;
}
.v2-pait-pz__svg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.v2-pait-pz__sem { stroke: rgba(0,39,69,.10); stroke-width: 1; vector-effect: non-scaling-stroke; }
.v2-pait-pz__mes { stroke: rgba(0,39,69,.22); stroke-width: 1.5; }
.v2-pait-pz__base { stroke: rgba(0,39,69,.30); stroke-width: 1; vector-effect: non-scaling-stroke; }
.v2-pait-pz__trilho { fill: var(--v2-esq-fundo); }
.v2-pait-pz__barra { fill: var(--dm-primary); }
.v2-pait-pz__barra--destaque { fill: var(--dm-highlight); }
.v2-pait-pz__m9 { stroke: var(--dm-highlight); stroke-width: 2; stroke-dasharray: 6 5; vector-effect: non-scaling-stroke; }
.v2-pait-pz__cota line { stroke: var(--dm-accent); stroke-width: 2; vector-effect: non-scaling-stroke; }
.v2-pait-pz__cota--total { opacity: 0; }
.v2-pait-pz__cursor { opacity: 0; }
.v2-pait-pz__cursor line { stroke: var(--dm-ink); vector-effect: non-scaling-stroke; }
.v2-pait-pz__haste { stroke-width: 2; }
.v2-pait-pz__cabeca { stroke-width: 12; }
.v2-pait-pz__meses { position: absolute; display: grid; pointer-events: none; }
.v2-pait-pz__meses span { padding-left: 8px; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.15rem;
line-height: 1.3; letter-spacing: .12em; text-transform: uppercase; font-variant-numeric: tabular-nums; color: var(--dm-accent); }
.v2-pait-pz__chip { position: absolute; transform: translateY(-50%); display: grid; place-items: center;
width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 1px solid var(--dm-border);
font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.15rem; line-height: 1;
font-variant-numeric: tabular-nums; color: var(--dm-primary);
transition: background 240ms var(--v2-e-std), color 240ms var(--v2-e-std), border-color 240ms var(--v2-e-std); }
.v2-pait-pz__ponto { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--dm-highlight);
transform: translate(-50%, -50%); box-shadow: 0 0 0 3px var(--dm-surface); }
.v2-pait-pz__l { grid-column: 1 / span 5; grid-row: 1; list-style: none; margin: 0; padding: 18svh 0 30svh; }
.v2-pait-pz__passo { display: flex; flex-direction: column; justify-content: center; min-height: var(--v2-pait-passo);
margin: 0; padding: 0; }
.v2-pait-pz__passo--num { min-height: 76svh; }
.v2-pait-pz__i { color: var(--v2-rosa-texto); font-size: 1.3rem; }
.v2-pait-prazo .v2-pait-pz__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.6rem, 2.4vw, 3.6rem);
line-height: 1.1; letter-spacing: -.015em; color: var(--dm-ink); margin: .8rem 0 1rem; }
.v2-pait-pz__semanas { margin: 0; color: var(--dm-accent); }
.v2-pait-pz__semanas + .v2-pait-pz__d { margin-top: 2rem; }
.v2-pait-prazo .v2-pait-pz__n { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 1.4rem; margin: 0 0 2.8rem;
font-family: var(--v2-font-titulo); line-height: .8; letter-spacing: 0; color: var(--dm-ink); }
.v2-pait-pz__num { font-weight: 800; font-size: clamp(12rem, min(16vw, 30svh), 22rem); line-height: .8;
letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.v2-pait-pz__u { font-weight: 600; font-size: clamp(2.6rem, 2.4vw, 3.6rem); line-height: 1; color: var(--dm-primary); }
.v2-pait-pz__d { font-family: var(--v2-font-titulo); font-weight: 500; font-size: var(--v2-fs-lead); line-height: 1.5;
color: var(--dm-ink); margin: 0 0 1.6rem; max-width: 40ch; }
.v2-pait-pz__d--peq { font-family: var(--v2-font-texto); font-weight: 400; font-size: var(--v2-fs-corpo); line-height: 1.7;
color: var(--dm-muted); margin: 0; max-width: 46ch; }
.v2-pait-pz__d b { color: var(--dm-primary); font-weight: 700; }
.js-v2 .v2-pait-prazo.is-viva .v2-pait-pz__cota--total { transition: opacity 300ms var(--v2-e-std); }
.js-v2 .v2-pait-prazo.is-viva.is-ini .v2-pait-pz__cota--total { opacity: 1; }
.js-v2 .v2-pait-prazo.is-viva .v2-pait-pz__cota--fim { transition: opacity 400ms var(--v2-e-io); }
.js-v2 .v2-pait-prazo.is-viva:not(.is-fim) .v2-pait-pz__cota--fim { opacity: 0; }
.js-v2 .v2-pait-prazo.is-viva .v2-pait-pz__m9 { transition: opacity 320ms var(--v2-e-io); }
.js-v2 .v2-pait-prazo.is-viva:not(.is-m9) .v2-pait-pz__m9 { opacity: 0; }
.js-v2 .v2-pait-prazo.is-viva .v2-pait-pz__ponto { transition: opacity 320ms var(--v2-e-io), scale 320ms var(--v2-e-io); }
.js-v2 .v2-pait-prazo.is-viva:not(.is-m9) .v2-pait-pz__ponto { opacity: 0; scale: .6; }
.js-v2 .v2-pait-prazo.is-viva .v2-pait-pz__cursor { transition: opacity 240ms var(--v2-e-std); }
.js-v2 .v2-pait-prazo.is-viva.is-anda:not(.is-fim) .v2-pait-pz__cursor { opacity: 1; }
.js-v2 .v2-pait-prazo.is-viva .v2-pait-pz__chip.is-ativo { background: var(--dm-ink); border-color: var(--dm-ink); color: #fff; }
.js-v2 .v2-pait-prazo.is-viva .v2-pait-pz__passo { opacity: .3; transition: opacity 450ms var(--v2-e-std); }
.js-v2 .v2-pait-prazo.is-viva .v2-pait-pz__passo.is-ativo { opacity: 1; }
html.v2-pait-na-cena .v2-indice.is-vis { opacity: 0; visibility: hidden; pointer-events: none;
transition: opacity 320ms var(--v2-e-std), visibility 0s linear 320ms; }
@media (max-width: 999px) {
.v2-pait-prazo__palco { grid-column: 1 / -1; grid-row: 1; 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-pait-pz__quadro { aspect-ratio: 4 / 3; width: min(calc(100% - 2 * var(--dm-gutter)), calc(42svh * 4 / 3)); }
.v2-pait-pz__chip { width: 22px; height: 22px; font-size: 1rem; }
.v2-pait-pz__meses span { padding-left: 5px; font-size: 1.05rem; letter-spacing: .08em; }
.v2-pait-pz__l { grid-column: 1 / -1; grid-row: 2; padding: 4svh 0 24svh; }
.v2-pait-pz__passo { min-height: 50svh; }
.v2-pait-pz__passo--num { min-height: 60svh; }
.v2-pait-pz__num { font-size: clamp(9.6rem, 30vw, 13rem); }
}
@media (max-height: 560px) {
.v2-pait-prazo__palco { position: relative; top: 0; height: auto; }
.v2-pait-pz__quadro { width: min(100%, 420px); }
.v2-pait-pz__passo, .v2-pait-pz__passo--num { min-height: 0; padding-block: 12px; }
}
.elementor-editor-active .v2-pait-prazo__palco { position: relative; }
.v2-pait-metodo { background: var(--dm-surface); padding-block: var(--v2-sec-y); }
.v2-pait-metodo__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: center; }
.v2-pait-metodo__cab { grid-column: 1 / span 6; }
.v2-pait-metodo__cab .v2-h2 em { font-style: normal; color: var(--dm-primary);
background-image: linear-gradient(transparent 70%, var(--v2-rosa-marca) 70%); }
.v2-pait-metodo__rot { margin: 2.4rem 0 0; }
.v2-pait-metodo__rot .v2-dado { color: var(--dm-accent); }
.v2-pait-foto { grid-column: 7 / span 6; margin: 0; aspect-ratio: 1610 / 800; overflow: clip;
border-radius: var(--v2-r-janela); background: var(--v2-esq-fundo); }
.dm-v2 .v2-pait-foto img { display: block; width: 100%; height: 100%; max-width: none;
object-fit: cover; object-position: 50% 100%; }
.v2-pait-estacoes { grid-column: 1 / -1; position: relative; list-style: none; margin: clamp(48px, 6vw, 96px) 0 0; padding: 0;
display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-pait-estacoes::before, .v2-pait-estacoes::after { content: ""; position: absolute; left: 6px; top: 6px; height: 1px;
width: calc((100% + var(--v2-gap)) * 2 / 3); background: rgba(0,39,69,.2); }
.v2-pait-estacoes::after { background: var(--dm-accent); transform-origin: 0 50%; transition: transform 900ms var(--v2-e-io) 200ms; }
.js-dm .v2-pait-estacoes:not(.is-in)::after { transform: scaleX(0); }
.v2-pait-estacoes li { position: relative; margin: 0; padding: 0 2rem 0 0; }
.v2-pait-estacoes__no { position: relative; z-index: 1; display: block; width: 12px; height: 12px; margin: 0 0 2.2rem;
border-radius: 50%; border: 2px solid var(--dm-accent); background: var(--dm-accent); box-sizing: border-box;
transition: background 300ms var(--v2-e-std); transition-delay: calc(300ms + var(--i, 0) * 150ms); }
.js-dm .v2-pait-estacoes:not(.is-in) .v2-pait-estacoes__no { background: var(--dm-surface); }
.v2-pait-estacoes .v2-dado { color: var(--v2-rosa-texto); }
.v2-pait-metodo .v2-pait-estacoes__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.4rem, 2.2vw, 3.2rem);
line-height: 1.1; letter-spacing: -.015em; color: var(--dm-ink); margin: .8rem 0 1.2rem; }
.v2-pait-estacoes p { font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--dm-body); margin: 0; max-width: 40ch; }
.v2-pait-estacoes a { color: var(--dm-primary); }
.v2-pait-metodo .v2-pait-declara { grid-column: 1 / span 9; max-width: 30ch; margin: var(--v2-esp-64-128) 0 0; }
.v2-pait-declara b { color: var(--dm-primary); font-weight: 700;
background-image: linear-gradient(transparent 70%, var(--v2-rosa-marca) 70%); }
.v2-pait-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-128); padding-top: 4rem;
border-top: 1px solid var(--dm-border); }
.v2-pait-normas__cab { grid-column: 1 / span 4; }
.v2-pait-metodo .v2-pait-normas__h { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.4rem, 2.2vw, 3.2rem);
line-height: 1.1; letter-spacing: -.015em; color: var(--dm-ink); margin: 0; }
.v2-pait-normas { grid-column: 6 / span 7; list-style: none; margin: 0; padding: 0;
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-pait-normas li { display: grid; gap: .5rem; align-content: start; margin: 0; padding: 1.4rem 0;
border-top: 1px solid var(--dm-border); }
.v2-pait-normas__nome { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.7rem; line-height: 1.35; color: var(--dm-ink); }
.v2-pait-normas .v2-dado { color: var(--dm-muted); }
@media (max-width: 999px) {
.v2-pait-metodo__cab, .v2-pait-foto, .v2-pait-normas__cab, .v2-pait-normas { grid-column: 1 / -1; }
.v2-pait-metodo .v2-pait-declara { grid-column: 1 / -1; }
.v2-pait-foto { margin-top: 3.2rem; border-radius: 16px; }
.v2-pait-estacoes { grid-template-columns: 1fr; row-gap: 3.2rem; padding-left: 3.2rem; }
.v2-pait-estacoes::before, .v2-pait-estacoes::after { display: none; }
.v2-pait-estacoes li { padding: 0; }
.v2-pait-estacoes__no { position: absolute; left: -3.2rem; top: .3rem; margin: 0; }
.v2-pait-estacoes li:not(:last-child)::before { content: ""; position: absolute; left: calc(-3.2rem + 5.5px);
top: calc(.3rem + 12px); bottom: calc(-3.2rem - .3rem); width: 1px; background: var(--dm-accent);
transform-origin: 50% 0; transition: transform 500ms var(--v2-e-io); transition-delay: calc(200ms + var(--i, 0) * 150ms); }
.js-dm .v2-pait-estacoes:not(.is-in) li::before { transform: scaleY(0); }
.v2-pait-normas { margin-top: 2.4rem; grid-template-columns: 1fr; }
}
.v2-pait-entrega { --j: 1; --v2-pait-jx: 4%; --v2-pait-jr: 24px; background: var(--dm-surface); }
.v2-pait-entrega__janela { background: var(--dm-ink); padding-block: var(--v2-sec-y);
clip-path: inset(0 calc(var(--v2-pait-jx) * (1 - var(--j))) round calc(var(--v2-pait-jr) * (1 - var(--j)))); }
.v2-pait-entrega__cab { max-width: calc(100% * 8 / 12); }
.v2-pait-entrega__cab .v2-h2 { color: #fff; }
.v2-pait-entrega__rot { margin: 2.4rem 0 0; }
.v2-pait-entrega__rot .v2-dado { color: var(--v2-sobre-escuro-3); }
.v2-pait-entrega__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--v2-gap);
margin-top: var(--v2-esp-cab); }
.v2-pait-entrega__col { 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-pait-entrega__col > .v2-dado { color: var(--v2-rosa-texto-tinta); }
.v2-pait-entrega .v2-pait-entrega__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.6rem, 2.4vw, 3.4rem);
line-height: 1.1; letter-spacing: -.015em; color: #fff; margin: .8rem 0 1.6rem; }
.v2-pait-entrega__col ul { list-style: none; margin: 0; padding: 0; }
.v2-pait-entrega__col li { margin: 0; padding: 1.2rem 0; border-top: 1px solid var(--v2-filete-escuro);
font-family: var(--v2-font-texto); font-size: 1.6rem; line-height: 1.55; color: var(--v2-sobre-escuro-2); }
.v2-pait-entrega__col b { color: #fff; font-weight: 600; }
.v2-pait-entrega__col a { color: var(--v2-sobre-escuro-3); text-decoration: underline; text-underline-offset: 3px; }
.v2-pait-entrega__col a:hover { color: #fff; }
@media (max-width: 999px) {
.v2-pait-entrega { --v2-pait-jx: 2%; --v2-pait-jr: 16px; }
.v2-pait-entrega__cab { max-width: none; }
.v2-pait-entrega__cols { grid-template-columns: 1fr; gap: 16px; }
}
.v2-pait-quem { background: #fff; padding-block: var(--v2-sec-y); }
.v2-pait-quem .v2-cabeca { max-width: calc(100% * 8 / 12); }
.v2-pait-perfis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap);
margin-top: var(--v2-esp-40-72-4v0); }
.v2-pait-perfil { background: var(--dm-surface); border: 1px solid var(--dm-border); border-radius: var(--v2-r-card);
padding: var(--v2-pad-cartao); }
.v2-pait-perfil > .v2-dado { color: var(--v2-rosa-texto); }
.v2-pait-quem .v2-pait-perfil__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.4rem, 2.2vw, 3.2rem);
line-height: 1.1; letter-spacing: -.015em; color: var(--dm-ink); margin: .8rem 0 1.4rem; }
.v2-pait-perfil p { font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--dm-body); margin: 0; max-width: 52ch; }
.v2-pait-perfil strong { color: var(--dm-ink); font-weight: 600; }
.v2-pait-perfil a { color: var(--dm-primary); }
@media (max-width: 999px) {
.v2-pait-quem .v2-cabeca { max-width: none; }
.v2-pait-perfis { grid-template-columns: 1fr; }
}
@media (min-width: 1000px) {
.v2-pait-pz__meses span { font-size: var(--v2-fs-legenda); letter-spacing: .1em; }
.v2-pait-pz__chip { font-size: var(--v2-fs-legenda); }
}
.v2-pait-normas .v2-dado { text-transform: none; letter-spacing: .01em; }
