.v2-tc-cab { max-width: 1100px; }
.v2-tc-cab .v2-tc-cab__h { font-size: clamp(2.8rem, min(2.8vw, 5.8svh), 4.6rem); line-height: 1.1; max-width: 24ch; padding-bottom: .06em; }
.v2-tc-cab .v2-tc-cab__lead { max-width: 54ch; }
.v2-tc-cab__lead b { color: var(--dm-ink); font-weight: 700; }
.v2-tc-cab__lead a { color: var(--dm-primary); }
.v2-tc-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-tc-fecho__decl, .v2-tc-fecho__prosa { padding-top: var(--v2-esp-24-40); border-top: 1px solid var(--dm-border); }
.v2-tc-fecho .v2-tc-fecho__decl { grid-column: 1 / span 5; margin: 0; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: clamp(2.4rem, min(2.5vw, 5.4svh), 3.8rem); line-height: 1.16; letter-spacing: -.015em; color: var(--dm-ink);
text-wrap: balance; }
.v2-tc-fecho__decl b { color: var(--dm-primary); font-weight: 700;
background-image: linear-gradient(transparent 70%, var(--v2-rosa-marca) 70%); }
.v2-tc-fecho .v2-tc-fecho__prosa { grid-column: 7 / span 6; margin: 0; }
.v2-tc-fecho__prosa p:last-child { margin-bottom: 0; }
.v2-tc-fecho__prosa a { color: var(--dm-primary); }
.v2-tc-fecho__prosa strong { color: var(--dm-ink); font-weight: 700; }
@media (max-width: 999px) {
.v2-tc-fecho { grid-template-columns: 1fr; }
.v2-tc-fecho .v2-tc-fecho__decl, .v2-tc-fecho .v2-tc-fecho__prosa { grid-column: 1; }
.v2-tc-fecho .v2-tc-fecho__prosa { margin-top: 2.4rem; padding-top: 0; border-top: 0; }
.v2-tc-fecho .v2-tc-fecho__decl { font-size: clamp(2.4rem, 6.4vw, 3rem); }
}
.v2-tc-lista {  }
.v2-tc-lista__l { grid-template-columns: 3.2ch 26px minmax(0, 4fr) minmax(0, 7fr);
column-gap: var(--v2-esp-12-24); padding: var(--v2-esp-h-12-18) var(--v2-esp-10-16); }
.v2-tc-lista__n {  }
.v2-tc-lista__ic {  }
.v2-tc-lista__ic svg {  }
.v2-tc-lista .v2-tc-lista__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.6rem, 1.25vw, 1.9rem);
line-height: 1.25; letter-spacing: -.01em; color: var(--dm-ink); margin: 0; text-wrap: balance; transition: color 220ms var(--v2-e-std); }
.v2-tc-lista__d { line-height: 1.6; }
.v2-tc-lista__d strong { color: var(--dm-ink); font-weight: 700; transition: color 220ms var(--v2-e-std); }
@media (hover: hover) {
.v2-tc-lista .v2-tc-lista__l:hover .v2-tc-lista__t, .v2-tc-lista__l:hover .v2-tc-lista__d strong { color: #fff; }
}
.v2-tc-lista--escura { border-top-color: var(--v2-filete-escuro); }
.v2-tc-lista--escura .v2-tc-lista__l { border-bottom-color: var(--v2-filete-escuro); }
.v2-tc-lista--escura .v2-tc-lista__ic { color: var(--v2-sobre-escuro-3); }
.v2-tc-lista.v2-tc-lista--escura .v2-tc-lista__t { color: #fff; }
.v2-tc-lista--escura .v2-tc-lista__d { color: var(--v2-sobre-escuro-2); }
.v2-tc-lista--escura .v2-tc-lista__d strong { color: #fff; }
.v2-tc-lista--escura .v2-tc-lista__n { color: var(--v2-rosa-texto-tinta); }
@media (hover: hover) {
.v2-tc-lista--escura .v2-tc-lista__l:hover { background: var(--v2-ink-alto); border-bottom-color: var(--v2-filete-escuro); }
.v2-tc-lista--escura .v2-tc-lista__l:hover .v2-tc-lista__ic { color: var(--dm-highlight); }
}
.v2-tc-lista--clara .v2-tc-lista__ic { color: var(--dm-accent); }
@media (max-width: 719px) {
.v2-tc-lista__l { grid-template-columns: 3.2ch 22px minmax(0, 1fr); row-gap: .5rem; align-items: start; padding-inline: 0; }
.v2-tc-lista__ic { width: 22px; height: 22px; }
.v2-tc-lista__n { line-height: 2.1rem; }
.v2-tc-lista__d { grid-column: 1 / -1; font-size: 1.45rem; }
}
.v2-tc-par { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: var(--v2-gap); }
.v2-tc-par__q { position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto 1fr;
column-gap: 1.6rem; align-content: start; margin: 0; padding: var(--v2-esp-22-36);
background: var(--dm-surface); border: 1px solid var(--dm-border); border-radius: var(--v2-r-card); }
.js-dm .v2-tc-par__q.dm-reveal { transition-delay: calc(var(--i, 0) * 120ms); }
.v2-tc-par__ic { grid-row: 1 / span 3; display: block; width: 32px; height: 32px; color: var(--dm-accent); }
.v2-tc-par__ic svg { display: block; width: 100%; height: 100%; }
.v2-tc-par__n { margin: 0 0 .6rem; }
.v2-tc-par__n .v2-dado { color: var(--v2-rosa-texto); }
.v2-tc-par .v2-tc-par__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2rem, 1.7vw, 2.6rem); line-height: 1.15;
letter-spacing: -.01em; color: var(--dm-ink); margin: 0 0 1.2rem; text-wrap: balance; }
.v2-tc-par__d { margin: 0; font-size: var(--v2-fs-corpo); line-height: 1.65; color: var(--dm-body); max-width: 52ch; }
@media (max-width: 719px) {
.v2-tc-par { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 12px; }
.v2-tc-par__q { grid-template-columns: auto 1fr; grid-template-rows: auto; align-items: center; row-gap: 1.2rem; padding: 20px; }
.v2-tc-par__ic { grid-row: 1; width: 26px; height: 26px; }
.v2-tc-par__n { grid-row: 1; margin: 0; }
.v2-tc-par .v2-tc-par__t, .v2-tc-par__d { grid-column: 1 / -1; }
.v2-tc-par .v2-tc-par__t { margin-bottom: 0; }
}
.v2-tc-tar__prosa .v2-tc-tar__lei, .v2-tc-op__lei { margin: clamp(24px, 2.6vw, 36px) 0 0; padding-top: clamp(18px, 2vw, 24px);
border-top: 1px solid var(--dm-border); font-size: var(--v2-fs-corpo); line-height: 1.65; color: var(--dm-body); max-width: 58ch; }
.v2-tc-op__lei { max-width: none; }
.v2-tc-rede, .v2-tc-lic, .v2-tc-lct, .v2-tc-tar, .v2-tc-op { scroll-margin-top: calc(var(--v2-head) + 24px - var(--v2-sec-y)); }
.dm-v2 .v2-tc-hero .v2-hero__img { object-position: 50% 64%; }
.v2-tc-hero .v2-hero__lead { max-width: 40ch; }
@media (max-width: 639px) {
.dm-v2 .v2-tc-hero .v2-hero__img { object-position: 50% 50%; }
.v2-tc-hero .v2-hero__veu { background: linear-gradient(180deg, rgba(0,39,69,.82) 0%, rgba(0,39,69,.7) 42%, rgba(0,39,69,.3) 66%, rgba(0,39,69,.12) 100%); }
}
.v2-tc-tipos { background: #fff; padding-block: var(--v2-esp-64-128-8v0) clamp(48px, 6vw, 96px); }
.v2-tc-tipos__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: auto 1fr;
column-gap: var(--v2-gap); align-items: start; }
.v2-tc-tipos__cab { grid-column: 1 / span 4; grid-row: 1; margin: 0; }
.v2-tc-tipos .v2-tc-tipos__h { font-size: clamp(3.4rem, min(3.6vw, 7.4svh), 5.8rem); line-height: 1.06; max-width: 10ch;
margin: 0; padding-bottom: .1em; }
.v2-tc-tipos__onde { margin: 1.6rem 0 0; font-family: var(--v2-font-titulo); font-weight: 500; font-size: clamp(1.7rem, 1.3vw, 2rem);
line-height: 1.45; color: var(--dm-body); max-width: 24ch; }
.v2-tc-tipos__onde a { color: var(--dm-primary); text-decoration: underline; text-decoration-thickness: 1px;
text-underline-offset: .22em; text-decoration-color: rgba(48,52,122,.35); transition: text-decoration-color 200ms; }
.v2-tc-tipos__onde a:hover { color: var(--dm-primary); text-decoration-color: var(--dm-highlight); }
.v2-tc-tipos__quem { grid-column: 1 / span 4; grid-row: 2; align-self: start; margin: 3.2rem 0 0; padding-top: 2rem;
border-top: 1px solid var(--dm-border); font-size: 1.5rem; line-height: 1.65; color: var(--dm-muted); max-width: 38ch; }
.v2-tc-tipos__nav { grid-column: 5 / -1; grid-row: 1 / span 2; }
.v2-tc-tipos__l { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-tc-tipos__l li { margin: 0; }
.v2-tc-tipo { display: grid; grid-template-columns: 3.4ch 56px minmax(0, 1fr) 48px; align-items: center;
column-gap: var(--v2-esp-14-28); padding: clamp(14px, 2.6svh, 28px) var(--v2-esp-12-24);
border-bottom: 1px solid var(--dm-border); color: inherit; text-decoration: none;
transition: background-color 240ms var(--v2-e-std); }
.v2-tc-tipo__n {  }
.v2-tc-tipo__ic { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%;
background: var(--dm-surface); color: var(--dm-accent);
transition: background-color 240ms var(--v2-e-std), color 240ms var(--v2-e-std); }
.v2-tc-tipo__ic svg { display: block; width: 26px; height: 26px; }
.v2-tc-tipo__txt { display: block; min-width: 0; }
.v2-tc-tipo__t { display: block; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2rem, min(1.7vw, 3.8svh), 2.6rem);
line-height: 1.2; letter-spacing: -.012em; color: var(--dm-ink); text-wrap: balance; transition: color 240ms var(--v2-e-std); }
.v2-tc-tipo__d { display: block; margin-top: .5rem; font-size: clamp(1.5rem, 1.15vw, 1.7rem); line-height: 1.5; color: var(--dm-body);
transition: color 240ms var(--v2-e-std); }
.v2-tc-tipo__seta { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%;
border: 1px solid var(--dm-border); 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); }
.v2-tc-tipo:focus-visible { outline: 2px solid var(--dm-highlight); outline-offset: -2px; }
@media (hover: hover) {
.v2-tc-tipo:hover { background: var(--dm-ink); color: inherit; }
.v2-tc-tipo:hover .v2-tc-tipo__t { color: #fff; }
.v2-tc-tipo:hover .v2-tc-tipo__d { color: var(--v2-sobre-escuro-2); }
.v2-tc-tipo:hover .v2-tc-tipo__ic { background: rgba(255,255,255,.1); color: #fff; }
.v2-tc-tipo:hover .v2-tc-tipo__seta { background: var(--dm-highlight); border-color: var(--dm-highlight); color: #fff; transform: translateY(3px); }
}
@media (max-height: 760px) and (min-width: 1000px) {
.v2-tc-tipos { padding-top: 40px; }
.v2-tc-tipo { padding-block: 10px; }
.v2-tc-tipo__ic { width: 46px; height: 46px; }
.v2-tc-tipo__ic svg { width: 22px; height: 22px; }
.v2-tc-tipo__seta { width: 40px; height: 40px; font-size: 1.8rem; }
.v2-tc-tipo__d { margin-top: .2rem; }
}
@media (max-width: 999px) {
.v2-tc-tipos__grade { grid-template-rows: auto; }
.v2-tc-tipos__cab, .v2-tc-tipos__nav, .v2-tc-tipos__quem { grid-column: 1 / -1; grid-row: auto; }
.v2-tc-tipos__cab { margin-bottom: 3.2rem; }
.v2-tc-tipos .v2-tc-tipos__h { max-width: 14ch; }
.v2-tc-tipos__onde { max-width: 40ch; }
.v2-tc-tipos__quem { max-width: 62ch; margin-top: 2.4rem; padding-top: 0; border-top: 0; }
}
@media (max-width: 639px) {
.v2-tc-tipo { grid-template-columns: 2.8ch minmax(0, 1fr) 34px; column-gap: 12px; padding: 18px 0; }
.v2-tc-tipo__ic { display: none; }
.v2-tc-tipo__n { align-self: start; line-height: 2.4rem; }
.v2-tc-tipo__seta { width: 34px; height: 34px; font-size: 1.6rem; }
.v2-tc-tipo__t { font-size: 1.9rem; }
.v2-tc-tipo__d { font-size: 1.45rem; }
}
.v2-tc-abre { background: #fff; padding-block: clamp(48px, 6vw, 104px) var(--v2-sec-y); }
.v2-tc-abre .v2-decisao { padding-block: 0; max-width: 20ch; }
.v2-tc-abre__eco { margin: clamp(20px, 2.4vw, 36px) 0 0; max-width: 44ch; font-family: var(--v2-font-titulo); font-weight: 500;
font-size: clamp(2rem, min(1.8vw, 4svh), 2.8rem); line-height: 1.4; color: var(--dm-body); text-wrap: balance; }
@media (max-width: 999px) {
.v2-tc-abre__eco { font-size: clamp(1.8rem, 4.8vw, 2.2rem); }
}
@media (min-width: 1200px) {
.v2-tc-abre .dm-rail { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: baseline; }
.v2-tc-abre .v2-decisao { grid-column: 1 / span 7; }
.v2-tc-abre__eco { grid-column: 8 / -1; margin: 0; }
}
.v2-tc-rede { position: relative; background: #fff; padding-block: var(--v2-sec-y); }
.v2-tc-rede__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-tc-rede__cab { grid-column: 1 / span 5; grid-row: 1; }
.v2-tc-rede__cab .v2-tc-cab__lead b { color: var(--dm-ink); font-weight: 700;
background-image: linear-gradient(transparent 70%, var(--v2-rosa-marca) 70%); }
.v2-tc-rede__prosa strong { color: var(--dm-ink); font-weight: 700; }
.v2-tc-rede__palco { grid-column: 7 / -1; grid-row: 1 / span 2; flex-direction: column; align-items: stretch; gap: 1.4rem; }
.v2-tc-rede .v2-tc-mapa__quadro { position: relative; margin: 0 auto !important; aspect-ratio: 1000 / 700;
width: min(100%, calc((100svh - var(--v2-head) - 40px - 7.2rem) * 1.4286));
background: var(--v2-esq-fundo); border: 1px solid var(--dm-border); border-radius: var(--v2-r-janela); overflow: clip; }
.v2-tc-mapa { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.v2-tc-mapa__fundo, .v2-tc-mapa__vias, .v2-tc-mapa__pontos, .v2-tc-mapa__hach { pointer-events: none; }
.v2-tc-mapa__chao { fill: var(--v2-esq-fundo); }
.v2-tc-mapa__bairro { fill: #D4DDE7; }
.v2-tc-mapa__bairro--s { fill: #D4DDE7; }
.v2-tc-mapa__rua { fill: none; stroke: #EDF1F5; stroke-width: 4; stroke-linecap: round; }
.v2-tc-mapa__quadras rect { fill: #D4DDE7; }
.v2-tc-via { fill: none; stroke: #9BA5B1; stroke-width: 29; }
.v2-tc-via--corr { stroke-width: 55; }
.v2-tc-via__cruz { fill: #9BA5B1; }
.v2-tc-via__faixa { fill: none; stroke: #9BA5B1; stroke-width: 13; stroke-linejoin: round; }
.v2-tc-via__fresta { fill: none; stroke: var(--v2-esq-fundo); stroke-width: 1.6; }
.v2-tc-via__trac { fill: none; stroke: rgba(255,255,255,.85); stroke-width: 1; stroke-dasharray: 7 6; }
.v2-tc-mapa__ponto { fill: #fff; stroke: #6E7885; stroke-width: .8; }
.v2-tc-mapa__nova-s { transition: opacity 480ms var(--v2-e-std); }
.v2-tc-mapa__demanda { transition: opacity 600ms var(--v2-e-std); }
.v2-tc-mapa__banda { fill: rgba(48,52,122,.2); stroke: rgba(48,52,122,.5); stroke-width: 1.2; }
.v2-tc-mapa__banda--tronco { fill: rgba(48,52,122,.3); }
.v2-tc-mapa__banda--alim { fill: rgba(48,52,122,.2); }
.v2-tc-mapa__marcas, .v2-tc-mapa__vazio { transition: opacity 480ms var(--v2-e-std); }
.v2-tc-mapa__sobre { fill: none; stroke: var(--dm-highlight); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.v2-tc-mapa__hach-l { fill: rgba(204,82,148,.34); }
.v2-tc-mapa__vazio-l { fill: none; stroke: var(--dm-highlight); stroke-width: 2; stroke-dasharray: 6 4; }
.v2-tc-mapa__terminal { transition: opacity 600ms var(--v2-e-std); }
.v2-tc-mapa__teto { fill: #F3F0EA; stroke: #A9B3BF; stroke-width: 1.2; }
.v2-tc-mapa__gomos path { stroke: #CCD3DB; stroke-width: 1; }
.v2-tc-mapa__patio { fill: #A8C9A0; stroke: #A9B3BF; stroke-width: 1; }
.v2-tc-mapa__transb { fill: none; stroke: var(--dm-highlight); stroke-width: 3; stroke-dasharray: 5 4;
transition: opacity 480ms var(--v2-e-std); }
.v2-tc-mapa__frota { transition: opacity 420ms var(--v2-e-std); }
.v2-tc-bus { shape-rendering: geometricPrecision; }
.v2-tc-bus__casco { fill: #fff; stroke: var(--v2-vis-contorno); stroke-width: 1; }
.v2-tc-bus__carga { fill: var(--dm-primary); }
.v2-tc-bus--antes .v2-tc-bus__carga, .v2-tc-bus--tronco .v2-tc-bus__carga { fill: var(--dm-primary); }
.v2-tc-bus--alim .v2-tc-bus__carga { fill: #8C92D6; }
.v2-tc-bus__junta { stroke: var(--v2-vis-contorno); stroke-width: 1; }
.v2-tc-mapa__ficha { position: absolute; translate: -50% -50%; display: grid; place-items: center;
width: 28px; height: 28px; border-radius: 50%; background: var(--dm-ink); box-shadow: 0 0 0 3px #fff;
font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.3rem; line-height: 1; color: #fff;
font-variant-numeric: tabular-nums; transition: opacity 320ms var(--v2-e-std), scale 320ms var(--v2-e-out); }
.v2-tc-mapa__ficha[data-f="2"] { background: var(--v2-rosa-texto); }
.v2-tc-mapa__frota--antes, .v2-tc-mapa__marcas, .v2-tc-mapa__vazio, .v2-tc-mapa__transb { opacity: 0; }
.v2-tc-mapa__demanda { opacity: .32; }
.v2-tc-leg { list-style: none; margin: 0 auto; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem 2.4rem;
width: min(100%, calc((100svh - var(--v2-head) - 40px - 7.2rem) * 1.4286)); min-height: 2.4rem; }
.v2-tc-leg__i { display: none; align-items: center; gap: .9rem; margin: 0; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: 1.3rem; letter-spacing: .08em; text-transform: uppercase; color: var(--dm-muted); }
.v2-tc-leg__i[data-em*="4"] { display: inline-flex; }
.v2-tc-leg__i svg { display: block; width: 30px; height: 12px; flex: none; overflow: visible; }
.v2-tc-leg__casco { fill: #fff; stroke: var(--v2-vis-contorno); stroke-width: 1; }
.v2-tc-leg__carga { fill: var(--dm-primary); }
.v2-tc-leg__carga--tronco { fill: var(--dm-primary); }
.v2-tc-leg__carga--alim { fill: #8C92D6; }
.v2-tc-leg__junta { stroke: var(--v2-vis-contorno); stroke-width: 1; }
.v2-tc-leg__sobre { fill: none; stroke: var(--dm-highlight); stroke-width: 2.2; stroke-linejoin: round; }
.v2-tc-leg__vazio { fill: rgba(204,82,148,.2); stroke: var(--dm-highlight); stroke-width: 1.4; stroke-dasharray: 3 2; }
.v2-tc-leg__banda { fill: rgba(48,52,122,.2); stroke: rgba(48,52,122,.45); stroke-width: 1; }
.v2-tc-leg__transb { fill: none; stroke: var(--dm-highlight); stroke-width: 2; stroke-dasharray: 3 2.4; }
.v2-tc-leg__ficha { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--dm-ink);
color: #fff; font-size: 1.05rem; letter-spacing: 0; }
.v2-tc-leg__ficha + .v2-tc-leg__ficha { margin-left: -.4rem; background: var(--v2-rosa-texto); }
.v2-tc-rede__l { grid-column: 1 / span 5; grid-row: 2; list-style: none; margin: 0; padding: 12svh 0 34svh; }
.v2-tc-passo { display: flex; flex-direction: column; justify-content: center; min-height: 62svh; margin: 0; padding: 4svh 0; }
.v2-tc-passo__i { margin-bottom: 1.2rem; }
.v2-tc-rede .v2-tc-passo__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.6rem, min(2.4vw, 5.2svh), 3.6rem);
line-height: 1.08; letter-spacing: -.02em; color: var(--dm-ink); margin: 0 0 1.4rem; text-wrap: balance; }
.v2-tc-passo__a { margin: 0 0 2rem; font-family: var(--v2-font-titulo); font-weight: 500; font-size: clamp(1.8rem, 1.4vw, 2.1rem);
line-height: 1.45; color: var(--dm-ink); max-width: 40ch; }
.v2-tc-passo__d { margin: 0 0 1.4rem; font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--dm-body); max-width: 48ch; }
.v2-tc-passo__d:last-child { margin-bottom: 0; }
.v2-tc-passo__d a { color: var(--dm-primary); }
.v2-tc-passo__d strong { color: var(--dm-ink); font-weight: 700; }
.v2-tc-passo__m { font-weight: 700; color: var(--dm-ink); background-image: linear-gradient(transparent 68%, rgba(204,82,148,.26) 68%); }
.js-v2 .v2-tc-rede.is-viva .v2-tc-passo { opacity: .26; transition: opacity 450ms var(--v2-e-std); }
.js-v2 .v2-tc-rede.is-viva .v2-tc-passo.is-ativo { opacity: 1; }
.js-v2 .v2-tc-rede.is-viva[data-passo="0"] .v2-tc-mapa__frota--antes,
.js-v2 .v2-tc-rede.is-viva[data-passo="1"] .v2-tc-mapa__frota--antes { opacity: 1; }
.js-v2 .v2-tc-rede.is-viva[data-passo="0"] .v2-tc-mapa__frota--depois,
.js-v2 .v2-tc-rede.is-viva[data-passo="1"] .v2-tc-mapa__frota--depois,
.js-v2 .v2-tc-rede.is-viva[data-passo="2"] .v2-tc-mapa__frota--depois { opacity: 0; }
.js-v2 .v2-tc-rede.is-viva[data-passo="0"] .v2-tc-mapa__terminal,
.js-v2 .v2-tc-rede.is-viva[data-passo="1"] .v2-tc-mapa__terminal,
.js-v2 .v2-tc-rede.is-viva[data-passo="0"] .v2-tc-mapa__demanda,
.js-v2 .v2-tc-rede.is-viva[data-passo="1"] .v2-tc-mapa__demanda,
.js-v2 .v2-tc-rede.is-viva[data-passo="0"] .v2-tc-mapa__nova-s,
.js-v2 .v2-tc-rede.is-viva[data-passo="1"] .v2-tc-mapa__nova-s { opacity: 0; }
.js-v2 .v2-tc-rede.is-viva[data-passo="2"] .v2-tc-mapa__demanda,
.js-v2 .v2-tc-rede.is-viva[data-passo="1"] .v2-tc-mapa__marcas,
.js-v2 .v2-tc-rede.is-viva[data-passo="1"] .v2-tc-mapa__vazio,
.js-v2 .v2-tc-rede.is-viva[data-passo="2"] .v2-tc-mapa__transb { opacity: 1; }
.js-v2 .v2-tc-rede.is-viva:not([data-passo="4"]) .v2-tc-mapa__ficha { opacity: 0; scale: .6; }
.js-v2 .v2-tc-rede.is-viva .v2-tc-leg__i { display: none; }
.js-v2 .v2-tc-rede.is-viva[data-passo="0"] .v2-tc-leg__i[data-em*="0"],
.js-v2 .v2-tc-rede.is-viva[data-passo="1"] .v2-tc-leg__i[data-em*="1"],
.js-v2 .v2-tc-rede.is-viva[data-passo="2"] .v2-tc-leg__i[data-em*="2"],
.js-v2 .v2-tc-rede.is-viva[data-passo="3"] .v2-tc-leg__i[data-em*="3"],
.js-v2 .v2-tc-rede.is-viva[data-passo="4"] .v2-tc-leg__i[data-em*="4"] { display: inline-flex; animation: v2-fade 420ms var(--v2-e-out) both; }
html.v2-tc-na-cena .v2-indice.is-vis { opacity: 0; visibility: hidden; pointer-events: none;
transition: opacity 320ms var(--v2-e-std), visibility 0s linear 320ms; }
.v2-tc-fecho--rede { margin-top: var(--v2-esp-16-32); }
@media (max-width: 999px) {
.v2-tc-rede__cab { grid-column: 1 / -1; grid-row: 1; margin-bottom: 3.2rem; }
.v2-tc-rede__palco { grid-column: 1 / -1; grid-row: 2; top: var(--v2-head); height: auto; z-index: 2; gap: .8rem;
padding-block: 10px 12px; margin-inline: calc(-1 * var(--dm-gutter)); background: #fff;
border-bottom: 1px solid var(--dm-border); }
.v2-tc-rede .v2-tc-mapa__quadro { width: min(calc(100% - 2 * var(--dm-gutter)), calc(38svh * 1.4286)); border-radius: 14px; }
.v2-tc-leg { width: calc(100% - 2 * var(--dm-gutter)); gap: .6rem 1.6rem; min-height: 0; }
.v2-tc-leg__i { font-size: 1.1rem; gap: .6rem; }
.v2-tc-leg__i svg { width: 24px; height: 10px; }
.v2-tc-mapa__ficha { width: 18px; height: 18px; font-size: 1rem; box-shadow: 0 0 0 2px #fff; }
.v2-tc-rede__l { grid-column: 1 / -1; grid-row: 3; padding: 4svh 0 30svh; }
.v2-tc-passo { min-height: 50svh; padding-block: 3svh; }
.v2-tc-rede .v2-tc-passo__t { font-size: clamp(2.4rem, 6.4vw, 3rem); }
.v2-tc-passo__a { font-size: 1.8rem; margin-bottom: 1.4rem; }
}
@media (max-width: 639px) {
.v2-tc-leg__i { font-size: var(--v2-fs-legenda); letter-spacing: .05em; }
.v2-tc-mapa__ficha { width: 22px; height: 22px; font-size: var(--v2-fs-legenda); }
.v2-tc-leg__ficha { width: 22px; height: 22px; font-size: var(--v2-fs-legenda); }
}
@media (max-height: 560px) {
.v2-tc-rede__palco { position: relative; top: 0; height: auto; }
.v2-tc-rede .v2-tc-mapa__quadro { width: min(100%, 560px); }
.v2-tc-passo { min-height: 0; padding-block: 16px; }
}
.elementor-editor-active .v2-tc-rede__palco { position: relative; }
.v2-tc-dev { --j: 1; background: #fff; }
.v2-tc-dev__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-tc-dev__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start; }
.v2-tc-dev__cab { grid-column: 1 / span 4; position: sticky; top: calc(var(--v2-head) + 40px); }
.v2-tc-dev .v2-tc-dev__h { font-size: clamp(2.8rem, min(2.8vw, 5.8svh), 4.4rem); max-width: 14ch; }
.v2-tc-dev__prazo { display: grid; gap: .8rem; margin: var(--v2-esp-28-48) 0 0; padding-top: 2rem;
border-top: 1px solid var(--v2-filete-escuro); max-width: 40ch; }
.v2-tc-dev__prazo .v2-dado { color: var(--v2-rosa-texto-tinta); }
.v2-tc-dev__prazo > span:last-child { font-size: 1.5rem; line-height: 1.65; color: var(--v2-sobre-escuro-2); }
.v2-tc-dev .v2-tc-lista { grid-column: 6 / -1; }
@media (max-width: 999px) {
.v2-tc-dev__cab { grid-column: 1 / -1; position: static; margin-bottom: 3.6rem; }
.v2-tc-dev .v2-tc-lista { grid-column: 1 / -1; }
.v2-tc-dev__janela { clip-path: inset(0 calc(2% * (1 - var(--j))) round calc(16px * (1 - var(--j)))); }
}
.v2-tc-lic { background: var(--dm-surface); padding-block: var(--v2-sec-y); }
.v2-tc-lic__col { max-width: 1000px; }
.v2-tc-lic__topo { position: relative; }
.v2-tc-bloco { margin-top: clamp(64px, 6.6vw, 104px); }
.v2-tc-bloco__corpo { min-width: 0; }
.v2-tc-lic .v2-tc-bloco__h { display: flex; align-items: center; gap: 1.4rem; margin: 0 0 var(--v2-esp-20-32-2v2);
font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.4rem, min(2.1vw, 4.6svh), 3.2rem); line-height: 1.18;
letter-spacing: -.015em; color: var(--dm-ink); text-wrap: balance; }
.v2-tc-lic .v2-tc-bloco__h::before { content: ""; flex: none; width: 28px; height: 3px; border-radius: 2px; background: var(--dm-highlight); }
.v2-tc-base { margin-top: clamp(48px, 5vw, 80px); padding: clamp(24px, 3.2vw, 48px); background: #fff;
border: 1px solid var(--dm-border); border-radius: var(--v2-r-card); }
.v2-tc-lic .v2-tc-base__h2 { margin-top: clamp(44px, 4.6vw, 68px); }
.v2-tc-leis { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-tc-lei { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(20px, 2.4vw, 40px); align-items: start;
margin: 0; padding: clamp(16px, 1.8vw, 24px) 0; border-bottom: 1px solid var(--dm-border); }
.v2-tc-lei__id p { margin: 0; }
.v2-tc-lei__id .v2-tc-lei__n { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.9rem, 1.5vw, 2.2rem); line-height: 1.25;
color: var(--dm-ink); font-variant-numeric: tabular-nums; }
.v2-tc-lei__id .v2-tc-lei__nome { margin-top: .4rem; font-size: 1.4rem; line-height: 1.45; color: var(--dm-muted); max-width: 30ch; }
.v2-tc-lei__id .v2-tc-lei__art { display: inline-block; margin-top: .9rem; padding: .3rem 1rem; border-radius: 999px;
background: rgba(204,82,148,.1); border: 1px dashed rgba(204,82,148,.7); font-family: var(--v2-font-titulo); font-weight: 600;
font-size: 1.3rem; line-height: 1.4; color: #A33A71; }
.v2-tc-lei__d { margin: 0; font-size: var(--v2-fs-corpo); line-height: 1.65; color: var(--dm-body); max-width: 60ch; }
.v2-tc-nq { white-space: nowrap; }
.v2-tc-marco { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: clamp(28px, 3.4vw, 56px); }
.v2-tc-marco__p { position: relative; margin: 0; padding-top: 40px; }
.v2-tc-marco__p::before { content: ""; position: absolute; top: 8px; left: 18px; right: calc(-1 * clamp(28px, 3.4vw, 56px)); height: 2px;
background: repeating-linear-gradient(90deg, var(--dm-highlight) 0 8px, transparent 8px 14px); }
.v2-tc-marco__p--vigor::before { right: 12px; background: var(--dm-ink); }
.v2-tc-marco__p--vigor::after { content: ""; position: absolute; top: 3px; right: 0; width: 0; height: 0;
border-style: solid; border-width: 6px 0 6px 12px; border-color: transparent transparent transparent var(--dm-ink); }
.v2-tc-marco__pino { position: absolute; top: 0; left: 0; width: 18px; height: 18px; border-radius: 50%; background: #fff;
border: 3px solid var(--dm-ink); box-sizing: border-box; }
.v2-tc-marco__p--vigor .v2-tc-marco__pino { background: var(--dm-highlight); border-color: var(--dm-highlight);
box-shadow: 0 0 0 5px rgba(204,82,148,.18); }
.v2-tc-marco__p .v2-tc-marco__data { margin: 0 0 .8rem; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.2rem, 1.9vw, 2.8rem);
line-height: 1.15; letter-spacing: -.01em; color: var(--dm-ink); font-variant-numeric: tabular-nums; }
.v2-tc-marco__p--vigor .v2-tc-marco__data { color: #A33A71; }
.v2-tc-marco__d { margin: 0; font-size: 1.55rem; line-height: 1.7; color: var(--dm-body); max-width: 48ch; }
.v2-tc-marco__d strong { color: var(--dm-ink); font-weight: 700; }
@media (max-width: 759px) {
.v2-tc-lei { grid-template-columns: 1fr; row-gap: 1rem; }
.v2-tc-marco { grid-template-columns: 1fr; row-gap: 3.2rem; }
.v2-tc-marco__p { padding: 0 0 0 36px; }
.v2-tc-marco__p::before { top: 22px; left: 8px; right: auto; bottom: calc(-3.2rem - 4px); width: 2px; height: auto;
background: repeating-linear-gradient(180deg, var(--dm-highlight) 0 8px, transparent 8px 14px); }
.v2-tc-marco__p--vigor::before { bottom: 0; right: auto; top: 22px; height: 28px; background: var(--dm-ink); }
.v2-tc-marco__p--vigor::after { display: none; }
.v2-tc-marco__pino { top: 3px; }
}
.v2-tc-exige { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.v2-tc-exige__i { display: grid; grid-template-columns: 30px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 1.4rem;
align-items: start; margin: 0; padding: clamp(16px, 1.8vw, 22px) clamp(16px, 1.8vw, 24px); background: #fff;
border: 1px solid var(--dm-border); border-radius: var(--v2-r-card); }
.js-dm .v2-tc-exige:not(.is-in) .v2-tc-exige__i { opacity: 0; translate: 0 12px; }
.v2-tc-exige__i { transition: opacity 500ms var(--v2-e-std), translate 600ms var(--v2-e-out); transition-delay: calc(120ms + var(--i, 0) * 110ms); }
.v2-tc-exige__ic { grid-row: 1 / span 2; align-self: center; display: block; width: 30px; height: 30px; color: var(--dm-accent); }
.v2-tc-exige__ic svg { display: block; width: 100%; height: 100%; }
.v2-tc-exige__t { align-self: center; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.7rem, 1.35vw, 2rem);
line-height: 1.3; color: var(--dm-ink); min-height: 30px; display: flex; align-items: center; }
.v2-tc-exige__d { grid-column: 2; margin-top: .4rem; font-size: 1.45rem; line-height: 1.5; color: var(--dm-body); }
.v2-tc-exige__falta { margin: clamp(24px, 2.6vw, 36px) 0 0; padding-left: calc(clamp(16px, 1.6vw, 24px) + 2px); border-left: 1px solid var(--dm-highlight);
font-size: clamp(1.6rem, 1.2vw, 1.8rem); line-height: 1.65; color: var(--dm-body); max-width: 66ch; }
.v2-tc-exige__falta strong { color: var(--dm-ink); font-weight: 700; }
@media (max-width: 759px) {
.v2-tc-exige__i { grid-template-columns: 26px minmax(0, 1fr); column-gap: 14px; padding: 14px 16px; }
.v2-tc-exige__ic { width: 26px; height: 26px; }
.v2-tc-exige__t { min-height: 26px; }
}
.v2-tc-como { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-tc-como__i { display: grid; grid-template-columns: 4ch minmax(0, 1fr); column-gap: var(--v2-esp-12-20-1v4); margin: 0;
padding: clamp(18px, 2vw, 26px) 0; border-bottom: 1px solid var(--dm-border); }
.v2-tc-como__n { line-height: 2.6rem; }
.v2-tc-lic .v2-tc-como__t { margin: 0 0 .6rem; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.8rem, 1.4vw, 2.1rem);
line-height: 1.3; letter-spacing: -.01em; color: var(--dm-ink); }
.v2-tc-como__d { margin: 0; font-size: var(--v2-fs-corpo); line-height: 1.65; color: var(--dm-body); max-width: 70ch; }
.v2-tc-ponte { margin: clamp(64px, 7vw, 112px) 0 0; padding: clamp(20px, 2vw, 28px) clamp(20px, 2.4vw, 32px); max-width: 76ch;
font-size: 1.7rem; line-height: 1.6; color: var(--dm-body); background: #fff; border-radius: var(--v2-r-card);
padding-left: calc(clamp(20px, 2.4vw, 32px) + 3px); }
.v2-tc-ponte b { color: var(--dm-ink); font-weight: 700; }
.v2-tc-ponte a { color: var(--dm-primary); font-weight: 600; }
@media (min-width: 1200px) {
.v2-tc-lic { --v2-tc-lg: clamp(64px, 5vw, 128px); }
.v2-tc-lic__col { max-width: none; }
.v2-tc-lic__topo, .v2-tc-lic .v2-tc-bloco { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
column-gap: var(--v2-tc-lg); align-items: start; }
.v2-tc-lic__topo > .v2-tc-cab { position: sticky; top: calc(var(--v2-head) + 40px); }
.v2-tc-lic .v2-tc-base { margin-top: 0; }
.v2-tc-lic .v2-tc-bloco > .v2-tc-bloco__h { position: sticky; top: calc(var(--v2-head) + 40px); margin: 0; align-items: flex-start; }
.v2-tc-lic .v2-tc-bloco > .v2-tc-bloco__h::before { margin-top: .58em; }
.v2-tc-lic .v2-tc-ponte { margin-left: calc((100% - var(--v2-tc-lg)) / 3 + var(--v2-tc-lg)); max-width: none; }
}
.v2-tc-lct { background: #fff; padding-block: var(--v2-sec-y); }
.v2-tc-lct__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start; }
.v2-tc-lct__texto { grid-column: 1 / span 6; grid-row: 1; }
.v2-tc-lct .v2-tc-lct__decl { margin: var(--v2-esp-40-64) 0 0; padding-top: var(--v2-esp-24-40); border-top: 1px solid var(--dm-border);
font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(2.4rem, min(2.5vw, 5.4svh), 3.8rem); line-height: 1.16;
letter-spacing: -.015em; color: var(--dm-ink); max-width: 24ch; text-wrap: balance; }
.v2-tc-lct__decl b { color: var(--dm-primary); font-weight: 700;
background-image: linear-gradient(transparent 70%, var(--v2-rosa-marca) 70%); }
.v2-tc-lct__decl strong { font-weight: inherit; }
.v2-tc-lct__prosa strong { color: var(--dm-ink); font-weight: 700; }
.v2-tc-lct__prosa p:last-child { margin-bottom: 0; }
.v2-tc-lct__foto { grid-column: 8 / -1; grid-row: 1; position: sticky; top: calc(var(--v2-head) + 32px); align-self: start;
margin: 0; aspect-ratio: 2000 / 1333; border-radius: var(--v2-r-janela); overflow: clip; background: var(--v2-esq-fundo); }
.dm-v2 .v2-tc-lct__img, .dm-v2 .v2-tc-tar__img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.v2-tc-par--lct { margin-top: var(--v2-esp-bloco); }
@media (max-width: 999px) {
.v2-tc-lct__texto, .v2-tc-lct__foto { grid-column: 1 / -1; }
.v2-tc-lct__foto { grid-row: 2; position: relative; top: 0; margin-top: 4rem !important; border-radius: 16px; }
.v2-tc-lct .v2-tc-lct__decl { font-size: clamp(2.4rem, 6.4vw, 3rem); }
}
.v2-tc-tar { background: var(--dm-surface); padding-block: var(--v2-sec-y); }
.v2-tc-tar__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start; }
.v2-tc-tar__foto { grid-column: 1 / span 5; grid-row: 1; position: sticky; top: calc(var(--v2-head) + 32px); align-self: start;
margin: 0; aspect-ratio: 2000 / 1125; border-radius: var(--v2-r-janela); overflow: clip; background: var(--v2-esq-fundo); }
.v2-tc-tar__texto { grid-column: 7 / -1; grid-row: 1; }
.v2-tc-tar__texto .v2-tc-cab__lead b { color: var(--dm-ink); font-weight: 700; }
.v2-tc-tar .v2-tc-tar__decl { margin: var(--v2-esp-40-64) 0 0; padding-top: var(--v2-esp-24-40); border-top: 1px solid var(--dm-border);
font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(2.4rem, min(2.5vw, 5.4svh), 3.8rem); line-height: 1.16;
letter-spacing: -.015em; color: var(--dm-ink); max-width: 26ch; text-wrap: balance; }
.v2-tc-tar__decl b { color: var(--dm-primary); font-weight: 700;
background-image: linear-gradient(transparent 70%, var(--v2-rosa-marca) 70%); }
.v2-tc-tar__prosa p:last-child { margin-bottom: 0; }
@media (max-width: 999px) {
.v2-tc-tar__foto, .v2-tc-tar__texto { grid-column: 1 / -1; }
.v2-tc-tar__foto { grid-row: 2; position: relative; top: 0; margin-top: 4rem !important; border-radius: 16px; }
.v2-tc-tar__texto { grid-row: 1; }
.v2-tc-tar .v2-tc-tar__decl { font-size: clamp(2.4rem, 6.4vw, 3rem); }
}
.v2-tc-op { background: #fff; padding-block: var(--v2-sec-y); }
.v2-tc-op__blocos { display: grid; gap: clamp(56px, 6vw, 96px); margin-top: clamp(48px, 5vw, 80px); }
.v2-tc-op__bloco, .v2-tc-op__item { margin: 0; }
.v2-tc-op .v2-tc-op__h { display: flex; align-items: center; gap: 1.6rem; margin: 0 0 clamp(22px, 2.4vw, 34px);
font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.2rem, min(2vw, 4.4svh), 3rem); line-height: 1.18;
letter-spacing: -.015em; color: var(--dm-ink); text-wrap: balance; }
.v2-tc-op__ic { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #fff;
border: 1px solid var(--dm-border); color: var(--dm-accent); }
.v2-tc-op__ic svg { display: block; width: 24px; height: 24px; }
.v2-tc-op .v2-tc-op__rot { margin: 0 0 1.4rem; font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.8rem; line-height: 1.3;
color: var(--dm-ink); }
.v2-tc-opcoes { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: stretch; column-gap: 1.2rem; }
.v2-tc-opcao { display: flex; align-items: flex-start; gap: 1.4rem; margin: 0; padding: clamp(16px, 1.8vw, 24px);
background: #fff; border: 1px solid var(--dm-border); border-radius: var(--v2-r-card); }
.v2-tc-opcao__ic { flex: none; display: block; width: 30px; height: 30px; color: var(--dm-accent); }
.v2-tc-opcao__ic svg { display: block; width: 100%; height: 100%; }
.v2-tc-opcao__t { font-size: clamp(1.6rem, 1.2vw, 1.8rem); line-height: 1.55; color: var(--dm-body); max-width: 44ch; }
.v2-tc-opcao__t b { color: var(--dm-ink); font-weight: 700; }
.v2-tc-opcao__ou { align-self: center; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff;
border: 1px solid var(--dm-border); font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.35rem; color: var(--v2-rosa-texto); }
.v2-tc-lista--bil .v2-tc-lista__l { grid-template-columns: 3.2ch 26px minmax(0, 1fr); }
.v2-tc-lista.v2-tc-lista--bil .v2-tc-lista__d { grid-column: 3; font-size: var(--v2-fs-corpo); max-width: 64ch; }
@media (max-width: 719px) {
.v2-tc-lista.v2-tc-lista--bil .v2-tc-lista__d { font-size: 1.5rem; }
}
@media (max-width: 759px) {
.v2-tc-opcoes { grid-template-columns: 1fr; row-gap: 10px; }
.v2-tc-opcao__ou { justify-self: center; }
.v2-tc-op .v2-tc-op__h { align-items: flex-start; font-size: 2.2rem; }
.v2-tc-op__ic { width: 40px; height: 40px; }
.v2-tc-op__ic svg { width: 20px; height: 20px; }
}
@media (max-width: 639px) {
.v2-tc-opcao { padding: 14px; gap: 12px; }
}
@media (min-width: 1000px) {
.v2-tc-leg__ficha { font-size: var(--v2-fs-legenda); }
}
.v2-tc-como__d { max-width: 58ch; }
.v2-tc-ponte { padding-right: max(clamp(20px, 2.4vw, 32px), min(76ch, 100%) - 58ch - clamp(20px, 2.4vw, 32px) - 3px); }
@media (min-width: 1200px) {
.v2-tc-lic .v2-tc-ponte { padding-right: max(clamp(20px, 2.4vw, 32px), (100% - var(--v2-tc-lg)) * 2 / 3 - 58ch - clamp(20px, 2.4vw, 32px) - 3px); }
}
