.v2-fd-hero .v2-hero__veu {
background:
linear-gradient(0deg, rgba(0,39,69,.94) 0%, rgba(0,39,69,.82) 26%, rgba(0,39,69,.42) 52%, rgba(0,39,69,.14) 74%, rgba(0,39,69,.06) 100%),
linear-gradient(90deg, rgba(0,39,69,.46) 0%, rgba(0,39,69,.18) 48%, rgba(0,39,69,0) 72%);
}
.dm-v2 .v2-fd-hero .v2-hero__img { object-position: 50% 38%; }
@media (max-width: 999px) {
.v2-fd-hero .v2-hero__veu {
background: linear-gradient(0deg, rgba(0,39,69,.95) 0%, rgba(0,39,69,.86) 40%, rgba(0,39,69,.4) 66%, rgba(0,39,69,.12) 100%); }
.dm-v2 .v2-fd-hero .v2-hero__img { object-position: 47% 30%; }
}
@media (max-width: 639px) {
.v2-fd-hero .v2-hero__veu {
background: linear-gradient(180deg, rgba(0,39,69,.9) 0%, rgba(0,39,69,.82) 44%, rgba(0,39,69,.5) 62%, rgba(0,39,69,.14) 82%, rgba(0,39,69,.06) 100%); }
.dm-v2 .v2-fd-hero .v2-hero__img { object-position: 86% 50%; }
}
.v2-fd-cena {
--fd-pista: #767E89; --fd-aco: #4B5563; --fd-cant: #4E8A5C; --fd-tal: #2E5140; --fd-rem: #203A2E;
--fd-cerca: var(--dm-border); --fd-g: var(--dm-highlight);
}
.v2-fd-cena__janela {
position: relative; background: var(--dm-ink); padding-block: var(--v2-sec-y);
clip-path: inset(0 calc(4% * (1 - var(--j))) round calc(24px * (1 - var(--j))) calc(24px * (1 - var(--j))) 0 0);
}
.v2-fd-cena .v2-h2 { color: #fff; }
.v2-fd-cena__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap);
margin-top: var(--v2-esp-16-32); }
.v2-fd-cena__passos { grid-column: 1 / span 4; grid-row: 1; list-style: none; margin: 0; padding: 14svh 0 44svh; }
.v2-fd-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-fd-cena__quadro {
position: relative; overflow: hidden; overflow: clip; border-radius: var(--v2-r-janela); aspect-ratio: 1200 / 690;
width: min(100%, calc((100svh - var(--v2-head) - 40px) * 1.739));
background-color: #0a1a26; box-shadow: var(--v2-sombra-escuro);
background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
background-size: 4.1667% 7.2464%;
}
.v2-fd-mundo { position: absolute; inset: 0; width: 100%; height: 100%; display: block; overflow: hidden; }
.v2-fd-cena__selo { position: absolute; left: 16px; bottom: 16px; display: none; place-items: center; min-width: 72px;
padding: 10px 16px; border-radius: 12px; background: var(--v2-ink-vidro); box-shadow: var(--v2-sombra-escuro); }
.v2-fd-cena.is-viva .v2-fd-cena__selo { display: grid; }
.v2-fd-cena__n { font-family: var(--v2-font-titulo); font-weight: 800; font-size: clamp(3.6rem, min(3.8vw, 7.4svh), 5.8rem);
line-height: .85; letter-spacing: -.04em; font-variant-numeric: tabular-nums; color: var(--dm-highlight); }
.v2-fd-cena__n.is-troca { animation: v2-letra-in 700ms var(--v2-e-out); }
.v2-fd-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); }
.js-v2 .v2-fd-cena.is-viva .v2-fd-passo { opacity: .5; }
.js-v2 .v2-fd-cena.is-viva .v2-fd-passo.is-ativo { opacity: 1; }
.v2-fd-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: .5rem; }
.v2-fd-cena .v2-fd-passo__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.4rem, 2.2vw, 3.4rem);
line-height: 1.1; letter-spacing: -.01em; color: #fff; margin: 0 0 1.2rem; text-wrap: balance; }
.v2-fd-passo__d { font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--v2-sobre-escuro-2); margin: 0; max-width: 44ch; }
.v2-fd-termo { font-weight: 600; color: #fff; white-space: nowrap; }
.v2-fd-termo::before { content: ""; display: inline-block; width: .78em; height: .78em; margin-right: .38em; vertical-align: -.06em;
border-radius: 2px; background: var(--c, #fff); box-shadow: 0 0 0 1px rgba(255,255,255,.35);
transition: opacity 400ms var(--v2-e-std), transform 400ms var(--v2-e-out); }
.v2-fd-termo[style*="--b:0"] { --c: var(--fd-pista); }
.v2-fd-termo[style*="--b:1"] { --c: var(--fd-aco); }
.v2-fd-termo[style*="--b:2"] { --c: var(--fd-cant); }
.v2-fd-termo[style*="--b:3"] { --c: var(--fd-tal); }
.v2-fd-termo[style*="--b:4"] { --c: var(--fd-rem); }
.v2-fd-termo[style*="--b:3"]::before { background: repeating-linear-gradient(90deg, var(--v2-sobre-escuro-3) 0 1.5px, var(--fd-tal) 1.5px 4px); }
.v2-fd-termo--linha::before { --c: var(--fd-cerca); }
.v2-fd-termo--g { white-space: normal; }
.v2-fd-termo--g::before { --c: var(--fd-g); width: 1.1em; height: .5em; vertical-align: .08em; box-shadow: 0 0 0 1px var(--v2-vis-contorno); }
.v2-fd-termo--r { white-space: normal; }
.v2-fd-termo--r::before { --c: var(--v2-rosa-sublinha); width: 1.1em; height: .62em; vertical-align: .02em; border-radius: 3px;
box-shadow: 0 0 0 1px rgba(204,82,148,.8); }
.js-v2 .v2-fd-cena.is-viva:not(.is-p2) .v2-fd-termo:not(.v2-fd-termo--g):not(.v2-fd-termo--r)::before { opacity: .2; transform: scale(.6); }
.js-v2 .v2-fd-cena.is-p2 .v2-fd-termo::before { transition-delay: calc(var(--b, 0) * 180ms + 150ms); }
.js-v2 .v2-fd-cena.is-viva:not(.is-p3) .v2-fd-termo--r::before { opacity: .2; transform: scale(.6); }
.js-v2 .v2-fd-cena.is-viva:not(.is-p4) .v2-fd-termo--g::before { opacity: .2; transform: scale(.6); }
html.v2-fd-na-cena .v2-indice { opacity: 0 !important; visibility: hidden !important; }
.v2-fd-faixa { fill: rgba(204,82,148,.12); }
.v2-fd-b--rem rect { fill: var(--fd-rem); }
.v2-fd-b--tal rect { fill: var(--fd-tal); }
.v2-fd-hach { fill: none; stroke: var(--v2-sobre-escuro-3); stroke-width: 1.3; opacity: .5; }
.v2-fd-b--cant rect { fill: var(--fd-cant); }
.v2-fd-b--aco rect { fill: var(--fd-aco); }
.v2-fd-b--pista rect { fill: var(--fd-pista); }
.v2-fd-trac { fill: none; stroke: rgba(255,255,255,.78); stroke-width: 1.3; stroke-dasharray: 9 9; }
.v2-fd-link { fill: none; stroke: var(--fd-pista); stroke-linejoin: round; stroke-linecap: butt; }
.v2-fd-link--fmv { stroke-width: 18; }
.v2-fd-link--acesso { stroke-width: 24; }
.v2-fd-link--marg { stroke-width: 20; }
.v2-fd-sep { fill: var(--fd-cant); }
.v2-fd-meiofio { fill: none; stroke: rgba(255,255,255,.45); stroke-width: 1.2; }
.v2-fd-cerca__l { fill: none; stroke: var(--fd-cerca); stroke-width: 1.8; stroke-dasharray: 1; stroke-dashoffset: 0; }
.v2-fd-cerca__m rect { fill: var(--fd-cerca); }
.v2-fd-lote__piso { fill: #26303B; }
.v2-fd-lote__borda { fill: none; stroke: var(--v2-sobre-escuro-3); stroke-width: 1.5; stroke-dasharray: 8 5; }
.v2-fd-cobertura { fill: rgba(185,190,234,.16); stroke: var(--v2-sobre-escuro-2); stroke-width: 2; }
.v2-fd-ilha { fill: #5A626D; }
.v2-fd-bomba { fill: var(--v2-sobre-escuro-2); }
.v2-fd-loja { fill: rgba(207,221,231,.12); stroke: var(--v2-sobre-escuro-3); stroke-width: 1.5; }
.v2-fd-vagas { fill: none; stroke: rgba(207,221,231,.45); stroke-width: 1.2; }
.v2-fd-eixo { fill: none; stroke: #fff; stroke-width: 1.4; stroke-dasharray: 16 5 2 5; opacity: .75; }
.v2-fd-cota { fill: none; stroke: #fff; stroke-width: 1.6; stroke-dasharray: 1; stroke-dashoffset: 0; }
.v2-fd-cota__t { fill: none; stroke: #fff; stroke-width: 1.6; }
.v2-fd-cota__o { fill: #fff; }
.v2-fd-trav { fill: none; stroke: var(--v2-sobre-escuro-3); stroke-width: 3; stroke-linecap: round; stroke-dasharray: .1 8; }
.v2-fd-trav__cx { fill: #0a1a26; stroke: var(--v2-sobre-escuro-3); stroke-width: 1.6; }
.v2-fd-realce { fill: none; stroke: var(--fd-g); stroke-width: 28; opacity: .3; stroke-dasharray: 1; stroke-dashoffset: 0; }
.v2-fd-v rect { stroke: var(--v2-vis-contorno); stroke-width: 1; }
.v2-fd-v--c0 rect { fill: var(--v2-vis-frota-1); }
.v2-fd-v--c1 rect { fill: var(--v2-vis-frota-2); }
.v2-fd-v--c2 rect { fill: var(--v2-vis-frota-3); }
.v2-fd-v--c3 rect { fill: var(--v2-vis-frota-4); stroke: #0B0D10; }
.v2-fd-v--c4 rect { fill: var(--v2-vis-frota-5); }
.v2-fd-v--c5 rect { fill: var(--v2-vis-frota-6); }
.v2-fd-v--pesado .v2-fd-v__carga { fill: var(--dm-border); }
.v2-fd-v--g rect { fill: var(--fd-g); }
.v2-fd-v--parado rect { fill: #8C949E; }
.v2-fd-cena.is-sim .v2-fd-vs--fixos, .js-v2 .v2-fd-cena.is-viva .v2-fd-vs--fixos { display: none; }
.v2-fd-geo { transition: opacity 700ms var(--v2-e-std); }
.v2-fd-geo--a { opacity: 0; }
.js-v2 .v2-fd-cena.is-viva:not(.is-p5) .v2-fd-geo--a { opacity: 1; }
.js-v2 .v2-fd-cena.is-viva:not(.is-p5) .v2-fd-geo--b { opacity: 0; }
.js-v2 .v2-fd-cena.is-viva .v2-fd-faixa { transition: opacity 600ms var(--v2-e-std); }
.js-v2 .v2-fd-cena.is-viva:not(.is-p1) .v2-fd-faixa { opacity: 0; }
.js-v2 .v2-fd-cena.is-viva .v2-fd-eixo { transition: opacity 500ms var(--v2-e-std); }
.js-v2 .v2-fd-cena.is-viva:not(.is-p1) .v2-fd-eixo { opacity: .3; }
.js-v2 .v2-fd-cena.is-viva .v2-fd-cota { transition: stroke-dashoffset 900ms var(--v2-e-io) 200ms; }
.js-v2 .v2-fd-cena.is-viva .v2-fd-cota__t, .js-v2 .v2-fd-cena.is-viva .v2-fd-cota__o { transition: opacity 400ms var(--v2-e-std) 700ms; }
.js-v2 .v2-fd-cena.is-viva:not(.is-p1) .v2-fd-cota { stroke-dashoffset: 1; }
.js-v2 .v2-fd-cena.is-viva:not(.is-p1) .v2-fd-cota__t, .js-v2 .v2-fd-cena.is-viva:not(.is-p1) .v2-fd-cota__o { opacity: 0; }
.js-v2 .v2-fd-cena.is-viva .v2-fd-b--rem rect, .js-v2 .v2-fd-cena.is-viva .v2-fd-b--tal rect,
.js-v2 .v2-fd-cena.is-viva .v2-fd-b--cant rect, .js-v2 .v2-fd-cena.is-viva .v2-fd-hach {
transition: fill-opacity 600ms var(--v2-e-std), opacity 600ms var(--v2-e-std);
transition-delay: calc(var(--b, 0) * 180ms + 150ms); }
.js-v2 .v2-fd-cena.is-viva:not(.is-p2) .v2-fd-b--rem rect,
.js-v2 .v2-fd-cena.is-viva:not(.is-p2) .v2-fd-b--tal rect,
.js-v2 .v2-fd-cena.is-viva:not(.is-p2) .v2-fd-b--cant rect { fill-opacity: 0; }
.js-v2 .v2-fd-cena.is-viva:not(.is-p2) .v2-fd-hach { opacity: 0; }
.js-v2 .v2-fd-cena.is-p2 .v2-fd-b--pista rect { animation: v2-fd-acende 900ms var(--v2-e-std) 150ms 1; }
.js-v2 .v2-fd-cena.is-p2 .v2-fd-b--aco rect { animation: v2-fd-acende 900ms var(--v2-e-std) 330ms 1; }
@keyframes v2-fd-acende { 0%, 100% { fill-opacity: 1; } 35% { fill-opacity: .35; } }
.js-v2 .v2-fd-cena.is-viva .v2-fd-cerca__l { transition: stroke-dashoffset 1100ms var(--v2-e-io) 1050ms; }
.js-v2 .v2-fd-cena.is-viva .v2-fd-cerca__m { transition: opacity 400ms var(--v2-e-std) 1500ms; }
.js-v2 .v2-fd-cena.is-viva:not(.is-p2) .v2-fd-cerca__l { stroke-dashoffset: 1; }
.js-v2 .v2-fd-cena.is-viva:not(.is-p2) .v2-fd-cerca__m { opacity: 0; }
.js-v2 .v2-fd-cena.is-viva .v2-fd-lote { transition: opacity 500ms var(--v2-e-std); }
.js-v2 .v2-fd-cena.is-viva:not(.is-p3) .v2-fd-lote { opacity: .4; }
.js-v2 .v2-fd-cena.is-viva .v2-fd-realce { transition: stroke-dashoffset 900ms var(--v2-e-io) 200ms; }
.js-v2 .v2-fd-cena.is-viva:not(.is-p3) .v2-fd-realce { stroke-dashoffset: 1; }
.js-v2 .v2-fd-cena.is-viva .v2-fd-trav, .js-v2 .v2-fd-cena.is-viva .v2-fd-trav__cx { transition: opacity 500ms var(--v2-e-std) 700ms; }
.js-v2 .v2-fd-cena.is-viva:not(.is-p3) .v2-fd-trav, .js-v2 .v2-fd-cena.is-viva:not(.is-p3) .v2-fd-trav__cx { opacity: 0; }
@media (min-width: 1000px) and (max-width: 1199px) {
.v2-fd-cena__passos { grid-column: 1 / span 5; }
.v2-fd-cena__palco { grid-column: 6 / -1; }
}
@media (max-height: 760px) {
.v2-fd-passo { min-height: 52svh; }
}
@media (max-width: 999px) {
.v2-fd-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-fd-cena__quadro { width: min(100%, calc(40svh * 1.739)); border-radius: 14px; }
.v2-fd-cena__passos { grid-column: 1 / -1; grid-row: 2; padding: 4svh 0 30svh; }
.v2-fd-passo { min-height: calc(var(--fd-leitura, 70svh) * .62); grid-template-columns: 36px 1fr; column-gap: 1.2rem; }
.v2-fd-cena__selo { left: 6px; bottom: 6px; min-width: 0; padding: 5px 8px; border-radius: 7px; }
.v2-fd-cena__n { font-size: 2rem; }
.v2-fd-cerca__l, .v2-fd-cota, .v2-fd-cota__t { stroke-width: 3.2; }
.v2-fd-eixo { stroke-width: 2.8; stroke-dasharray: 24 8 4 8; }
.v2-fd-trac { stroke-width: 2.4; stroke-dasharray: 12 10; }
.v2-fd-trav { stroke-width: 5; stroke-dasharray: .1 11; }
.v2-fd-v rect { stroke-width: 1.6; }
}
@media (max-height: 560px) {
.v2-fd-cena__palco { position: relative; top: 0; height: auto; }
.v2-fd-cena__quadro { width: min(100%, 520px); }
.v2-fd-passo { min-height: 0; padding-block: 16px; }
.js-v2 .v2-fd-cena.is-viva .v2-fd-passo { opacity: 1; }
}
.elementor-editor-active .v2-fd-cena__palco { position: relative; }
.elementor-editor-active .v2-fd-cena__janela { clip-path: none; }
.v2-fd-passo__d strong, .v2-fd-passo__d b:not(.v2-fd-termo) { color: #fff; font-weight: 600; }
.v2-fd-lista {  }
.v2-fd-lista__l { padding: var(--v2-esp-h-12-18) var(--v2-esp-10-20); }
.v2-fd-lista__n {  }
.v2-fd-lista__ic {  }
.v2-fd-lista__ic svg {  }
.v2-fd-lista .v2-fd-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-fd-lista__d {  }
.v2-fd-lista__l--fora .v2-fd-lista__n { color: var(--dm-muted); }
.v2-fd-lista__l--fora .v2-fd-lista__ic { color: var(--dm-muted); }
.v2-fd-lista .v2-fd-lista__l--fora .v2-fd-lista__t { font-weight: 600; color: var(--dm-muted); }
.v2-fd-lista__l--fora .v2-fd-lista__d { color: var(--dm-muted); }
@media (hover: hover) {
.v2-fd-lista .v2-fd-lista__l:hover .v2-fd-lista__t { color: #fff; }
}
.v2-fd-lista--escura { border-top-color: var(--v2-filete-escuro); }
.v2-fd-lista--escura .v2-fd-lista__l { border-bottom-color: var(--v2-filete-escuro); }
.v2-fd-lista--escura .v2-fd-lista__ic { color: var(--v2-sobre-escuro-3); }
.v2-fd-lista--escura .v2-fd-lista__t { color: #fff; }
.v2-fd-lista--escura .v2-fd-lista__d { color: var(--v2-sobre-escuro-2); }
.v2-fd-lista--escura .v2-fd-lista__n { color: var(--v2-rosa-texto-tinta); }
@media (hover: hover) {
.v2-fd-lista--escura .v2-fd-lista__l:hover { background: var(--v2-ink-alto); border-bottom-color: var(--v2-filete-escuro); }
}
@media (max-width: 719px) {
.v2-fd-lista__l { grid-template-columns: 3.2ch 22px minmax(0, 1fr); row-gap: .4rem; align-items: start; }
.v2-fd-lista__ic { width: 22px; height: 22px; }
.v2-fd-lista__n { line-height: 2.1rem; }
.v2-fd-lista__d { grid-column: 1 / -1; font-size: 1.45rem; }
}
.v2-fd-gat { background: var(--dm-surface); padding-block: var(--v2-sec-y); }
.v2-fd-gat__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap);
align-items: start; margin-top: var(--v2-esp-32-56); }
.v2-fd-gat__lista { grid-column: 1 / span 8; min-width: 0; }
.v2-fd-gat__nota { margin: 2.4rem 0 0; padding-left: calc(1.8rem + 1px); border-left: 1px solid var(--dm-highlight); max-width: 72ch;
font-size: 1.5rem; line-height: 1.65; color: var(--dm-body); }
.v2-fd-gat__nota a { color: var(--dm-primary); text-decoration: underline; text-underline-offset: 3px; }
.v2-fd-gat__nota a:hover { color: var(--dm-highlight); }
.v2-fd-gat__foto {
grid-column: 9 / -1; position: sticky; top: calc(var(--v2-head) + 32px); margin: 0;
aspect-ratio: 4 / 5; max-height: calc(100svh - var(--v2-head) - 64px);
border-radius: var(--v2-r-card); overflow: hidden; overflow: clip; background: var(--dm-border);
}
.dm-v2 .v2-fd-gat__foto img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover;
object-position: 62% 42%; }
@media (max-width: 999px) {
.v2-fd-gat__lista, .v2-fd-gat__foto { grid-column: 1 / -1; }
.v2-fd-gat__foto { position: relative; top: 0; aspect-ratio: 16 / 10; margin-top: 4rem; }
.dm-v2 .v2-fd-gat__foto img { object-position: 60% 40%; }
}
.v2-fd-quem { background: var(--dm-ink); padding: var(--v2-sec-y) 0 calc(var(--v2-sec-y) + var(--v2-r-lamina)); }
.v2-fd-quem .v2-h2 { color: #fff; }
.v2-fd-quem .v2-lead { color: var(--v2-sobre-escuro-2); }
.v2-fd-quem .v2-lead b { color: #fff; font-weight: 700; background-image: linear-gradient(transparent 68%, rgba(204,82,148,.5) 68%); }
.v2-fd-quem__rot { margin: 0 0 1.6rem; }
.v2-fd-orgaos { margin-top: var(--v2-esp-40-72); }
.v2-fd-orgaos__g { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
grid-auto-rows: 1fr; gap: var(--v2-esp-10-16); }
.v2-fd-org { display: flex; flex-direction: column; margin: 0; min-width: 0;
padding: clamp(18px, 1.7vw, 28px) clamp(18px, 1.6vw, 26px) clamp(20px, 1.8vw, 28px);
background: var(--v2-ink-alto); border: 1px solid var(--v2-filete-escuro); border-radius: var(--v2-r-card);
transition: border-color 220ms var(--v2-e-std), background-color 220ms var(--v2-e-std), transform 320ms var(--v2-e-out); }
.v2-fd-quem .v2-fd-org__sigla { margin: 0; font-family: var(--v2-font-titulo); font-weight: 800;
font-size: clamp(3rem, min(2.7vw, 5.6svh), 4.4rem); line-height: 1.05; letter-spacing: -.02em; color: #fff;
white-space: nowrap; text-transform: none; }
.v2-fd-org__de { font-weight: 600; font-size: .5em; letter-spacing: 0; color: var(--v2-sobre-escuro-2); }
.v2-fd-org__ambito { margin: 1rem 0 0; min-height: 2.6em; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: 1.2rem; line-height: 1.3; letter-spacing: .1em; text-transform: uppercase; color: var(--v2-rosa-texto-tinta); }
.v2-fd-org__ambito span { display: block; }
.v2-fd-org__ambito .v2-fd-org__suc { color: var(--v2-sobre-escuro-3); }
.v2-fd-org__txt { margin: 1.6rem 0 0; padding-top: 1.6rem; border-top: 1px solid var(--v2-filete-escuro);
font-size: 1.45rem; line-height: 1.6; color: var(--v2-sobre-escuro-2); }
.v2-fd-org__txt b { color: #fff; font-weight: 700; }
@media (hover: hover) {
.v2-fd-org:hover { border-color: rgba(204,82,148,.7); background: #133B5A; transform: translateY(-2px); }
}
.js-dm .v2-fd-org { transition: opacity 420ms var(--v2-e-std), transform 420ms var(--v2-e-out), border-color 220ms, background-color 220ms;
transition-delay: calc(var(--i, 0) * 60ms), calc(var(--i, 0) * 60ms), 0s, 0s; }
.js-dm .v2-fd-orgaos:not(.is-in) .v2-fd-org { opacity: 0; transform: translateY(12px); }
.v2-fd-quem__pecas { margin-top: var(--v2-esp-64-120); }
@media (max-width: 1199px) {
.v2-fd-org__txt { font-size: 1.4rem; }
}
@media (max-width: 999px) {
.v2-fd-orgaos__g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
.v2-fd-orgaos__g { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 10px; }
.v2-fd-org { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 1.4rem; align-items: center; padding: 16px 18px 18px; }
.v2-fd-quem .v2-fd-org__sigla { font-size: 2.8rem; }
.v2-fd-org__ambito { margin: 0; min-height: 0; font-size: 1.1rem; }
.v2-fd-org__txt { grid-column: 1 / -1; margin-top: 1.2rem; padding-top: 1.2rem; font-size: 1.45rem; }
}
.v2-fd-prazo { padding-bottom: var(--v2-sec-y); }
.v2-fd-donos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); align-items: stretch;
margin-top: var(--v2-esp-cab); }
.v2-fd-dono { 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-fd-dono.dm-reveal { transition-delay: calc(var(--i, 0) * 120ms); }
.v2-fd-prazo .v2-fd-dono__t { 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 .8rem; }
.v2-fd-dono__quem { margin: 0; color: var(--dm-accent); }
.v2-fd-dono__v { display: flex; flex-direction: column; justify-content: flex-start; margin-top: 2.4rem;
min-height: calc(clamp(5.2rem, min(5.4vw, 11svh), 9rem) * .9 + 3.2rem); }
.v2-fd-dono__n { display: flex; align-items: flex-end; flex-wrap: wrap; gap: .2rem .8rem; margin: 0; color: var(--dm-ink); }
.v2-fd-dono__n b { font-family: var(--v2-font-titulo); font-weight: 800; font-size: clamp(5.2rem, min(5.4vw, 11svh), 9rem);
line-height: .9; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.v2-fd-dono__n span { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 2.4rem; line-height: 1.4; }
.v2-fd-dono__n--txt { font-family: var(--v2-font-titulo); font-weight: 800; font-size: clamp(3.4rem, min(3.6vw, 7.4svh), 5.8rem);
line-height: 1.02; letter-spacing: -.03em; color: var(--dm-accent); padding: .3em 0 .12em; }
.v2-fd-dono__cond { margin: 1rem 0 0; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.25rem; letter-spacing: .12em;
text-transform: uppercase; line-height: 1.45; color: var(--dm-muted); }
.v2-fd-dono__cel { flex: 1 1 auto; list-style: none; margin: 2.4rem 0 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; grid-auto-rows: 1fr; }
.v2-fd-dono__cel li { margin: 0; padding: 1.6rem; background: #fff; font-size: 1.5rem; line-height: 1.55; color: var(--dm-body); }
.v2-fd-dono__cel li.v2-fd-dono__marca { background: #FBF1F6; color: var(--dm-ink); }
.v2-fd-dono__marca b { font-weight: 700; color: var(--dm-ink); }
.v2-fd-dono--orgao { background: var(--dm-surface); }
.v2-fd-dono--orgao .v2-fd-dono__cel li { background: #fff; }
@media (min-width: 1000px) {
@supports (grid-template-rows: subgrid) {
.v2-fd-donos { grid-template-rows: repeat(4, auto); row-gap: 0; }
.v2-fd-dono { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 0; }
.v2-fd-dono .v2-sr { position: absolute !important; }
.v2-fd-dono__v { min-height: 0; }
}
}
.v2-fd-crono { position: relative; margin-top: var(--v2-esp-64-120); }
.v2-fd-crono__rot { margin: 0 0 2rem; color: var(--dm-accent); }
.v2-fd-crono__cab, .v2-fd-crono__f { display: grid; grid-template-columns: 4.4rem minmax(0, 4fr) minmax(0, 7fr); column-gap: var(--v2-gap); }
.v2-fd-crono__cab { padding-bottom: 1.2rem; }
.v2-fd-crono__cab span { grid-row: 1; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.15rem; letter-spacing: .14em;
text-transform: uppercase; color: var(--dm-ink); padding-top: 1rem; position: relative; }
.v2-fd-crono__cab span:first-child { grid-column: 3; width: 62.5%; border-top: 2px solid var(--dm-primary); }
.v2-fd-crono__cab span:last-child { grid-column: 3; justify-self: end; width: 37.5%; border-top: 2px dashed var(--dm-muted); color: var(--dm-muted); }
.v2-fd-crono__cab span::before { content: ""; position: absolute; left: 0; top: -7px; width: 2px; height: 12px; background: var(--dm-primary); }
.v2-fd-crono__cab span:last-child::before { background: var(--dm-muted); }
.v2-fd-crono__l { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-fd-crono__f { margin: 0; align-items: stretch; border-bottom: 1px solid var(--dm-border); }
.v2-fd-crono__n { padding: 1.8rem 0; }
.v2-fd-crono__txt { padding: 1.6rem 0; }
.v2-fd-prazo .v2-fd-crono__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.8rem; line-height: 1.25;
color: var(--dm-ink); margin: 0 0 .4rem; }
.v2-fd-crono__d { margin: 0; font-size: 1.45rem; line-height: 1.55; color: var(--dm-body); }
.v2-fd-crono__trilho { position: relative; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); align-items: center; }
.v2-fd-crono__trilho::before { content: ""; grid-column: 6 / -1; grid-row: 1; align-self: stretch;
background: repeating-linear-gradient(135deg, rgba(48,52,122,.11) 0 6px, transparent 6px 12px);
-webkit-mask-image: linear-gradient(90deg, #000 55%, transparent); mask-image: linear-gradient(90deg, #000 55%, transparent); }
.v2-fd-crono__barra { grid-column: var(--c) / span 1; grid-row: 1; display: block; height: 14px; border-radius: 3px;
background: var(--dm-primary); transform-origin: 0 50%; }
.v2-fd-crono__f--volta .v2-fd-crono__barra { background: var(--dm-highlight); }
.v2-fd-crono__volta { grid-column: 7 / span 2; grid-row: 1; align-self: start; width: 100%; height: 24px; margin-top: .6rem;
overflow: visible; fill: none; stroke: var(--dm-highlight); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.v2-fd-crono__volta path:first-child { stroke-dasharray: 1; stroke-dashoffset: 0; }
.js-dm .v2-fd-crono__barra { transition: transform 600ms var(--v2-e-io); transition-delay: calc(200ms + var(--i, 0) * 140ms); }
.js-dm .v2-fd-crono:not(.is-in) .v2-fd-crono__barra { transform: scaleX(0); }
.js-dm .v2-fd-crono__volta path:first-child { transition: stroke-dashoffset 700ms var(--v2-e-io) 1150ms; }
.js-dm .v2-fd-crono__volta path:last-child { transition: opacity 300ms var(--v2-e-std) 1700ms; }
.js-dm .v2-fd-crono:not(.is-in) .v2-fd-crono__volta path:first-child { stroke-dashoffset: 1; }
.js-dm .v2-fd-crono:not(.is-in) .v2-fd-crono__volta path:last-child { opacity: 0; }
@media (max-width: 999px) {
.v2-fd-donos { grid-template-columns: 1fr; }
.v2-fd-dono--orgao .v2-fd-dono__v { min-height: 0; }
}
@media (max-width: 799px) {
.v2-fd-crono__cab, .v2-fd-crono__f { grid-template-columns: 3.6rem minmax(0, 1fr); }
.v2-fd-crono__cab span { grid-column: 2 !important; }
.v2-fd-crono__cab span:first-child { width: 62.5%; }
.v2-fd-crono__cab span:last-child { width: 37.5%; }
.v2-fd-crono__trilho { grid-column: 2; min-height: 28px; margin-bottom: 1.4rem; }
.v2-fd-crono__txt { padding-bottom: 1rem; }
}
@media (max-width: 479px) {
.v2-fd-dono__cel { grid-template-columns: 1fr; grid-auto-rows: auto; }
.v2-fd-crono__cab span { font-size: 1rem; letter-spacing: .08em; }
}
.v2-fd-normas { background: #fff; padding-top: var(--v2-sec-y); }
.v2-fd-normas__l { list-style: none; margin: var(--v2-esp-32-56) 0 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-fd-norma { display: grid; grid-template-columns: 3.2ch minmax(0, 6fr) minmax(0, 5fr); column-gap: var(--v2-esp-14-28);
align-items: baseline; margin: 0; padding: clamp(12px, 1.6svh, 16px) var(--v2-esp-10-20);
border-bottom: 1px solid var(--dm-border); transition: background-color 220ms var(--v2-e-std); }
.v2-fd-norma__n {  }
.v2-fd-normas .v2-fd-norma__nome { margin: 0; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.6rem, 1.2vw, 1.8rem);
line-height: 1.35; letter-spacing: 0; color: var(--dm-ink); text-transform: none; }
.v2-fd-norma__nome a { color: var(--dm-primary); text-decoration: underline; text-underline-offset: 3px; }
.v2-fd-norma__nome a:hover { color: var(--dm-highlight); }
.v2-fd-norma__d { margin: 0; font-size: 1.5rem; line-height: 1.55; color: var(--dm-body); }
@media (hover: hover) {
.v2-fd-norma:hover { background: var(--dm-surface); }
}
.v2-fd-normas .v2-fd-normas__decisao { max-width: 24ch; }
@media (max-width: 719px) {
.v2-fd-norma { grid-template-columns: 3.2ch minmax(0, 1fr); row-gap: .4rem; }
.v2-fd-norma__d { grid-column: 2; font-size: 1.45rem; }
}
@media (min-width: 1000px) {
.v2-fd-crono__cab span { font-size: var(--v2-fs-legenda); letter-spacing: .12em; }
}
.v2-fd-quem__rot, .v2-fd-dono__quem, .v2-fd-org__ambito { text-transform: none; letter-spacing: .01em; }
.v2-fd-dono__quem::first-letter { text-transform: uppercase; }
