.v2-os-na-cena .v2-indice { opacity: 0 !important; visibility: hidden !important; }
.v2-os-alvos, .v2-os-prev, .v2-os-cena, .v2-os-trechos, .v2-os-ent, .v2-os-pain { scroll-margin-top: var(--v2-head); }
.v2-os-alvos, .v2-os-prev, .v2-os-cena, .v2-os-trechos, .v2-os-ent, .v2-os-pain { font-family: var(--v2-font-texto); }
.v2-os-hero .v2-hero__lead { max-width: 42ch; }
@media (min-width: 1000px) {
.v2-os-hero .v2-hero__janela { container: v2-os-capa / size; }
.dm-v2 .v2-os-hero .v2-hero__img { object-position: 50% 100%; transform: scale(calc(1.06 + .05 * var(--h))); transform-origin: 0% 62%; }
.v2-os-hero .v2-hero__rail { padding-bottom: calc(var(--v2-inset) + 16svh); }
.v2-os-hero .v2-hero__veu { -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,.5) 22%, #000 36%);
mask-image: linear-gradient(180deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,.5) 22%, #000 36%); }
}
@container v2-os-capa (min-aspect-ratio: 185/100) { .dm-v2 .v2-os-hero .v2-hero__img { object-position: 50% 65%; } }
@container v2-os-capa (min-aspect-ratio: 205/100) { .dm-v2 .v2-os-hero .v2-hero__img { object-position: 50% 42%; } }
@supports not (container-type: size) {
@media (min-width: 1000px) and (min-aspect-ratio: 17/10) { .dm-v2 .v2-os-hero .v2-hero__img { object-position: 50% 65%; } }
@media (min-width: 1000px) and (min-aspect-ratio: 2/1) { .dm-v2 .v2-os-hero .v2-hero__img { object-position: 50% 42%; } }
}
@media (min-width: 1000px) and (min-aspect-ratio: 17/10) {
.v2-os-hero .v2-hero__rail { padding-bottom: calc(var(--v2-inset) + 12svh); }
}
@media (min-width: 1000px) and (min-aspect-ratio: 2/1), (min-width: 2100px) {
.v2-os-hero .v2-hero__rail { padding-bottom: calc(var(--v2-inset) + clamp(18px, 2.4vw, 36px)); }
}
@media (min-width: 640px) and (max-width: 999px) {
.dm-v2 .v2-os-hero .v2-hero__img { height: 54%; object-position: 0% 50%; transform: scale(calc(1.06 + .05 * var(--h))); transform-origin: 0% 55%; }
.v2-os-hero .v2-hero__veu { background: linear-gradient(180deg, rgba(0,39,69,.18) 0%, rgba(0,39,69,.12) 40%, rgba(0,39,69,.86) 52%, var(--dm-ink) 58%); }
}
@media (max-width: 639px) {
.dm-v2 .v2-os-hero .v2-hero__img { top: auto; bottom: 0; height: max(38%, calc(100% - 400px)); object-position: 74% 50%; }
.v2-os-hero .v2-hero__veu { background: linear-gradient(180deg, var(--dm-ink) 0, var(--dm-ink) min(calc(62% + 6px), 406px),
rgba(0,39,69,0) min(calc(62% + 64px), 464px), rgba(0,39,69,.1) 100%); }
}
.v2-os-alvos { background: #fff; padding-block: var(--v2-esp-64-128-8v0) clamp(56px, 6.4vw, 112px); }
.v2-os-alvos__cab { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: end; }
.v2-os-alvos__tit { grid-column: 1 / span 7; }
.v2-os-alvos .v2-os-alvos__h { max-width: 15ch; padding-bottom: .1em; }
.v2-os-dados { grid-column: 8 / -1; list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-os-dado { display: flex; align-items: center; gap: 1.4rem; margin: 0; padding: 1.2rem 0; border-bottom: 1px solid var(--dm-border);
font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(1.6rem, 1.2vw, 1.9rem); line-height: 1.3; color: var(--dm-ink); }
.v2-os-dado__ic { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%;
background: var(--dm-surface); color: var(--dm-accent); }
.v2-os-dado__ic svg { display: block; width: 20px; height: 20px; }
.v2-os-alvos__nav { margin-top: clamp(40px, 5vw, 76px); }
.v2-os-alvos__l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2-os-alvos__l li { display: flex; margin: 0; }
.v2-os-alvo { flex: 1 1 auto; display: grid; grid-template-rows: auto auto 1fr; row-gap: 1.2rem; min-height: clamp(210px, 28svh, 280px);
padding: var(--v2-esp-22-36-2v2); border-radius: var(--v2-r-card); background: var(--dm-surface); border: 1px solid var(--dm-border);
color: inherit; text-decoration: none;
transition: background-color 240ms var(--v2-e-std), border-color 240ms var(--v2-e-std), transform 320ms var(--v2-e-out); }
.v2-os-alvo__topo { display: flex; align-items: center; gap: 1.4rem; margin-bottom: .6rem; }
.v2-os-alvo__topo .v2-os-alvo__seta { margin-left: auto; }
.v2-os-alvo__n {  }
.v2-os-alvo__ic { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; color: var(--dm-accent);
transition: background-color 240ms var(--v2-e-std), color 240ms var(--v2-e-std); }
.v2-os-alvo__ic svg { display: block; width: 28px; height: 28px; }
.v2-os-alvo__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.2rem, min(1.9vw, 4.2svh), 3rem); line-height: 1.14;
letter-spacing: -.015em; color: var(--dm-ink); text-wrap: balance; padding-bottom: .06em; transition: color 240ms var(--v2-e-std); }
.v2-os-alvo__d { font-size: clamp(1.55rem, 1.1vw, 1.75rem); line-height: 1.55; color: var(--dm-body); transition: color 240ms var(--v2-e-std); }
.v2-os-alvo__seta { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--dm-border);
background: #fff; color: var(--dm-primary); font-size: 2rem; line-height: 1;
transition: background-color 240ms var(--v2-e-std), border-color 240ms var(--v2-e-std), color 240ms, transform 320ms var(--v2-e-out); }
@media (hover: hover) {
.v2-os-alvo:hover { background: var(--dm-ink); border-color: var(--dm-ink); color: inherit; transform: translateY(-3px); }
.v2-os-alvo:hover .v2-os-alvo__t { color: #fff; }
.v2-os-alvo:hover .v2-os-alvo__d { color: var(--v2-sobre-escuro-2); }
.v2-os-alvo:hover .v2-os-alvo__ic { background: rgba(255,255,255,.1); color: #fff; }
.v2-os-alvo:hover .v2-os-alvo__seta { background: var(--dm-highlight); border-color: var(--dm-highlight); color: #fff; transform: translateY(3px); }
}
.v2-os-alvos__pe { margin: clamp(28px, 3vw, 44px) 0 0; max-width: 78ch; font-size: 1.5rem; line-height: 1.65; color: var(--dm-muted); }
.v2-os-alvos__pe a { color: var(--dm-primary); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px;
text-underline-offset: .22em; text-decoration-color: rgba(48,52,122,.35); }
.v2-os-alvos__pe a:hover { text-decoration-color: var(--dm-highlight); }
@media (max-height: 760px) and (min-width: 1000px) {
.v2-os-alvos { padding-top: 44px; }
.v2-os-alvos .v2-os-alvos__h { font-size: clamp(3rem, 6.4svh, 4.6rem); }
.v2-os-dado { padding-block: .8rem; }
.v2-os-alvos__nav { margin-top: 28px; }
.v2-os-alvo { min-height: 0; row-gap: 1rem; padding: 20px 24px; }
.v2-os-alvo__ic { width: 46px; height: 46px; }
.v2-os-alvo__ic svg { width: 24px; height: 24px; }
.v2-os-alvo__seta { width: 40px; height: 40px; font-size: 1.8rem; }
}
@media (max-width: 999px) {
.v2-os-alvos__tit, .v2-os-dados { grid-column: 1 / -1; }
.v2-os-dados { margin-top: 2.8rem; }
.v2-os-alvos .v2-os-alvos__h { max-width: 16ch; }
}
@media (max-width: 799px) {
.v2-os-alvos__l { grid-template-columns: 1fr; gap: 12px; }
.v2-os-alvo { min-height: 0; row-gap: .8rem; padding: 18px 20px 20px; }
.v2-os-alvo__topo { margin-bottom: .2rem; }
.v2-os-alvo__ic { width: 44px; height: 44px; }
.v2-os-alvo__ic svg { width: 22px; height: 22px; }
.v2-os-alvo__seta { width: 40px; height: 40px; font-size: 1.8rem; }
}
.v2-os-cab { max-width: 1100px; }
.v2-os-cab .v2-os-cab__h { max-width: 18ch; padding-bottom: .1em; }
.v2-lead.v2-os-cab__lead { max-width: 56ch; }
.v2-os-cab__lead strong { color: var(--dm-ink); font-weight: 700; }
.v2-os-fecho { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start;
margin-top: var(--v2-esp-48-88); padding-top: clamp(24px, 2.4vw, 36px); border-top: 1px solid var(--dm-border); }
.dm-v2 .v2-declara.v2-os-fecho__d { grid-column: 1 / span 6; max-width: 17ch; }
.v2-os-fecho__d b { color: var(--dm-primary); font-weight: 700; }
.v2-os-fecho__b { grid-column: 8 / -1; }
.v2-os-fecho__p { margin: 0 0 1.2rem; font-size: var(--v2-fs-corpo); line-height: 1.65; color: var(--dm-body); max-width: 48ch; }
.v2-os-fecho__p strong { color: var(--dm-ink); font-weight: 700; }
.v2-os-fecho__od { margin: 1.6rem 0 0; padding-top: 1.4rem; border-top: 1px dashed var(--dm-border); font-size: 1.5rem; line-height: 1.6;
color: var(--dm-muted); max-width: 48ch; }
.v2-os-fecho__od a { color: var(--dm-primary); font-weight: 600; }
.v2-os-fecho--pain { margin-top: var(--v2-esp-cab); }
.dm-v2 .v2-os-fecho--pain .v2-declara.v2-os-fecho__d { max-width: 21ch; }
@media (max-width: 999px) {
.dm-v2 .v2-declara.v2-os-fecho__d, .v2-os-fecho__b { grid-column: 1 / -1; }
.dm-v2 .v2-declara.v2-os-fecho__d { margin: 0 0 2rem; }
}
.v2-os-bloco { margin-top: var(--v2-esp-bloco); }
.v2-os-bloco__h { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.2rem, 1.8vw, 2.8rem); line-height: 1.2;
letter-spacing: -.01em; color: var(--dm-ink); margin: 0 0 var(--v2-esp-20-32); }
.v2-os-lista {  }
.v2-os-lista__l { grid-template-columns: 3.2ch 28px minmax(0, 5fr) minmax(0, 7fr); padding: clamp(16px, 2.2svh, 24px) var(--v2-esp-10-20); }
.v2-os-lista__n {  }
.v2-os-lista__ic { width: 28px; height: 28px; transition: color 220ms, transform 320ms var(--v2-e-out); }
.v2-os-lista__ic svg {  }
.v2-os-lista__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.8rem, 1.4vw, 2.2rem); line-height: 1.25;
letter-spacing: -.01em; color: var(--dm-ink); margin: 0; text-wrap: balance; transition: color 220ms; }
.v2-os-lista__d { font-size: 1.6rem; line-height: 1.6; transition: color 220ms; }
.v2-os-lista__d strong { color: var(--dm-ink); font-weight: 700; }
@media (hover: hover) {
.v2-os-lista__l:hover .v2-os-lista__t, .v2-os-lista__l:hover .v2-os-lista__d strong { color: #fff; }
}
.v2-os-lista--prev .v2-os-lista__l { grid-template-columns: 3.2ch 28px minmax(0, 1fr); row-gap: .5rem; align-items: start; }
.v2-os-lista--prev .v2-os-lista__n { line-height: 2.6rem; }
.v2-os-lista--prev .v2-os-lista__d { grid-column: 3; font-size: 1.55rem; }
@media (max-width: 719px) {
.v2-os-lista__l { grid-template-columns: 3.2ch 24px minmax(0, 1fr); row-gap: .6rem; align-items: start; }
.v2-os-lista__ic { width: 24px; height: 24px; }
.v2-os-lista__n { line-height: 2.3rem; }
.v2-os-lista__d { grid-column: 1 / -1; font-size: 1.5rem; }
.v2-os-lista--prev .v2-os-lista__d { grid-column: 1 / -1; }
}
.v2-os-ponte { display: grid; grid-template-columns: minmax(0, 1fr) 46px; align-items: center; column-gap: 2rem;
margin-top: clamp(22px, 2.2vw, 32px); padding: clamp(16px, 1.7vw, 24px) var(--v2-esp-18-28-2v0);
border-radius: var(--v2-r-card); border: 1px solid var(--dm-border); background: #fff; color: inherit; text-decoration: none;
transition: border-color 220ms var(--v2-e-std), box-shadow 220ms var(--v2-e-std); }
.v2-os-ponte__t { font-size: 1.6rem; line-height: 1.6; color: var(--dm-body); }
.v2-os-ponte__t b { color: var(--dm-primary); font-weight: 700; }
.v2-os-ponte__seta { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--dm-border);
color: var(--dm-primary); font-size: 1.9rem; transition: background-color 220ms, border-color 220ms, color 220ms, transform 320ms var(--v2-e-out); }
.v2-os-ponte:hover { border-color: var(--dm-primary); box-shadow: var(--v2-sombra-obj); color: inherit; }
.v2-os-ponte:hover .v2-os-ponte__seta { background: var(--dm-highlight); border-color: var(--dm-highlight); color: #fff; transform: translateX(3px); }
.v2-os-ponte--larga { margin-top: var(--v2-esp-40-72); max-width: 1000px; margin-inline: auto; }
.v2-os-prev { padding-block: var(--v2-sec-y) calc(var(--v2-sec-y) * .9); }
.v2-os-fontes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2-os-fonte { display: grid; grid-template-columns: 52px minmax(0, 1fr); grid-template-rows: auto 1fr auto; column-gap: 1.8rem; row-gap: .8rem;
padding: clamp(22px, 2.2vw, 34px); background: #fff; border-radius: var(--v2-r-card); box-shadow: var(--v2-sombra-obj); }
.v2-os-fonte__ic { grid-row: 1 / span 3; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%;
background: var(--dm-surface); color: var(--dm-accent); }
.v2-os-fonte__ic svg { display: block; width: 26px; height: 26px; }
.v2-os-fonte__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.9rem, 1.5vw, 2.3rem); line-height: 1.2;
color: var(--dm-ink); margin: .4rem 0 0; }
.v2-os-fonte__d { margin: 0; font-size: 1.6rem; line-height: 1.6; color: var(--dm-body); max-width: 50ch; }
.v2-os-fonte__a { display: inline-flex; gap: .6rem; min-height: 2.4rem; margin-top: .6rem; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: 1.45rem; color: var(--dm-primary); text-decoration: none; }
.v2-os-fonte__a:hover { color: var(--dm-highlight); }
.v2-os-fonte__a--vazio { display: block; }
@media (max-width: 799px) {
.v2-os-fontes { grid-template-columns: 1fr; }
.v2-os-fonte { grid-template-columns: 44px minmax(0, 1fr); column-gap: 1.4rem; }
.v2-os-fonte__ic { width: 44px; height: 44px; }
.v2-os-fonte__a--vazio { display: none; }
}
.v2-os-trat .v2-os-bloco__h { max-width: 40ch; }
.v2-os-trat__g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start; }
.dm-v2 .v2-os-serie { grid-column: 1 / span 7; margin: 0 !important; padding: clamp(14px, 1.6vw, 26px) var(--v2-esp-12-22) var(--v2-esp-8-14); }
.v2-os-serie__vista { position: relative; }
svg.v2-os-serie__svg { display: block; width: 100%; height: auto; overflow: visible; }
.v2-os-serie__n { position: absolute; transform: translate(-50%, -50%); display: grid; place-items: center; width: 28px; height: 28px;
border-radius: 50%; background: var(--dm-ink); color: #fff; font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.2rem;
line-height: 1; font-variant-numeric: tabular-nums; }
.v2-os-etapas { grid-column: 9 / -1; list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(16px, 1.8vw, 26px); }
.v2-os-etapa { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 1.6rem; margin: 0; padding-top: 1.6rem;
border-top: 1px solid var(--dm-border); }
.v2-os-etapa__n { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--dm-ink); color: #fff;
font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.2rem; line-height: 1; font-variant-numeric: tabular-nums; }
.v2-os-etapa__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.8rem, 1.4vw, 2.1rem); line-height: 1.2; color: var(--dm-ink);
margin: .2rem 0 .6rem; }
.v2-os-etapa__d { margin: 0; font-size: 1.55rem; line-height: 1.6; color: var(--dm-body); }
.v2-os-etapa__l { list-style: none; margin: .8rem 0 0; padding: 0; display: grid; gap: .6rem; }
.v2-os-etapa__l li { position: relative; margin: 0; padding-left: 1.8rem; font-size: 1.5rem; line-height: 1.55; color: var(--dm-body); }
.v2-os-etapa__l li::before { content: ""; position: absolute; left: 0; top: .74em; width: 8px; height: 2px; background: var(--dm-highlight); }
.v2-os-etapa__t + .v2-os-etapa__l { margin-top: 0; }
.v2-os-serie__svg text { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 13px; letter-spacing: .1em; text-transform: uppercase;
fill: var(--dm-muted); }
.v2-os-serie__svg .v2-os-serie__rot { fill: var(--dm-muted); }
.v2-os-serie__svg .v2-os-serie__rot--forte { fill: var(--dm-ink); }
.v2-os-serie__cal { fill: rgba(204,82,148,.07); stroke: rgba(204,82,148,.45); stroke-width: 1.2; stroke-dasharray: 4 4; vector-effect: non-scaling-stroke; }
.v2-os-serie__div { stroke: #B8C3CF; stroke-width: 1.2; stroke-dasharray: 5 5; vector-effect: non-scaling-stroke; }
.v2-os-serie__chave { fill: none; stroke: var(--dm-ink); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.v2-os-serie__zero { stroke: var(--dm-border); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.v2-os-serie__tend { fill: none; stroke: var(--dm-accent); stroke-width: 2; stroke-dasharray: 2 5; stroke-linecap: round; opacity: .9;
transition: opacity 600ms 1400ms; }
.v2-os-serie__obs { fill: none; stroke: var(--dm-ink); stroke-width: 2.2; stroke-linejoin: round; stroke-dasharray: 1 1; stroke-dashoffset: 0;
transition: stroke-dashoffset 1600ms var(--v2-e-out) 200ms; }
.v2-os-serie__pts circle { fill: #fff; stroke: var(--dm-ink); stroke-width: 1.6; }
.v2-os-serie__pts { transition: opacity 500ms 1200ms; }
.v2-os-serie__atip { fill: var(--dm-highlight); transition: opacity 400ms 1300ms; }
.v2-os-serie__anel { fill: none; stroke: var(--dm-highlight); stroke-width: 2; transition: opacity 400ms 1400ms; }
.v2-os-serie__base { fill: none; stroke: var(--dm-primary); stroke-width: 2.6; stroke-linejoin: round; stroke-dasharray: 1 1; stroke-dashoffset: 0;
transition: stroke-dashoffset 1100ms var(--v2-e-out) 1500ms; }
.v2-os-serie__alt { fill: none; stroke: var(--dm-highlight); stroke-width: 2.2; stroke-dasharray: 6 5; stroke-linejoin: round;
transition: opacity 600ms 2300ms; }
.v2-os-serie__ev { fill: #fff; stroke: var(--dm-highlight); stroke-width: 2; transition: opacity 400ms 2300ms; }
.v2-os-serie__n { transition: opacity 400ms 1800ms; }
.js-dm.js-v2 .v2-os-serie:not(.is-in) .v2-os-serie__obs, .js-dm.js-v2 .v2-os-serie:not(.is-in) .v2-os-serie__base { stroke-dashoffset: 1; }
.js-dm.js-v2 .v2-os-serie:not(.is-in) .v2-os-serie__pts, .js-dm.js-v2 .v2-os-serie:not(.is-in) .v2-os-serie__atip,
.js-dm.js-v2 .v2-os-serie:not(.is-in) .v2-os-serie__anel, .js-dm.js-v2 .v2-os-serie:not(.is-in) .v2-os-serie__alt,
.js-dm.js-v2 .v2-os-serie:not(.is-in) .v2-os-serie__ev, .js-dm.js-v2 .v2-os-serie:not(.is-in) .v2-os-serie__tend,
.js-dm.js-v2 .v2-os-serie:not(.is-in) .v2-os-serie__n { opacity: 0; }
@media (max-width: 999px) {
.dm-v2 .v2-os-serie, .v2-os-etapas { grid-column: 1 / -1; }
.v2-os-etapas { margin-top: 3.2rem; }
}
@media (max-width: 639px) {
.v2-os-serie__svg text { font-size: 29px; letter-spacing: .04em; }
.v2-os-serie__n { width: 24px; height: 24px; font-size: 1.15rem; }
}
.v2-os-fim { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start; }
.v2-os-num { grid-column: 1 / span 5; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: clamp(16px, 1.8vw, 28px); align-items: start;
padding-top: var(--v2-esp-20-30); border-top: 1px solid var(--dm-border); }
.v2-os-num__n { margin: 0; font-family: var(--v2-font-titulo); font-weight: 800; font-size: clamp(10rem, min(12vw, 22svh), 18rem); line-height: .82;
letter-spacing: -.05em; color: var(--dm-ink); font-variant-numeric: tabular-nums; }
.v2-os-num__txt { min-width: 0; }
.v2-os-num__u { margin: .4rem 0 1.2rem; }
.v2-os-num__u .v2-dado { font-size: 1.6rem; color: var(--dm-highlight); }
.v2-os-num__leg { margin: 0 0 1.4rem; font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(1.8rem, 1.4vw, 2.1rem); line-height: 1.4;
color: var(--dm-ink); max-width: 26ch; }
.v2-os-num__d { margin: 0; font-size: 1.55rem; line-height: 1.6; color: var(--dm-body); max-width: 40ch; }
.v2-os-fim__ent { grid-column: 7 / -1; }
@media (max-width: 999px) {
.v2-os-num, .v2-os-fim__ent { grid-column: 1 / -1; }
.v2-os-fim__ent { margin-top: clamp(48px, 8vw, 72px); }
}
@media (max-width: 479px) {
.v2-os-num { grid-template-columns: 1fr; }
.v2-os-num__n { font-size: 10rem; margin-bottom: .8rem; }
}
.v2-os-cena { background: var(--dm-surface); }
.v2-os-cena__janela {  }
.v2-os-cena__cab .v2-os-cab__h { max-width: 18ch; padding-bottom: .1em; }
.v2-lead.v2-os-cena__lead { color: var(--v2-sobre-escuro-2); max-width: 52ch; }
.v2-os-cena__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); margin-top: var(--v2-esp-8-24); }
.v2-os-cena__passos { grid-column: 1 / span 4; grid-row: 1; list-style: none; margin: 0; padding: 14svh 0 30svh; }
.v2-os-cena__palco {  }
.v2-os-cena__quadro { position: relative; width: min(100%, calc((100svh - var(--v2-head) - 150px) * 800 / 440));
border-radius: var(--v2-r-janela); background: #0a1a26; box-shadow: var(--v2-sombra-escuro); overflow: clip; }
.v2-os-cena__vista { position: relative; aspect-ratio: 800 / 440; }
svg.v2-os-cena__svg { display: block; width: 100%; height: 100%; overflow: visible; }
.v2-os-cena__n { position: absolute; left: 12px; top: 12px; z-index: 3; padding: 6px 10px; border-radius: 8px;
background: rgba(0,39,69,.78); border: 1px solid var(--v2-filete-escuro); color: #fff;
font-family: var(--v2-font-titulo); font-weight: 800; font-size: 1.6rem; line-height: 1; font-variant-numeric: tabular-nums; }
.v2-os-passo { min-height: 78svh; display: flex; flex-direction: column; justify-content: center; margin: 0;
transition: opacity 450ms var(--v2-e-std); }
.js-v2 .v2-os-passo { opacity: .5; }
.js-v2 .v2-os-passo.is-ativo { opacity: 1; }
.v2-os-passo__i { display: block; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em; color: var(--v2-rosa-texto-tinta); }
.v2-os-passo__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.4rem, 2.2vw, 3.4rem); line-height: 1.12;
color: #fff; margin: .8rem 0 1.4rem; text-wrap: balance; padding-bottom: .06em; }
.v2-os-passo__d { font-size: var(--v2-fs-corpo); line-height: 1.65; color: var(--v2-sobre-escuro-2); margin: 0; max-width: 44ch; }
.v2-os-passo__l { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: 1.2rem; max-width: 44ch; }
.v2-os-passo__l li { position: relative; margin: 0; padding-left: 2.2rem; font-size: var(--v2-fs-corpo); line-height: 1.55;
color: var(--v2-sobre-escuro-2); transition: color 300ms var(--v2-e-std); }
.v2-os-passo__l li::before { content: ""; position: absolute; left: 0; top: .78em; width: 10px; height: 2px; background: var(--dm-highlight);
transition: width 300ms var(--v2-e-out); }
.v2-os-passo__l li.is-on { color: #fff; }
.v2-os-passo__l li.is-on::before { width: 14px; }
.v2-os-passo__causas { list-style: none; margin: 0 0 1.6rem; padding: 0; display: grid; gap: .6rem; }
.v2-os-passo__causas li { position: relative; margin: 0; padding-left: 2.2rem; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: clamp(1.7rem, 1.3vw, 2rem); line-height: 1.35; color: #fff; }
.v2-os-passo__causas li::before { content: ""; position: absolute; left: 1px; top: .48em; width: 8px; height: 8px; border-radius: 50%;
border: 1.5px solid var(--dm-highlight); }
.v2-os-passo__regra { margin-top: 1.4rem; font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(1.8rem, 1.45vw, 2.2rem);
line-height: 1.45; color: #fff; max-width: 30ch; }
.v2-os-passo__d strong { color: #fff; font-weight: 700; }
.v2-os-conta { margin: 1.8rem 0 0; max-width: 34ch; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: clamp(1.7rem, 1.3vw, 2rem); line-height: 1.4; color: #fff; }
.v2-os-conta__l { display: block; padding: .2rem 0 .7rem; }
.v2-os-conta__l--div { padding-top: .7rem; border-top: 2px solid var(--dm-highlight); }
.v2-os-conta__l--res { margin-top: .2rem; padding-top: .7rem; border-top: 1px solid var(--v2-filete-escuro); color: var(--v2-sobre-escuro-2); }
.v2-os-sub {  }
.v2-os-leg { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 2.4rem; list-style: none; margin: 0;
min-height: 56px; padding: 12px 18px; border-top: 1px solid var(--v2-filete-escuro); }
.v2-os-leg__i { display: none; align-items: center; gap: 1rem; margin: 0; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.1rem;
line-height: 1.2; letter-spacing: .1em; text-transform: uppercase; color: var(--v2-sobre-escuro-2); }
.v2-os-cena__quadro[data-estado="lota"] .v2-os-e-lota,
.v2-os-cena__quadro[data-estado="vazia"] .v2-os-e-vazia,
.v2-os-cena__quadro[data-estado="real"] .v2-os-e-real,
.v2-os-cena__quadro[data-estado="desvio"] .v2-os-e-desvio,
.v2-os-cena__quadro[data-estado="carga"] .v2-os-e-carga,
.v2-os-cena__quadro[data-estado="intervalo"] .v2-os-e-intervalo,
.v2-os-cena__quadro[data-estado="vale"] .v2-os-e-vale,
.v2-os-cena__quadro[data-estado="pico"] .v2-os-e-pico { display: inline-flex; }
.v2-os-leg__g { flex: none; display: block; width: 22px; height: 10px; border-radius: 3px; }
.v2-os-leg__g--lotado { background: var(--dm-highlight); border: 1.5px solid #fff; }
.v2-os-leg__g--vazia { border: 1.5px solid var(--v2-sobre-escuro-2); background: #0a1a26; }
.v2-os-leg__g--veiculo { background: #fff; }
.v2-os-leg__g--prog { width: 24px; height: 12px; border: 1.5px dashed var(--v2-sobre-escuro-3); }
.v2-os-leg__g--ocup { width: 10px; height: 14px; border-radius: 2px; background: var(--v2-sobre-escuro-3); }
.v2-os-leg__g--ciclo { width: 24px; height: 12px; border-radius: 7px; border: 1.5px solid rgba(255,255,255,.7); }
.v2-os-leg__g--int { width: 24px; height: 6px; border-radius: 3px; background: rgba(204,82,148,.75); }
.v2-os-leg__g--trecho { width: 24px; height: 7px; border-radius: 4px; background: rgba(143,182,206,.62); }
.v2-os-leg__g--pass { width: 10px; height: 14px; border-radius: 2px; background: var(--v2-sobre-escuro-3); }
.v2-os-leg__g--lot { width: 20px; height: 9px; border-radius: 2px; border: 1.5px solid #fff; }
.v2-os-leg__g--viag { width: 20px; height: 9px; border-radius: 2px; border: 1.5px solid #fff; background: rgba(255,255,255,.34); }
.v2-os-leg__g--max { width: 24px; height: 0; border-radius: 0; border-top: 2px dashed var(--dm-highlight); }
.v2-os-leg__g--res { width: 20px; height: 10px; background: #fff; outline: 1.5px dashed rgba(255,255,255,.6); outline-offset: 2px; }
.v2-os-cena__svg text { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 14px; letter-spacing: .06em; fill: var(--v2-sobre-escuro-3);
transition: fill 400ms; }
.v2-os-via { fill: none; stroke: rgba(255,255,255,.16); stroke-width: 24; stroke-linejoin: round; }
.v2-os-via__asf { fill: none; stroke: #13283A; stroke-width: 21; stroke-linejoin: round; }
.v2-os-par line { stroke: var(--v2-sobre-escuro-3); stroke-width: 2; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.v2-os-term rect { fill: #1B3850; stroke: rgba(255,255,255,.34); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.v2-os-chev path { fill: none; stroke: rgba(255,255,255,.3); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.v2-os-ciclo { opacity: 0; transition: opacity 500ms var(--v2-e-std); }
.v2-os-ciclo path { fill: none; stroke: rgba(255,255,255,.62); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
vector-effect: non-scaling-stroke; }
.v2-os-ciclo .v2-os-ciclo__seta { stroke: #fff; stroke-width: 2; }
.v2-os-int { fill: none; stroke: rgba(204,82,148,.62); stroke-width: 17; opacity: 0; transition: opacity 500ms var(--v2-e-std); }
.v2-os-progs { opacity: 0; transition: opacity 400ms var(--v2-e-std); }
.v2-os-prog rect { fill: none; stroke: var(--v2-sobre-escuro-3); stroke-width: 1.5; stroke-dasharray: 3 2.5; }
.v2-os-frota { transition: opacity 260ms var(--v2-e-std); }
.v2-os-trocando .v2-os-frota { opacity: 0; }
.v2-os-bus { transition: opacity 260ms; }
.v2-os-bus rect { fill: #fff; stroke: #0a1a26; stroke-width: 1.5; transition: fill 450ms var(--v2-e-std), stroke 450ms var(--v2-e-std); }
.v2-os-bus.is-l rect { fill: var(--dm-highlight); stroke: #fff; }
.v2-os-bus.is-v rect { fill: #0a1a26; stroke: var(--v2-sobre-escuro-2); }
.v2-os-regua { transition: opacity 400ms var(--v2-e-std); }
.v2-os-cursor rect { fill: rgba(255,255,255,.07); stroke: rgba(255,255,255,.2); stroke-width: 1; vector-effect: non-scaling-stroke; }
.v2-os-faixas line { stroke: rgba(255,255,255,.3); stroke-width: 1; stroke-dasharray: 3 4; vector-effect: non-scaling-stroke;
opacity: 0; transition: opacity 400ms var(--v2-e-std); }
.v2-os-barra { fill: var(--v2-sobre-escuro-3); }
.v2-os-barra__exc { fill: var(--dm-highlight); }
.v2-os-base { stroke: rgba(255,255,255,.34); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.v2-os-lot { stroke: #fff; stroke-width: 1.5; stroke-dasharray: 6 5; opacity: .85; vector-effect: non-scaling-stroke; }
.v2-os-carga { fill: none; stroke: rgba(143,182,206,.62); stroke-width: 17; stroke-linecap: round; opacity: 0;
transition: opacity 500ms var(--v2-e-std); }
.v2-os-barra__exc { transition: fill 400ms var(--v2-e-std); }
.v2-os-lot { transition: opacity 400ms var(--v2-e-std); }
.v2-os-viagem { fill: rgba(255,255,255,0); stroke: #fff; stroke-width: 1.5; vector-effect: non-scaling-stroke; opacity: 0;
transition: opacity 260ms var(--v2-e-std) calc(var(--k) * 70ms), fill 400ms var(--v2-e-std); }
.v2-os-viagem.is-pol { stroke: var(--dm-highlight); stroke-dasharray: 3 2.5; }
.v2-os-piso { stroke: var(--dm-highlight); stroke-width: 1.6; stroke-dasharray: 6 5; vector-effect: non-scaling-stroke; opacity: 0;
transition: opacity 400ms var(--v2-e-std); }
.v2-os-res { opacity: 0; transition: opacity 500ms var(--v2-e-std) 250ms; }
.v2-os-res__vaga { fill: none; stroke: rgba(255,255,255,.6); stroke-width: 1.3; stroke-dasharray: 3 2.5; vector-effect: non-scaling-stroke; }
.v2-os-res__bus { fill: #fff; stroke: #0a1a26; stroke-width: 1.5; }
.v2-os-res rect { transform-box: fill-box; transform-origin: center; }
.v2-os-cena__quadro[data-estado="real"] .v2-os-progs, .v2-os-cena__quadro[data-estado="desvio"] .v2-os-progs { opacity: 1; }
.v2-os-cena__quadro[data-estado="real"] .v2-os-regua, .v2-os-cena__quadro[data-estado="desvio"] .v2-os-regua { opacity: .42; }
.v2-os-cena__quadro[data-estado="carga"] .v2-os-barra__exc, .v2-os-cena__quadro[data-estado="intervalo"] .v2-os-barra__exc,
.v2-os-cena__quadro[data-estado="vale"] .v2-os-barra__exc, .v2-os-cena__quadro[data-estado="pico"] .v2-os-barra__exc { fill: var(--v2-sobre-escuro-3); }
.v2-os-cena__quadro[data-estado="carga"] .v2-os-lot, .v2-os-cena__quadro[data-estado="intervalo"] .v2-os-lot,
.v2-os-cena__quadro[data-estado="vale"] .v2-os-lot, .v2-os-cena__quadro[data-estado="pico"] .v2-os-lot { opacity: 0; }
.v2-os-cena__quadro[data-estado="carga"] .v2-os-faixas line, .v2-os-cena__quadro[data-estado="intervalo"] .v2-os-faixas line,
.v2-os-cena__quadro[data-estado="vale"] .v2-os-faixas line, .v2-os-cena__quadro[data-estado="pico"] .v2-os-faixas line { opacity: 1; }
.v2-os-cena__quadro[data-estado="carga"] .v2-os-carga { opacity: 1; }
.v2-os-cena__quadro[data-estado="carga"] .v2-os-viagens[data-h="7"] .v2-os-viagem,
.v2-os-cena__quadro[data-estado="intervalo"] .v2-os-viagens[data-h="7"] .v2-os-viagem,
.v2-os-cena__quadro[data-estado="pico"] .v2-os-viagens[data-h="7"] .v2-os-viagem,
.v2-os-cena__quadro[data-estado="vale"] .v2-os-viagens[data-h="10"] .v2-os-viagem { opacity: 1; }
.v2-os-cena__quadro[data-estado="intervalo"] .v2-os-viagem, .v2-os-cena__quadro[data-estado="vale"] .v2-os-viagem,
.v2-os-cena__quadro[data-estado="pico"] .v2-os-viagem { fill: rgba(255,255,255,.3); }
.v2-os-cena__quadro[data-estado="vale"] .v2-os-viagem.is-pol { fill: rgba(204,82,148,.3); }
.v2-os-cena__quadro[data-estado="intervalo"] .v2-os-int, .v2-os-cena__quadro[data-estado="vale"] .v2-os-int,
.v2-os-cena__quadro[data-estado="pico"] .v2-os-int { opacity: 1; }
.v2-os-cena__quadro[data-estado="vale"] .v2-os-piso { opacity: 1; }
.v2-os-cena__quadro[data-estado="pico"] .v2-os-ciclo, .v2-os-cena__quadro[data-estado="pico"] .v2-os-res { opacity: 1; }
.v2-os-cena__quadro[data-estado="lota"] .v2-os-hora[data-h="7"], .v2-os-cena__quadro[data-estado="real"] .v2-os-hora[data-h="7"],
.v2-os-cena__quadro[data-estado="desvio"] .v2-os-hora[data-h="7"], .v2-os-cena__quadro[data-estado="carga"] .v2-os-hora[data-h="7"],
.v2-os-cena__quadro[data-estado="intervalo"] .v2-os-hora[data-h="7"], .v2-os-cena__quadro[data-estado="pico"] .v2-os-hora[data-h="7"],
.v2-os-cena__quadro[data-estado="vazia"] .v2-os-hora[data-h="10"], .v2-os-cena__quadro[data-estado="vale"] .v2-os-hora[data-h="10"] { fill: #fff; }
@media (max-width: 1099px) {
.v2-os-cena__palco { grid-column: 1 / -1; grid-row: 1; top: var(--v2-head); z-index: 2; height: auto; display: block;
margin-inline: calc(-1 * var(--dm-gutter)); padding: 10px var(--dm-gutter); background: var(--dm-ink); }
.v2-os-cena__quadro { width: min(100%, 760px, calc((55svh - .55 * var(--v2-head) - 60px) * 800 / 440)); margin-inline: auto; }
.v2-os-cena__passos { grid-column: 1 / -1; grid-row: 2; padding: 20svh 0 24svh; }
.v2-os-passo { min-height: 64svh; justify-content: flex-start; padding-top: 4svh; }
.v2-os-leg { gap: .6rem 1.4rem; min-height: 44px; align-content: center; padding: 8px 12px; }
.v2-os-cena.is-pb .v2-os-passo__c { position: sticky; top: calc(var(--v2-os-pb) + 12px); }
}
.v2-os-bus rect, .v2-os-prog rect { transform-box: fill-box; transform-origin: center; }
@media (max-width: 639px) {
.v2-os-cena__n { display: none; }
.v2-os-cena__svg text { font-size: 27px; letter-spacing: .02em; }
.v2-os-cena__svg .v2-os-hora { transform: translateY(7px); }
.v2-os-bus rect, .v2-os-prog rect, .v2-os-res rect { transform: scale(1.3); }
.v2-os-leg__i { font-size: 1.15rem; letter-spacing: .06em; }
.v2-os-passo__l { gap: .8rem; }
.v2-os-conta { margin-top: 1.2rem; font-size: 1.55rem; line-height: 1.35; }
.v2-os-conta__l { padding: .1rem 0 .45rem; }
.v2-os-conta__l--div, .v2-os-conta__l--res { padding-top: .45rem; }
}
@media (max-width: 1099px) and (max-height: 560px) {
.v2-os-cena__palco { position: relative; top: 0; }
.v2-os-cena__quadro { width: min(100%, 760px); }
.v2-os-passo, .js-v2 .v2-os-passo { min-height: 0; padding-block: 16px; opacity: 1; }
.v2-os-cena.is-pb .v2-os-passo__c { position: static; }
}
@media (max-width: 1099px) {
.v2-os-cena--baixa .v2-os-cena__palco { position: relative; top: 0; }
.v2-os-cena--baixa .v2-os-cena__quadro { width: min(100%, 760px); }
.v2-os-cena--baixa .v2-os-passo, .js-v2 .v2-os-cena--baixa .v2-os-passo { min-height: 0; padding-block: 16px; opacity: 1; }
.v2-os-cena--baixa .v2-os-cena__passos { padding: 24px 0 32px; }
.v2-os-cena--baixa.is-pb .v2-os-passo__c { position: static; }
}
.v2-lamina.v2-os-trechos { background: var(--dm-surface); padding-bottom: calc(var(--v2-sec-y) * .8); }
.v2-os-perde { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start; }
.v2-os-perde__cab { grid-column: 1 / span 6; }
.v2-os-perde__h { margin: 0; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.8rem, min(3vw, 6.4svh), 4.6rem); line-height: 1.12;
letter-spacing: -.02em; color: var(--dm-ink); max-width: 20ch; text-wrap: balance; padding-bottom: .08em; }
.v2-os-perde__corpo { grid-column: 8 / -1; padding-top: 4.4rem; }
.v2-os-perde__l { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-os-perde__i { display: flex; align-items: center; gap: 1.6rem; margin: 0; padding: 1.5rem 0; border-bottom: 1px solid var(--dm-border);
font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(1.8rem, 1.4vw, 2.1rem); line-height: 1.3; color: var(--dm-ink); }
.v2-os-perde__ic { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #fff; color: var(--dm-accent); }
.v2-os-perde__ic svg { display: block; width: 24px; height: 24px; }
.v2-os-perde__aj { margin: 2.4rem 0 0; font-size: var(--v2-fs-corpo); line-height: 1.65; color: var(--dm-body); max-width: 46ch; }
.v2-os-perde__aj strong { color: var(--dm-ink); font-weight: 700; }
@media (max-width: 999px) {
.v2-os-perde__cab, .v2-os-perde__corpo { grid-column: 1 / -1; }
.v2-os-perde__corpo { padding-top: 2.8rem; }
}
.v2-os-ent { --j: 1; position: relative; background: var(--dm-surface); }
.v2-os-ent__janela { 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)))); }
.v2-os-ent__g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start; }
.v2-os-ent__cab { grid-column: 1 / span 4; }
.v2-os-ent .v2-os-ent__h { max-width: 11ch; font-size: clamp(3rem, min(3.4vw, 7svh), 5.2rem); padding-bottom: .1em; }
.v2-os-lista--escura { grid-column: 5 / -1; border-top-color: var(--v2-filete-escuro); }
.v2-os-lista--escura .v2-os-lista__l { border-bottom-color: var(--v2-filete-escuro); }
.v2-os-lista--escura .v2-os-lista__t { color: #fff; }
.v2-os-lista--escura .v2-os-lista__n { color: var(--v2-rosa-texto-tinta); }
.v2-os-lista--escura .v2-os-lista__d { color: var(--v2-sobre-escuro-2); }
.v2-os-lista--escura .v2-os-lista__d strong { color: #fff; }
.v2-os-lista--escura .v2-os-lista__ic { color: var(--v2-sobre-escuro-3); }
@media (hover: hover) {
.v2-os-lista--escura .v2-os-lista__l:hover { background: rgba(255,255,255,.06); border-bottom-color: var(--v2-filete-escuro); }
}
@media (max-width: 999px) {
.v2-os-ent__cab, .v2-os-lista--escura { grid-column: 1 / -1; }
.v2-os-ent__cab { margin-bottom: 3.2rem; }
.v2-os-ent .v2-os-ent__h { max-width: 16ch; }
}
.v2-os-pain { background: #fff; padding-block: var(--v2-sec-y); }
.dm-v2 .v2-os-painel { margin: var(--v2-esp-48-88) 0 0 !important; padding: clamp(14px, 1.6vw, 24px); background: var(--dm-ink);
border-radius: var(--v2-r-janela); box-shadow: var(--v2-sombra-escuro); }
.v2-os-painel__g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--v2-esp-10-18); }
.v2-os-pn { min-width: 0; padding: 14px 16px 10px; border-radius: 12px; background: var(--v2-ink-alto); border: 1px solid var(--v2-filete-escuro); }
.v2-os-pn__t { margin: 0 0 8px; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.2rem; line-height: 1.2; letter-spacing: .12em;
text-transform: uppercase; color: var(--v2-sobre-escuro-3); }
.v2-os-pn__svg { display: block; width: 100%; height: auto; }
.v2-os-pn__faixa { fill: rgba(143,182,206,.15); }
.v2-os-pn__base { stroke: rgba(255,255,255,.18); stroke-width: 1; vector-effect: non-scaling-stroke; }
.v2-os-pn__l { fill: none; stroke: #fff; stroke-width: 2; stroke-linejoin: round; stroke-dasharray: 1 1; stroke-dashoffset: 0;
transition: stroke-dashoffset 1400ms var(--v2-e-out) 200ms; }
.v2-os-pn__mov { will-change: transform; }
.v2-os-pn__pts { transition: opacity 500ms 1100ms; }
.v2-os-pn__p { fill: var(--v2-ink-alto); stroke: var(--v2-sobre-escuro-2); stroke-width: 1.6; }
.v2-os-pn__p.is-fora { fill: var(--dm-highlight); stroke: var(--dm-highlight); }
.v2-os-pn__p.is-hoje { fill: #fff; stroke: #fff; }
.v2-os-pn__p.is-hoje.is-fora { fill: var(--dm-highlight); stroke: #fff; }
.js-dm.js-v2 .v2-os-painel:not(.is-in) .v2-os-pn__l { stroke-dashoffset: 1; }
.js-dm.js-v2 .v2-os-painel:not(.is-in) .v2-os-pn__pts { opacity: 0; }
.v2-os-pleg { display: flex; flex-wrap: wrap; gap: .8rem 2.4rem; list-style: none; margin: 0; padding: 14px 4px 2px; }
.v2-os-pleg li { display: inline-flex; align-items: center; gap: 1rem; margin: 0; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.1rem;
letter-spacing: .1em; text-transform: uppercase; color: var(--v2-sobre-escuro-2); }
.v2-os-pleg__g { flex: none; display: block; }
.v2-os-pleg__g--faixa { width: 22px; height: 12px; border-radius: 3px; background: rgba(143,182,206,.32); }
.v2-os-pleg__g--ponto { width: 10px; height: 10px; border-radius: 50%; border: 1.6px solid var(--v2-sobre-escuro-2); }
.dm-v2 .v2-decisao.v2-os-serie-decl { padding-block: clamp(56px, 7vw, 120px) 0; max-width: 25ch; font-size: clamp(2.8rem, min(3.2vw, 6.6svh), 4.8rem);
line-height: 1.1; }
.v2-os-cta .v2-os-troca__uso { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.8rem; line-height: 1.4; color: var(--dm-ink);
margin: 0 0 1.8rem; }
@media (max-width: 899px) {
.v2-os-pn { padding: 10px 10px 6px; }
.v2-os-pn__t { font-size: 1.05rem; letter-spacing: .08em; }
}
@media (max-width: 639px) {
.v2-os-painel__g { grid-template-columns: 1fr; }
.v2-os-pn { padding: 12px 14px 8px; }
.v2-os-pn__t { font-size: 1.15rem; }
.v2-os-pleg li { font-size: 1.2rem; }
.v2-os-pleg__g--ponto { margin: 0 6px; }
}
@media (prefers-reduced-motion: reduce) {
.v2-os-cena__svg g, .v2-os-cena__svg path, .v2-os-bus rect, .v2-os-viagem, .v2-os-piso, .v2-os-serie__obs, .v2-os-serie__base, .v2-os-pn__l { transition-duration: 1ms !important; transition-delay: 0s !important; }
.v2-os-alvo, .v2-os-alvo__seta, .v2-os-ponte__seta { transition: none; }
}
.elementor-editor-active .v2-os-cena__palco { position: relative; top: 0; }
.elementor-editor-active .v2-os-cena__janela, .elementor-editor-active .v2-os-ent__janela { clip-path: none; }
