.v2-cr-hero .v2-hero__veu {
background:
linear-gradient(14deg, rgba(0,39,69,.94) 0%, rgba(0,39,69,.78) 30%, rgba(0,39,69,.36) 56%, rgba(0,39,69,.08) 80%, rgba(0,39,69,.02) 100%);
}
.dm-v2 .v2-cr-hero .v2-hero__img { object-position: 50% 46%; }
@media (max-width: 639px) {
.v2-cr-hero .v2-hero__rail { min-height: min(calc(100svh - var(--v2-topo, 64px)), 760px); }
.v2-cr-hero .v2-hero__veu { background: linear-gradient(180deg, rgba(0,39,69,.06) 0%, rgba(0,39,69,.10) 24%, rgba(0,39,69,.50) 36%, rgba(0,39,69,.80) 46%, rgba(0,39,69,.90) 56%, rgba(0,39,69,.94) 100%); }
.dm-v2 .v2-cr-hero .v2-hero__img { object-position: 56% 50%; }
}
.v2-cr-tipos { background: #fff; padding-block: clamp(64px, 8vw, 136px) clamp(72px, 9vw, 152px); }
.v2-cr-tipos__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start; }
.v2-cr-tipos__cab { grid-column: 1 / span 4; margin: 0; }
.v2-cr-tipos__cab .v2-h2 { font-size: clamp(3.2rem, min(3.3vw, 7svh), 5.2rem); line-height: 1.08; max-width: 9ch; padding-bottom: .08em; }
.v2-cr-tipos__nav { grid-column: 5 / -1; }
.v2-cr-tipos__l { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-cr-tipos__l li { margin: 0; }
.v2-cr-tipo {
display: grid; grid-template-columns: 3.2ch 28px minmax(0, 1fr) 28px; grid-template-rows: auto auto;
column-gap: clamp(14px, 1.5vw, 26px); row-gap: .3rem; align-items: center;
padding: clamp(12px, 2svh, 20px) var(--v2-esp-10-20); border-bottom: 1px solid var(--dm-border);
color: var(--dm-ink); text-decoration: none;
transition: background-color 220ms var(--v2-e-std), border-color 220ms var(--v2-e-std);
}
.v2-cr-tipo__n { grid-row: 1 / span 2; }
.v2-cr-tipo__ic { grid-row: 1 / span 2; display: block; width: 28px; height: 28px; color: var(--dm-accent);
transition: color 220ms var(--v2-e-std), transform 320ms var(--v2-e-out); }
.v2-cr-tipo__ic svg { display: block; width: 100%; height: 100%; }
.v2-cr-tipo__t { grid-column: 3; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.8rem, 1.45vw, 2.3rem);
line-height: 1.22; letter-spacing: -.01em; transition: color 220ms var(--v2-e-std); }
.v2-cr-tipo__d { grid-column: 3; font-size: 1.5rem; line-height: 1.5; color: var(--dm-body); transition: color 220ms var(--v2-e-std); }
.v2-cr-tipo__seta { grid-column: 4; grid-row: 1 / span 2; justify-self: end; font-size: 2rem; line-height: 1; color: var(--dm-accent);
transition: color 220ms var(--v2-e-std), transform 320ms var(--v2-e-out); }
@media (hover: hover) {
.v2-cr-tipo:hover { background: var(--dm-ink); border-bottom-color: var(--dm-ink); color: #fff; }
.v2-cr-tipo:hover .v2-cr-tipo__d { color: var(--v2-sobre-escuro-2); }
.v2-cr-tipo:hover .v2-cr-tipo__ic, .v2-cr-tipo:hover .v2-cr-tipo__seta { color: #fff; }
.v2-cr-tipo:hover .v2-cr-tipo__ic { transform: translateX(3px); }
.v2-cr-tipo:hover .v2-cr-tipo__seta { transform: translateY(3px); }
}
@media (max-width: 999px) {
.v2-cr-tipos__cab, .v2-cr-tipos__nav { grid-column: 1 / -1; }
.v2-cr-tipos__cab { margin-bottom: 2.8rem; }
.v2-cr-tipos__cab .v2-h2 { max-width: 16ch; }
}
@media (max-width: 639px) {
.v2-cr-tipo { grid-template-columns: 3ch 22px minmax(0, 1fr) 18px; column-gap: 12px; padding: 14px 4px; align-items: start; }
.v2-cr-tipo__n { line-height: 2.2rem; }
.v2-cr-tipo__ic { width: 22px; height: 22px; }
.v2-cr-tipo__t { font-size: 1.8rem; }
.v2-cr-tipo__d { font-size: 1.45rem; }
.v2-cr-tipo__seta { font-size: 1.7rem; align-self: center; }
}
.v2-cr-frentes { padding-bottom: var(--v2-esp-64-128-8v0); }
.v2-cr-frentes__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-cr-frentes__texto { grid-column: 1 / -1; grid-row: 1; min-width: 0; max-width: 780px; }
.v2-cr-palco { display: none; }
.v2-cr-frente { padding-block: clamp(80px, 12svh, 152px); border-top: 1px solid var(--dm-border);
scroll-margin-top: calc(var(--v2-head) + 36px - clamp(80px, 12svh, 152px)); }
.v2-cr-frente:first-child { padding-top: 0; border-top: 0; scroll-margin-top: calc(var(--v2-head) + 12px); }
.v2-cr-frente:last-child { padding-bottom: 0; }
.v2-cr-frente .v2-cabeca { max-width: none; margin-bottom: clamp(28px, 3.4vw, 44px); }
.v2-cr-frente .v2-h2 { font-size: clamp(3rem, min(3vw, 6.4svh), 4.8rem); line-height: 1.08; max-width: 20ch; padding-bottom: .06em; }
.v2-cr-frente .v2-lead { max-width: 50ch; }
.v2-cr-frente .v2-lead strong { color: var(--dm-ink); font-weight: 700; }
.v2-cr-frente .v2-cr-decisao { font-size: clamp(2.6rem, min(2.6vw, 5.4svh), 4rem); line-height: 1.12; max-width: 24ch;
padding-block: clamp(8px, 2svh, 24px) clamp(24px, 4svh, 48px); }
.v2-cr-prosa { margin-top: 2.4rem; }
.v2-cr-prosa p { max-width: 60ch; }
.v2-cr-prosa p:last-child { margin-bottom: 0; }
.v2-cr-prosa b, .v2-cr-prosa strong { color: var(--dm-ink); font-weight: 600; }
.v2-cr-prosa a, .v2-cr-tb a, .v2-cr-afirma a, .v2-cr-itens a { color: var(--dm-primary); text-decoration: underline; text-underline-offset: 3px;
text-decoration-thickness: 1px; }
.v2-cr-prosa a:hover, .v2-cr-tb a:hover, .v2-cr-afirma a:hover, .v2-cr-itens a:hover { color: var(--dm-highlight); }
.v2-cr-prosa--fecho { margin-top: clamp(56px, 8svh, 88px); padding-left: calc(1.8rem + 1px); border-left: 1px solid var(--dm-highlight); }
.v2-cr-tb { margin-top: clamp(48px, 7svh, 80px); }
.v2-cr-tb--abre { margin-top: clamp(28px, 4svh, 44px); }
.v2-cr-tb__t { margin: 0 0 1.2rem; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: clamp(1.9rem, 1.45vw, 2.3rem); line-height: 1.32; letter-spacing: -.005em; color: var(--dm-ink);
max-width: 38ch; text-wrap: balance; }
.v2-cr-tb__t a { color: inherit; text-decoration-color: var(--dm-highlight); }
.v2-cr-tb__d { margin: 0; font-size: var(--v2-fs-corpo); line-height: 1.72; color: var(--dm-body); max-width: 60ch; }
.v2-cr-tb__d + .v2-cr-tb__d { margin-top: 1.4rem; }
.v2-cr-tb__d b, .v2-cr-tb__d strong { color: var(--dm-ink); font-weight: 600; }
.v2-cr-frente .v2-cr-sub { display: flex; align-items: center; gap: 1.2rem; margin: clamp(64px, 9svh, 112px) 0 0;
font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; line-height: 1.4; letter-spacing: .14em;
text-transform: uppercase; color: var(--dm-accent); }
.v2-cr-sub::before { content: ""; flex: 0 0 28px; height: 2px; background: var(--dm-highlight); }
.v2-cr-tb.v2-cr-tb--sub { margin-top: 1.6rem; }
.v2-cr-afirma { margin-top: clamp(56px, 8svh, 96px); }
.v2-cr-afirma__f { margin: 0; font-family: var(--v2-font-titulo); font-weight: 700;
font-size: clamp(2.6rem, min(2.5vw, 5.2svh), 3.8rem); line-height: 1.16; letter-spacing: -.015em; color: var(--dm-ink);
max-width: 27ch; text-wrap: balance; padding-bottom: .06em; }
.v2-cr-afirma__f b { color: var(--dm-primary); font-weight: 700;
background-image: linear-gradient(transparent 68%, var(--v2-rosa-marca) 68%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.v2-cr-afirma .v2-cr-tb__d { margin-top: 1.8rem; }
.v2-cr-itens__o { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-cr-itens__l { display: grid; grid-template-columns: 3.2ch minmax(0, 1fr); column-gap: var(--v2-esp-12-20); margin: 0;
padding: clamp(14px, 2svh, 20px) var(--v2-esp-10-16); border-bottom: 1px solid var(--dm-border); }
.v2-cr-itens__n { line-height: 2.4rem; }
.v2-cr-itens__d { margin: 0; font-size: 1.55rem; line-height: 1.62; color: var(--dm-body); max-width: 58ch; }
.v2-cr-itens__d > b:first-child { display: block; margin-bottom: .3rem; font-family: var(--v2-font-titulo); font-weight: 700;
font-size: clamp(1.7rem, 1.25vw, 1.95rem); line-height: 1.3; color: var(--dm-ink); }
.v2-cr-itens__l--realce { background: rgba(204,82,148,.1); }
.v2-cr-itens--cel .v2-cr-itens__o { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px;
background: var(--dm-border); border: 1px solid var(--dm-border); border-radius: 8px; overflow: hidden; overflow: clip; }
.v2-cr-itens--cel .v2-cr-itens__l { display: grid; grid-template-columns: none; align-content: start; row-gap: 1rem; border: 0;
background: #fff; padding: clamp(14px, 1.3vw, 20px); }
.v2-cr-itens--cel .v2-cr-itens__n { line-height: 1; }
.v2-cr-itens--cel .v2-cr-itens__d { font-size: 1.5rem; line-height: 1.55; }
.v2-cr-itens--cel .v2-cr-itens__d > b:first-child { display: inline; font-size: inherit; margin: 0; }
.js-dm.js-v2 .v2-cr-itens__l { transition: opacity 360ms var(--v2-e-std); transition-delay: calc(140ms + var(--i, 0) * 80ms); }
.js-dm.js-v2 .v2-cr-itens:not(.is-in) .v2-cr-itens__l { opacity: 0; }
.v2-cr-cel { margin-top: 2.4rem; }
.v2-cr-tb--abre > .v2-cr-cel:first-child, .v2-cr-tb > .v2-cr-tb__t + .v2-cr-cel { margin-top: 0; }
.v2-cr-cabeca + .v2-cr-cel, .v2-cr-fig + .v2-cr-cel { margin-top: clamp(28px, 4svh, 44px); }
.v2-cr-cel + .v2-cr-tb__d { margin-top: 2rem; }
.v2-cr-cel__rot { margin: 0 0 1.2rem; }
.v2-cr-cel__rot .v2-dado { color: var(--dm-accent); }
.v2-cr-cel__l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--c, 3), minmax(0, 1fr));
gap: 1px; background: var(--dm-border); border: 1px solid var(--dm-border); border-radius: 8px; overflow: hidden; overflow: clip; }
.v2-cr-cel__l li { display: grid; gap: 1rem; align-content: start; margin: 0; padding: clamp(14px, 1.3vw, 20px); background: #fff; }
.v2-cr-cel__k { display: block; font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.6rem; line-height: 1.3;
letter-spacing: -.005em; color: var(--dm-ink); }
@media (min-width: 720px) {
@supports (grid-template-rows: subgrid) {
.v2-cr-cel__l { grid-template-rows: auto auto; row-gap: 0; }
.v2-cr-cel__l li { grid-row: span 2; grid-template-rows: subgrid; row-gap: 1rem; }
}
}
.v2-cr-par__apoio .v2-chip { line-height: 1.3; white-space: normal; text-align: left; }
.v2-cr-cel__d { font-size: 1.5rem; line-height: 1.5; color: var(--dm-body); }
.v2-cr-cel__n {  }
.js-dm.js-v2 .v2-cr-cel__l li { transition: opacity 360ms var(--v2-e-std); transition-delay: calc(160ms + var(--i, 0) * 90ms); }
.js-dm.js-v2 .v2-cr-cel:not(.is-in) .v2-cr-cel__l li { opacity: 0; }
.v2-cr-check__l { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.4rem; }
.v2-cr-check__l li { display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 1.4rem; align-items: start; margin: 0; }
.v2-cr-check__l svg { display: block; width: 24px; height: 24px; margin-top: .2rem; }
.v2-cr-check__l circle { fill: rgba(48,52,122,.09); }
.v2-cr-check__l path { fill: none; stroke: var(--dm-primary); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.v2-cr-check__l p { margin: 0; font-size: var(--v2-fs-corpo); line-height: 1.6; color: var(--dm-ink); max-width: 56ch; }
.v2-cr-causas { list-style: none; display: flex; flex-wrap: wrap; gap: .8rem; margin: 0 0 1.8rem; padding: 0; }
.v2-cr-causas li { margin: 0; }
.v2-cr-fuga { margin-top: clamp(56px, 8svh, 96px); padding: var(--v2-esp-24-48); border-radius: var(--v2-r-card);
background: var(--dm-ink); color: #fff; box-shadow: var(--v2-sombra-obj); }
.v2-cr-frente .v2-cr-fuga__t { display: flex; align-items: center; gap: 1.2rem; margin: 0 0 2rem;
font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; line-height: 1.4; letter-spacing: .14em;
text-transform: uppercase; color: var(--v2-sobre-escuro-3); }
.v2-cr-fuga__t::before { content: ""; flex: 0 0 28px; height: 2px; background: var(--dm-highlight); }
.v2-cr-fuga__par { --g: clamp(28px, 3vw, 52px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--g); }
.v2-cr-fuga__def { display: flex; flex-direction: column; min-width: 0; }
.v2-cr-fuga__def::before { content: ""; display: block; width: 44px; height: 6px; margin-bottom: 1.6rem; border-radius: 3px;
background: var(--dm-highlight); }
.v2-cr-fuga__def--induz::before { background: #8F93D8; }
.v2-cr-fuga__def + .v2-cr-fuga__def { padding-left: calc(var(--g) / 2); margin-left: calc(-1 * var(--g) / 2);
border-left: 1px solid var(--v2-filete-escuro); }
@supports (grid-template-rows: subgrid) {
.v2-cr-fuga__par { grid-template-rows: repeat(3, auto); }
.v2-cr-fuga__def { display: grid; grid-row: span 3; grid-template-rows: subgrid; align-content: start; }
}
.v2-cr-fuga__f { margin: 0; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.2rem, min(1.8vw, 4.4svh), 2.8rem);
line-height: 1.2; letter-spacing: -.012em; color: #fff; text-wrap: balance; padding-bottom: .06em; }
.v2-cr-fuga__f b { color: #fff; font-weight: 700;
background-image: linear-gradient(transparent 66%, rgba(204,82,148,.62) 66%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.v2-cr-fuga__def--induz .v2-cr-fuga__f b { background-image: linear-gradient(transparent 66%, rgba(143,147,216,.62) 66%); }
@media (min-width: 720px) {
.v2-cr-fuga__f b::before { content: "\A"; white-space: pre; }
}
.v2-cr-fuga__d { margin: 1.4rem 0 0; font-size: 1.55rem; line-height: 1.62; color: var(--v2-sobre-escuro-2); }
.js-dm.js-v2 .v2-cr-fuga__def { transition: opacity 420ms var(--v2-e-std), transform 520ms var(--v2-e-out);
transition-delay: calc(120ms + var(--i, 0) * 140ms); }
.js-dm.js-v2 .v2-cr-fuga:not(.is-in) .v2-cr-fuga__def { opacity: 0; transform: translateY(10px); }
.v2-cr-fuga__l { list-style: none; margin: clamp(24px, 3svh, 36px) 0 0; padding: 0; border-top: 1px solid var(--v2-filete-escuro); }
.v2-cr-fuga__l li { display: grid; grid-template-columns: 3.2ch minmax(0, 1fr); column-gap: var(--v2-esp-12-20); margin: 0;
padding: clamp(12px, 1.8svh, 18px) 0; border-bottom: 1px solid var(--v2-filete-escuro); }
.v2-cr-fuga__n { line-height: 2.4rem;
color: #E58BBC; }
.v2-cr-fuga__l p { margin: 0; font-size: 1.55rem; line-height: 1.62; color: var(--v2-sobre-escuro-2); max-width: 58ch; }
.v2-cr-fuga__l a { color: #fff; text-decoration: underline; text-decoration-color: var(--dm-highlight); text-underline-offset: 3px; }
.v2-cr-fuga__l a:hover { color: #F4C6DD; }
.js-dm.js-v2 .v2-cr-fuga__l li { transition: opacity 360ms var(--v2-e-std); transition-delay: calc(200ms + var(--i, 0) * 90ms); }
.js-dm.js-v2 .v2-cr-fuga:not(.is-in) .v2-cr-fuga__l li { opacity: 0; }
.dm-v2 .v2-cr-fuga .v2-cr-fig--fuga { margin: clamp(20px, 3svh, 32px) 0 0 !important; max-width: none; border: 0; }
.dm-v2 .v2-cr-frente .v2-cr-foto { margin: clamp(48px, 7svh, 80px) 0 0 !important; padding: 0; }
.dm-v2 .v2-cr-foto img { display: block; width: 100%; height: auto; max-width: none; border-radius: var(--v2-r-card); }
.v2-cr-par { margin-top: clamp(32px, 4svh, 56px); }
.v2-cr-tb + .v2-cr-par { margin-top: clamp(24px, 3svh, 32px); }
.v2-cr-frente .v2-cr-par__abre { margin: clamp(48px, 7svh, 80px) 0 0; }
.v2-cr-par__abre + .v2-cr-par { margin-top: 2rem; }
.v2-cr-par__grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); align-items: stretch; }
.v2-cr-par__lado { display: flex; flex-direction: column; margin: 0; background: #fff; border: 1px solid var(--dm-border);
border-radius: var(--v2-r-card); padding: var(--v2-esp-20-32); }
.js-dm .v2-cr-par__lado.dm-reveal { transition-delay: calc(var(--i, 0) * 120ms); }
.v2-cr-frente .v2-cr-par__t { margin: 0 0 1.4rem; font-family: var(--v2-font-titulo); font-weight: 700;
font-size: clamp(2rem, 1.6vw, 2.5rem); line-height: 1.2; letter-spacing: -.01em; color: var(--dm-ink); }
.v2-cr-par__apoio { margin: 0 0 1.4rem; }
.v2-cr-par__d { margin: 0; font-size: 1.55rem; line-height: 1.65; color: var(--dm-body); }
.v2-cr-par__d + .v2-cr-par__d { margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px solid var(--dm-border); }
.v2-cr-par--praca .v2-cr-par__lado { padding-top: clamp(10px, 1vw, 14px); }
.dm-v2 .v2-cr-par__foto { margin: 0 calc(-1 * clamp(10px, 1vw, 18px)) 2rem !important; padding: 0; aspect-ratio: 4 / 3;
overflow: hidden; border-radius: 8px; background: var(--v2-esq-fundo); }
.dm-v2 .v2-cr-par__foto img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.dm-v2 .v2-cr-par__foto img[src*="dm-cr-praca"] { object-position: 50% 42%; }
@media (min-width: 720px) {
@supports (grid-template-rows: subgrid) {
.v2-cr-par__grade { grid-template-rows: repeat(var(--n, 2), auto); row-gap: 0; }
.v2-cr-par__lado { display: grid; grid-row: span var(--n, 2); grid-template-rows: subgrid; align-content: start; }
}
}
.v2-cr-bloco { margin-top: clamp(56px, 8svh, 96px); }
.v2-cr-bloco + .v2-cr-bloco { margin-top: clamp(40px, 6svh, 64px); }
.v2-cr-lista__rot { margin: 0 0 1.2rem; }
.v2-cr-lista__rot .v2-dado { color: var(--dm-accent); }
.v2-cr-lista {  }
.v2-cr-lista__l { grid-template-columns: 3.2ch 24px minmax(0, 4fr) minmax(0, 7fr);
column-gap: var(--v2-esp-12-20); padding: clamp(10px, 1.5svh, 15px) var(--v2-esp-8-16); }
.v2-cr-lista__l--arq { grid-template-columns: 3.2ch 24px minmax(0, 1fr); }
.v2-cr-lista__l--so .v2-cr-lista__t { grid-column: 3 / -1; }
.v2-cr-lista__n {  }
.v2-cr-lista__ic { width: 24px; height: 24px; }
.v2-cr-lista__ic svg {  }
.v2-cr-frente .v2-cr-lista__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.6rem, 1.2vw, 1.85rem);
line-height: 1.25; letter-spacing: -.01em; color: var(--dm-ink); margin: 0; text-wrap: balance; transition: color 220ms var(--v2-e-std); }
.v2-cr-lista__d {  }
.v2-cr-lista__d b { font-family: var(--v2-font-titulo); font-weight: 700; color: var(--dm-ink); transition: color 220ms var(--v2-e-std); }
@media (hover: hover) {
.v2-cr-lista__l:hover .v2-cr-lista__t, .v2-cr-lista__l:hover .v2-cr-lista__d b { color: #fff; }
}
.dm-v2 .v2-cr-fig { margin: clamp(24px, 3svh, 36px) 0 0 !important; }
.v2-cr-fig { padding: clamp(8px, 1.4vw, 16px); background: #fff;
border: 1px solid var(--dm-border); border-radius: var(--v2-r-card); max-width: 640px; }
.v2-cr-fig .v2-cr-c, .v2-cr-fig .v2-cr-fu { display: block; width: 100%; height: auto; }
@media (min-width: 1000px) and (min-height: 561px) {
.v2-cr-frentes.is-viva .v2-cr-frentes__texto { grid-column: 1 / span 7; max-width: none; }
.v2-cr-frentes.is-viva .v2-cr-fig { display: none; }
.v2-cr-frentes.is-viva .v2-cr-palco {
display: flex; align-items: center; justify-content: center; grid-column: 8 / -1; grid-row: 1; align-self: start;
position: sticky; top: calc(var(--v2-head) + 24px); height: calc(100svh - var(--v2-head) - 48px);
}
}
@media (min-width: 1200px) and (min-height: 561px) {
.v2-cr-frentes.is-viva .v2-cr-frentes__texto { grid-column: 1 / span 6; }
.v2-cr-frentes.is-viva .v2-cr-palco { grid-column: 7 / -1; padding-left: clamp(24px, 3.4vw, 64px); }
}
.v2-cr-placa { width: 100%; margin: 0; padding: clamp(14px, 1.4vw, 24px); background: #fff; border-radius: var(--v2-r-card); }
.v2-cr-placa__cab { position: relative; margin: 0 0 .6rem; padding: 0 .4rem; min-height: 1.8rem; }
.v2-cr-placa__cab .v2-dado { color: var(--dm-accent); transition: opacity 320ms var(--v2-e-std); }
.v2-cr-placa__f { position: absolute; left: .4rem; top: 0; opacity: 0; }
.v2-cr-palco[data-vista="fuga"] .v2-cr-placa__c { opacity: 0; }
.v2-cr-palco[data-vista="fuga"] .v2-cr-placa__f { opacity: 1; }
.v2-cr-placa__des { display: grid; }
.v2-cr-placa__des > svg { grid-area: 1 / 1; display: block; width: 100%; height: auto; max-height: calc(100svh - var(--v2-head) - 120px);
transition: opacity 420ms var(--v2-e-std); }
.v2-cr-placa .v2-cr-fu { opacity: 0; align-self: center; }
.v2-cr-palco[data-vista="fuga"] .v2-cr-c { opacity: 0; }
.v2-cr-palco[data-vista="fuga"] .v2-cr-fu { opacity: 1; transition-delay: 120ms; }
.elementor-editor-active .v2-cr-palco { display: none !important; }
.v2-cr-c, .v2-cr-fu { overflow: visible; font-family: var(--v2-font-texto); }
.v2-cr-c__grade { fill: none; stroke: #E8ECF1; stroke-width: 1; }
.v2-cr-c__eixo { fill: none; stroke: #AEB9C6; stroke-width: 1.2; }
.v2-cr-c__tq { stroke: #CBD3DC; stroke-width: 1; }
.v2-cr-c__esc { fill: var(--dm-muted); font-family: var(--v2-font-titulo); font-weight: 600; letter-spacing: .04em; }
.v2-cr-c__rot { fill: #56626F; font-weight: 600; paint-order: stroke; stroke: #fff; stroke-width: 4px; stroke-linejoin: round; }
.v2-cr-c__rot--forte { fill: var(--dm-ink); }
.v2-cr-c__base { fill: none; stroke: var(--dm-primary); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round;
stroke-dasharray: 1 1; stroke-dashoffset: 0; transition: stroke-dashoffset 1200ms var(--v2-e-io); }
.v2-cr-c__agua-a { stop-color: var(--dm-primary); stop-opacity: .15; }
.v2-cr-c__agua-b { stop-color: var(--dm-primary); stop-opacity: 0; }
.v2-cr-c__agua { transition: opacity 420ms var(--v2-e-std); }
.v2-cr-c[data-estado="2"] .v2-cr-c__agua { opacity: 0; }
.v2-cr-c__ano { fill: var(--dm-ink); stroke: #fff; stroke-width: 2.5; }
.v2-cr-c__fim { fill: var(--dm-primary); stroke: #fff; stroke-width: 2; }
.v2-cr-c__fim--cen { fill: var(--dm-accent); }
.v2-cr-c__fim--rosa { fill: var(--dm-highlight); }
.v2-cr-c__L { opacity: 0; transition: opacity 320ms var(--v2-e-std); }
.v2-cr-c[data-estado="1"] .v2-cr-c__L1, .v2-cr-c[data-estado="2"] .v2-cr-c__L2, .v2-cr-c[data-estado="3"] .v2-cr-c__L3,
.v2-cr-c[data-estado="4"] .v2-cr-c__L4, .v2-cr-c[data-estado="5"] .v2-cr-c__L5, .v2-cr-c[data-estado="6"] .v2-cr-c__L6 {
opacity: 1; transition: opacity 420ms var(--v2-e-std) 160ms; }
.v2-cr-c__risco { fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1 1; stroke-dashoffset: 1;
transition: stroke-dashoffset 900ms var(--v2-e-out) 120ms; }
.v2-cr-c[data-estado="1"] .v2-cr-c__L1 .v2-cr-c__risco, .v2-cr-c[data-estado="2"] .v2-cr-c__L2 .v2-cr-c__risco,
.v2-cr-c[data-estado="3"] .v2-cr-c__L3 .v2-cr-c__risco, .v2-cr-c[data-estado="4"] .v2-cr-c__L4 .v2-cr-c__risco,
.v2-cr-c[data-estado="5"] .v2-cr-c__L5 .v2-cr-c__risco, .v2-cr-c[data-estado="6"] .v2-cr-c__L6 .v2-cr-c__risco { stroke-dashoffset: 0; }
.v2-cr-c__area--leque { fill: rgba(73,70,146,.09); }
.v2-cr-c__risco--cen { stroke: var(--dm-accent); stroke-width: 1.6; opacity: .9; }
.v2-cr-c__area--auto, .v2-cr-c__am--auto { fill: rgba(48,52,122,.14); }
.v2-cr-c__area--cam, .v2-cr-c__am--cam { fill: rgba(48,52,122,.34); }
.v2-cr-c__am { stroke: rgba(48,52,122,.45); stroke-width: 1; }
.v2-cr-c__am--fuga { stroke: var(--dm-highlight); }
.v2-cr-c__filete { fill: none; stroke: #fff; stroke-width: 1.3; }
.v2-cr-c__hach-f { fill: rgba(204,82,148,.10); }
.v2-cr-c__hach-l { stroke: var(--dm-highlight); stroke-width: 1.6; }
.v2-cr-c__risco--fuga { stroke: var(--dm-highlight); stroke-width: 1.4; }
.v2-cr-c__tracejado { fill: none; stroke: var(--dm-highlight); stroke-width: 2.2; stroke-dasharray: 7 6; stroke-linecap: round; }
.v2-cr-c__anel { fill: none; stroke: var(--dm-highlight); stroke-width: 2.2; }
.v2-cr-c__limiar { fill: none; stroke: var(--dm-highlight); stroke-width: 1.8; stroke-dasharray: 8 6; }
.v2-cr-c__pt { fill: var(--dm-ink); stroke: #fff; stroke-width: 2; }
.v2-cr-c__pt--gatilho { fill: var(--dm-highlight); }
.v2-cr-c__pt--acima { fill: var(--dm-highlight); }
.v2-cr-c__area--gap { fill: rgba(204,82,148,.16); }
.v2-cr-c__risco--med { stroke: var(--dm-ink); stroke-width: 2; }
.v2-cr-c__hoje { fill: none; stroke: #B6C0CC; stroke-width: 1.2; stroke-dasharray: 3 4; }
.v2-cr-c__risco--volta { stroke: var(--dm-highlight); stroke-width: 2.4; }
.v2-cr-c__ponta { fill: none; stroke: var(--dm-highlight); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.v2-cr-c__prazo { fill: none; stroke: var(--dm-ink); stroke-width: 1.6; }
.v2-cr-c__prazo--alt { stroke-dasharray: 5 4; }
.v2-cr-c__cota { fill: none; stroke: var(--dm-ink); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.v2-cr-c__L .v2-cr-c__pt { opacity: 0; transition: opacity 240ms var(--v2-e-std); }
.v2-cr-c[data-estado="4"] .v2-cr-c__L4 .v2-cr-c__pt, .v2-cr-c[data-estado="5"] .v2-cr-c__L5 .v2-cr-c__pt {
opacity: 1; transition-delay: calc(220ms + var(--k, 0) * 70ms); }
.v2-cr-c__haste { stroke: var(--dm-ink); stroke-width: 1.5; }
.v2-cr-c__alvo { fill: var(--dm-highlight); stroke: #fff; stroke-width: 1.6; }
.v2-cr-c__bola { fill: var(--dm-ink); stroke: #fff; stroke-width: 2; }
.v2-cr-c__num { fill: #fff; font-family: var(--v2-font-titulo); font-weight: 700; font-variant-numeric: tabular-nums; }
.v2-cr-c__pulso { fill: none; stroke: var(--dm-highlight); stroke-width: 2; opacity: 0; transform-box: fill-box; transform-origin: center; }
.js-v2 .v2-cr-c__pino.is-chega .v2-cr-c__pulso { animation: v2-cr-pulso 900ms var(--v2-e-out) 1; }
@keyframes v2-cr-pulso { from { opacity: .85; transform: scale(1); } to { opacity: 0; transform: scale(1.9); } }
.v2-cr-c--compacto .v2-cr-c__base { stroke-width: 3.4; }
.v2-cr-c--compacto .v2-cr-c__risco--cen, .v2-cr-c--compacto .v2-cr-c__risco--fuga { stroke-width: 2.2; }
.v2-cr-c--compacto .v2-cr-c__limiar, .v2-cr-c--compacto .v2-cr-c__tracejado,
.v2-cr-c--compacto .v2-cr-c__risco--med, .v2-cr-c--compacto .v2-cr-c__prazo { stroke-width: 2.4; }
.v2-cr-c--compacto .v2-cr-c__risco--volta, .v2-cr-c--compacto .v2-cr-c__ponta { stroke-width: 3; }
.v2-cr-c--compacto .v2-cr-c__rot, .v2-cr-fu--compacto .v2-cr-fu__rot { stroke-width: 5px; }
.v2-cr-fu__via { fill: none; stroke: #DDE3EA; stroke-width: 30; stroke-linecap: round; stroke-linejoin: round; }
.v2-cr-fu__via--fuga { stroke-width: 22; }
.v2-cr-fu__via--acesso { stroke-width: 18; }
.v2-cr-fu__fx { fill: none; stroke-linecap: butt; stroke-linejoin: round; stroke-dasharray: 1 1; stroke-dashoffset: 0;
transition: stroke-dashoffset 900ms var(--v2-e-out); }
.v2-cr-fu__fx--total, .v2-cr-fu__fx--paga { stroke: var(--dm-primary); }
.v2-cr-fu__fx--foge { stroke: var(--dm-highlight); transition-delay: 380ms; }
.v2-cr-fu__fx--paga { transition-delay: 380ms; }
.v2-cr-fu__fx--depois { transition-delay: 900ms; }
.v2-cr-fu__fx--induz { stroke: #8F93D8; transition-delay: 620ms; transition-duration: 1100ms; }
.v2-cr-fu__ponta--ind { fill: #5E62B4; }
.v2-cr-fu__seta { fill: none; stroke: var(--dm-primary); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.v2-cr-fu__praca, .v2-cr-fu__poste { fill: var(--dm-ink); }
.v2-cr-fu__no { fill: #fff; stroke: var(--dm-ink); stroke-width: 2; }
.v2-cr-fu__ponta { fill: var(--dm-ink); stroke: #fff; stroke-width: 2; }
.v2-cr-fu__rot { fill: #56626F; font-weight: 600; paint-order: stroke; stroke: #fff; stroke-width: 4px; stroke-linejoin: round; }
.v2-cr-fu__rot--forte { fill: var(--dm-ink); }
.js-v2 .v2-cr-frentes.is-viva .v2-cr-palco:not([data-vista="fuga"]) .v2-cr-fu__fx,
.js-dm.js-v2 .v2-cr-fuga:not(.is-in) .v2-cr-fu__fx { stroke-dashoffset: 1; transition-delay: 0ms; transition-duration: 200ms; }
.js-v2 .v2-cr-frentes.is-viva .v2-cr-palco:not(.is-aberta) .v2-cr-c__base { stroke-dashoffset: 1; }
.js-v2 .v2-cr-frentes.is-viva .v2-cr-palco:not(.is-aberta) .v2-cr-c__L,
.js-v2 .v2-cr-frentes.is-viva .v2-cr-palco:not(.is-aberta) .v2-cr-c__pino,
.js-v2 .v2-cr-frentes.is-viva .v2-cr-palco:not(.is-aberta) .v2-cr-c__ano,
.js-v2 .v2-cr-frentes.is-viva .v2-cr-palco:not(.is-aberta) .v2-cr-c__fim,
.js-v2 .v2-cr-frentes.is-viva .v2-cr-palco:not(.is-aberta) .v2-cr-c__agua { opacity: 0; }
.v2-cr-c__pino, .v2-cr-c__ano, .v2-cr-c__fim { transition: opacity 400ms var(--v2-e-std); }
.js-v2 .v2-cr-palco.is-aberta:not(.is-pronta) .v2-cr-c__L { transition-delay: 1000ms; }
.js-v2 .v2-cr-palco.is-aberta:not(.is-pronta) .v2-cr-c__risco { transition-delay: 1050ms; }
.js-v2 .v2-cr-palco.is-aberta:not(.is-pronta) .v2-cr-c__pino,
.js-v2 .v2-cr-palco.is-aberta:not(.is-pronta) .v2-cr-c__fim { transition-delay: 1200ms; }
.js-dm.js-v2 .v2-cr-fig:not(.is-in) .v2-cr-c__base, .js-dm.js-v2 .v2-cr-fig:not(.is-in) .v2-cr-c__risco { stroke-dashoffset: 1; }
.js-dm.js-v2 .v2-cr-fig .v2-cr-c__risco { transition-delay: 700ms; }
.v2-reduz .v2-cr-c__base, .v2-reduz .v2-cr-c__risco, .v2-reduz .v2-cr-c__L, .v2-reduz .v2-cr-c__pt, .v2-reduz .v2-cr-c__fim,
.v2-reduz .v2-cr-c__pino, .v2-reduz .v2-cr-c__ano, .v2-reduz .v2-cr-fu__fx, .v2-reduz .v2-cr-placa__des > svg { transition: none !important; }
.v2-reduz .v2-cr-c__pulso { display: none; }
.v2-troca .v2-cr-troca__diga { margin: 0 0 1.8rem; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.8rem; line-height: 1.4; }
@media (min-width: 1000px) and (max-width: 1199px) {
.v2-cr-lista__l { grid-template-columns: 3.2ch 22px minmax(0, 1fr); row-gap: .4rem; align-items: start; }
.v2-cr-lista__l .v2-cr-lista__d { grid-column: 3; }
.v2-cr-lista__n { line-height: 2.1rem; }
}
@media (max-width: 719px) {
.v2-cr-cel__l, .v2-cr-par__grade, .v2-cr-itens--cel .v2-cr-itens__o { grid-template-columns: 1fr; }
.v2-cr-cel:not(.v2-cr-cel--dois) .v2-cr-cel__l li { grid-template-columns: 15ch minmax(0, 1fr); column-gap: 1.4rem; align-items: baseline; }
.v2-cr-cel:not(.v2-cr-cel--dois) .v2-cr-cel__k { font-size: 1.5rem; }
.v2-cr-itens--cel .v2-cr-itens__l { grid-template-columns: 3ch minmax(0, 1fr); column-gap: 1.2rem; align-items: baseline; }
.v2-cr-lista__l { grid-template-columns: 3.2ch 22px minmax(0, 1fr); row-gap: .4rem; align-items: start; }
.v2-cr-lista__l:not(.v2-cr-lista__l--arq) .v2-cr-lista__d { grid-column: 1 / -1; font-size: 1.45rem; }
.v2-cr-lista__ic { width: 22px; height: 22px; }
.v2-cr-lista__n { line-height: 2.1rem; }
.v2-cr-frente .v2-h2 { font-size: clamp(2.8rem, 7.6vw, 3.4rem); }
.v2-cr-frente .v2-cr-decisao { font-size: clamp(2.6rem, 7vw, 3.2rem); }
.v2-cr-fig { padding: 6px; }
.v2-cr-fuga { padding: 22px 18px; }
.v2-cr-fuga__par { grid-template-columns: 1fr; grid-template-rows: none; row-gap: 2.4rem; }
.v2-cr-fuga__def { display: flex; grid-row: auto; }
.v2-cr-fuga__def + .v2-cr-fuga__def { padding: 2.4rem 0 0; margin: 0; border-left: 0; border-top: 1px solid var(--v2-filete-escuro); }
.v2-cr-fuga__def::before { margin-bottom: 1.2rem; }
.v2-cr-fuga__f { font-size: clamp(2.3rem, 6.4vw, 2.8rem); }
.dm-v2 .v2-cr-par__foto { aspect-ratio: 3 / 2; }
}
.v2-cr-lista__rot .v2-dado { text-transform: none; letter-spacing: .01em; }
