.v2-iso-hero .v2-hero__veu {
background: linear-gradient(12deg, rgba(0,39,69,.95) 0%, rgba(0,39,69,.84) 30%, rgba(0,39,69,.46) 52%,
rgba(0,39,69,.12) 72%, rgba(0,39,69,.04) 100%);
}
.dm-v2 .v2-iso-hero .v2-hero__img { object-position: 50% 40%; }
@media (max-width: 639px) {
.v2-iso-hero .v2-hero__rail { min-height: min(calc(100svh - var(--v2-topo, 64px)), 760px); }
.dm-v2 .v2-iso-hero .v2-hero__img { height: 56%; object-position: 48% 50%; }
.v2-iso-hero .v2-hero__veu { background: linear-gradient(180deg, rgba(0,39,69,.04) 0%, rgba(0,39,69,.06) 30%,
rgba(0,39,69,.42) 40%, rgba(0,39,69,.86) 48%, var(--dm-ink) 55%); }
}
.v2-iso-foto { margin: 0; overflow: clip; border-radius: var(--v2-r-janela); background: var(--v2-esq-fundo); }
.dm-v2 .v2-iso-foto .v2-iso-foto__img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.v2-iso-fecho { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap);
align-items: start; margin-top: var(--v2-esp-bloco); }
.v2-iso-fecho__prosa, .v2-iso-fecho > .v2-iso-declara, .v2-iso-cert__quem {
padding-top: var(--v2-esp-24-40); border-top: 1px solid var(--dm-border); }
.v2-iso-fecho__prosa { grid-column: 1 / span 6; margin: 0; }
.v2-iso-fecho__prosa p { margin: 0; }
.v2-iso-fecho__prosa strong { color: var(--dm-ink); font-weight: 700; }
.v2-iso-fecho > .v2-iso-declara, .v2-iso-cert__quem { grid-column: 8 / -1; margin: 0; }
.v2-iso-declara { max-width: 26ch; text-wrap: balance; }
.v2-iso-declara b { color: var(--dm-primary); font-weight: 700;
background-image: linear-gradient(transparent 70%, var(--v2-rosa-marca) 70%); }
@media (max-width: 999px) {
.v2-iso-fecho__prosa, .v2-iso-fecho > .v2-iso-declara, .v2-iso-cert__quem { grid-column: 1 / -1; }
.v2-iso-fecho > .v2-iso-declara, .v2-iso-cert__quem { margin-top: 3.2rem; }
.v2-iso-declara { font-size: clamp(2.4rem, 6.6vw, 3rem); }
}
.v2-iso-exige { background: #fff; padding-block: var(--v2-sec-y); }
.v2-iso-exige__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start; }
.v2-iso-exige__cab { grid-column: 1 / span 6; }
.v2-iso-exige__cab .v2-h2 { max-width: 17ch; }
.v2-iso-origens { grid-column: 8 / -1; list-style: none; margin: .6rem 0 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-iso-origens__l { display: grid; grid-template-columns: 4.4rem 1fr; align-items: baseline; margin: 0;
padding: 2rem 0; border-bottom: 1px solid var(--dm-border); }
.v2-iso-origens__l .v2-dado { color: var(--v2-rosa-texto); }
.v2-iso-origens__l p { margin: 0; font-family: var(--v2-font-titulo); font-weight: 500; font-size: var(--v2-fs-lead);
line-height: 1.45; color: var(--dm-body); }
.v2-iso-origens__l b { color: var(--dm-ink); font-weight: 700; }
.v2-iso-exige .v2-iso-fecho { grid-column: 1 / -1; }
@media (max-width: 999px) {
.v2-iso-exige__cab, .v2-iso-origens { grid-column: 1 / -1; }
.v2-iso-origens { margin-top: 3.2rem; }
.v2-iso-origens__l { grid-template-columns: 3.6rem 1fr; padding: 1.6rem 0; }
}
.v2-iso-custo { background: var(--dm-surface); padding-block: var(--v2-sec-y); }
.v2-iso-custo .v2-decisao { padding-block: 0 clamp(64px, 10svh, 150px); max-width: 21ch; }
.v2-iso-custo__topo { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: end; }
.v2-iso-custo__cab { grid-column: 1 / span 6; }
.v2-iso-custo__foto { grid-column: 8 / -1; aspect-ratio: 4 / 3; }
.dm-v2 .v2-iso-custo__foto .v2-iso-foto__img { object-position: 60% 60%; }
.v2-iso-contas { list-style: none; margin: var(--v2-esp-48-88) 0 0; padding: 0; display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--dm-border);
border: 1px solid var(--dm-border); border-radius: var(--v2-r-card); overflow: clip; }
.v2-iso-conta { display: grid; align-content: start; gap: 1.4rem; margin: 0; padding: var(--v2-esp-22-36); background: #fff; }
.v2-iso-conta .v2-dado { color: var(--v2-rosa-texto); }
.v2-iso-conta p { margin: 0; font-family: var(--v2-font-titulo); font-weight: 500; font-size: var(--v2-fs-lead);
line-height: 1.45; color: var(--dm-body); max-width: 34ch; }
.v2-iso-conta b { font-weight: 700; color: var(--dm-ink); }
.js-dm .v2-iso-conta.dm-reveal { transition-delay: calc(var(--i, 0) * 110ms); }
.v2-iso-custo .v2-iso-fecho > .v2-iso-declara { font-size: clamp(2.2rem, min(2.3vw, 5svh), 3.4rem); max-width: 30ch; }
@media (max-width: 999px) {
.v2-iso-custo .v2-decisao { font-size: clamp(2.8rem, 7.4vw, 3.6rem); }
.v2-iso-custo__topo { row-gap: 3.2rem; }
.v2-iso-custo__cab, .v2-iso-custo__foto { grid-column: 1 / -1; }
.v2-iso-custo__foto { aspect-ratio: 16 / 10; }
.v2-iso-contas { grid-template-columns: 1fr; }
}
.v2-iso-metodo { background: #fff; padding-block: var(--v2-sec-y) clamp(24px, 4svh, 56px); }
.v2-iso-metodo__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: center; }
.v2-iso-metodo__texto { grid-column: 1 / span 6; }
.v2-iso-metodo .v2-lead strong { color: var(--dm-ink); font-weight: 700; }
.v2-iso-metodo__prosa { margin-top: 3.2rem; }
.v2-iso-metodo__prosa p { margin: 0; }
.v2-iso-papeis { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
grid-auto-rows: 1fr; gap: 1px; background: var(--dm-border); border: 1px solid var(--dm-border); border-radius: 8px; overflow: clip; }
.v2-iso-papeis li { display: grid; grid-template-columns: 3.4rem 1fr; align-items: baseline; margin: 0; padding: 1.5rem 1.6rem;
background: #fff; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.8rem; line-height: 1.3; color: var(--dm-ink); }
.v2-iso-papeis .v2-dado { color: var(--v2-rosa-texto); }
.v2-iso-metodo__recorte { margin: 2rem 0 0; font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--dm-body); max-width: 56ch; }
.v2-iso-metodo__recorte b { color: var(--dm-ink); font-weight: 700; }
.v2-iso-metodo__foto { grid-column: 8 / -1; aspect-ratio: 4 / 5; }
.dm-v2 .v2-iso-metodo__foto .v2-iso-foto__img { object-position: 42% 50%; }
@media (max-width: 999px) {
.v2-iso-metodo__grade { row-gap: 3.2rem; }
.v2-iso-metodo__texto, .v2-iso-metodo__foto { grid-column: 1 / -1; }
.v2-iso-metodo__foto { aspect-ratio: 4 / 3; }
}
@media (max-width: 479px) {
.v2-iso-papeis { grid-template-columns: 1fr; }
.v2-iso-papeis li { font-size: 1.7rem; padding: 1.3rem 1.4rem; }
}
.v2-iso-fam { position: relative; background: #fff; padding-bottom: clamp(24px, 4svh, 56px); }
.v2-iso-fam__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-iso-fam__palco {
grid-column: 6 / -1;
}
.v2-iso-fam__quadro {
position: relative; margin: 0; aspect-ratio: 880 / 530;
width: min(100%, calc((100svh - var(--v2-head) - 72px) * 880 / 530));
background: var(--v2-esq-fundo); border: 1px solid var(--dm-border); border-radius: var(--v2-r-janela); overflow: clip;
}
.v2-iso-fam__svg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.v2-iso-fam__base, .v2-iso-fam__veiculos, .v2-iso-fam__cancela, .v2-iso-fam__conf { pointer-events: none; }
.v2-iso-link { fill: var(--v2-vis-link); }
.v2-iso-con { fill: none; stroke: var(--v2-vis-link); stroke-width: 18; }
.v2-iso-patio, .v2-iso-alarga { fill: #D0D6DD; }
.v2-iso-vaga line { stroke: #fff; stroke-width: 1.2; }
.v2-iso-pare { stroke: var(--v2-sinal-vermelho); stroke-width: 3.6; }
.v2-iso-v { stroke: var(--v2-vis-contorno); stroke-width: 1; }
.v2-iso-v--frota { fill: var(--dm-primary); }
.v2-iso-v--parado { fill: #8E92C2; stroke: var(--dm-primary); stroke-width: .8; }
.v2-iso-malha line { stroke: rgba(0,39,69,.06); stroke-width: 1; vector-effect: non-scaling-stroke; }
.v2-iso-v--c1 { fill: var(--v2-vis-frota-1); }
.v2-iso-v--c2 { fill: var(--v2-vis-frota-2); }
.v2-iso-v--c3 { fill: var(--v2-vis-frota-3); }
.v2-iso-v--c4 { fill: var(--v2-vis-frota-4); stroke: #0B0D10; }
.v2-iso-v--pesado { fill: #A9B0B8; }
.v2-iso-fam__rota { fill: none; stroke: var(--dm-highlight); stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round;
stroke-dasharray: 1; stroke-dashoffset: 0; }
.v2-iso-fam__cota line { stroke: var(--dm-highlight); stroke-width: 1.6; }
.v2-iso-fam__laco { fill: var(--dm-highlight); transition: fill 160ms linear; }
.v2-iso-fam__trecho line { stroke: var(--dm-highlight); stroke-width: 1.6; transition: stroke-width 160ms linear; }
.v2-iso-fam__camada--2.is-lido .v2-iso-fam__laco { fill: var(--dm-ink); }
.v2-iso-fam__medida { fill: var(--dm-highlight); opacity: 0; transition: opacity 220ms linear; }
.v2-iso-fam__camada--2.is-medindo .v2-iso-fam__medida { opacity: .3; }
.v2-iso-fam__camada--2.is-lido .v2-iso-fam__trecho line { stroke-width: 3.4; }
.v2-iso-fam__conf--pref { fill: var(--v2-sinal-verde); opacity: .7; }
.v2-iso-fam__conf--cede { fill: none; stroke: var(--v2-sinal-vermelho); stroke-width: 18; opacity: .78; }
.v2-iso-fam__anel { fill: none; stroke: var(--dm-highlight); stroke-width: 2; stroke-dasharray: 6 5; }
.v2-iso-fam__poste { fill: var(--dm-ink); }
.v2-iso-fam__braco rect { fill: var(--dm-highlight); stroke: var(--dm-ink); stroke-width: .8; transition: fill 300ms var(--v2-e-std); }
.v2-iso-fam__marca {
position: absolute; left: var(--mx); top: var(--my); z-index: 2; display: grid; place-items: center;
width: 30px; height: 30px; margin: -15px 0 0 -15px; border-radius: 50%; background: var(--dm-ink); color: #fff;
box-shadow: 0 0 0 3px #fff, 0 6px 14px rgba(0,39,69,.22); pointer-events: none; opacity: 0;
transition: left 650ms var(--v2-e-io), top 650ms var(--v2-e-io), opacity 300ms var(--v2-e-std);
}
.v2-iso-fam__marca b { font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.25rem; line-height: 1;
font-variant-numeric: tabular-nums; }
.v2-iso-fam__l { grid-column: 1 / span 5; grid-row: 1; list-style: none; margin: 0; padding: 12svh 0 28svh; }
.v2-iso-fam__passo { display: flex; flex-direction: column; justify-content: center; min-height: 62svh; margin: 0; padding: 0; }
.v2-iso-fam__passo--abre { min-height: 60svh; }
.v2-iso-fam__abre { margin: 0; font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(2.6rem, min(2.6vw, 5.4svh), 4rem);
line-height: 1.16; letter-spacing: -.015em; color: var(--dm-ink); max-width: 20ch; text-wrap: balance; }
.v2-iso-fam__abre strong { color: var(--dm-primary); font-weight: 700;
background-image: linear-gradient(transparent 70%, var(--v2-rosa-marca) 70%); }
.v2-iso-fam__i {  }
.v2-iso-fam .v2-iso-fam__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 1.4rem; }
.v2-iso-fam__d { margin: 0; font-family: var(--v2-font-titulo); font-weight: 500; font-size: var(--v2-fs-lead); line-height: 1.5;
color: var(--dm-ink); max-width: 38ch; }
.v2-iso-fam__fatores { list-style: none; margin: 1.8rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 2rem; max-width: 46ch; }
.v2-iso-fam__fatores li { position: relative; margin: 0; padding: .9rem 0 .9rem 1.8rem; border-top: 1px solid var(--dm-border);
font-size: 1.5rem; line-height: 1.4; color: var(--dm-body); }
.v2-iso-fam__fatores li::before { content: ""; position: absolute; left: 0; top: 1.5rem; width: 8px; height: 8px; border-radius: 2px;
background: var(--dm-highlight); }
.v2-iso-fam__forte { margin: 2rem 0 0; padding-left: calc(1.6rem + 1px); border-left: 1px solid var(--dm-highlight); max-width: 36ch;
font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.9rem, 1.6vw, 2.3rem); line-height: 1.3; color: var(--dm-primary); }
.js-v2 .v2-iso-fam.is-viva .v2-iso-fam__camada { opacity: 0; transition: opacity 420ms var(--v2-e-std); }
.js-v2 .v2-iso-fam.is-viva[data-passo="1"] .v2-iso-fam__camada--1,
.js-v2 .v2-iso-fam.is-viva[data-passo="2"] .v2-iso-fam__camada--2,
.js-v2 .v2-iso-fam.is-viva[data-passo="3"] .v2-iso-fam__camada--3 { opacity: 1; }
.js-v2 .v2-iso-fam.is-viva[data-passo="3"] .v2-iso-fam__camada--2 { opacity: .4; }
.js-v2 .v2-iso-fam.is-viva .v2-iso-fam__rota { transition: stroke-dashoffset 1500ms var(--v2-e-io); }
.js-v2 .v2-iso-fam.is-viva:not([data-passo="1"]) .v2-iso-fam__rota { stroke-dashoffset: 1; transition-duration: 1ms; transition-delay: 420ms; }
.js-v2 .v2-iso-fam.is-viva:not([data-passo="2"]):not([data-passo="3"]) .v2-iso-fam__braco rect { fill: #fff; }
.js-v2 .v2-iso-fam.is-viva:not([data-passo="0"]) .v2-iso-fam__marca { opacity: 1; }
.js-v2 .v2-iso-fam.is-viva .v2-iso-fam__passo { opacity: .3; transition: opacity 450ms var(--v2-e-std); }
.js-v2 .v2-iso-fam.is-viva .v2-iso-fam__passo.is-ativo { opacity: 1; }
html.v2-iso-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-iso-fam__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-iso-fam__quadro { width: min(calc(100% - 2 * var(--dm-gutter)), calc(40svh * 880 / 530)); border-radius: 14px; }
.v2-iso-fam__marca { width: 24px; height: 24px; margin: -12px 0 0 -12px; box-shadow: 0 0 0 2px #fff; }
.v2-iso-fam__marca b { font-size: 1.05rem; }
.v2-iso-fam__l { grid-column: 1 / -1; grid-row: 2; padding: 4svh 0 24svh; }
.v2-iso-fam__passo { min-height: 54svh; }
.v2-iso-fam__passo--abre { min-height: 44svh; }
.v2-iso-fam__abre { font-size: clamp(2.4rem, 6.4vw, 3rem); }
.v2-iso-fam .v2-iso-fam__t { font-size: clamp(2.4rem, 6.6vw, 3rem); }
.v2-iso-fam__fatores li { font-size: 1.45rem; }
}
@media (max-width: 419px) {
.v2-iso-fam__fatores { grid-template-columns: 1fr; }
}
@media (max-height: 560px) {
.v2-iso-fam__palco { position: relative; top: 0; height: auto; }
.v2-iso-fam__quadro { width: min(100%, 520px); }
.v2-iso-fam__passo, .v2-iso-fam__passo--abre { min-height: 0; padding-block: 12px; }
}
.elementor-editor-active .v2-iso-fam__palco { position: relative; }
.v2-iso-cert { background: var(--dm-surface); padding-block: var(--v2-sec-y); }
.v2-iso-cert .v2-decisao { padding-block: 0; max-width: 20ch; }
.v2-iso-cert__nota { margin: 1.8rem 0 0; font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--dm-body); max-width: 46ch; }
@media (max-width: 999px) {
.v2-iso-cert .v2-decisao { font-size: clamp(2.8rem, 7.4vw, 3.6rem); }
}
.v2-iso-docs { background: #fff; padding-block: var(--v2-sec-y); }
.v2-iso-docs__cab { max-width: calc(100% * 8 / 12); margin-bottom: var(--v2-esp-36-64); }
.v2-iso-docs__nota { margin: 1.6rem 0 0; font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--dm-body); max-width: 64ch; }
.v2-iso-lista {  }
.v2-iso-lista__l {  }
.v2-iso-lista__n {  }
.v2-iso-lista__ic {  }
.v2-iso-lista__ic svg {  }
.v2-iso-docs .v2-iso-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-iso-lista__d {  }
@media (hover: hover) {
.v2-iso-docs .v2-iso-lista__l:hover .v2-iso-lista__t { color: #fff; }
}
@media (max-width: 999px) {
.v2-iso-docs__cab { max-width: none; }
}
@media (max-width: 719px) {
.v2-iso-lista__l { grid-template-columns: 3.2ch 22px minmax(0, 1fr); row-gap: .4rem; align-items: start; }
.v2-iso-lista__ic { width: 22px; height: 22px; }
.v2-iso-lista__n { line-height: 2.1rem; }
.v2-iso-lista__d { grid-column: 1 / -1; font-size: 1.45rem; }
}
.v2-iso-fases .v2-fases__cab .v2-h2 { max-width: 12ch; }
.v2-iso-fases .v2-fases__nota { max-width: 34ch; font-size: 1.7rem; }
.v2-iso-pontas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap);
margin-top: var(--v2-esp-bloco); }
.v2-iso-pontas__p { margin: 0; padding-top: 1.8rem; border-top: 1px solid rgba(255,255,255,.24);
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); }
.v2-iso-pontas__p b { color: #fff; font-weight: 700; }
.js-dm .v2-iso-pontas__p.dm-reveal { transition-delay: calc(var(--i, 0) * 120ms); }
@media (max-width: 999px) {
.v2-iso-pontas { grid-template-columns: 1fr; }
}
.v2-iso-quem { background: #fff; padding-block: var(--v2-sec-y) calc(var(--v2-sec-y) + var(--v2-r-lamina)); }
.v2-iso-perfis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--v2-gap);
margin-top: var(--v2-esp-40-72-4v0); }
.v2-iso-perfil { background: var(--dm-surface); border: 1px solid var(--dm-border); border-radius: var(--v2-r-card);
padding: var(--v2-esp-24-40-2v4); }
@supports (grid-template-rows: subgrid) {
.v2-iso-perfil { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; align-content: start; }
}
.v2-iso-perfil > .v2-dado { color: var(--v2-rosa-texto); }
.v2-iso-quem .v2-iso-perfil__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.2rem, 1.9vw, 2.8rem);
line-height: 1.15; letter-spacing: -.015em; color: var(--dm-ink); margin: .8rem 0 1.4rem; text-wrap: balance; }
.v2-iso-perfil p { font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--dm-body); margin: 0; }
.v2-iso-perfil strong { color: var(--dm-ink); font-weight: 600; }
.v2-iso-ponte { margin: var(--v2-esp-32-56) 0 0; padding-top: 2rem; border-top: 1px solid var(--dm-border);
font-size: var(--v2-fs-corpo); line-height: 1.6; color: var(--dm-body); }
.v2-iso-ponte a { display: inline-flex; align-items: center; gap: .6rem; color: var(--dm-primary); font-weight: 600;
text-decoration: underline; text-decoration-color: rgba(204,82,148,.5); text-decoration-thickness: 2px; text-underline-offset: .18em;
transition: color 200ms var(--v2-e-std), text-decoration-color 200ms var(--v2-e-std); }
.v2-iso-ponte a:hover { color: var(--dm-ink); text-decoration-color: var(--dm-highlight); }
.v2-iso-ponte__seta { width: 1.6rem; height: 1.6rem; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8;
stroke-linecap: round; stroke-linejoin: round; transition: transform 240ms var(--v2-e-out); }
.v2-iso-ponte a:hover .v2-iso-ponte__seta { transform: translateX(3px); }
@media (max-width: 1099px) {
.v2-iso-perfis { grid-template-columns: 1fr; }
.v2-iso-perfil p { max-width: 64ch; }
}
.v2-iso-campo { background: var(--dm-ink); padding-block: var(--v2-sec-y); }
.v2-iso-campo--abre { position: relative; z-index: 2; border-radius: var(--v2-r-lamina) var(--v2-r-lamina) 0 0;
margin-top: calc(-1 * var(--v2-r-lamina)); }
.v2-iso-campo__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start; }
.v2-iso-campo__cab { grid-column: 1 / span 5; }
.v2-iso-campo .v2-h2 { color: #fff; font-size: clamp(3rem, min(3.6vw, 7svh), 5.4rem); }
.v2-iso-campo .v2-lead { color: var(--v2-sobre-escuro-2); }
.v2-iso-campo .v2-lead strong { color: #fff; font-weight: 700; }
@media (min-width: 1000px) and (min-height: 560px) {
.v2-iso-campo__cab { position: sticky; top: calc(var(--v2-head) + 48px); }
}
.v2-iso-campo__corpo { grid-column: 7 / -1; margin-top: .4rem; }
.v2-iso-inteira { white-space: nowrap; }
.v2-iso-mapa { margin: 0; }
.v2-iso-mapa__fontes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
grid-auto-rows: 1fr; gap: 1px; background: var(--v2-filete-escuro); border: 1px solid var(--v2-filete-escuro);
border-radius: 10px; overflow: clip; }
.v2-iso-mapa__fontes li { position: relative; margin: 0; padding: 1.6rem 1.8rem 1.6rem 3.8rem; background: var(--dm-ink);
font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.7rem; line-height: 1.35; color: #fff; }
.v2-iso-mapa__fontes li::before { content: ""; position: absolute; left: 1.8rem; top: 2.3rem; width: 8px; height: 8px;
border-radius: 2px; background: var(--dm-highlight); }
.v2-iso-mapa__junta { display: flex; align-items: center; gap: 1rem; margin: 1.4rem 0 0; font-family: var(--v2-font-titulo);
font-weight: 600; font-size: 1.25rem; letter-spacing: .12em; text-transform: uppercase; color: var(--v2-sobre-escuro-3); }
.v2-iso-mapa__junta::before { content: "↓"; font-size: 1.6rem; letter-spacing: 0; color: var(--dm-highlight); }
.v2-iso-mapa__fila { margin: .8rem 0 0; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: clamp(2.2rem, min(2vw, 4.4svh), 2.9rem); line-height: 1.3; letter-spacing: -.01em; color: #fff; max-width: 28ch; text-wrap: balance; }
.v2-iso-mapa__fila b { font-weight: 700; background-image: linear-gradient(transparent 70%, rgba(204,82,148,.45) 70%); }
.v2-iso-frentes { list-style: none; margin: var(--v2-esp-40-72) 0 0; padding: 0; }
.v2-iso-frente { margin: 0; padding: 2.2rem 0; border-top: 1px solid var(--v2-filete-escuro); }
.v2-iso-frente:last-child { padding-bottom: 0; }
.js-dm .v2-iso-frente.dm-reveal { transition-delay: calc(var(--i, 0) * 110ms); }
.v2-iso-frente__t { margin: 0; font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(1.8rem, 1.4vw, 2.1rem);
line-height: 1.4; color: #fff; max-width: 52ch; }
.v2-iso-frente__d { margin: .8rem 0 0; font-size: 1.55rem; line-height: 1.65; color: var(--v2-sobre-escuro-2); max-width: 60ch; }
.v2-iso-frente strong { color: #fff; font-weight: 700; }
.v2-iso-frente a { color: #fff; text-decoration: underline; text-decoration-color: var(--dm-highlight);
text-decoration-thickness: 2px; text-underline-offset: .16em; }
.v2-iso-frente a:hover { color: var(--v2-sobre-escuro-3); }
@media (max-width: 999px) {
.v2-iso-campo__cab, .v2-iso-campo__corpo { grid-column: 1 / -1; }
.v2-iso-campo__corpo { margin-top: 3.2rem; }
}
@media (max-width: 479px) {
.v2-iso-mapa__fontes { grid-template-columns: 1fr; grid-auto-rows: auto; }
.v2-iso-mapa__fontes li { font-size: 1.6rem; padding: 1.3rem 1.4rem 1.3rem 3.4rem; }
.v2-iso-mapa__fontes li::before { left: 1.4rem; top: 1.95rem; }
}
.elementor-editor-active .v2-iso-campo--abre { margin-top: 0; }
.v2-iso-normas-sec { background: #fff; padding-block: var(--v2-sec-y); }
.v2-iso-normas-bloco { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start; }
.v2-iso-normas__cab { grid-column: 1 / span 4; }
.v2-iso-normas-sec .v2-iso-normas__h { font-size: clamp(3rem, min(3.2vw, 6.4svh), 4.6rem); max-width: 12ch; }
.v2-iso-normas { grid-column: 6 / -1; list-style: none; margin: 0; padding: 0;
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-iso-normas li { display: grid; gap: .5rem; align-content: start; margin: 0; padding: 1.5rem 0;
border-top: 1px solid var(--dm-border); }
.v2-iso-normas__nome { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.7rem; line-height: 1.35; color: var(--dm-ink); }
.v2-iso-normas .v2-dado { color: var(--dm-muted); }
@media (max-width: 999px) {
.v2-iso-normas__cab, .v2-iso-normas { grid-column: 1 / -1; }
.v2-iso-normas { margin-top: 2.4rem; grid-template-columns: 1fr; }
}
.v2-iso-normas .v2-dado { text-transform: none; letter-spacing: .01em; }
.v2-iso-lista__d { max-width: 58ch; }
