.v2-cat { --cat-painel: #05304F; --cat-trilho: var(--dm-wide, 1760px);
--cat-tom-1: #E878B4; --cat-tom-2: #A79CF0; --cat-tom-3: #4FB3E6; --cat-tom-4: #E8C11A;
--cat-halo-1: rgba(232,120,180,.32); --cat-halo-2: rgba(167,156,240,.32); --cat-halo-3: rgba(79,179,230,.32);
--cat-halo-4: rgba(232,193,26,.32);
--cat-m-via: #214A6B; --cat-m-quadra: #4F7898; --cat-m-verde: #5AA096; --cat-m-eixo: #F2C230; --cat-m-carro: #C9D7E3; }
.v2-cat .v2-cat-grupo--t1, .v2-cat .v2-cat-pino--t1 { --cat-tom: var(--cat-tom-1); --cat-halo: var(--cat-halo-1); }
.v2-cat .v2-cat-grupo--t2, .v2-cat .v2-cat-pino--t2 { --cat-tom: var(--cat-tom-2); --cat-halo: var(--cat-halo-2); }
.v2-cat .v2-cat-grupo--t3, .v2-cat .v2-cat-pino--t3 { --cat-tom: var(--cat-tom-3); --cat-halo: var(--cat-halo-3); }
.v2-cat .v2-cat-grupo--t4, .v2-cat .v2-cat-pino--t4 { --cat-tom: var(--cat-tom-4); --cat-halo: var(--cat-halo-4); }
.v2-cat.v2-cat-sec { scroll-margin-top: calc(var(--v2-head, 80px) + 24px); }
.v2-cat .v2-cat-mapa{ position: relative; margin: 0; border-radius: var(--v2-r-card); overflow: hidden; overflow: clip;
background-color: var(--cat-painel);
background-image: linear-gradient(rgba(143,182,206,.055) 1px, transparent 1px),
linear-gradient(90deg, rgba(143,182,206,.055) 1px, transparent 1px);
background-size: 40px 40px; background-position: -1px -1px;
box-shadow: inset 0 0 0 1px var(--v2-filete-escuro); }
.v2-cat .v2-cat-cena{ position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.v2-cat .v2-cat-cena--desenho{ --cat-borda: clamp(18px, 4%, 44px);
-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--cat-borda), #000 calc(100% - var(--cat-borda)), transparent 100%),
linear-gradient(180deg, transparent 0, #000 var(--cat-borda), #000 calc(100% - var(--cat-borda)), transparent 100%);
-webkit-mask-composite: source-in;
mask-image: linear-gradient(90deg, transparent 0, #000 var(--cat-borda), #000 calc(100% - var(--cat-borda)), transparent 100%),
linear-gradient(180deg, transparent 0, #000 var(--cat-borda), #000 calc(100% - var(--cat-borda)), transparent 100%);
mask-composite: intersect; }
.v2-cat .v2-cat-cena--pinos{ pointer-events: none; }
.v2-cat .v2-cat-cena--pinos .v2-cat-pino{ pointer-events: auto; }
.v2-cat .v2-cat-pino{ cursor: pointer; outline: none; transition: opacity 200ms var(--v2-e-std); }
.v2-cat a.v2-cat-pino:focus-visible, .v2-cat a.v2-cat-pino:focus{ outline: none; }
.v2-cat .v2-cat-pino__alvo{ r: 34px; fill: transparent; stroke: none; }
.v2-cat .v2-cat-pino__c{ r: 20px; fill: var(--cat-tom, var(--dm-highlight)); stroke: #fff; stroke-width: 2.4px;
transition: r 200ms var(--v2-e-out); }
.v2-cat .v2-cat-pino__halo{ r: 30px; fill: var(--cat-halo, rgba(204,82,148,.28)); stroke: none; opacity: 0; transition: opacity 200ms var(--v2-e-std); }
.v2-cat .v2-cat-pino__n{ font-family: var(--v2-font-titulo); font-weight: 700; font-size: 18px; fill: var(--dm-ink);
text-anchor: middle; dominant-baseline: central; pointer-events: none; }
.v2-cat.v2-cat-sec.is-pino .v2-cat-pino:not(.is-aceso){ opacity: .45; }
.v2-cat .v2-cat-pino.is-aceso .v2-cat-pino__c, .v2-cat .v2-cat-pino:focus-visible .v2-cat-pino__c{ r: 24px; }
.v2-cat .v2-cat-pino.is-aceso .v2-cat-pino__halo, .v2-cat .v2-cat-pino:focus-visible .v2-cat-pino__halo{ opacity: 1; }
.v2-cat .v2-cat-pino:focus-visible .v2-cat-pino__halo{ stroke: #fff; stroke-width: 3px; }
@media (hover: hover) {
.v2-cat .v2-cat-pino:hover .v2-cat-pino__c{ r: 24px; }
.v2-cat .v2-cat-pino:hover .v2-cat-pino__halo{ opacity: 1; }
}
@media (min-width: 1200px) {
.v2-cat.v2-hero { height: auto; min-height: 0; max-height: none; background: var(--dm-ink); }
.v2-cat .v2-hero__rail { position: static; max-width: var(--cat-trilho); height: auto;
min-height: clamp(140px, 18svh, 240px); grid-template-rows: auto; align-content: end; align-items: end;
padding-top: clamp(18px, 2.6svh, 40px); padding-bottom: calc(var(--v2-inset) + clamp(14px, 2.4svh, 30px)); }
.v2-cat .v2-hero__janela { position: absolute; z-index: 0; inset: calc(var(--v2-inset) * (1 - var(--h)));
border-radius: calc(var(--v2-r-janela) * (1 - var(--h))); }
.dm-v2 .v2-cat .v2-hero__img { object-position: var(--cat-foto-pos, 50% 50%); }
.v2-cat .v2-hero__veu { background: linear-gradient(100deg, rgba(0,39,69,.9) 0%, rgba(0,39,69,.66) 44%, rgba(0,39,69,.22) 100%); }
.v2-cat .v2-hero__texto { grid-column: 1 / span 8; grid-row: 1; position: relative; z-index: 1; container-type: inline-size; }
.v2-cat .v2-hero__eyebrow { margin-bottom: clamp(.8rem, 1.4svh, 1.6rem); }
.v2-cat .v2-h1 { --cat-h1-teto: clamp(4rem, min(5vw, 8svh), 8.4rem);
font-size: clamp(min(var(--cat-h1-teto), 100cqi / (var(--cat-h1-max, 34) * var(--cat-h1-k, .5))),
100cqi / (var(--cat-h1-n, 1) * var(--cat-h1-k, .5)), var(--cat-h1-teto));
line-height: 1.02; max-width: none; white-space: nowrap; }
.v2-cat .v2-hero__acao { grid-column: 9 / -1; grid-row: 1; justify-self: end; position: relative; z-index: 1; margin-bottom: 0; }
.v2-cat .v2-hero__acao .v2-btn { white-space: nowrap; }
.v2-cat.v2-cat-sec{ background: var(--dm-ink); padding: clamp(14px, 2.2svh, 26px) 0 clamp(14px, 2.2svh, 32px); }
.v2-cat .v2-cat-rail{ max-width: var(--cat-trilho); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
grid-template-rows: auto auto; column-gap: clamp(28px, 3.2vw, 56px); }
.v2-cat .v2-cat-cab{ grid-column: 1 / -1; grid-row: 1; position: relative; margin: 0 0 clamp(10px, 1.6svh, 18px); }
.v2-cat .v2-cat-cab__n{ display: none; }
.v2-cat .v2-cat-h2{ position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden;
clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; opacity: 0; }
.v2-cat .v2-cat-lead{ margin: 0; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: clamp(1.7rem, min(1.3vw, 2.3svh), 2.2rem); line-height: 1.3; letter-spacing: -.005em; color: var(--v2-sobre-escuro-2); }
.v2-cat .v2-cat-mapa{ grid-column: 1; grid-row: 2; min-height: clamp(360px, 52svh, 560px); }
.v2-cat .v2-cat-leg{ grid-column: 2; grid-row: 2; }
.v2-cat .v2-cat-grupo{ margin: 0; }
.v2-cat .v2-cat-grupo + .v2-cat-grupo{ margin-top: clamp(8px, 1.3svh, 16px); }
.v2-cat .v2-cat-grupo__rot{ display: flex; align-items: center; gap: 1rem; margin: 0 0 clamp(3px, .5svh, 6px); font-family: var(--v2-font-titulo);
font-weight: 600; font-size: var(--v2-fs-legenda); line-height: 1.3; letter-spacing: .14em; text-transform: uppercase; color: var(--cat-tom); }
.v2-cat .v2-cat-grupo__rot::before{ content: ""; width: 20px; height: 2px; background: var(--cat-tom); flex: none; }
.v2-cat .v2-cat-lista{ list-style: none; margin: 0; padding: 0; }
.v2-cat .v2-cat-li{ margin: 0; }
.v2-cat .v2-cat-item{ position: relative; display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; grid-template-rows: auto auto;
column-gap: 10px; row-gap: 1px; align-items: center; align-content: center; min-height: clamp(44px, 5.2svh, 50px); box-sizing: border-box;
padding: clamp(3px, .45svh, 6px) 10px clamp(3px, .45svh, 6px) 6px; text-decoration: none;
border-top: 1px solid var(--v2-filete-escuro); border-radius: 0;
transition: background-color 180ms var(--v2-e-std), border-color 180ms var(--v2-e-std), border-radius 180ms; }
.v2-cat .v2-cat-item__n{ grid-column: 1; grid-row: 1 / span 2; display: grid; place-items: center; width: 24px; height: 24px;
border-radius: 50%; background: var(--cat-tom); color: var(--dm-ink); font-family: var(--v2-font-titulo); font-weight: 700;
font-size: 1.2rem; line-height: 1; font-variant-numeric: tabular-nums; }
.v2-cat .v2-cat-item__z{ display: none; }
.v2-cat .v2-cat-item__t{ grid-column: 2; grid-row: 1; font-family: var(--v2-font-titulo); font-weight: 700;
font-size: clamp(1.5rem, min(1.15vw, 1.9svh), 1.75rem); line-height: 1.2; letter-spacing: -.005em; color: #fff; }
.v2-cat .v2-cat-item__d{ grid-column: 2; grid-row: 2; font-size: clamp(1.3rem, min(.94vw, 1.58svh), 1.45rem); line-height: 1.32;
color: var(--v2-sobre-escuro-3); transition: color 180ms var(--v2-e-std); }
.v2-cat .v2-cat-item__seta{ grid-column: 3; grid-row: 1 / span 2; font-family: var(--v2-font-titulo); font-weight: 700;
font-size: 1.7rem; line-height: 1; color: var(--cat-tom); transition: transform 200ms var(--v2-e-out), color 180ms; }
.v2-cat .v2-cat-duvida__a .v2-cat-item__seta{ color: var(--dm-highlight); }
.v2-cat .v2-cat-item.is-aceso, .v2-cat .v2-cat-item:focus-visible{ background: var(--dm-primary); border-top-color: var(--dm-primary); border-radius: 8px; }
.v2-cat .v2-cat-li:has(.is-aceso, :focus-visible) + .v2-cat-li .v2-cat-item{ border-top-color: transparent; }
.v2-cat .v2-cat-item.is-aceso .v2-cat-item__d, .v2-cat .v2-cat-item:focus-visible .v2-cat-item__d{ color: var(--v2-sobre-primary-2); }
.v2-cat .v2-cat-item.is-aceso .v2-cat-item__seta, .v2-cat .v2-cat-item:focus-visible .v2-cat-item__seta{ color: #fff; }
.v2-cat .v2-cat-duvida{ margin: clamp(8px, 1.3svh, 16px) 0 0; }
.v2-cat .v2-cat-duvida__a{ display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; box-sizing: border-box;
padding: clamp(5px, .8svh, 10px) 10px clamp(5px, .8svh, 10px) 40px; border: 1px dashed rgba(255,255,255,.32); border-radius: 8px; text-decoration: none;
transition: background-color 180ms var(--v2-e-std), border-color 180ms var(--v2-e-std); }
.v2-cat .v2-cat-duvida__t{ font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(1.5rem, min(1.15vw, 1.9svh), 1.75rem);
line-height: 1.25; color: var(--v2-sobre-escuro-2); }
.v2-cat .v2-cat-duvida__a:focus-visible{ border-style: solid; border-color: #fff; background: var(--v2-ink-alto); }
}
@media (min-width: 1200px) and (hover: hover) {
.v2-cat .v2-cat-item:hover{ background: var(--dm-primary); border-top-color: var(--dm-primary); border-radius: 8px; }
.v2-cat .v2-cat-li:has(.v2-cat-item:hover) + .v2-cat-li .v2-cat-item{ border-top-color: transparent; }
.v2-cat .v2-cat-item:hover .v2-cat-item__d{ color: var(--v2-sobre-primary-2); }
.v2-cat .v2-cat-item:hover .v2-cat-item__seta{ color: #fff; }
.v2-cat .v2-cat-item[href^="#"]:hover .v2-cat-item__seta{ transform: translateY(3px); }
.v2-cat .v2-cat-item:not([href^="#"]):hover .v2-cat-item__seta{ transform: translateX(4px); }
.v2-cat .v2-cat-duvida__a:hover{ border-style: solid; border-color: #fff; background: var(--v2-ink-alto); }
.v2-cat .v2-cat-duvida__a:hover .v2-cat-duvida__t{ color: #fff; }
.v2-cat .v2-cat-duvida__a:hover .v2-cat-item__seta{ transform: translateY(3px); color: #fff; }
}
@media (min-width: 1200px) and (max-height: 800px) {
.v2-cat.v2-cat-sec{ padding-top: 12px; }
.v2-cat .v2-cat-cab{ margin-bottom: 9px; }
}
@media (min-width: 1200px) and (max-width: 1365px) {
.v2-cat .v2-cat-rail{ grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
.v2-cat .v2-cat-pino__alvo{ r: 40px; }
.v2-cat .v2-cat-pino__c{ r: 22px; }
.v2-cat .v2-cat-pino__halo{ r: 32px; }
.v2-cat .v2-cat-pino__n{ font-size: 19px; }
.v2-cat .v2-cat-pino.is-aceso .v2-cat-pino__c, .v2-cat .v2-cat-pino:focus-visible .v2-cat-pino__c{ r: 26px; }
}
@media (min-width: 1200px) and (max-width: 1365px) and (hover: hover) {
.v2-cat .v2-cat-pino:hover .v2-cat-pino__c{ r: 26px; }
}
@media (max-width: 1199px) {
.v2-cat.v2-hero { height: auto; min-height: 0; max-height: none; background: var(--dm-ink); padding-top: var(--v2-inset); }
.v2-cat .v2-hero__rail { position: relative; display: flex; flex-direction: column; justify-content: flex-end; height: auto;
min-height: clamp(300px, 38svh, 420px); box-sizing: border-box; padding: 40px var(--dm-gutter) 0; }
.v2-cat .v2-hero__janela { position: absolute; inset: 0 var(--v2-inset); z-index: 0; border-radius: var(--v2-r-janela);
-webkit-mask-image: linear-gradient(to top, transparent 0, #000 4px); mask-image: linear-gradient(to top, transparent 0, #000 4px); }
.dm-v2 .v2-cat .v2-hero__img { object-position: var(--cat-foto-pos-estreita, 50% 50%); transform: scale(1.04); }
.v2-cat .v2-hero__veu { opacity: 1; background: linear-gradient(180deg, rgba(0,39,69,.12) 0%, rgba(0,39,69,.5) 30%,
rgba(0,39,69,.84) 62%, rgba(0,39,69,.94) 100%); }
.v2-cat .v2-hero__texto { position: relative; z-index: 1; align-self: stretch; transform: none; opacity: 1; padding: 0; }
.v2-cat .v2-hero__eyebrow { margin-bottom: 1.8rem; }
.v2-cat .v2-h1 { font-size: clamp(3.8rem, 7vw, 7.2rem); line-height: 1.02; max-width: none; }
.v2-cat .v2-hero__acao { position: relative; z-index: 1; opacity: 1; align-self: flex-start; margin: 0; gap: 12px;
padding: clamp(20px, 3svh, 32px) 0 clamp(22px, 3.4svh, 40px); }
.v2-cat .v2-hero__acao .v2-btn { white-space: nowrap; }
.v2-cat.v2-cat-sec{ background: var(--dm-ink); padding: clamp(28px, 5vw, 56px) 0 clamp(40px, 6vw, 72px); }
.v2-cat .v2-cat-rail{ display: block; }
.v2-cat .v2-cat-mapa{ display: none; }
.v2-cat .v2-cat-cab{ display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: clamp(16px, 1.6vw, 28px);
align-items: center; margin: 0 0 clamp(12px, 2svh, 32px); }
.v2-cat .v2-cat-cab__n{ margin: 0; font-family: var(--v2-font-titulo); font-weight: 800; font-size: clamp(5.6rem, min(5.4vw, 9.4svh), 11rem);
line-height: .8; letter-spacing: -.05em; color: var(--dm-highlight); font-variant-numeric: tabular-nums; }
.v2-cat .v2-cat-h2{ margin: 0; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.2rem, 3vw, 3rem);
line-height: 1.16; letter-spacing: -.015em; color: #fff; text-wrap: balance; }
.v2-cat .v2-cat-lead{ margin: .5rem 0 0; font-size: clamp(1.4rem, min(1.05vw, 2.2svh), 1.8rem); line-height: 1.5;
color: var(--v2-sobre-escuro-2); text-wrap: pretty; }
.v2-cat .v2-cat-leg{ container: v2cat / inline-size; }
.v2-cat .v2-cat-grupo{ margin: 0; }
.v2-cat .v2-cat-grupo + .v2-cat-grupo{ margin-top: clamp(10px, 1.6svh, 26px); }
.v2-cat .v2-cat-grupo__rot{ display: flex; align-items: center; gap: 1.1rem; margin: 0 0 .6rem; font-family: var(--v2-font-titulo);
font-weight: 600; font-size: 1.2rem; line-height: 1.4; letter-spacing: .16em; text-transform: uppercase; color: var(--v2-sobre-escuro-3); }
.v2-cat .v2-cat-grupo__rot::before{ content: ""; width: 22px; height: 2px; background: var(--dm-highlight); flex: none; }
.v2-cat .v2-cat-lista{ list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--v2-filete-escuro); }
.v2-cat .v2-cat-li{ margin: 0; padding: 0; }
.v2-cat .v2-cat-item{ position: relative; display: grid; grid-template-columns: 2.2rem minmax(0, 1fr) minmax(0, 1.13fr) 1.5rem;
align-items: baseline; align-content: center; column-gap: 11px; min-height: max(44px, 4.9svh); box-sizing: border-box;
padding: clamp(7px, 1svh, 14px) 8px; text-decoration: none; border-top: 1px solid var(--v2-filete-escuro); border-radius: 0;
transition: background-color 200ms var(--v2-e-std), border-color 200ms var(--v2-e-std), border-radius 200ms var(--v2-e-std); }
.v2-cat .v2-cat-item__n{ font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.25rem; line-height: 1.2;
letter-spacing: .1em; color: var(--v2-rosa-texto-tinta); font-variant-numeric: tabular-nums; transition: color 200ms var(--v2-e-std); }
.v2-cat .v2-cat-item__t, .v2-cat .v2-cat-duvida__t{ font-family: var(--v2-font-titulo); font-weight: 700;
font-size: clamp(1.5rem, min(1.08vw, 2.2svh), 1.8rem); line-height: 1.25; letter-spacing: -.005em; color: #fff; text-wrap: balance; }
.v2-cat .v2-cat-item__d{ font-size: clamp(1.3rem, min(.92vw, 1.9svh), 1.5rem); line-height: 1.42; color: var(--v2-sobre-escuro-3);
text-wrap: pretty; transition: color 200ms var(--v2-e-std); }
.v2-cat .v2-cat-item__seta{ justify-self: end; font-family: var(--v2-font-titulo); font-weight: 700; font-size: 1.7rem; line-height: 1;
color: var(--dm-highlight); transition: transform 220ms var(--v2-e-out), color 200ms var(--v2-e-std); }
.v2-cat .v2-cat-item:focus-visible, .v2-cat .v2-cat-item.is-aceso{ background: var(--dm-primary); border-top-color: transparent; border-radius: 6px; }
.v2-cat .v2-cat-item:focus-visible :is(.v2-cat-item__n, .v2-cat-item__seta),
.v2-cat .v2-cat-item.is-aceso :is(.v2-cat-item__n, .v2-cat-item__seta){ color: #fff; }
.v2-cat .v2-cat-item:focus-visible .v2-cat-item__d, .v2-cat .v2-cat-item.is-aceso .v2-cat-item__d{ color: var(--v2-sobre-primary-2); }
.v2-cat .v2-cat-li:has(> .v2-cat-item:focus-visible, > .v2-cat-item.is-aceso) + .v2-cat-li > .v2-cat-item{ border-top-color: transparent; }
.v2-cat .v2-cat-duvida{ margin: clamp(10px, 1.6svh, 24px) 0 0; }
.v2-cat .v2-cat-duvida__a{ display: grid; grid-template-columns: 2.2rem minmax(0, 1fr) 1.5rem; align-items: center;
column-gap: 11px; min-height: max(44px, 4.9svh); box-sizing: border-box; padding: clamp(7px, 1svh, 14px) 8px; text-decoration: none;
border: 1px dashed rgba(255,255,255,.3); border-radius: 8px;
transition: background-color 200ms var(--v2-e-std), border-color 200ms var(--v2-e-std); }
.v2-cat .v2-cat-duvida__t{ grid-column: 2; font-weight: 600; color: var(--v2-sobre-escuro-2); }
.v2-cat .v2-cat-duvida__a .v2-cat-item__seta{ grid-column: 3; }
.v2-cat .v2-cat-duvida__a:focus-visible{ border-style: solid; border-color: #fff; background: var(--v2-ink-alto); }
.v2-cat .v2-cat-duvida__a:focus-visible :is(.v2-cat-duvida__t, .v2-cat-item__seta){ color: #fff; }
}
@media (max-width: 1199px) and (hover: hover) {
.v2-cat .v2-cat-item:hover{ background: var(--dm-primary); border-top-color: transparent; border-radius: 6px; }
.v2-cat .v2-cat-item:hover :is(.v2-cat-item__n, .v2-cat-item__seta){ color: #fff; }
.v2-cat .v2-cat-item:hover .v2-cat-item__d{ color: var(--v2-sobre-primary-2); }
.v2-cat .v2-cat-item[href^="#"]:hover .v2-cat-item__seta{ transform: translateY(3px); }
.v2-cat .v2-cat-item:not([href^="#"]):hover .v2-cat-item__seta{ transform: translateX(4px); }
.v2-cat .v2-cat-li:has(> .v2-cat-item:hover) + .v2-cat-li > .v2-cat-item{ border-top-color: transparent; }
.v2-cat .v2-cat-duvida__a:hover{ border-style: solid; border-color: #fff; background: var(--v2-ink-alto); }
.v2-cat .v2-cat-duvida__a:hover :is(.v2-cat-duvida__t, .v2-cat-item__seta){ color: #fff; }
.v2-cat .v2-cat-duvida__a:hover .v2-cat-item__seta{ transform: translateY(3px); }
}
@container v2cat (min-width: 936px) {
.v2-cat .v2-cat-item__t, .v2-cat .v2-cat-duvida__t{ font-size: clamp(1.5rem, calc((100cqi - 86px) / 56.65), 1.8rem); }
.v2-cat .v2-cat-item__d{ font-size: clamp(1.3rem, calc((100cqi - 86px) / 65.36), 1.5rem); }
}
@container v2cat (max-width: 935.98px) {
.v2-cat .v2-cat-item{ grid-template-columns: 2.2rem minmax(0, 1fr) 1.5rem; row-gap: .2rem; column-gap: 12px;
padding: clamp(8px, 1.3svh, 12px) 8px clamp(8px, 1.3svh, 12px) 6px; }
.v2-cat .v2-cat-item__n{ grid-column: 1; grid-row: 1; }
.v2-cat .v2-cat-item__t{ grid-column: 2; grid-row: 1; }
.v2-cat .v2-cat-item__t, .v2-cat .v2-cat-duvida__t{ font-size: clamp(1.5rem, 1.75cqi, 1.7rem); line-height: 1.22; }
.v2-cat .v2-cat-item__d{ grid-column: 2; grid-row: 2; font-size: clamp(1.35rem, 1.5cqi, 1.5rem); line-height: 1.36; }
.v2-cat .v2-cat-item__seta{ grid-column: 3; grid-row: 1; }
.v2-cat .v2-cat-duvida__a{ grid-template-columns: 2.2rem minmax(0, 1fr) 1.5rem; column-gap: 12px; padding: 12px 10px 12px 6px; }
}
@media (max-width: 639px) {
.v2-cat .v2-hero__rail { min-height: clamp(270px, 34svh, 330px); padding-top: 28px; }
.v2-cat .v2-h1 { font-size: clamp(3.8rem, 10.4vw, 5.2rem); }
.v2-cat .v2-hero__eyebrow { margin-bottom: 1.2rem; }
.v2-cat .v2-hero__acao { display: flex; align-self: stretch; padding: 18px 0 20px; }
.v2-cat.v2-cat-sec{ padding-top: 20px; }
.v2-cat .v2-cat-cab{ margin-bottom: 14px; }
.v2-cat .v2-cat-cab__n{ font-size: 6rem; }
.v2-cat .v2-cat-h2{ font-size: 2.2rem; }
.v2-cat .v2-cat-lead{ font-size: 1.45rem; }
.v2-cat .v2-cat-grupo + .v2-cat-grupo{ margin-top: 18px; }
.v2-cat .v2-cat-item{ min-height: 48px; padding-block: 13px; }
.v2-cat .v2-cat-item__t, .v2-cat .v2-cat-duvida__t{ font-size: 1.62rem; }
.v2-cat .v2-cat-item__d{ display: none; }
}
@keyframes cat-traco { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes cat-surge { from { opacity: 0; } to { opacity: 1; } }
@keyframes cat-pino { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: none; } }
.js-v2 .v2-cat .v2-cat-cena .v2-cat-t{ stroke-dasharray: 1 1; animation: cat-traco 1500ms var(--v2-e-io) 200ms both; }
.js-v2 .v2-cat .v2-cat-cena .v2-cat-s1{ animation: cat-surge 700ms var(--v2-e-std) 300ms both; }
.js-v2 .v2-cat .v2-cat-cena .v2-cat-s2{ animation: cat-surge 600ms var(--v2-e-std) 1100ms both; }
.js-v2 .v2-cat .v2-cat-pino{ transform-box: fill-box; transform-origin: 50% 50%;
animation: cat-pino 400ms var(--v2-e-out) backwards; animation-delay: calc(440ms + var(--k, 0) * 30ms); }
.js-v2 .v2-cat .v2-cat-cab{ animation: v2-fade 520ms var(--v2-e-out) 200ms both; }
.js-v2 .v2-cat .v2-cat-grupo__rot{ animation: v2-fade 520ms var(--v2-e-out) 320ms both; }
.js-v2 .v2-cat .v2-cat-li{ animation: v2-fade 480ms var(--v2-e-out) both; animation-delay: calc(360ms + var(--i, 0) * 30ms); }
.js-v2 .v2-cat .v2-cat-duvida{ animation: v2-fade 480ms var(--v2-e-out) 720ms both; }
@media (prefers-reduced-motion: reduce) {
.v2-cat .v2-cat-pino__c, .v2-cat .v2-cat-pino__halo, .v2-cat .v2-cat-pino, .v2-cat .v2-cat-item, .v2-cat .v2-cat-item__seta, .v2-cat .v2-cat-duvida__a{ transition: none; }
.v2-cat .v2-cat-item:hover .v2-cat-item__seta, .v2-cat .v2-cat-duvida__a:hover .v2-cat-item__seta{ transform: none !important; }
}
.v2-cat.v2-cat-sec.is-parado *{ transition: none !important; }
.v2-cat-rota { --j: 1; position: relative; background: var(--cat-rota-base, #fff); scroll-margin-top: var(--v2-head, 80px); }
.v2-cat-rota .v2-cat-rota__janela { background: var(--dm-ink); padding-block: var(--v2-sec-y) calc(var(--v2-sec-y) + var(--v2-r-lamina));
clip-path: inset(0 calc(4% * (1 - var(--j))) round calc(24px * (1 - var(--j))) calc(24px * (1 - var(--j))) 0 0); }
.v2-cat-rota .v2-h2 { color: #fff; max-width: 15ch; }
.v2-cat-rota .v2-lead { color: var(--v2-sobre-escuro-2); }
.v2-cat-rota .v2-cat-rota-mesa { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: auto 1fr;
column-gap: var(--v2-gap); align-items: start; }
.v2-cat-rota .v2-cat-rota-mesa > .v2-cabeca { grid-column: 1 / span 6; grid-row: 1; }
.v2-cat-rota .v2-cat-rota-lista { grid-column: 1 / span 6; grid-row: 2; list-style: none; padding: 0; border-top: 1px solid var(--v2-filete-escuro);
margin: clamp(28px, min(3vw, 4.6svh), 56px) 0 max(160px, calc(520px - 45svh)); }
.v2-cat-rota .v2-cat-rota-fig { grid-column: 7 / span 6; grid-row: 1 / span 2; position: sticky; top: calc(var(--v2-head) + 32px); margin: 0; z-index: 2; }
.v2-cat-rota .v2-cat-rota-fig__caixa { container-type: inline-size; background: var(--cat-rota-fundo, #F2F4F7); border-radius: var(--v2-r-card);
overflow: clip; box-shadow: var(--v2-sombra-escuro); }
.v2-cat-rota .v2-cat-rota-fig__caixa > svg { display: block; width: 100%; height: auto; max-height: calc(100svh - var(--v2-head) - 64px); }
.v2-cat-rota.v2-cat-rota--so-lista .v2-cat-rota-lista { grid-column: 1 / span 8; margin-bottom: 0; }
.v2-cat-rota .v2-cat-rota-q { position: relative; display: grid; grid-template-columns: 3.4ch minmax(0, 1fr) 22px; column-gap: clamp(12px, 1.3vw, 22px);
align-items: start; margin: 0; padding: clamp(13px, 2.2svh, 24px) var(--v2-esp-14-22);
border-bottom: 1px solid var(--v2-filete-escuro); background: transparent; transition: background-color 240ms var(--v2-e-std); }
.v2-cat-rota .v2-cat-rota-q::before { content: ""; position: absolute; left: 0; top: -1px; bottom: -1px; width: 3px; background: var(--dm-highlight);
transform: scaleY(0); transform-origin: 50% 0; transition: transform 360ms var(--v2-e-out); }
.v2-cat-rota .v2-cat-rota-q__n { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em; line-height: 2.5rem;
color: var(--v2-rosa-texto-tinta); font-variant-numeric: tabular-nums; }
.v2-cat-rota .v2-cat-rota-q__t { font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(1.6rem, min(1.25vw, 2.8svh), 2rem); line-height: 1.32;
letter-spacing: -.005em; color: #fff; margin: 0; text-wrap: pretty; }
.v2-cat-rota .v2-cat-rota-q__r { display: flex; align-items: baseline; gap: .8rem; margin: .7rem 0 0; font-size: 1.5rem; line-height: 1.4; }
.v2-cat-rota .v2-cat-rota-q__r > span { color: var(--dm-highlight); font-family: var(--v2-font-titulo); }
.v2-cat-rota .v2-cat-rota-q__a { font-family: var(--v2-font-titulo); font-weight: 700; color: #fff; text-decoration: none; }
.v2-cat-rota .v2-cat-rota-q__a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.v2-cat-rota .v2-cat-rota-q.is-ativo, .v2-cat-rota .v2-cat-rota-q:focus-within { background: var(--v2-ink-alto); }
.v2-cat-rota .v2-cat-rota-q.is-ativo::before, .v2-cat-rota .v2-cat-rota-q:focus-within::before { transform: scaleY(1); }
.v2-cat-rota .v2-cat-rota-q .v2-cat-rota-q__a:hover, .v2-cat-rota .v2-cat-rota-q .v2-cat-rota-q__a:focus { color: #fff; }
@media (max-width: 999px) {
.v2-cat-rota .v2-cat-rota-mesa { display: flex; flex-direction: column; align-items: stretch; }
.v2-cat-rota .v2-cat-rota-fig { top: var(--v2-head); padding: 10px 0 12px; background: var(--dm-ink); }
.v2-cat-rota .v2-cat-rota-fig { margin-top: clamp(22px, 5vw, 36px) !important; }
.v2-cat-rota .v2-cat-rota-fig__caixa { width: min(100%, calc(34svh * var(--cat-rota-w, 600) / var(--cat-rota-h, 420))); margin-inline: auto; }
.v2-cat-rota .v2-cat-rota-fig__caixa > svg { max-height: none; }
.v2-cat-rota .v2-cat-rota-lista { margin: 8px 0 max(40px, calc(50svh - 300px)); border-top: 0; }
.v2-cat-rota.v2-cat-rota--so-lista .v2-cat-rota-lista { margin-bottom: 0; border-top: 1px solid var(--v2-filete-escuro); }
.v2-cat-rota .v2-cat-rota-q { grid-template-columns: 3.2ch minmax(0, 1fr); }
}
@media (max-width: 639px) {
.v2-cat-rota .v2-cat-rota-q { padding: 15px 12px; column-gap: 10px; }
.v2-cat-rota .v2-cat-rota-q__t { font-size: 1.6rem; }
.v2-cat-rota .v2-cat-rota-q__r { font-size: 1.45rem; }
}
.v2-cat-rota .v2-cat-rota-recorte { fill: rgba(204,82,148,.06); stroke: var(--dm-highlight); stroke-width: 2.2; stroke-dasharray: 7 4;
stroke-linejoin: round; vector-effect: non-scaling-stroke; opacity: 0; transition: opacity 300ms var(--v2-e-std); }
.v2-cat-rota.is-viva .v2-cat-rota-recorte { opacity: 1; }
.v2-cat-rota .v2-cat-rota-cam { transition: opacity 380ms var(--v2-e-std); }
.v2-cat-rota.is-viva .v2-cat-rota-cam { opacity: 0; }
.v2-cat-rota.is-viva[data-passo="1"] .v2-cat-rota-cam--1, .v2-cat-rota.is-viva[data-passo="2"] .v2-cat-rota-cam--2,
.v2-cat-rota.is-viva[data-passo="3"] .v2-cat-rota-cam--3, .v2-cat-rota.is-viva[data-passo="4"] .v2-cat-rota-cam--4,
.v2-cat-rota.is-viva[data-passo="5"] .v2-cat-rota-cam--5, .v2-cat-rota.is-viva[data-passo="6"] .v2-cat-rota-cam--6,
.v2-cat-rota.is-viva[data-passo="7"] .v2-cat-rota-cam--7, .v2-cat-rota.is-viva[data-passo="8"] .v2-cat-rota-cam--8 { opacity: 1; }
.v2-cat-rota .v2-cat-rota-m__fio { stroke: var(--dm-ink); stroke-width: 1.1; stroke-dasharray: 2 2; opacity: .6; }
.v2-cat-rota .v2-cat-rota-m__s { transform-box: view-box; }
.v2-cat-rota .v2-cat-rota-m__s > * { transition: fill 260ms var(--v2-e-std), opacity 260ms; }
.v2-cat-rota .v2-cat-rota-m__c { fill: #fff; stroke: var(--dm-ink); stroke-width: 1.6; }
.v2-cat-rota .v2-cat-rota-m__n { font-family: var(--v2-font-titulo); font-weight: 700; font-size: 11.5px; letter-spacing: .02em; fill: var(--dm-ink); }
.v2-cat-rota .v2-cat-rota-m__halo { fill: none; stroke: var(--dm-highlight); stroke-width: 2.4; opacity: 0; }
.v2-cat-rota.is-viva[data-passo="1"] .v2-cat-rota-m[data-m="1"] .v2-cat-rota-m__c, .v2-cat-rota.is-viva[data-passo="2"] .v2-cat-rota-m[data-m="2"] .v2-cat-rota-m__c,
.v2-cat-rota.is-viva[data-passo="3"] .v2-cat-rota-m[data-m="3"] .v2-cat-rota-m__c, .v2-cat-rota.is-viva[data-passo="4"] .v2-cat-rota-m[data-m="4"] .v2-cat-rota-m__c,
.v2-cat-rota.is-viva[data-passo="5"] .v2-cat-rota-m[data-m="5"] .v2-cat-rota-m__c, .v2-cat-rota.is-viva[data-passo="6"] .v2-cat-rota-m[data-m="6"] .v2-cat-rota-m__c,
.v2-cat-rota.is-viva[data-passo="7"] .v2-cat-rota-m[data-m="7"] .v2-cat-rota-m__c, .v2-cat-rota.is-viva[data-passo="8"] .v2-cat-rota-m[data-m="8"] .v2-cat-rota-m__c { fill: var(--dm-ink); }
.v2-cat-rota.is-viva[data-passo="1"] .v2-cat-rota-m[data-m="1"] .v2-cat-rota-m__n, .v2-cat-rota.is-viva[data-passo="2"] .v2-cat-rota-m[data-m="2"] .v2-cat-rota-m__n,
.v2-cat-rota.is-viva[data-passo="3"] .v2-cat-rota-m[data-m="3"] .v2-cat-rota-m__n, .v2-cat-rota.is-viva[data-passo="4"] .v2-cat-rota-m[data-m="4"] .v2-cat-rota-m__n,
.v2-cat-rota.is-viva[data-passo="5"] .v2-cat-rota-m[data-m="5"] .v2-cat-rota-m__n, .v2-cat-rota.is-viva[data-passo="6"] .v2-cat-rota-m[data-m="6"] .v2-cat-rota-m__n,
.v2-cat-rota.is-viva[data-passo="7"] .v2-cat-rota-m[data-m="7"] .v2-cat-rota-m__n, .v2-cat-rota.is-viva[data-passo="8"] .v2-cat-rota-m[data-m="8"] .v2-cat-rota-m__n { fill: #fff; }
.v2-cat-rota.is-viva[data-passo="1"] .v2-cat-rota-m[data-m="1"] .v2-cat-rota-m__halo, .v2-cat-rota.is-viva[data-passo="2"] .v2-cat-rota-m[data-m="2"] .v2-cat-rota-m__halo,
.v2-cat-rota.is-viva[data-passo="3"] .v2-cat-rota-m[data-m="3"] .v2-cat-rota-m__halo, .v2-cat-rota.is-viva[data-passo="4"] .v2-cat-rota-m[data-m="4"] .v2-cat-rota-m__halo,
.v2-cat-rota.is-viva[data-passo="5"] .v2-cat-rota-m[data-m="5"] .v2-cat-rota-m__halo, .v2-cat-rota.is-viva[data-passo="6"] .v2-cat-rota-m[data-m="6"] .v2-cat-rota-m__halo,
.v2-cat-rota.is-viva[data-passo="7"] .v2-cat-rota-m[data-m="7"] .v2-cat-rota-m__halo, .v2-cat-rota.is-viva[data-passo="8"] .v2-cat-rota-m[data-m="8"] .v2-cat-rota-m__halo { opacity: 1; }
@container (max-width: 470px) {
.v2-cat-rota .v2-cat-rota-m__c, .v2-cat-rota .v2-cat-rota-m__halo { transform: scale(1.34); }
.v2-cat-rota .v2-cat-rota-m__n { font-size: 15px; transform: translateY(1.3px); }
}
