.v2-rit-oficio__f {
font-family: var(--v2-font-titulo); font-weight: 500;
font-size: clamp(2.6rem, min(3.4vw, 7svh), 5.4rem); line-height: 1.16; letter-spacing: -.015em;
color: var(--dm-ink); max-width: 34ch; margin: 0; text-wrap: pretty;
padding-bottom: .12em;
}
.v2-rit-oficio__f strong { display: block; margin-top: .3em; font-weight: 700; color: var(--dm-ink); text-wrap: pretty; }
.v2-rit-oficio__f b { color: var(--dm-primary); font-weight: 700; white-space: nowrap;
background-image: linear-gradient(transparent 70%, var(--v2-rosa-marca) 70%); }
@media (max-width: 999px) {
.v2-rit-oficio__f { font-size: clamp(2.4rem, 6.4vw, 3.2rem); max-width: 30ch; }
}
.v2-rit-liga { --v2-rit-passo: 54svh; position: relative; background: var(--dm-ink); padding-top: var(--v2-sec-y); }
@media (max-height: 760px) { .v2-rit-liga { --v2-rit-passo: 48svh; } }
.v2-rit-liga .v2-h2 { color: #fff; }
.v2-rit-liga .v2-lead { color: var(--v2-sobre-escuro-2); }
.v2-rit-liga .v2-lead strong { color: #fff; font-weight: 600; }
.v2-rit-liga__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap);
margin-top: var(--v2-esp-24-48); }
.v2-rit-liga__lista { grid-column: 1 / span 4; grid-row: 1; padding: 22svh 0 30svh; }
.v2-rit-liga__rot { margin: 0 0 1.2rem; }
.v2-rit-liga__passos { list-style: none; margin: 0; padding: 0; }
.v2-rit-liga__passo { min-height: var(--v2-rit-passo); margin: 0; display: grid; grid-template-columns: 4.8rem minmax(0, 1fr);
align-content: center; transition: opacity 450ms var(--v2-e-std); }
.js-v2 .v2-rit-liga.is-viva .v2-rit-liga__passo { opacity: .3; }
.js-v2 .v2-rit-liga.is-viva .v2-rit-liga__passo.is-ativo { opacity: 1; }
.v2-rit-liga__i { line-height: 1; color: var(--v2-rosa-texto-tinta); padding-top: .9rem; }
.v2-rit-liga__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.2rem, 2vw, 3.2rem);
line-height: 1.15; letter-spacing: -.01em; color: #fff; margin: 0 0 1.2rem; }
.v2-rit-liga__d { font-family: var(--v2-font-texto); font-size: var(--v2-fs-corpo); line-height: 1.7;
color: var(--v2-sobre-escuro-2); margin: 0; max-width: 44ch; }
.v2-rit-liga__palco {
grid-column: 6 / -1; top: calc(var(--v2-head) + 24px);
height: calc(100svh - var(--v2-head) - 48px);
}
.v2-rit-liga__quadro {
position: relative; isolation: isolate; overflow: hidden; overflow: clip;
width: min(100%, calc((100svh - var(--v2-head) - 48px) * 4 / 3)); aspect-ratio: 4 / 3;
border-radius: var(--v2-r-janela); background: #0a1a26; box-shadow: var(--v2-sombra-escuro);
}
.v2-rit-liga__mundo { position: absolute; inset: 0; transform-origin: 0 0; }
.js-v2 .v2-rit-liga.is-viva:not(.is-aberta) .v2-rit-liga__mundo { will-change: transform; }
.dm-v2 .v2-rit-liga__foto { display: block; width: 100%; height: 100%; max-width: none; object-fit: fill; }
.v2-rit-liga__marca {
--mx: .5; --my: .5; --v2-rit-r: 20px; --v2-rit-borda: 20px;
position: absolute; z-index: 2; display: none; place-items: center;
left: clamp(var(--v2-rit-borda), calc(var(--mx) * 100%), calc(100% - var(--v2-rit-borda)));
top: clamp(var(--v2-rit-borda), calc(var(--my) * 100%), calc(100% - var(--v2-rit-borda)));
width: calc(2 * var(--v2-rit-r)); height: calc(2 * var(--v2-rit-r));
margin: calc(-1 * var(--v2-rit-r)) 0 0 calc(-1 * var(--v2-rit-r));
border-radius: 50%; background: rgba(0,39,69,.92);
box-shadow: 0 0 0 2px #fff, 0 6px 18px rgba(0,0,0,.35); pointer-events: none;
transition: left 700ms var(--v2-e-io), top 700ms var(--v2-e-io), opacity 300ms var(--v2-e-std);
}
.v2-rit-liga.is-viva .v2-rit-liga__marca { display: grid; }
.js-v2 .v2-rit-liga:not(.is-aberta) .v2-rit-liga__marca { opacity: 0; }
.v2-rit-liga__marca b { font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.5rem; line-height: 1;
color: #fff; font-variant-numeric: tabular-nums; }
.v2-rit-liga__marca::after { content: ""; position: absolute; inset: 0; border-radius: 50%;
box-shadow: 0 0 0 2px var(--dm-highlight); opacity: 0; pointer-events: none; }
.js-v2 .v2-rit-liga__marca.is-chega::after { animation: v2-rit-pulso 900ms var(--v2-e-out) 600ms 1; }
@keyframes v2-rit-pulso { from { transform: scale(1); opacity: .8; } to { transform: scale(1.9); opacity: 0; } }
.v2-reduz .v2-rit-liga__marca { transition: none; }
.v2-reduz .v2-rit-liga__marca::after { display: none; }
.v2-reduz .v2-rit-liga__passo.is-ativo .v2-rit-liga__i { color: #fff; }
@media (min-width: 1000px) and (max-width: 1199px) {
.v2-rit-liga__lista { grid-column: 1 / span 5; }
}
@media (max-width: 999px) {
.v2-rit-liga { --v2-rit-passo: 50svh; }
.v2-rit-liga__palco {
grid-column: 1 / -1; grid-row: 1; top: var(--v2-head); height: auto; z-index: 2;
background: var(--dm-ink); margin-inline: calc(-1 * var(--dm-gutter)); padding: 10px var(--dm-gutter);
}
.v2-rit-liga__quadro { width: min(100%, calc(40svh * 4 / 3)); }
.v2-rit-liga__lista { grid-column: 1 / -1; grid-row: 2; padding: 4svh 0 24svh; }
.v2-rit-liga__passo { grid-template-columns: 4rem minmax(0, 1fr); }
.v2-rit-liga__marca { --v2-rit-r: 15px; --v2-rit-borda: 16px; }
.v2-rit-liga__marca b { font-size: 1.2rem; }
}
@media (min-width: 640px) and (max-width: 999px) {
.v2-rit-liga__quadro { width: min(100%, calc(44svh * 4 / 3)); }
}
@media (max-height: 560px) {
.v2-rit-liga__palco { position: relative; top: 0; height: auto; }
.v2-rit-liga__quadro { width: min(100%, 420px); }
.v2-rit-liga__passo { min-height: 0; padding-block: 16px; }
.js-v2 .v2-rit-liga.is-viva .v2-rit-liga__passo { opacity: 1; }
}
.elementor-editor-active .v2-rit-liga__palco { position: relative; top: 0; height: auto; }
.v2-rit-caminhos__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-rit-caminhos .v2-frase { margin-left: 0; margin-bottom: clamp(40px, 6svh, 80px); max-width: 24ch; }
.v2-rit-caminhos__abre { grid-column: 1 / span 9; }
.v2-rit-caminhos__par { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--v2-gap); align-items: stretch; }
.v2-rit-caminhos__lado { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--dm-border);
border-radius: var(--v2-r-card); padding: var(--v2-pad-cartao); }
.js-dm .v2-rit-caminhos__lado.dm-reveal { transition-delay: calc(var(--i, 0) * 120ms); }
.v2-rit-caminhos .v2-rit-caminhos__rot { font-family: var(--v2-font-titulo); font-weight: 700;
font-size: clamp(2.4rem, 2.1vw, 3.2rem); line-height: 1.15; letter-spacing: -.015em; color: var(--dm-ink); margin: 0 0 2rem; }
.v2-rit-caminhos__quem { margin: 0 0 1rem; }
.v2-rit-orgaos { flex: 1 1 auto; grid-auto-rows: 1fr; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1px; background: var(--dm-border); border: 1px solid var(--dm-border); border-radius: 8px; overflow: hidden; overflow: clip; }
.v2-rit-orgaos li { display: grid; gap: 1rem; align-content: start; margin: 0; padding: 1.6rem; background: #fff;
font-size: 1.5rem; line-height: 1.5; color: var(--dm-body); }
.v2-rit-orgaos .v2-chip { justify-self: start; }
.v2-rit-orgaos--urb { grid-template-columns: 1fr; }
.js-dm.js-v2 .v2-rit-orgaos li { transition: opacity 360ms var(--v2-e-std); transition-delay: calc(240ms + var(--i, 0) * 60ms); }
.js-dm.js-v2 .v2-rit-caminhos__lado:not(.is-in) .v2-rit-orgaos li { opacity: 0; }
.v2-rit-caminhos__junta { grid-column: 1 / span 10; margin-top: clamp(56px, 8svh, 120px); }
.v2-rit-caminhos .v2-rit-caminhos__junta { max-width: 26ch; }
.v2-rit-caminhos__forte { grid-column: 1 / span 8; margin: 0 0 1.6rem; font-family: var(--v2-font-titulo); font-weight: 700;
font-size: var(--v2-fs-h3); line-height: 1.3; color: var(--dm-ink); }
.v2-rit-caminhos__fecho { grid-column: 1 / span 7; margin-top: 0; }
.v2-rit-caminhos__fecho p { margin-bottom: 0; }
@media (max-width: 999px) {
.v2-rit-caminhos__abre, .v2-rit-caminhos__junta, .v2-rit-caminhos__forte, .v2-rit-caminhos__fecho { grid-column: 1 / -1; }
.v2-rit-caminhos__par { grid-template-columns: 1fr; }
}
@media (max-width: 479px) {
.v2-rit-orgaos { grid-template-columns: 1fr; }
}
.v2-rit-doc { --v2-rit-pad: clamp(22px, 2.4vw, 40px); background: #fff; padding-block: var(--v2-sec-y); }
.v2-rit-doc__grade { align-items: start; }
.v2-rit-doc__texto { grid-column: 1 / span 5; }
.v2-rit-doc .v2-prosa a { color: var(--dm-primary); }
.v2-rit-doc .v2-prosa .v2-chip { padding: .35em .6em; vertical-align: .1em; }
.v2-rit-sumario { grid-column: 7 / span 6; margin: 0; padding: var(--v2-rit-pad); border-radius: var(--v2-r-papel);
overflow: hidden; overflow: clip; }
.v2-rit-sumario__cab { padding-bottom: 1.6rem; margin-bottom: 1.8rem; border-bottom: 1px solid var(--dm-border); }
.v2-rit-sumario__cab .v2-dado { color: var(--dm-ink); }
.v2-rit-sumario .v2-rit-sumario__rot { margin: 0 0 .4rem; color: var(--dm-accent); }
.v2-rit-sumario__l { list-style: none; margin: 0; padding: 0; }
.v2-rit-sumario__l li { display: grid; grid-template-columns: 4rem minmax(0, 1fr) auto; column-gap: 1.2rem; align-items: baseline;
margin: 0; padding: 1.6rem 0; border-bottom: 1px solid var(--dm-border); }
.v2-rit-sumario__l li:last-child { border-bottom: 0; padding-bottom: 0; }
.v2-rit-sumario .v2-rit-sumario__i { color: var(--v2-rosa-texto); }
.v2-rit-sumario__l p { margin: 0; font-size: 1.55rem; line-height: 1.6; color: var(--dm-body); max-width: 40ch; }
.v2-rit-sumario__l b { font-family: var(--v2-font-titulo); font-weight: 700; color: var(--dm-ink); }
.v2-rit-sumario__aba {
align-self: center; margin-right: calc(-1 * var(--v2-rit-pad)); padding: .7rem 1.4rem .7rem 1.1rem;
background: var(--dm-surface); border: 1px solid var(--dm-border); border-right: 0; border-radius: 6px 0 0 6px;
font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.15rem; line-height: 1.2; letter-spacing: .1em;
text-transform: uppercase; color: var(--dm-ink); white-space: nowrap;
transition: transform 400ms var(--v2-e-out); transition-delay: calc(500ms + var(--a, 0) * 120ms);
}
.js-dm.js-v2 .v2-rit-sumario__l li { transition: opacity 400ms var(--v2-e-std), transform 400ms var(--v2-e-out);
transition-delay: calc(160ms + var(--k, 0) * 70ms); }
.js-dm.js-v2 .v2-rit-sumario:not(.is-in) .v2-rit-sumario__l li { opacity: 0; transform: translateX(-8px); }
.js-dm.js-v2 .v2-rit-sumario:not(.is-in) .v2-rit-sumario__aba { transform: translateX(110%); }
@media (hover: hover) and (pointer: fine) {
.v2-rit-sumario { transition: transform 200ms var(--v2-e-std), box-shadow 200ms var(--v2-e-std); }
.v2-rit-sumario:hover, .js-dm .v2-rit-sumario.dm-reveal.is-in:hover { transform: translateY(-3px); box-shadow: var(--v2-sombra-obj-alta); }
}
@media (max-width: 1279px) {
.v2-rit-sumario__l li { grid-template-columns: 3.2rem minmax(0, 1fr); }
.v2-rit-sumario__aba { grid-column: 2; justify-self: start; margin: 1rem 0 0; padding: .5rem .8rem;
border-right: 1px solid var(--dm-border); border-radius: var(--v2-r-chip); }
.js-dm.js-v2 .v2-rit-sumario:not(.is-in) .v2-rit-sumario__aba { transform: translateY(6px); }
}
@media (max-width: 999px) {
.v2-rit-doc__texto, .v2-rit-sumario { grid-column: 1 / -1; }
.v2-rit-sumario { margin-top: 1.6rem; }
}
.v2-rit-fases .v2-fases__cab > .v2-eyebrow { display: none; }
.v2-rit-prazo { margin-bottom: var(--v2-esp-64-120); }
.v2-rit-prazo > * { max-width: 1320px; }
.v2-rit-prazo .v2-rit-prazo__h2 { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; line-height: 1.3;
letter-spacing: .16em; text-transform: uppercase; margin: 0 0 2.4rem; }
.v2-rit-prazo__n { margin: 0; font-family: var(--v2-font-titulo); font-weight: 800; font-size: clamp(5.6rem, min(8vw, 15svh), 12rem);
line-height: .9; letter-spacing: -.04em; color: #fff; }
.v2-rit-prazo__q { display: block; }
.v2-rit-prazo__resto { display: block; margin-top: 1.8rem; font-weight: 600; font-size: clamp(2.2rem, min(2vw, 4.4svh), 3.2rem);
line-height: 1.2; letter-spacing: -.01em; color: var(--v2-sobre-primary-2); }
.v2-rit-prazo__lead { margin: 2.8rem 0 0; font-family: var(--v2-font-titulo); font-weight: 500; font-size: var(--v2-fs-lead);
line-height: 1.5; color: var(--v2-sobre-primary-2); max-width: 52ch; }
.v2-rit-prazo__pontas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap);
margin-top: clamp(40px, 5vw, 80px); max-width: 1100px; }
.v2-rit-prazo__pontas p { margin: 0; padding-top: 1.6rem; border-top: 1px solid rgba(255,255,255,.22);
font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(1.8rem, 1.5vw, 2.2rem); line-height: 1.35; color: #fff; }
.js-dm .v2-rit-prazo__pontas .dm-reveal { transition-delay: calc(var(--i, 0) * 120ms); }
@media (max-width: 999px) {
.v2-rit-prazo__n { font-size: clamp(4.4rem, 12vw, 6rem); }
.v2-rit-prazo__pontas { grid-template-columns: 1fr; }
}
.v2-rit-normas { background: #fff; padding-block: var(--v2-sec-y); }
.v2-rit-resp { list-style: none; margin: var(--v2-esp-cab) 0 0; padding: 0; border-bottom: 1px solid var(--dm-border); }
.v2-rit-resp__l { position: relative; display: grid; grid-template-columns: 4.4rem minmax(0, 5fr) minmax(0, 6fr);
gap: var(--v2-gap); margin: 0; padding: 3.2rem 0; }
.v2-rit-resp__l::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--dm-border);
transform-origin: 0 50%; transition: transform 600ms var(--v2-e-io); }
.js-dm.js-v2 .v2-rit-resp__l:not(.is-in)::before { transform: scaleX(0); }
.v2-rit-resp .v2-rit-resp__i { color: var(--v2-rosa-texto); padding-top: .6rem; }
.v2-rit-resp__q { margin: 0; font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(2rem, 1.8vw, 2.6rem);
line-height: 1.25; color: var(--dm-ink); max-width: 30ch; }
.v2-rit-resp__n + .v2-rit-resp__n { margin-top: 2.4rem; }
.v2-rit-resp .v2-rit-resp__nome { margin: 0 0 .6rem; font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.7rem;
line-height: 1.35; letter-spacing: 0; color: var(--dm-ink); }
.v2-rit-resp__nome a { color: var(--dm-primary); text-decoration: underline; text-underline-offset: 3px; }
.v2-rit-resp__nome a:hover { color: var(--dm-highlight); }
.v2-rit-resp__n p { margin: 0; font-size: 1.55rem; line-height: 1.65; color: var(--dm-body); max-width: 52ch; }
.v2-rit-resp__nota { margin: 0; font-size: 1.45rem; line-height: 1.7; color: var(--dm-muted); max-width: 64ch; }
@media (max-width: 999px) {
.v2-rit-resp__l { grid-template-columns: 3.2rem minmax(0, 1fr); row-gap: 1.6rem; }
.v2-rit-resp__normas { grid-column: 2; }
}
@media (min-width: 1000px) {
.v2-rit-sumario__aba { font-size: var(--v2-fs-legenda); letter-spacing: .08em; }
}
.v2-rit-caminhos__quem, .v2-rit-sumario__cab .v2-dado { text-transform: none; letter-spacing: .01em; }
