/* Estilos do conteúdo herdado do site anterior.
   Gerado automaticamente por build.py: tudo vale só dentro de .legado e usa a paleta nova. */
.legado{display:block}
.legado .dado-pend{white-space:normal}
.legado .nl { background: var(--navy); color: rgb(255, 255, 255); padding: 52px 0px; position: relative; overflow: hidden; }
.legado .nl::before { content: ""; position: absolute; inset: 0px; opacity: 0.07; background: repeating-linear-gradient(115deg, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 1px, transparent 1px, transparent 22px); }
.legado .nl-in { position: relative; max-width: 660px; text-align: center; }
.legado .nl-badge { display: inline-block; background: rgba(255, 255, 255, 0.14); border: 1px solid rgba(255, 255, 255, 0.26); font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; padding: 5px 11px; border-radius: 999px; margin-bottom: 16px; }
.legado .nl h2 { color: rgb(255, 255, 255); font-size: 27px; line-height: 1.14; letter-spacing: -0.03em; margin: 0px 0px 12px; }
.legado .nl > .wrap > p { color: rgb(220, 234, 245); font-size: 16px; margin: 0px auto 24px; max-width: 46ch; }
.legado .nl-form { display: grid; gap: 12px; }
.legado .nl-form input[type="email"] { height: 46px; border-radius: 8px; padding: 0px 14px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.22); color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 16px; }
.legado .nl-form input[type="email"]::placeholder { color: rgb(169, 196, 220); }
.legado .nl-form input[type="email"]:focus-visible { outline: 3px solid var(--cyan); outline-offset: 2px; }
.legado .nl-consent { display: flex; gap: 9px; align-items: flex-start; text-align: left; font-size: 13px; color: rgb(220, 234, 245); margin: 2px 0px 0px; }
.legado .nl-consent a { color: rgb(255, 255, 255); }
.legado .nl-micro { font-size: 12.5px; color: rgb(169, 196, 220); margin: 16px 0px 0px; }
@media (min-width: 720px) {
.legado .nl { padding: 72px 0px; }
.legado .nl h2 { font-size: 34px; }
.legado .nl-form { grid-template-columns: 1fr auto; }
.legado .nl-consent { grid-column: 1 / -1; }
}
.legado .bh { background: linear-gradient(135deg, rgb(38, 105, 154), rgb(31, 87, 130) 55%, rgb(25, 74, 113)); }
.legado .bh-in { padding: 44px 0px 52px; max-width: 760px; text-align: center; margin-inline: auto; }
.legado .bh-pill { display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.26); color: rgb(255, 255, 255); font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; padding: 7px 14px; border-radius: 999px; margin-bottom: 18px; }
.legado .bh-pill svg { fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linejoin: round; }
.legado .bh h1 { color: rgb(255, 255, 255); font-size: 32px; line-height: 1.1; letter-spacing: -0.035em; margin: 0px 0px 14px; }
.legado .bh-lead { color: rgb(234, 243, 250); font-size: 16.5px; line-height: 1.62; margin: 0px auto 20px; max-width: 58ch; }
.legado .bh .crumb { justify-content: center; margin: 0px; }
.legado .bh .crumb a { display: inline-flex; align-items: center; min-height: 28px; }
.legado .bh-corpo { padding-top: 40px; padding-bottom: 56px; }
.legado .bh-topo { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 24px; }
.legado .bh-topo h2 { margin: 0px; font-size: 26px; line-height: 1.16; letter-spacing: -0.03em; }
.legado .bh-total { margin: 0px; font-size: 14px; color: var(--fg-muted); }
.legado .bh-filtros { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 40px; }
.legado .bh-filtros a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; background: var(--bg-card); border: 1px solid var(--line); border-radius: 999px; padding: 11px 14px; font-size: 13.5px; font-weight: 650; color: var(--fg); min-height: 44px; transition: border-color 0.16s, color 0.16s; }
.legado .bh-filtros a:hover { border-color: var(--brand); color: var(--brand); }
.legado .bh-filtros svg { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: var(--accent); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.legado .bh-filtros b { background: var(--brand-tint); color: var(--brand); font-size: 12px; padding: 1px 7px; border-radius: 999px; }
.legado .bh-filtros a[aria-current] { border-color: var(--brand); color: var(--brand); }
.legado .bh-grade { display: grid; gap: 18px; margin-bottom: 34px; }
.legado .bh-pag { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; margin: 8px 0px 12px; }
.legado .bh-pag a, .legado .bh-pag span { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-card); color: var(--fg); font-size: 14.5px; font-weight: 700; text-decoration: none; transition: border-color 0.16s, color 0.16s, background 0.16s; }
.legado .bh-pag a:hover { border-color: var(--brand); color: var(--brand); }
.legado .bh-pag .atual { background: var(--brand); border-color: var(--brand); color: rgb(255, 255, 255); }
.legado .bh-pag .atual:hover { color: rgb(255, 255, 255); }
.legado .bh-pag span.bh-pag-nav { opacity: 0.38; }
.legado .bh-pag svg { fill: none; stroke: currentcolor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.legado .bh-pag [aria-disabled="true"] { opacity: 0.38; pointer-events: none; }
@media (min-width: 700px) {
.legado .bh-grade { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1000px) {
.legado .bh-in { padding: 64px 0px 74px; }
.legado .bh h1 { font-size: 48px; }
.legado .bh-lead { font-size: 18px; }
.legado .bh-corpo { padding-top: 56px; padding-bottom: 80px; }
.legado .bh-topo h2 { font-size: 32px; }
.legado .bh-grade { grid-template-columns: repeat(3, 1fr); gap: 22px; }
}
.legado .bh-pend { background: rgb(255, 248, 230); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(240, 216, 154) rgb(240, 216, 154) rgb(240, 216, 154) rgb(217, 155, 26); border-image: none; border-radius: 12px; padding: 20px 22px; margin: 8px 0px; }
.legado .bh-pend-t { font-weight: 800; color: rgb(138, 92, 0); margin: 0px 0px 8px; font-size: 14.5px; }
.legado .bh-pend p { color: rgb(74, 50, 0); font-size: 14.5px; line-height: 1.62; margin: 0px 0px 10px; }
.legado .bh-pend ul { margin: 0px; padding-left: 20px; color: rgb(74, 50, 0); font-size: 14px; }
.legado .bh-pend li { margin-bottom: 4px; }
.legado .bh-pend code { background: rgba(0, 0, 0, 0.06); padding: 1px 6px; border-radius: 4px; font-size: 12.5px; }
.legado .dado-pend { display: inline; background: rgb(255, 241, 201); color: rgb(107, 69, 0); font-weight: 700; font-size: 0.94em; padding: 1px 7px; border-radius: 5px; border-bottom: 2px dashed rgb(217, 155, 26); white-space: nowrap; }
@media (max-width: 639px) {
.legado .dado-pend { white-space: normal; }
}
.legado .dado-pend::before { content: "⚠ "; opacity: 0.8; }
.legado .cp { display: flex; flex-direction: column; background: var(--bg-card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; transition: border-color 0.18s, transform 0.18s, box-shadow 0.18s; }
.legado .cp:hover { border-color: color-mix(in srgb,var(--brand) 45%,var(--line)); transform: translateY(-3px); box-shadow: rgba(15, 43, 51, 0.32) 0px 16px 32px -20px; }
@media (prefers-reduced-motion: reduce) {
.legado .cp, .legado .cp:hover { transform: none; }
}
.legado .cp-capa { position: relative; display: block; aspect-ratio: 16 / 9; background: var(--bg-soft); }
.legado .cp-capa img { width: 100%; height: 100%; object-fit: cover; display: block; }
.legado .cp-ph { position: absolute; inset: 0px; display: grid; place-items: center; background: linear-gradient(135deg, rgb(38, 105, 154), rgb(31, 87, 130) 55%, rgb(25, 74, 113)); }
.legado .cp-ph svg { width: 44px; height: 44px; fill: none; stroke: rgba(255, 255, 255, 0.62); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.legado .cp-cat { position: absolute; left: 12px; top: 12px; background: rgba(255, 255, 255, 0.94); color: rgb(18, 58, 88); font-size: 11px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; padding: 5px 10px; border-radius: 6px; }
.legado .cp-corpo { display: flex; flex-direction: column; flex: 1 1 0%; padding: 18px 20px 16px; }
.legado .cp-meta { display: flex; gap: 7px; align-items: center; font-size: 12px; color: var(--fg-muted); margin: 0px 0px 9px; }
.legado .cp-mi { display: inline-flex; align-items: center; gap: 5px; }
.legado .cp-mi svg { width: 12.5px; height: 12.5px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; opacity: 0.8; }
.legado .cp-autor { display: inline-flex; align-items: center; gap: 7px; }
.legado .cp-selo { display: grid; place-items: center; width: 22px; height: 22px; flex: 0 0 22px; border-radius: 50%; background: var(--brand-tint); color: var(--brand); font-size: 12px; font-weight: 800; letter-spacing: 0.02em; text-transform: uppercase; }
.legado .cp h3, .legado .cp h4 { font-size: 17px; line-height: 1.32; margin: 0px 0px 9px; letter-spacing: -0.015em; }
.legado .cp h3 a, .legado .cp h4 a { color: inherit; text-decoration: none; }
.legado .cp:hover h3 a, .legado .cp:hover h4 a { color: var(--brand); }
.legado .cp-resumo { font-size: 14.2px; line-height: 1.62; color: var(--fg-muted); margin: 0px 0px 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.legado .cp-ler { padding-top: 14px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--fg-muted); margin: auto 0px 0px !important; }
.legado .cp-ler a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--brand); text-decoration: none; }
.legado .cp-ler svg { fill: none; stroke: currentcolor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.legado .cp-ler a:hover { text-decoration: underline; text-underline-offset: 3px; }
.legado .hero { position: relative; overflow: hidden; color: rgb(255, 255, 255); padding: 40px 0px 44px; background: linear-gradient(100deg, rgb(38, 105, 154) 0%, rgb(38, 105, 154) 42%, rgb(31, 87, 130) 74%, rgb(25, 74, 113)); }
.legado .hero-grid { display: grid; gap: 34px; align-items: center; }
.legado .hero-col { min-width: 0px; }
.legado .pill { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255, 255, 255, 0.45); border-radius: 999px; padding: 7px 16px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(242, 248, 252); background: rgba(255, 255, 255, 0.1); margin-bottom: 22px; }
.legado .pill svg { width: 13px; height: 13px; fill: rgb(180, 243, 240); }
.legado .hero h1 { font-size: 32px; line-height: 1.08; letter-spacing: -0.035em; font-weight: 900; color: rgb(255, 255, 255); margin: 0px 0px 18px; }
.legado .hero .lead { font-size: 16.5px; line-height: 1.6; color: rgb(234, 243, 250); margin: 0px 0px 26px; max-width: 52ch; }
.legado .hero-acoes { display: flex; flex-wrap: wrap; gap: 12px; }
.legado .b1, .legado .b2 { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 15px 28px; border-radius: 9px; font-weight: 700; font-size: 15.5px; text-decoration: none; min-height: 50px; transition: background 0.15s, border-color 0.15s, transform 0.12s; }
.legado .b1 { background: var(--cyan); color: rgb(255, 255, 255); }
.legado .b1:hover { background: var(--cyan-strong); }
.legado .b2 { background: rgba(255, 255, 255, 0.08); color: rgb(255, 255, 255); border: 1.5px solid rgba(255, 255, 255, 0.6); }
.legado .b2:hover { border-color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.16); }
.legado .b1:active, .legado .b2:active { transform: translateY(1px); }
.legado .b1:focus-visible, .legado .b2:focus-visible { outline: rgb(255, 255, 255) solid 3px; outline-offset: 3px; }
.legado .b1 svg { fill: currentcolor; flex: 0 0 16px; }
.legado .hero-foto img { width: 100%; height: 250px; object-fit: cover; display: block; border-radius: 12px; border: 4px solid rgba(255, 255, 255, 0.14); background: rgb(15, 43, 51); box-shadow: rgba(0, 0, 0, 0.65) 0px 24px 60px -24px; }
.legado .hero-foto img.retrato { object-position: 50% 24%; }
.legado .regua { margin-top: 38px; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, 0.22); display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.legado .regua div { text-align: center; }
.legado .regua b { display: block; font-size: 26px; font-weight: 900; color: rgb(255, 255, 255); line-height: 1; letter-spacing: -0.035em; margin-bottom: 6px; }
.legado .regua b i { color: rgb(255, 168, 209); font-style: italic; font-weight: 900; font-size: 0.62em; }
.legado .regua span { display: block; font-size: 12px; color: rgb(207, 224, 239); line-height: 1.35; }
.legado .hero-int-cta { display: inline-block; margin-top: 4px; color: rgb(255, 255, 255); font-weight: 650; font-size: 15.5px; text-decoration: none; border-bottom: 1.5px solid rgba(255, 255, 255, 0.45); padding-bottom: 2px; transition: border-color 0.15s; }
.legado .hero-int-cta:hover, .legado .hero-int-cta:focus-visible { border-bottom-color: rgb(255, 255, 255); }
.legado .hero-int { background: linear-gradient(100deg, rgb(38, 105, 154) 0%, rgb(38, 105, 154) 42%, rgb(31, 87, 130) 74%, rgb(25, 74, 113)); color: rgb(255, 255, 255); padding: 46px 0px 50px; text-align: center; }
.legado .hero-int .pill { margin-bottom: 18px; }
.legado .hero-int h1 { font-size: 30px; line-height: 1.1; letter-spacing: -0.035em; font-weight: 900; color: rgb(255, 255, 255); margin: 0px auto 14px; }
.legado .hero-int .lead { font-size: 16px; line-height: 1.6; color: rgb(234, 243, 250); margin: 0px auto 20px; max-width: 66ch; }
.legado .crumb { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 9px; font-size: 13px; color: rgb(207, 224, 239); }
.legado .crumb a { color: rgb(207, 224, 239); text-decoration: none; display: inline-flex; align-items: center; min-height: 28px; }
.legado .crumb a:hover { color: rgb(255, 255, 255); text-decoration: underline; }
.legado .crumb b { color: rgb(255, 255, 255); font-weight: 700; }
.legado .crumb span { opacity: 0.55; }
.legado .pg-grid { display: grid; gap: 38px; padding-top: 44px; padding-bottom: 8px; }
.legado .pg-main { min-width: 0px; }
.legado .pg-foto { margin: 0px 0px 20px; }
.legado .pg-foto img { width: 100%; height: auto; display: block; border-radius: 16px; border: 1px solid var(--line); }
.legado .pg-foto img.retrato { max-height: 460px; object-fit: cover; object-position: 50% 22%; }
.legado .pg-meta { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 0px; margin: 0px 0px 30px; font-size: 13px; color: var(--fg-muted); }
.legado .pg-meta li { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
@media (max-width: 639px) {
.legado .pg-meta li { white-space: normal; }
}
.legado .pg-meta svg { flex: 0 0 16px; width: 16px; height: 16px; fill: none; stroke: var(--accent); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.legado .pg-resumo { background: var(--bg-soft); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 3px solid var(--brand); border-radius: 12px; padding: 20px 22px; margin-bottom: 10px; }
.legado .pg-resumo-t { margin: 0px 0px 14px; font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--brand); }
.legado .pg-resumo ul { list-style: none; padding: 0px; margin: 0px; display: grid; gap: 10px; }
.legado .pg-resumo li { display: flex; gap: 9px; align-items: flex-start; font-size: 14.2px; line-height: 1.5; }
.legado .pg-resumo svg { flex: 0 0 17px; width: 17px; height: 17px; margin-top: 1px; fill: none; stroke: var(--zap); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.legado .pg-main .sec { padding: 48px 0px 0px; }
.legado .pg-main .sec-alt { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.legado .pg-main .sec > .wrap, .legado .pg-fim .sec > .wrap { width: auto; max-width: none; padding-inline: 0px; }
.legado .pg-side { display: grid; gap: 16px; align-content: start; }
.legado .sd { background: var(--bg-card); border: 1px solid var(--line); border-radius: 14px; padding: 24px; }
.legado .sd-h { font-size: 16.5px; font-weight: 800; margin: 0px 0px 14px; letter-spacing: -0.012em; font-family: var(--fonte); color: var(--fg); }
.legado .sd-cta { background: linear-gradient(160deg, rgb(31, 87, 130), rgb(25, 74, 113)); border-color: transparent; color: rgb(255, 255, 255); }
.legado .sd-cta .sd-h { color: rgb(255, 255, 255); font-size: 19px; }
.legado .sd-pill { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(234, 243, 250); background: rgba(255, 255, 255, 0.14); border: 1px solid rgba(255, 255, 255, 0.24); padding: 6px 12px; border-radius: 999px; margin-bottom: 14px; }
.legado .sd-cta p { color: rgb(220, 234, 245); font-size: 13.8px; line-height: 1.6; margin: 0px 0px 16px; }
.legado .sd-cta .b1, .legado .sd-cta .b2 { width: 100%; margin-bottom: 9px; padding: 13px 18px; min-height: 46px; font-size: 14.5px; }
.legado .sd-cta .b2 { background: rgb(255, 255, 255); color: rgb(25, 74, 113); border-color: rgb(255, 255, 255); }
.legado .sd-cta .b2:hover { background: rgb(234, 243, 250); }
.legado .sd-selo { text-align: center; margin: 12px 0px 0px !important; font-size: 12px !important; color: rgb(188, 214, 232) !important; }
.legado .sd-ficha { margin: 0px; }
.legado .sd-ficha dt { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-muted); padding: 13px 0px 5px; }
.legado .sd-ficha dt:first-of-type { padding-top: 0px; }
.legado .sd-ficha dt svg { flex: 0 0 15px; width: 15px; height: 15px; fill: none; stroke: var(--accent); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.legado .sd-ficha dd { margin: 0px; font-size: 14px; font-weight: 700; line-height: 1.45; padding: 0px 0px 13px; border-bottom: 1px solid var(--line); }
.legado .sd-ficha dd:last-of-type { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; padding-bottom: 0px; }
.legado .sd-lista { list-style: none; padding: 0px; margin: 0px; display: grid; gap: 11px; }
.legado .sd-lista li { display: flex; gap: 9px; align-items: flex-start; font-size: 13.8px; line-height: 1.5; }
.legado .sd-lista svg { flex: 0 0 17px; width: 17px; height: 17px; margin-top: 1px; fill: none; stroke: var(--zap); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (min-width: 700px) {
.legado .pg-resumo ul { grid-template-columns: 1fr 1fr; gap: 10px 20px; }
}
@media (min-width: 1000px) and (max-width: 1239px) {
.legado .pg-meta { font-size: 12.2px; gap: 10px 14px; }
}
@media (min-width: 1000px) {
.legado .hero-int { padding: 64px 0px 66px; }
.legado .hero-int h1 { font-size: 52px; line-height: 1.05; }
.legado .hero-int .lead { font-size: 17.5px; }
.legado .pg-grid { grid-template-columns: minmax(0px, 1fr) 340px; gap: 32px; padding-top: 56px; }
.legado .pg-side { position: sticky; top: 96px; }
.legado .pg-main .sec { padding: 64px 0px 0px; }
}
.legado .sec { padding: 52px 0px; }
.legado .sec-alt { background: var(--bg-soft); border-block: 1px solid var(--line); }
.legado .eyebrow { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
.legado .sec h2 { margin: 0px 0px 10px; }
.legado .sec .intro { color: var(--fg-muted); font-size: 16px; max-width: 62ch; margin: 0px 0px 28px; }
.legado .depois { margin: 22px 0px 0px; font-size: 15px; color: var(--fg-muted); max-width: 66ch; }
.legado h3.h2-look { font-size: 21px; line-height: 1.22; margin: 0px 0px 10px; letter-spacing: -0.028em; font-weight: 800; }
@media (min-width: 1080px) {
.legado h3.h2-look { font-size: 30px; line-height: 1.16; }
}
.legado .prosa { max-width: 68ch; }
.legado .prosa p { font-size: 16px; line-height: 1.7; margin: 0px 0px 16px; }
.legado ol.passos { display: grid; gap: 20px; counter-reset: p 0; list-style: none; padding: 0px; margin: 0px; }
.legado ol.passos li { position: relative; padding-left: 58px; }
.legado ol.passos li::before { counter-increment: p 1; content: counter(p, decimal-leading-zero); position: absolute; left: 0px; top: 0px; width: 42px; height: 42px; border-radius: 50%; background: var(--brand); color: rgb(255, 255, 255); font-weight: 800; font-size: 14px; display: grid; place-items: center; }
.legado ol.passos-n li::before { content: counter(p); font-size: 17px; }
.legado ol.passos li:not(:last-child)::after { content: ""; position: absolute; left: 20px; top: 50px; bottom: -20px; width: 2px; background: linear-gradient(var(--line),transparent); }
.legado ol.passos h3, .legado ol.passos strong { display: block; font-size: 16.5px; font-weight: 700; line-height: 1.35; margin: 0px 0px 4px; letter-spacing: -0.01em; color: var(--fg); }
.legado ol.passos > li > span { color: var(--fg-muted); font-size: 14.5px; line-height: 1.6; display: block; }
.legado .chips { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.legado .chip { background: var(--bg-card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
.legado .chip b { display: block; font-size: 15px; margin-bottom: 2px; }
.legado .chip em { font-style: normal; font-size: 13px; color: var(--fg-muted); }
.legado .chip-link { display: block; text-decoration: none; color: inherit; transition: border-color 0.18s, transform 0.18s; }
.legado .chip-link:hover { border-color: var(--brand); transform: translateY(-2px); }
.legado .chip-link b::after { content: " →"; color: var(--brand); }
.legado .tab-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: var(--bg-card); }
.legado table.tab { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 0px; min-width: 540px; }
.legado table.tab th, .legado table.tab td { text-align: left; padding: 13px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.legado table.tab thead th { font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--fg-muted); font-weight: 750; background: var(--bg-soft); }
.legado table.tab tbody th { font-weight: 700; color: var(--brand); white-space: nowrap; }
.legado table.tab tbody tr:last-child th, .legado table.tab tbody tr:last-child td { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.legado .duo { display: grid; gap: 18px; }
.legado .duo > * { min-width: 0px; }
.legado .duo-b { background: var(--bg-card); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 3px solid var(--brand); border-radius: 12px; padding: 22px 24px; }
.legado .duo-b h2 { margin: 0px 0px 8px; font-size: 17px; letter-spacing: -0.012em; }
@media (min-width: 1080px) {
.legado .duo-b h2 { font-size: 19px; line-height: 1.25; }
}
.legado .duo-b p { margin: 0px; font-size: 14.8px; color: var(--fg-muted); line-height: 1.65; }
.legado .sec-link, .legado .duo-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; font-size: 14px; font-weight: 700; text-decoration: none; }
.legado .alerta { border-radius: 16px; padding: 26px 28px; border: 1px solid rgb(232, 201, 168); background: rgb(255, 248, 239); }
.legado .alerta h3 { margin: 0px 0px 10px; font-size: 20px; color: rgb(138, 75, 0); }
.legado .alerta p { margin: 0px; font-size: 15.5px; line-height: 1.65; color: rgb(95, 61, 18); max-width: 72ch; }
.legado .alerta-ok { border-color: rgb(183, 224, 196); background: rgb(241, 250, 243); }
.legado .alerta-ok h3 { color: rgb(20, 98, 47); }
.legado .alerta-ok p { color: rgb(31, 77, 49); }
.legado .cta-card { background: linear-gradient(100deg, rgb(38, 105, 154) 0%, rgb(38, 105, 154) 42%, rgb(31, 87, 130) 74%, rgb(25, 74, 113)); color: rgb(255, 255, 255); border-radius: 18px; padding: 30px 28px; }
.legado .cta-card .eyebrow { color: rgb(255, 188, 220); }
.legado .cta-card h2 { color: rgb(255, 255, 255); margin: 0px 0px 12px; font-size: 24px; letter-spacing: -0.02em; line-height: 1.2; }
.legado .cta-card p { color: rgb(234, 243, 250); margin: 0px 0px 22px; font-size: 15.5px; line-height: 1.65; max-width: 60ch; }
.legado .cta-card .b1 { background: rgb(255, 255, 255); color: rgb(31, 87, 130); }
.legado .cta-card .b1:hover { background: rgb(236, 252, 251); }
.legado .difs { display: grid; gap: 14px; margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--line); }
.legado .dif { display: flex; gap: 11px; align-items: flex-start; }
.legado .dif > svg { flex: 0 0 20px; width: 20px; height: 20px; stroke: var(--zap); fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; margin-top: 3px; }
.legado .dif b { display: block; font-size: 15px; margin-bottom: 1px; }
.legado .dif em { font-style: normal; font-size: 14px; color: var(--fg-muted); }
.legado .cidades { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.legado .cidades a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; min-width: 0px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 10px; text-decoration: none; color: var(--fg); font-size: 14.5px; font-weight: 600; background: var(--bg-card); transition: border-color 0.15s, color 0.15s, transform 0.15s; }
.legado .cidades a:hover { border-color: var(--brand); color: var(--brand); transform: translateY(-2px); }
.legado .cidades a::after { content: "→"; color: var(--brand); font-weight: 700; }
.legado .faq { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; display: grid; gap: 14px; max-width: 940px; margin-inline: 0px; }
.legado .faq details { background: var(--bg-card); border: 1px solid var(--line); border-radius: 14px; transition: border-color 0.18s, box-shadow 0.18s, background 0.18s; }
.legado .faq details:hover { border-color: color-mix(in srgb,var(--brand) 45%,var(--line)); }
.legado .faq details[open] { border-color: var(--brand); box-shadow: rgba(15, 43, 51, 0.34) 0px 10px 28px -18px; }
.legado .faq summary { cursor: pointer; list-style: none; padding: 21px 24px; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.legado .faq summary h3, .legado .faq summary h4 { margin: 0px; font-size: 16px; font-weight: 700; letter-spacing: -0.01em; font-family: var(--fonte); color: var(--fg); }
.legado .faq summary h4 { font-weight: 600; }
.legado .faq summary::-webkit-details-marker { display: none; }
.legado .faq summary::after { content: "+"; color: var(--brand); font-size: 24px; font-weight: 400; line-height: 1; flex: 0 0 auto; transition: transform 0.18s; }
.legado .faq details[open] summary::after { content: "−"; }
.legado .faq summary:hover h3, .legado .faq summary:hover h4 { color: var(--brand); }
.legado .faq summary:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; border-radius: 14px; }
.legado .faq .resp { padding: 0px 24px 22px; color: var(--fg-muted); font-size: 14.8px; line-height: 1.7; max-width: 76ch; }
.legado .faq .resp p { margin: 0px 0px 10px; }
.legado .faq .resp a { font-weight: 650; font-size: 14px; }
@media (min-width: 1080px) {
.legado .faq summary { padding: 24px 28px; }
.legado .faq summary h3, .legado .faq summary h4 { font-size: 17px; }
.legado .faq .resp { padding: 0px 28px 24px; }
}
.legado .cta-fim { position: relative; overflow: hidden; background: linear-gradient(100deg, rgb(38, 105, 154) 0%, rgb(38, 105, 154) 42%, rgb(31, 87, 130) 74%, rgb(25, 74, 113)); color: rgb(255, 255, 255); padding: 56px 0px; }
.legado .cf-bg { position: absolute; inset: 0px; z-index: 0; }
.legado .cf-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.legado .cta-fim::after { content: ""; position: absolute; inset: 0px; z-index: 1; background: linear-gradient(100deg, rgba(38, 105, 154, 0.97), rgba(31, 87, 130, 0.97) 60%, rgba(25, 74, 113, 0.97)); }
.legado .cta-fim .wrap { position: relative; z-index: 2; text-align: center; }
.legado .cta-fim h2 { color: rgb(255, 255, 255); margin: 0px auto 12px; font-size: 27px; line-height: 1.14; letter-spacing: -0.03em; max-width: 16ch; }
.legado .cta-fim > .wrap > p { color: rgb(234, 243, 250); margin: 0px auto 22px; font-size: 16px; max-width: 52ch; }
.legado .cf-link { margin: -10px auto 18px; }
.legado .cf-link a { color: rgb(255, 255, 255); font-weight: 700; font-size: 15.5px; display: inline-flex; align-items: center; gap: 7px; text-decoration: underline rgba(255, 255, 255, 0.45); text-underline-offset: 4px; }
.legado .cf-link a:hover { text-decoration-color: rgb(255, 255, 255); }
.legado .cf-p2 { color: rgb(207, 226, 240); margin: 0px auto 30px; font-size: 15px; max-width: 50ch; }
.legado .cta-fim .eyebrow { color: rgb(180, 243, 240); display: block; margin-bottom: 10px; }
.legado .cta-fim .acoes { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.legado .cta-fim .b2 { background: rgb(255, 255, 255); color: rgb(25, 74, 113); border-color: rgb(255, 255, 255); }
.legado .cta-fim .acoes .b1, .legado .cta-fim .acoes .b2 { min-width: 238px; }
@media (max-width: 519px) {
.legado .cta-fim .acoes .b1, .legado .cta-fim .acoes .b2 { width: 100%; }
}
.legado .cta-fim .b2:hover { background: rgb(234, 243, 250); border-color: rgb(234, 243, 250); }
@media (min-width: 700px) {
.legado .chips { grid-template-columns: repeat(3, 1fr); }
.legado .duo { grid-template-columns: 1fr 1fr; }
.legado .difs, .legado .cidades { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1080px) {
.legado .hero { padding: 66px 0px 56px; }
.legado .hero-grid { grid-template-columns: 1.08fr 0.92fr; gap: 52px; }
.legado .hero h1 { font-size: 46px; }
.legado .hero .lead { font-size: 17.5px; }
.legado .hero-foto img { height: 400px; }
.legado .regua { margin-top: 48px; padding-top: 28px; gap: 0px; }
.legado .regua div { padding: 0px 20px; border-left: 1px solid rgba(255, 255, 255, 0.22); }
.legado .regua div:first-child { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }
.legado .regua b { font-size: 34px; }
.legado .sec { padding: 72px 0px; }
.legado .sec h2 { font-size: 32px; line-height: 1.14; }
.legado .chips { grid-template-columns: repeat(4, 1fr); }
.legado ol.passos { grid-template-columns: repeat(3, 1fr); gap: 30px; }
.legado ol.passos li { padding-left: 0px; padding-top: 58px; }
.legado ol.passos li:not(:last-child)::after { inset: 20px -30px auto 52px; width: auto; height: 2px; background: linear-gradient(90deg,var(--line),transparent); }
.legado ol.passos--2 { grid-template-columns: repeat(2, 1fr); }
.legado .cidades { grid-template-columns: repeat(4, 1fr); }
.legado .cta-card { padding: 42px; }
.legado .cta-card h2 { font-size: 28px; }
.legado .alerta { padding: 34px 38px; }
.legado .cta-fim { padding: 76px 0px; }
.legado .cta-fim h2 { font-size: 40px; line-height: 1.08; letter-spacing: -0.035em; }
}
.legado .sh { margin: 0px 0px 26px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.legado .sh-in { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.legado .sh-rot { font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-muted); margin-right: 4px; }
.legado .sh-b { position: relative; display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 10px; background: var(--bg-soft); border: 1px solid var(--line); color: var(--fg-muted); cursor: pointer; padding: 0px; transition: color 0.16s, border-color 0.16s, background 0.16s; }
.legado .sh-b:hover { color: var(--brand); border-color: var(--brand); background: var(--brand-tint); }
.legado .sh-b:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }
.legado .sh-b svg { width: 16px; height: 16px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.legado .sh-ok { position: absolute; left: calc(100% + 8px); top: 50%; transform: translateY(-50%); background: var(--fg); color: var(--bg); font-size: 12px; font-weight: 700; padding: 4px 8px; border-radius: 6px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.16s; }
.legado .sh-copiar.is-ok .sh-ok { opacity: 1; }
.legado .sh-copiar.is-ok { color: var(--brand); border-color: var(--brand); }
@media (min-width: 1080px) {
.legado .sh { margin: 0px; padding: 0px; border-bottom: 0px; position: absolute; left: -64px; top: 0px; bottom: 0px; width: 40px; }
.legado .sh-in { flex-direction: column; align-items: stretch; gap: 9px; position: sticky; top: 96px; }
.legado .sh-rot { writing-mode: vertical-rl; transform: rotate(180deg); margin: 0px 0px 6px; align-self: center; letter-spacing: 0.14em; }
.legado .sh-b { width: 40px; height: 40px; flex: 0 0 40px; }
.legado .sh-ok { left: calc(100% + 10px); }
}
.legado .ia { position: relative; overflow: hidden; isolation: isolate; margin: 4px 0px 26px; padding: 1.5px; border-radius: 12px; background: var(--line); }
.legado .ia::before { content: ""; position: absolute; left: 50%; top: 50%; width: 165%; aspect-ratio: 1 / 1; translate: -50% -50%; background: conic-gradient(transparent 0deg, transparent 176deg, rgb(47, 159, 168) 214deg, rgb(124, 92, 214) 252deg, rgb(232, 135, 58) 290deg, rgb(217, 155, 26) 312deg, transparent 344deg, transparent 360deg); animation: 7s linear 0s infinite normal none running ia-gira; }
@keyframes ia-gira { 
  100% { rotate: 360deg; }
}
@media (prefers-reduced-motion: reduce) {
.legado .ia::before { animation: auto ease 0s 1 normal none running none; rotate: 24deg; }
}
.legado .ia-in { position: relative; border-radius: 10.5px; background: var(--bg-soft); padding: 20px 20px 18px; text-align: center; }
.legado .ia-t { font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg-muted); margin: 0px 0px 12px !important; font-size: 11px !important; }
.legado .ia-l { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; }
.legado .ia-l a { display: inline-flex; align-items: center; gap: 8px; background: var(--bg-card); border: 1px solid var(--line); border-radius: 999px; padding: 8px 15px; font-size: 13.5px; font-weight: 700; color: var(--fg); text-decoration: none; transition: border-color 0.16s, box-shadow 0.16s; }
.legado .ia-l a:hover { border-color: color-mix(in srgb,currentColor 30%,var(--line)); box-shadow: rgba(13, 39, 70, 0.09) 0px 4px 12px; }
.legado .ia-l a:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }
.legado .ia-l svg { width: 16px; height: 16px; flex: 0 0 16px; fill: currentcolor; }
.legado .ph { background: var(--bg); padding-top: 26px; }
.legado .ph-in { padding: 34px 0px 40px; max-width: 730px; }
.legado .crumb { font-size: 12.5px; color: var(--fg-muted); margin-bottom: 16px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.legado .crumb a { color: var(--fg-muted); text-decoration: none; display: inline-flex; align-items: center; min-height: 28px; }
.legado .crumb a:hover { color: var(--brand); text-decoration: underline; }
.legado .crumb b { color: var(--fg); font-weight: 700; }
.legado .crumb-atual { max-width: 30ch; min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.legado .ph h1 { color: var(--fg); font-size: 30px; line-height: 1.14; letter-spacing: -0.03em; margin: 0px 0px 18px; }
.legado .ph-meta { display: flex; align-items: center; gap: 11px; font-size: 12.5px; color: var(--fg-muted); margin: 0px; padding-bottom: 22px; }
.legado .ph-selo { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; background: var(--brand-tint); border: 1px solid var(--line); color: var(--brand); font-size: 13px; font-weight: 800; letter-spacing: 0.02em; }
.legado .ph-meta-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0px; }
.legado .ph-meta-linha { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.legado .ph-mi { display: inline-flex; align-items: center; gap: 5px; }
.legado .ph-mi svg { width: 13px; height: 13px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; opacity: 0.8; }
.legado .ph-autor { color: var(--fg); font-weight: 800; font-size: 13.5px; }
.legado .ph-cat { display: inline-block; background: var(--brand-tint); color: var(--brand); font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; margin-bottom: 14px; }
.legado .ph-capa-wrap { max-width: 840px; }
.legado .ph-capa { margin: 0px; border-radius: 10px; overflow: hidden; aspect-ratio: 16 / 8.3; border: 1px solid var(--line); box-shadow: rgba(13, 39, 70, 0.12) 0px 6px 18px; }
.legado .ph-capa img { width: 100%; height: 100%; object-fit: cover; display: block; }
.legado .ph-capa-ph { display: grid; place-items: center; width: 100%; height: 100%; background: linear-gradient(135deg, rgb(38, 105, 154), rgb(31, 87, 130) 55%, rgb(25, 74, 113)); }
.legado .ph-capa-ph svg { width: 64px; height: 64px; fill: none; stroke: rgba(255, 255, 255, 0.55); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.legado .pb-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 22px; border-top: 1px solid var(--line); margin: 40px 0px 0px !important; font-size: 13px !important; }
.legado .pb-tags-i { width: 15px; height: 15px; flex: 0 0 15px; fill: none; stroke: var(--fg-muted); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.legado .pb-tags > span { color: var(--fg-muted); font-weight: 700; margin-right: 4px; }
.legado .pb-tags b { background: var(--bg-soft); border: 1px solid var(--line); color: var(--fg-muted); font-weight: 600; font-size: 12.5px; padding: 5px 11px; border-radius: 999px; }
.legado .pb-rel { background: var(--bg-soft); border-top: 1px solid var(--line); padding: 48px 0px 52px; margin-top: 48px; }
.legado .pb-rel .eyebrow { display: inline-block; background: var(--brand-tint); color: var(--brand); font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; margin-bottom: 12px; }
.legado .pb-rel-h { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 26px; }
.legado .pb-rel-h h2 { margin: 0px; font-size: 24px; line-height: 1.18; letter-spacing: -0.028em; }
.legado .pb-rel-todos { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; min-height: 44px; font-size: 14.5px; color: var(--brand); text-decoration: none; white-space: nowrap; }
.legado .pb-rel-todos:hover { text-decoration: underline; text-underline-offset: 4px; }
.legado .pb-rel-todos svg { fill: none; stroke: currentcolor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.legado .pb-rel-grid { display: grid; gap: 18px; }
@media (min-width: 700px) {
.legado .pb-rel-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1000px) {
.legado .pb-rel-grid { grid-template-columns: repeat(3, 1fr); }
.legado .pb-rel { padding: 64px 0px 70px; }
.legado .pb-rel-h h2 { font-size: 29px; }
}
.legado .pb { max-width: 730px; padding-top: 34px; padding-bottom: 8px; }
@media (min-width: 1080px) {
.legado .pb { max-width: 670px; position: relative; }
}
.legado .pb-lede { line-height: 1.7; color: var(--fg); font-size: 17.5px !important; margin: 0px 0px 22px !important; }
.legado .pb-sec { margin-bottom: 8px; }
.legado .pb-sec h2 { font-size: 22px; line-height: 1.24; letter-spacing: -0.025em; margin: 40px 0px 14px; }
.legado .pb-sec p { font-size: 16.5px; line-height: 1.72; color: var(--fg); margin: 0px 0px 16px; }
.legado .pb-sub { margin: 24px 0px 0px; }
.legado .pb-sub h3 { font-size: 17.5px; line-height: 1.3; margin: 0px 0px 8px; }
.legado .pb-tldr { background: var(--bg-soft); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 3px solid var(--brand); border-radius: 12px; padding: 20px 22px; margin-bottom: 8px; }
.legado .pb-tldr-t { font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--brand); margin: 0px 0px 8px !important; }
.legado .pb-tldr p { margin: 0px !important; font-size: 16px !important; }
.legado .pb-lista { margin: 0px 0px 18px; padding-left: 22px; }
.legado .pb-lista li { font-size: 16.5px; line-height: 1.7; margin-bottom: 9px; }
.legado .pb-passos { list-style: none; counter-reset: pp 0; margin: 6px 0px 20px; padding: 0px; display: grid; gap: 18px; }
.legado .pb-passos li { position: relative; padding-left: 46px; }
.legado .pb-passos li::before { counter-increment: pp 1; content: counter(pp); position: absolute; left: 0px; top: 0px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--brand-tint); color: var(--brand); font-size: 14px; font-weight: 800; }
.legado .pb-passos h3 { font-size: 17px; margin: 3px 0px 5px; line-height: 1.3; }
.legado .pb-passos p { margin: 0px !important; font-size: 15.8px !important; }
.legado .pb-tab-wrap { overflow-x: auto; margin: 6px 0px 20px; }
.legado .pb-tab { border-collapse: collapse; width: 100%; min-width: 460px; font-size: 15px; }
.legado .pb-tab th, .legado .pb-tab td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.legado .pb-tab thead th { font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--fg-muted); font-weight: 800; }
.legado .pb-tab tbody th { font-weight: 700; color: var(--brand); }
.legado .pb-cit { margin: 26px 0px 28px; padding: 24px 26px; border-radius: 10px; background: var(--navy); color: rgb(255, 255, 255); position: relative; overflow: hidden; }
.legado .pb-cit::before { content: "”"; position: absolute; right: 16px; bottom: -40px; font-size: 122px; line-height: 1; color: rgb(255, 255, 255); opacity: 0.13; font-weight: 800; }
.legado .pb-cit blockquote { margin: 0px; }
.legado .pb-cit p { position: relative; color: rgb(255, 255, 255); line-height: 1.6; font-style: italic; font-weight: 500; margin: 0px !important; font-size: 17.5px !important; }
.legado .pb-cit strong { color: rgb(255, 255, 255); font-weight: 800; font-style: normal; }
.legado .pb-cit figcaption { position: relative; margin-top: 12px; font-size: 12.5px; color: rgb(185, 202, 224); font-weight: 600; }
@media (min-width: 1080px) {
.legado .pb-cit { margin-inline: -26px; padding: 30px 34px; }
}
.legado .pb-nota { background: rgb(255, 248, 230); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(240, 216, 154) rgb(240, 216, 154) rgb(240, 216, 154) rgb(217, 155, 26); border-image: none; border-radius: 12px; padding: 18px 20px; margin: 6px 0px 22px; }
.legado .pb-nota-t { font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(138, 92, 0); margin: 0px 0px 7px !important; }
.legado .pb-nota p { color: rgb(74, 50, 0); margin: 0px !important; font-size: 15.8px !important; }
.legado .pb-link { margin: 4px 0px 20px !important; }
.legado .pb-link a { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: 16px; color: var(--brand); text-decoration: underline; text-underline-offset: 4px; }
.legado .pb-link svg { fill: none; stroke: currentcolor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.legado .pb-faq { display: grid; gap: 12px; }
.legado .pb-faq details { border: 1px solid var(--line); border-radius: 14px; background: var(--bg-card); }
.legado .pb-faq details[open] { border-color: color-mix(in srgb,var(--brand) 40%,var(--line)); }
.legado .pb-faq summary { cursor: pointer; list-style: none; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.legado .pb-faq summary::-webkit-details-marker { display: none; }
.legado .pb-faq summary::after { content: "+"; color: var(--brand); font-size: 23px; font-weight: 400; line-height: 1; }
.legado .pb-faq details[open] summary::after { content: "−"; }
.legado .pb-faq summary h3 { margin: 0px; font-size: 16px; font-weight: 700; line-height: 1.35; }
.legado .pb-faq .pb-resp { padding: 0px 22px 20px; color: var(--fg-muted); font-size: 15.5px; line-height: 1.68; }
.legado .pb-cta { margin-top: 44px; background: linear-gradient(135deg, rgb(38, 105, 154), rgb(31, 87, 130) 55%, rgb(25, 74, 113)); padding: 50px 0px; text-align: center; }
.legado .pb-cta-eyebrow { font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(180, 243, 240); margin: 0px 0px 10px; }
.legado .pb-cta h2 { color: rgb(255, 255, 255); font-size: 26px; line-height: 1.16; letter-spacing: -0.03em; margin: 0px auto 12px; max-width: 20ch; }
.legado .pb-cta > .wrap > p { color: rgb(234, 243, 250); font-size: 16px; margin: 0px auto 24px; max-width: 52ch; }
.legado .pb-cta .acoes { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.legado .pb-cta .b2 { background: rgb(255, 255, 255); color: rgb(25, 74, 113); border-color: rgb(255, 255, 255); }
.legado .pb-cta .b2:hover { background: rgb(234, 243, 250); border-color: rgb(234, 243, 250); }
.legado .pb-cta .acoes .b1, .legado .pb-cta .acoes .b2 { min-width: 238px; }
@media (max-width: 519px) {
.legado .pb-cta .acoes .b1, .legado .pb-cta .acoes .b2 { width: 100%; }
}
@media (min-width: 1000px) {
.legado .ph-in { padding: 52px 0px 58px; }
.legado .ph h1 { font-size: 46px; line-height: 1.08; letter-spacing: -0.035em; }
.legado .ph-lead { font-size: 18.5px; }
.legado .pb { padding-top: 48px; }
.legado .pb-sec h2 { font-size: 25px; line-height: 1.2; letter-spacing: -0.02em; margin: 52px 0px 16px; }
.legado .pb-sub h3 { font-size: 18px; line-height: 1.35; }
.legado .pb-cta { padding: 72px 0px; }
.legado .pb-cta h2 { font-size: 36px; }
}
@media (max-width: 999px) {
.legado .ph h1 { font-size: 32px; }
}
.legado .ct-hero { background: linear-gradient(135deg, rgb(38, 105, 154), rgb(31, 87, 130) 55%, rgb(25, 74, 113)); }
.legado .ct-hero-in { padding: 42px 0px 50px; max-width: 760px; text-align: center; margin-inline: auto; }
.legado .ct-hero .pill { margin-bottom: 16px; }
.legado .ct-hero h1 { color: rgb(255, 255, 255); font-size: 31px; line-height: 1.1; letter-spacing: -0.035em; margin: 0px 0px 14px; }
.legado .ct-lead { color: rgb(234, 243, 250); font-size: 16.5px; line-height: 1.64; margin: 0px auto 20px; max-width: 58ch; }
.legado .ct-hero .crumb { justify-content: center; margin: 0px; }
.legado .ct-corpo { padding-top: 14px; padding-bottom: 56px; }
.legado .ct-sec { padding: 40px 0px 0px; }
.legado .ct-sec > h2 { font-size: 24px; line-height: 1.18; letter-spacing: -0.03em; margin: 0px 0px 12px; }
.legado .ct-intro { color: var(--fg-muted); font-size: 16px; max-width: 62ch; margin: 0px 0px 24px; }
.legado .ct-canais { display: grid; gap: 16px; }
.legado .ct-canal { position: relative; display: block; text-decoration: none; color: inherit; background: var(--bg-card); border: 1px solid var(--line); border-radius: 16px; padding: 22px; transition: border-color 0.18s, transform 0.18s, box-shadow 0.18s; }
.legado a.ct-canal:hover { border-color: color-mix(in srgb,var(--brand) 45%,var(--line)); transform: translateY(-3px); box-shadow: rgba(15, 43, 51, 0.32) 0px 16px 32px -20px; }
@media (prefers-reduced-motion: reduce) {
.legado .ct-canal, .legado a.ct-canal:hover { transform: none; }
}
.legado .ct-canal-1 { border-color: color-mix(in srgb,var(--zap) 40%,var(--line)); }
.legado .ct-ic { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: var(--brand-tint); margin-bottom: 14px; }
.legado .ct-ic svg { width: 23px; height: 23px; fill: none; stroke: var(--brand); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.legado .ct-ic-zap { background: color-mix(in srgb,var(--zap) 14%,transparent); }
.legado .ct-ic-zap svg { stroke: var(--zap); }
.legado .ct-canal b { display: block; font-size: 15px; margin-bottom: 4px; }
.legado .ct-val { display: block; font-size: 19px; font-weight: 800; letter-spacing: -0.02em; color: var(--brand); margin-bottom: 6px; }
.legado .ct-canal em { display: block; font-style: normal; font-size: 14px; color: var(--fg-muted); line-height: 1.55; }
.legado .ct-tag { position: absolute; right: 16px; top: 18px; background: var(--zap); color: rgb(255, 255, 255); font-size: 11px; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
.legado .ct-canal-pend { background: var(--bg-soft); border-style: dashed; }
.legado .ct-canal-pend .ct-val { color: var(--fg-muted); font-size: 15px; font-weight: 700; }
.legado .ct-passos { list-style: none; counter-reset: ct 0; margin: 0px 0px 18px; padding: 0px; display: grid; gap: 20px; }
.legado .ct-passos li { position: relative; padding-left: 52px; }
.legado .ct-passos li::before { counter-increment: ct 1; content: counter(ct); position: absolute; left: 0px; top: 0px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--brand); color: rgb(255, 255, 255); font-size: 15px; font-weight: 800; }
.legado .ct-passos h3 { font-size: 17px; margin: 4px 0px 6px; line-height: 1.3; }
.legado .ct-passos p { margin: 0px; font-size: 15.3px; line-height: 1.66; color: var(--fg-muted); max-width: 64ch; }
.legado .ct-link { margin: 0px; }
.legado .ct-link a { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: 15.5px; color: var(--brand); text-decoration: underline; text-underline-offset: 4px; }
.legado .ct-link svg { fill: none; stroke: currentcolor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.legado .ct-grid { display: grid; gap: 16px; }
.legado .ct-card { background: var(--bg-card); border: 1px solid var(--line); border-radius: 16px; padding: 22px; }
.legado .ct-card-t { font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--brand); margin: 0px 0px 12px; }
.legado .ct-nap { font-style: normal; font-size: 16px; line-height: 1.7; margin: 0px 0px 12px; }
.legado .ct-nap b { font-size: 17.5px; letter-spacing: -0.015em; }
.legado .ct-horario { font-size: 16px; margin: 0px 0px 12px; }
.legado .ct-regiao { font-size: 15.3px; line-height: 1.6; margin: 0px 0px 14px; }
.legado .ct-obs { font-size: 13.6px; line-height: 1.6; color: var(--fg-muted); margin: 0px; }
.legado .ct-cidades { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.legado .ct-cidades a { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 999px; padding: 11px 13px; font-size: 13.5px; font-weight: 600; color: var(--fg); text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.legado .ct-cidades a:hover { border-color: var(--brand); color: var(--brand); }
.legado .ct-fiscal { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: 0px 0px 12px; }
.legado .ct-fiscal dt { font-size: 13.5px; color: var(--fg-muted); }
.legado .ct-fiscal dd { margin: 0px; font-size: 14.5px; font-weight: 600; }
.legado .ct-form-wrap { display: grid; gap: 18px; }
.legado .ct-form { display: grid; gap: 14px; background: var(--bg-card); border: 1px solid var(--line); border-radius: 16px; padding: 22px; }
.legado .ct-campo { display: grid; gap: 6px; }
.legado .ct-campo label { font-size: 13.5px; font-weight: 700; }
.legado .ct-campo input, .legado .ct-campo select, .legado .ct-campo textarea { width: 100%; padding: 12px 13px; font-size: 16px; font-family: inherit; color: var(--fg); min-height: 44px; background: var(--bg); border: 1px solid var(--line); border-radius: 10px; }
.legado .ct-campo textarea { resize: vertical; }
.legado .ct-campo input:focus-visible, .legado .ct-campo select:focus-visible, .legado .ct-campo textarea:focus-visible { outline: 2px solid var(--brand); outline-offset: 1px; border-color: var(--brand); }
.legado .ct-form .b1 { justify-self: start; }
.legado .ct-bloq { background: rgb(255, 248, 230); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(240, 216, 154) rgb(240, 216, 154) rgb(240, 216, 154) rgb(217, 155, 26); border-image: none; border-radius: 14px; padding: 20px 22px; align-self: start; }
.legado .ct-bloq-t { font-weight: 800; color: rgb(138, 92, 0); margin: 0px 0px 9px; font-size: 14.5px; }
.legado .ct-bloq p { color: rgb(74, 50, 0); font-size: 14.2px; line-height: 1.64; margin: 0px 0px 10px; }
.legado .ct-bloq p:last-child { margin-bottom: 0px; }
@media (min-width: 700px) {
.legado .ct-canais { grid-template-columns: repeat(3, 1fr); }
.legado .ct-grid, .legado .ct-form { grid-template-columns: 1fr 1fr; }
.legado .ct-campo-full, .legado .ct-form .b1 { grid-column: 1 / -1; }
}
@media (min-width: 1000px) {
.legado .ct-hero-in { padding: 62px 0px 70px; }
.legado .ct-hero h1 { font-size: 46px; }
.legado .ct-lead { font-size: 18px; }
.legado .ct-sec { padding: 58px 0px 0px; }
.legado .ct-sec > h2 { font-size: 30px; }
.legado .ct-passos { grid-template-columns: repeat(3, 1fr); gap: 28px; }
.legado .ct-form-wrap { grid-template-columns: minmax(0px, 1fr) 320px; }
.legado .ct-corpo { padding-bottom: 80px; }
}
.legado .cd-hero { background: linear-gradient(135deg, rgb(38, 105, 154), rgb(31, 87, 130) 55%, rgb(25, 74, 113)); }
.legado .cd-hero-in { padding: 34px 0px 44px; max-width: 800px; }
.legado .cd-hero .crumb, .legado .cd-hero .pill { margin-bottom: 16px; }
.legado .cd-hero h1 { color: rgb(255, 255, 255); font-size: 29px; line-height: 1.12; letter-spacing: -0.033em; margin: 0px 0px 14px; }
.legado .cd-lead { color: rgb(234, 243, 250); font-size: 16.5px; line-height: 1.64; margin: 0px 0px 24px; max-width: 60ch; }
.legado .cd-acoes { display: flex; flex-wrap: wrap; gap: 11px; }
.legado .cd-hero .b2 { background: rgb(255, 255, 255); color: rgb(25, 74, 113); border-color: rgb(255, 255, 255); }
.legado .cd-hero .b2:hover { background: rgb(234, 243, 250); border-color: rgb(234, 243, 250); }
.legado .cd-corpo { max-width: 800px; padding-top: 30px; padding-bottom: 56px; }
.legado .cd-resumo { background: var(--bg-soft); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 3px solid var(--brand); border-radius: 12px; padding: 20px 22px; }
.legado .cd-resumo-t { margin: 0px 0px 14px; font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--brand); }
.legado .cd-resumo ul { list-style: none; padding: 0px; margin: 0px; display: grid; gap: 10px; }
.legado .cd-resumo li { display: flex; gap: 9px; align-items: flex-start; font-size: 14.2px; line-height: 1.5; }
.legado .cd-resumo svg { flex: 0 0 17px; width: 17px; height: 17px; margin-top: 1px; fill: none; stroke: var(--zap); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (min-width: 700px) {
.legado .cd-resumo ul { grid-template-columns: 1fr 1fr; gap: 10px 20px; }
}
.legado .cd-sec { padding: 44px 0px 0px; }
.legado .cd-sec h2 { font-size: 23px; line-height: 1.2; letter-spacing: -0.028em; margin: 0px 0px 14px; }
.legado .cd-p { font-size: 16.3px; line-height: 1.72; margin: 0px 0px 16px; max-width: 68ch; }
.legado .cd-pend { font-size: 15px; color: var(--fg-muted); }
.legado .cd-nota { background: var(--bg-soft); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 3px solid var(--brand); border-radius: 12px; padding: 18px 20px; max-width: 68ch; }
.legado .cd-nota-t { font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--brand); margin: 0px 0px 8px; }
.legado .cd-nota p { margin: 0px; font-size: 15.3px; line-height: 1.66; }
.legado .cd-ibge { display: grid; gap: 12px; margin: 22px 0px 0px; padding: 18px 20px; background: var(--bg-soft); border: 1px solid var(--line); border-radius: 12px; }
.legado .cd-ibge div { display: grid; gap: 2px; }
.legado .cd-ibge dt { font-size: 11.5px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; color: var(--fg-muted); }
.legado .cd-ibge dd { margin: 0px; font-size: 18px; font-weight: 800; letter-spacing: -0.02em; color: var(--brand); }
.legado .cd-ibge small { display: block; margin-top: 2px; font-size: 12.2px; font-weight: 500; letter-spacing: 0px; color: var(--fg-muted); }
@media (min-width: 620px) {
.legado .cd-ibge { grid-template-columns: repeat(3, 1fr); gap: 20px; }
}
.legado .cd-aguarda { background: rgb(255, 248, 230); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(240, 216, 154) rgb(240, 216, 154) rgb(240, 216, 154) rgb(217, 155, 26); border-image: none; border-radius: 12px; padding: 18px 20px; margin-top: 22px; max-width: 68ch; }
.legado .cd-aguarda-t { font-weight: 800; color: rgb(138, 92, 0); margin: 0px 0px 8px; font-size: 14px; }
.legado .cd-aguarda p { color: rgb(74, 50, 0); font-size: 14.2px; line-height: 1.64; margin: 0px; }
.legado .cd-regiao-nota { font-size: 13.8px; color: var(--fg-muted); margin: 14px 0px 0px; }
.legado .cd-logi { font-size: 15.5px; color: var(--fg-muted); margin-top: 22px; }
.legado .cd-outros + .cd-vizinhas { margin-top: 16px; }
.legado .cd-link { margin: 4px 0px 0px; }
.legado .cd-link a { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: 16px; color: var(--brand); text-decoration: underline; text-underline-offset: 4px; }
.legado .cd-link svg, .legado .cd-outros svg { fill: none; stroke: currentcolor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.legado .cd-outros { display: grid; gap: 10px; }
.legado .cd-outros a { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--bg-card); border: 1px solid var(--line); border-radius: 12px; padding: 15px 18px; font-size: 15.5px; font-weight: 650; color: var(--fg); text-decoration: none; transition: border-color 0.16s, color 0.16s; }
.legado .cd-outros a:hover { border-color: var(--brand); color: var(--brand); }
.legado .cd-vizinhas { display: flex; flex-wrap: wrap; gap: 9px; }
.legado .cd-vizinhas a { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 999px; padding: 8px 15px; font-size: 14px; font-weight: 600; color: var(--fg); text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.legado .cd-vizinhas a:hover { border-color: var(--brand); color: var(--brand); }
.legado .cd-todas { background: var(--brand-tint) !important; color: var(--brand) !important; border-color: transparent !important; font-weight: 700 !important; }
@media (min-width: 1000px) {
.legado .cd-hero-in { padding: 52px 0px 62px; }
.legado .cd-hero h1 { font-size: 44px; }
.legado .cd-lead { font-size: 18px; }
.legado .cd-corpo { padding-top: 44px; padding-bottom: 80px; }
.legado .cd-sec { padding: 58px 0px 0px; }
.legado .cd-sec h2 { font-size: 29px; }
.legado .cd-outros { grid-template-columns: 1fr 1fr; }
}
.legado .ar-hero { background: linear-gradient(135deg, rgb(38, 105, 154), rgb(31, 87, 130) 55%, rgb(25, 74, 113)); }
.legado .ar-hero-in { padding: 36px 0px 46px; max-width: 820px; }
.legado .ar-hero .crumb, .legado .ar-hero .pill { margin-bottom: 16px; }
.legado .ar-hero h1 { color: rgb(255, 255, 255); font-size: 31px; line-height: 1.1; letter-spacing: -0.035em; margin: 0px 0px 14px; }
.legado .ar-lead { color: rgb(234, 243, 250); font-size: 16.5px; line-height: 1.64; margin: 0px 0px 24px; max-width: 62ch; }
.legado .ar-lead b { color: rgb(255, 255, 255); }
.legado .ar-num { display: grid; gap: 14px; margin: 0px 0px 14px; }
.legado .ar-num div { display: grid; gap: 2px; padding: 14px 16px; background: rgba(255, 255, 255, 0.09); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 12px; }
.legado .ar-num dt { font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(168, 201, 226); }
.legado .ar-num dd { margin: 0px; font-size: 26px; font-weight: 900; letter-spacing: -0.035em; color: rgb(255, 255, 255); line-height: 1; }
.legado .ar-num small { display: block; margin-top: 2px; font-size: 12.2px; color: rgb(207, 226, 240); font-weight: 500; letter-spacing: 0px; }
.legado .ar-fonte { font-size: 12px; color: rgb(168, 201, 226); margin: 0px; }
@media (min-width: 620px) {
.legado .ar-num { grid-template-columns: repeat(3, 1fr); }
}
.legado .ar-corpo { padding-top: 12px; padding-bottom: 56px; }
.legado .ar-sec { padding: 42px 0px 0px; }
.legado .ar-sec > h2 { font-size: 24px; line-height: 1.18; letter-spacing: -0.03em; margin: 0px 0px 12px; }
.legado .ar-intro { color: var(--fg-muted); font-size: 16px; line-height: 1.68; max-width: 66ch; margin: 0px 0px 26px; }
.legado .ar-intro b { color: var(--fg); }
.legado .ar-intro a { color: var(--brand); font-weight: 650; text-decoration: none; border-bottom: 1px solid color-mix(in srgb,var(--brand) 35%,transparent); }
.legado .ar-intro a:hover { border-bottom-color: var(--brand); }
.legado .ar-reg { margin-bottom: 28px; }
.legado .ar-reg-h { margin-bottom: 12px; }
.legado .ar-reg-h h3 { font-size: 18.5px; line-height: 1.2; letter-spacing: -0.022em; margin: 0px 0px 3px; }
.legado .ar-reg-h p { margin: 0px; font-size: 13.8px; color: var(--fg-muted); }
.legado .ar-cid { display: grid; gap: 8px; }
.legado .ar-cid a, .legado .ar-cid span { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 11px 15px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-card); font-size: 14.8px; font-weight: 650; text-decoration: none; }
.legado .ar-cid a { color: var(--brand); }
.legado .ar-cid a:hover { border-color: var(--brand); background: var(--brand-tint); }
.legado .ar-cid span { color: var(--fg-muted); font-weight: 500; }
.legado .ar-cid em { font-style: normal; font-size: 12.5px; color: var(--fg-muted); font-weight: 500; }
@media (min-width: 560px) {
.legado .ar-cid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 900px) {
.legado .ar-cid { grid-template-columns: repeat(3, 1fr); }
}
.legado .ar-terr { display: grid; gap: 10px; margin-bottom: 24px; }
.legado .ar-terr div { display: grid; gap: 2px; padding: 15px 17px; background: var(--bg-soft); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 3px solid var(--accent); border-radius: 10px; }
.legado .ar-terr b { font-size: 15px; }
.legado .ar-terr span { font-size: 13.5px; color: var(--brand); font-weight: 700; }
.legado .ar-terr em { font-style: normal; font-size: 12.5px; color: var(--fg-muted); }
@media (min-width: 620px) {
.legado .ar-terr { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1000px) {
.legado .ar-terr { grid-template-columns: repeat(3, 1fr); }
}
.legado .ar-cta { display: flex; flex-wrap: wrap; gap: 11px; margin: 0px; }
.legado .ar-todos { border: 1px solid var(--line); border-radius: 14px; background: var(--bg-card); }
.legado .ar-todos summary { cursor: pointer; list-style: none; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; font-weight: 700; font-size: 15px; }
.legado .ar-todos summary::-webkit-details-marker { display: none; }
.legado .ar-todos summary::after { content: "+"; color: var(--brand); font-size: 23px; line-height: 1; }
.legado .ar-todos[open] summary::after { content: "−"; }
.legado .ar-todos-grid { display: grid; gap: 6px 14px; padding: 4px 20px 20px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); font-size: 13.6px; }
.legado .ar-todos-grid a { color: var(--brand); font-weight: 650; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.legado .ar-todos-grid a:hover { text-decoration: underline; text-underline-offset: 3px; }
.legado .ar-todos-grid span { color: var(--fg-muted); }
@media (min-width: 1000px) {
.legado .ar-hero-in { padding: 56px 0px 66px; }
.legado .ar-hero h1 { font-size: 46px; }
.legado .ar-lead { font-size: 18px; }
.legado .ar-sec { padding: 62px 0px 0px; }
.legado .ar-sec > h2 { font-size: 31px; }
.legado .ar-corpo { padding-bottom: 80px; }
}
.legado .pr-hero[data-astro-cid-psvxbbkm] { background: var(--indigo); color: rgb(255, 255, 255); padding: 56px 0px 44px; }
.legado .pr-hero-in[data-astro-cid-psvxbbkm] { max-width: 820px; }
.legado .pr-hero[data-astro-cid-psvxbbkm] h1[data-astro-cid-psvxbbkm] { font-size: clamp(34px, 7vw, 54px); margin: 14px 0px 18px; letter-spacing: -0.02em; }
.legado .pr-nucleo[data-astro-cid-psvxbbkm] { font-size: clamp(17px, 2.4vw, 20px); line-height: 1.58; margin: 0px 0px 18px; color: rgb(255, 255, 255); border-left: 3px solid var(--rosa); padding-left: 16px; max-width: 62ch; }
.legado .pr-sub[data-astro-cid-psvxbbkm] { color: rgb(220, 224, 247); font-size: 15px; line-height: 1.6; margin: 0px; max-width: 60ch; }
.legado .sec[data-astro-cid-psvxbbkm] { padding: 46px 0px; }
.legado .sec-soft[data-astro-cid-psvxbbkm] { background: var(--bg-soft); }
.legado .sec[data-astro-cid-psvxbbkm] h2[data-astro-cid-psvxbbkm] { font-size: clamp(22px, 3.4vw, 28px); margin: 8px 0px 12px; }
.legado .intro[data-astro-cid-psvxbbkm] { color: var(--fg-muted); line-height: 1.62; margin: 0px 0px 22px; max-width: 64ch; }
.legado .pr-nap[data-astro-cid-psvxbbkm] { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin: 0px; }
.legado .pr-nap[data-astro-cid-psvxbbkm] > div[data-astro-cid-psvxbbkm] { background: var(--bg-card); padding: 14px 18px; display: grid; gap: 4px; }
.legado .pr-nap[data-astro-cid-psvxbbkm] dt[data-astro-cid-psvxbbkm] { font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--fg-muted); }
.legado .pr-nap[data-astro-cid-psvxbbkm] dd[data-astro-cid-psvxbbkm] { margin: 0px; font-size: 15.5px; line-height: 1.5; }
.legado .pr-nap[data-astro-cid-psvxbbkm] code[data-astro-cid-psvxbbkm] { background: var(--brand-tint); padding: 1px 6px; border-radius: 5px; }
.legado .pr-tab[data-astro-cid-psvxbbkm] { width: 100%; border-collapse: collapse; font-size: 15px; }
.legado .pr-tab[data-astro-cid-psvxbbkm] th[data-astro-cid-psvxbbkm], .legado .pr-tab[data-astro-cid-psvxbbkm] td[data-astro-cid-psvxbbkm] { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.legado .pr-tab[data-astro-cid-psvxbbkm] thead[data-astro-cid-psvxbbkm] th[data-astro-cid-psvxbbkm] { font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--fg-muted); }
.legado .pr-org[data-astro-cid-psvxbbkm] { color: var(--fg-muted); font-size: 13.5px; }
.legado .pr-metodo[data-astro-cid-psvxbbkm] { display: grid; gap: 14px; margin: 0px; padding: 0px; counter-reset: p 0; list-style: none; }
.legado .pr-metodo[data-astro-cid-psvxbbkm] li[data-astro-cid-psvxbbkm] { background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px 18px 58px; position: relative; }
.legado .pr-metodo[data-astro-cid-psvxbbkm] li[data-astro-cid-psvxbbkm]::before { counter-increment: p 1; content: counter(p); position: absolute; left: 18px; top: 18px; width: 26px; height: 26px; border-radius: 999px; background: var(--brand); color: rgb(255, 255, 255); display: grid; place-items: center; font-weight: 800; font-size: 14px; }
.legado .pr-metodo[data-astro-cid-psvxbbkm] h3[data-astro-cid-psvxbbkm] { margin: 0px 0px 6px; font-size: 16.5px; }
.legado .pr-metodo[data-astro-cid-psvxbbkm] p[data-astro-cid-psvxbbkm] { margin: 0px; color: var(--fg-muted); line-height: 1.6; font-size: 14.6px; }
.legado .pr-serv[data-astro-cid-psvxbbkm] { list-style: none; margin: 0px; padding: 0px; display: grid; gap: 10px; }
.legado .pr-serv[data-astro-cid-psvxbbkm] li[data-astro-cid-psvxbbkm] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; background: var(--bg-card); border: 1px solid var(--line); border-radius: 10px; padding: 12px 16px; }
.legado .pr-serv[data-astro-cid-psvxbbkm] a[data-astro-cid-psvxbbkm] { font-weight: 700; }
.legado .pr-serv[data-astro-cid-psvxbbkm] span[data-astro-cid-psvxbbkm] { color: var(--fg-muted); font-size: 13.5px; }
.legado .pr-perfis[data-astro-cid-psvxbbkm] { list-style: none; margin: 0px; padding: 0px; display: grid; gap: 8px; }
.legado .pr-perfis[data-astro-cid-psvxbbkm] li[data-astro-cid-psvxbbkm] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 11px 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-card); }
.legado .pr-perfis[data-astro-cid-psvxbbkm] li[data-astro-cid-psvxbbkm].off { opacity: 0.72; border-style: dashed; }
.legado .pr-perfis[data-astro-cid-psvxbbkm] em[data-astro-cid-psvxbbkm] { color: var(--fg-muted); font-size: 13px; font-style: normal; }
.legado .pr-pessoa[data-astro-cid-psvxbbkm] { border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 3px solid var(--brand); border-radius: var(--radius); padding: 22px 24px; background: var(--bg-soft); }
.legado .pr-pessoa[data-astro-cid-psvxbbkm] p[data-astro-cid-psvxbbkm] { margin: 0px 0px 12px; line-height: 1.62; color: var(--fg-muted); }
.legado .pr-pessoa-n[data-astro-cid-psvxbbkm] { color: var(--fg) !important; font-size: 17px; }
.legado .pr-pessoa[data-astro-cid-psvxbbkm] .pr-vazio-meta[data-astro-cid-psvxbbkm] { margin-bottom: 0px !important; font-size: 14px; }
.legado .pr-vazio[data-astro-cid-psvxbbkm] { border: 2px dashed var(--line); border-radius: var(--radius); padding: 22px 24px; background: var(--bg-card); max-width: 68ch; }
.legado .pr-vazio[data-astro-cid-psvxbbkm] p[data-astro-cid-psvxbbkm] { margin: 0px 0px 12px; line-height: 1.62; color: var(--fg-muted); }
.legado .pr-vazio[data-astro-cid-psvxbbkm] p[data-astro-cid-psvxbbkm]:first-child { color: var(--fg); }
.legado .pr-vazio-meta[data-astro-cid-psvxbbkm] { margin-bottom: 0px !important; font-size: 14px; }
.legado .pr-kit[data-astro-cid-psvxbbkm] { list-style: none; margin: 0px 0px 18px; padding: 0px; display: grid; gap: 8px; }
.legado .pr-kit[data-astro-cid-psvxbbkm] li[data-astro-cid-psvxbbkm] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 11px 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-card); }
.legado .pr-kit[data-astro-cid-psvxbbkm] span[data-astro-cid-psvxbbkm]:last-child { color: var(--fg-muted); font-size: 13.5px; }
.legado .pr-nota[data-astro-cid-psvxbbkm] { color: var(--fg-muted); font-size: 14px; line-height: 1.6; margin: 16px 0px 0px; max-width: 64ch; }
@media (min-width: 720px) {
.legado .pr-nap[data-astro-cid-psvxbbkm], .legado .pr-serv[data-astro-cid-psvxbbkm] { grid-template-columns: repeat(2, 1fr); }
}
.legado .sv-hero[data-astro-cid-6mityhnk] { position: relative; overflow: hidden; color: rgb(255, 255, 255); padding: 58px 0px 52px; background: linear-gradient(100deg,var(--indigo) 0%,#2f5778 38%,#26699a 100%); }
.legado .sv-hero-in[data-astro-cid-6mityhnk] { position: relative; max-width: 820px; }
.legado .sv-hero[data-astro-cid-6mityhnk] h1[data-astro-cid-6mityhnk] { font-size: clamp(32px, 6.4vw, 52px); line-height: 1.08; letter-spacing: -0.04em; margin: 14px 0px 16px; color: rgb(255, 255, 255); }
.legado .sv-lead[data-astro-cid-6mityhnk] { font-size: clamp(16px, 2.3vw, 18.5px); line-height: 1.62; margin: 0px 0px 20px; color: rgb(234, 243, 250); max-width: 62ch; }
.legado .sv-hero[data-astro-cid-6mityhnk] .crumb[data-astro-cid-6mityhnk] { margin: 0px; font-size: 12.5px; color: rgb(207, 226, 240); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.legado .sv-hero[data-astro-cid-6mityhnk] .crumb[data-astro-cid-6mityhnk] a[data-astro-cid-6mityhnk] { color: rgb(207, 226, 240); text-decoration: none; }
.legado .sv-hero[data-astro-cid-6mityhnk] .crumb[data-astro-cid-6mityhnk] a[data-astro-cid-6mityhnk]:hover { color: rgb(255, 255, 255); text-decoration: underline; }
.legado .sv-hero[data-astro-cid-6mityhnk] .crumb[data-astro-cid-6mityhnk] b[data-astro-cid-6mityhnk] { color: rgb(255, 255, 255); font-weight: 700; }
.legado .sv-hero-grade[data-astro-cid-6mityhnk] { position: absolute; left: -40px; top: -30px; width: 320px; height: 320px; opacity: 0.16; pointer-events: none; background-image: linear-gradient(rgb(255, 255, 255) 1px, transparent 1px), linear-gradient(90deg, rgb(255, 255, 255) 1px, transparent 1px); background-size: 26px 26px; mask-image: radial-gradient(closest-side, rgb(0, 0, 0), transparent); }
.legado .sv-hero-faixa[data-astro-cid-6mityhnk] { position: absolute; right: -90px; top: -60px; width: 340px; height: 160%; transform: rotate(14deg); background: rgba(255, 255, 255, 0.055); pointer-events: none; }
.legado .sec[data-astro-cid-6mityhnk] { padding: 54px 0px; }
.legado .sec-soft[data-astro-cid-6mityhnk] { background: var(--bg-soft); }
.legado .sec[data-astro-cid-6mityhnk] h2[data-astro-cid-6mityhnk] { font-size: clamp(24px, 4vw, 40px); line-height: 1.12; letter-spacing: -0.035em; margin: 8px 0px 12px; }
.legado .intro[data-astro-cid-6mityhnk] { color: var(--fg-muted); line-height: 1.64; margin: 0px 0px 22px; max-width: 64ch; }
.legado .sv-topo[data-astro-cid-6mityhnk] { display: grid; gap: 10px; margin-bottom: 30px; }
.legado .sv-topo[data-astro-cid-6mityhnk] h2[data-astro-cid-6mityhnk], .legado .sv-topo[data-astro-cid-6mityhnk] .intro[data-astro-cid-6mityhnk] { margin: 0px; }
@media (min-width: 900px) {
.legado .sv-topo[data-astro-cid-6mityhnk] { grid-template-columns: 1fr 1fr; gap: 36px; align-items: end; }
}
.legado .sv-grade[data-astro-cid-6mityhnk] { list-style: none; margin: 0px; padding: 0px; display: grid; gap: 20px; }
.legado .sv-card[data-astro-cid-6mityhnk] { display: flex; flex-direction: column; height: 100%; overflow: hidden; background: var(--bg-card); border: 1px solid var(--line); border-radius: 7px; transition: border-color 0.18s, transform 0.18s, box-shadow 0.18s; }
.legado .sv-card[data-astro-cid-6mityhnk]:hover { transform: translateY(-4px); border-color: color-mix(in srgb,var(--brand) 45%,var(--line)); box-shadow: rgba(13, 39, 70, 0.11) 0px 12px 28px; }
@media (prefers-reduced-motion: reduce) {
.legado .sv-card[data-astro-cid-6mityhnk], .legado .sv-card[data-astro-cid-6mityhnk]:hover { transform: none; }
}
.legado .sv-foto[data-astro-cid-6mityhnk] { position: relative; display: block; aspect-ratio: 16 / 9; background: var(--bg-soft); }
.legado .sv-foto[data-astro-cid-6mityhnk] img[data-astro-cid-6mityhnk] { width: 100%; height: 100%; object-fit: cover; display: block; }
.legado .sv-selo[data-astro-cid-6mityhnk] { position: absolute; right: 10px; top: 10px; background: var(--cyan); color: rgb(255, 255, 255); font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 10px; border-radius: 5px; }
.legado .sv-corpo[data-astro-cid-6mityhnk] { display: flex; flex-direction: column; flex: 1 1 0%; padding: 20px; }
.legado .sv-card[data-astro-cid-6mityhnk] h3[data-astro-cid-6mityhnk] { margin: 0px 0px 8px; font-size: 17px; line-height: 1.3; }
.legado .sv-card[data-astro-cid-6mityhnk] h3[data-astro-cid-6mityhnk] a[data-astro-cid-6mityhnk] { color: var(--fg); text-decoration: none; }
.legado .sv-card[data-astro-cid-6mityhnk]:hover h3[data-astro-cid-6mityhnk] a[data-astro-cid-6mityhnk] { color: var(--brand); }
.legado .sv-o[data-astro-cid-6mityhnk] { margin: 0px 0px 14px; color: var(--fg-muted); line-height: 1.6; font-size: 14px; }
.legado .sv-itens[data-astro-cid-6mityhnk] { list-style: none; margin: 0px 0px 14px; padding: 0px; display: grid; gap: 7px; }
.legado .sv-itens[data-astro-cid-6mityhnk] li[data-astro-cid-6mityhnk] { display: flex; gap: 8px; align-items: flex-start; font-size: 13.4px; line-height: 1.5; color: var(--fg-muted); }
.legado .sv-itens[data-astro-cid-6mityhnk] svg[data-astro-cid-6mityhnk] { width: 14px; height: 14px; flex: 0 0 14px; margin-top: 3px; fill: none; stroke: var(--brand); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.legado .sv-q[data-astro-cid-6mityhnk] { margin: 0px 0px 16px; font-size: 13.4px; line-height: 1.55; color: var(--fg-muted); }
.legado .sv-q[data-astro-cid-6mityhnk] span[data-astro-cid-6mityhnk] { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--brand); font-weight: 800; margin-bottom: 4px; }
.legado .sv-pe[data-astro-cid-6mityhnk] { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.legado .sv-preco[data-astro-cid-6mityhnk] { margin: 0px; line-height: 1.3; }
.legado .sv-preco[data-astro-cid-6mityhnk] span[data-astro-cid-6mityhnk] { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--fg-muted); font-weight: 800; margin-bottom: 3px; }
.legado .sv-preco[data-astro-cid-6mityhnk] b[data-astro-cid-6mityhnk] { font-size: 14.5px; color: var(--fg); }
.legado .sv-ir[data-astro-cid-6mityhnk] { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: 13.5px; color: var(--brand); text-decoration: none; white-space: nowrap; }
.legado .sv-ir[data-astro-cid-6mityhnk] svg[data-astro-cid-6mityhnk] { width: 14px; height: 14px; fill: none; stroke: currentcolor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.legado .sv-ir[data-astro-cid-6mityhnk]:hover { text-decoration: underline; text-underline-offset: 3px; }
.legado .sv-lista[data-astro-cid-6mityhnk] { list-style: none; margin: 0px; padding: 0px; display: grid; gap: 9px; }
.legado .sv-lista[data-astro-cid-6mityhnk] li[data-astro-cid-6mityhnk] { background: var(--bg-card); border: 1px solid var(--line); border-radius: 8px; padding: 13px 17px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.legado .sv-lista[data-astro-cid-6mityhnk] a[data-astro-cid-6mityhnk] { font-weight: 700; }
.legado .sv-lista[data-astro-cid-6mityhnk] span[data-astro-cid-6mityhnk] { color: var(--fg-muted); font-size: 13.8px; line-height: 1.5; }
.legado .sv-faq-h[data-astro-cid-6mityhnk] { max-width: 720px; margin: 0px auto 26px; text-align: center; }
.legado .sv-faq-h[data-astro-cid-6mityhnk] .intro[data-astro-cid-6mityhnk] { margin: 0px auto; }
.legado .sv-faq[data-astro-cid-6mityhnk] { max-width: 720px; margin-inline: auto; display: grid; gap: 10px; }
.legado .sv-faq[data-astro-cid-6mityhnk] details[data-astro-cid-6mityhnk] { background: var(--bg-card); border: 1px solid var(--line); border-radius: 6px; }
.legado .sv-faq[data-astro-cid-6mityhnk] details[data-astro-cid-6mityhnk][open] { border-color: color-mix(in srgb,var(--brand) 38%,var(--line)); }
.legado .sv-faq[data-astro-cid-6mityhnk] summary[data-astro-cid-6mityhnk] { cursor: pointer; list-style: none; min-height: 62px; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.legado .sv-faq[data-astro-cid-6mityhnk] summary[data-astro-cid-6mityhnk]::-webkit-details-marker { display: none; }
.legado .sv-faq[data-astro-cid-6mityhnk] summary[data-astro-cid-6mityhnk]:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; border-radius: 6px; }
.legado .sv-faq[data-astro-cid-6mityhnk] summary[data-astro-cid-6mityhnk] h3[data-astro-cid-6mityhnk] { margin: 0px; font-size: 14.5px; font-weight: 700; line-height: 1.35; }
.legado .sv-faq-i[data-astro-cid-6mityhnk] { color: var(--brand); font-size: 22px; line-height: 1; font-weight: 400; flex: 0 0 auto; }
.legado .sv-faq[data-astro-cid-6mityhnk] details[data-astro-cid-6mityhnk][open] .sv-faq-i[data-astro-cid-6mityhnk] { font-size: 0px; }
.legado .sv-faq[data-astro-cid-6mityhnk] details[data-astro-cid-6mityhnk][open] .sv-faq-i[data-astro-cid-6mityhnk]::before { content: "−"; font-size: 22px; }
.legado .sv-faq-r[data-astro-cid-6mityhnk] { padding: 0px 20px 20px; }
.legado .sv-faq-r[data-astro-cid-6mityhnk] p[data-astro-cid-6mityhnk] { margin: 0px; color: var(--fg-muted); font-size: 14.5px; line-height: 1.68; }
.legado .sv-cta[data-astro-cid-6mityhnk] { position: relative; overflow: hidden; color: rgb(255, 255, 255); padding: 62px 0px; text-align: center; }
.legado .sv-cta-bg[data-astro-cid-6mityhnk] { position: absolute; inset: 0px; }
.legado .sv-cta-bg[data-astro-cid-6mityhnk] img[data-astro-cid-6mityhnk] { width: 100%; height: 100%; object-fit: cover; display: block; }
.legado .sv-cta[data-astro-cid-6mityhnk]::after { content: ""; position: absolute; inset: 0px; background: rgba(9, 40, 73, 0.87); }
.legado .sv-cta-in[data-astro-cid-6mityhnk] { position: relative; z-index: 2; max-width: 700px; }
.legado .sv-cta[data-astro-cid-6mityhnk] h2[data-astro-cid-6mityhnk] { color: rgb(255, 255, 255); font-size: clamp(25px, 4.2vw, 38px); line-height: 1.12; letter-spacing: -0.035em; margin: 0px 0px 12px; }
.legado .sv-cta-in[data-astro-cid-6mityhnk] > p[data-astro-cid-6mityhnk] { color: rgb(220, 234, 245); font-size: 16px; line-height: 1.62; margin: 0px auto 22px; max-width: 54ch; }
.legado .sv-cta-g[data-astro-cid-6mityhnk] { list-style: none; margin: 0px auto 26px; padding: 0px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; }
.legado .sv-cta-g[data-astro-cid-6mityhnk] li[data-astro-cid-6mityhnk] { display: inline-flex; align-items: center; gap: 8px; font-size: 13.8px; color: rgb(234, 243, 250); }
.legado .sv-cta-g[data-astro-cid-6mityhnk] svg[data-astro-cid-6mityhnk] { width: 15px; height: 15px; flex: 0 0 15px; fill: none; stroke: rgb(143, 224, 255); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.legado .sv-acoes[data-astro-cid-6mityhnk] { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 0px; }
.legado .sv-fone[data-astro-cid-6mityhnk], .legado .sv-zap[data-astro-cid-6mityhnk] { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 46px; padding: 0px 22px; border-radius: 8px; font-weight: 800; font-size: 14px; text-decoration: none; }
.legado .sv-fone[data-astro-cid-6mityhnk] { background: rgb(255, 255, 255); color: var(--indigo); }
.legado .sv-fone[data-astro-cid-6mityhnk]:hover { background: rgb(234, 243, 250); }
.legado .sv-fone[data-astro-cid-6mityhnk] svg[data-astro-cid-6mityhnk] { width: 16px; height: 16px; fill: none; stroke: currentcolor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.legado .sv-zap[data-astro-cid-6mityhnk] { background: var(--zap); color: rgb(255, 255, 255); }
.legado .sv-zap[data-astro-cid-6mityhnk]:hover { background: var(--zap-strong); }
@media (max-width: 519px) {
.legado .sv-fone[data-astro-cid-6mityhnk], .legado .sv-zap[data-astro-cid-6mityhnk] { width: 100%; }
}
@media (min-width: 680px) {
.legado .sv-grade[data-astro-cid-6mityhnk] { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1040px) {
.legado .sec[data-astro-cid-6mityhnk] { padding: 80px 0px 96px; }
.legado .sv-grade[data-astro-cid-6mityhnk] { grid-template-columns: repeat(3, 1fr); }
.legado .sv-hero[data-astro-cid-6mityhnk] { padding: 76px 0px 64px; }
.legado .sv-cta[data-astro-cid-6mityhnk] { padding: 88px 0px; }
}
.legado .fl[data-astro-cid-r7uxdez7] { background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
.legado .fl[data-astro-cid-r7uxdez7] h3[data-astro-cid-r7uxdez7] { margin: 0px 0px 6px; font-size: 20px; }
.legado .fl[data-astro-cid-r7uxdez7] p[data-astro-cid-r7uxdez7] { margin: 0px 0px 14px; color: var(--fg-muted); font-size: 14.5px; }
.legado .fl-grid[data-astro-cid-r7uxdez7] { display: grid; gap: 12px; }
@media (min-width: 720px) {
.legado .fl-grid[data-astro-cid-r7uxdez7] { grid-template-columns: 1fr 1fr 1fr; }
}
.legado .fl[data-astro-cid-r7uxdez7] label[data-astro-cid-r7uxdez7] { display: grid; gap: 5px; font-size: 13px; font-weight: 700; color: var(--fg-muted); }
.legado .fl[data-astro-cid-r7uxdez7] input[data-astro-cid-r7uxdez7][type="text"], .legado .fl[data-astro-cid-r7uxdez7] input[data-astro-cid-r7uxdez7][type="tel"] { font: inherit; padding: 11px 12px; border: 1.5px solid var(--line); border-radius: 10px; background: var(--bg); color: var(--fg); }
.legado .fl[data-astro-cid-r7uxdez7] input[data-astro-cid-r7uxdez7]:focus-visible { outline: 3px solid var(--brand-tint); border-color: var(--brand); }
.legado .fl-ok[data-astro-cid-r7uxdez7] { display: flex; gap: 8px; align-items: flex-start; margin: 14px 0px 16px; font-weight: 500; color: var(--fg); }
.legado .lp[data-astro-cid-ykjp665g] { --lp-max: 1120px; }
.legado .lp[data-astro-cid-ykjp665g] .wrap[data-astro-cid-ykjp665g] { max-width: var(--lp-max); }
.legado .lp[data-astro-cid-ykjp665g] h2[data-astro-cid-ykjp665g] { font-size: clamp(26px, 3.4vw, 34px); line-height: 1.1; letter-spacing: -0.02em; margin: 0px 0px 10px; }
.legado .lp[data-astro-cid-ykjp665g] h3[data-astro-cid-ykjp665g] { font-size: 19px; line-height: 1.25; margin: 0px 0px 8px; }
.legado .lp-intro[data-astro-cid-ykjp665g] { color: var(--fg-muted); font-size: 17px; max-width: 64ch; margin: 0px 0px 26px; }
.legado .lp-sec[data-astro-cid-ykjp665g] { padding: 56px 0px; }
.legado .lp-alt[data-astro-cid-ykjp665g] { background: var(--bg-soft); }
.legado .lp-hero[data-astro-cid-ykjp665g] { background: linear-gradient(160deg,var(--indigo-deep) 0%,var(--navy) 60%,#12365a 100%); color: rgb(255, 255, 255); padding: 44px 0px 30px; }
.legado .lp-hero-grid[data-astro-cid-ykjp665g] { display: grid; gap: 30px; align-items: center; }
@media (min-width: 960px) {
.legado .lp-hero-grid[data-astro-cid-ykjp665g] { grid-template-columns: 1.05fr 0.95fr; gap: 48px; }
}
.legado .lp-pill[data-astro-cid-ykjp665g] { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: 0.02em; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 999px; padding: 6px 12px; margin-bottom: 18px; }
.legado .lp-hero[data-astro-cid-ykjp665g] h1[data-astro-cid-ykjp665g] { font-size: clamp(30px, 4.6vw, 44px); line-height: 1.04; letter-spacing: -0.035em; margin: 0px 0px 16px; color: rgb(255, 255, 255); }
.legado .lp-hero[data-astro-cid-ykjp665g] h1[data-astro-cid-ykjp665g] em[data-astro-cid-ykjp665g] { display: block; font-style: italic; color: var(--rosa); }
.legado .lp-lead[data-astro-cid-ykjp665g] { font-size: 17px; line-height: 1.6; color: rgb(230, 238, 246); max-width: 50ch; margin: 0px 0px 18px; }
.legado .lp-bullets[data-astro-cid-ykjp665g] { list-style: none; margin: 0px 0px 24px; padding: 0px; display: grid; gap: 8px; }
.legado .lp-bullets[data-astro-cid-ykjp665g] li[data-astro-cid-ykjp665g] { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; font-weight: 600; }
.legado .lp-bullets[data-astro-cid-ykjp665g] svg[data-astro-cid-ykjp665g] { flex: 0 0 20px; width: 20px; height: 20px; fill: none; stroke: var(--rosa); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; margin-top: 2px; }
.legado .lp-acoes[data-astro-cid-ykjp665g] { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.legado .lp-b1[data-astro-cid-ykjp665g] { display: inline-flex; align-items: center; gap: 9px; background: var(--zap); color: rgb(255, 255, 255); font-weight: 800; font-size: 16px; padding: 15px 22px; border-radius: 12px; text-decoration: none; box-shadow: rgba(0, 0, 0, 0.5) 0px 8px 22px -10px; }
.legado .lp-b1[data-astro-cid-ykjp665g]:hover { background: var(--zap-strong); }
.legado .lp-b1[data-astro-cid-ykjp665g] svg[data-astro-cid-ykjp665g] { fill: none; stroke: currentcolor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.legado .lp-b2[data-astro-cid-ykjp665g] { display: inline-flex; align-items: center; padding: 14px 18px; border-radius: 12px; font-weight: 700; color: rgb(255, 255, 255); border: 1.5px solid rgba(255, 255, 255, 0.6); text-decoration: none; }
.legado .lp-b2[data-astro-cid-ykjp665g]:hover { background: rgba(255, 255, 255, 0.12); }
.legado .lp-micro[data-astro-cid-ykjp665g] { margin: 14px 0px 0px; font-size: 13px; color: rgb(201, 216, 230); }
.legado .lp-hero-foto[data-astro-cid-ykjp665g] { margin: 0px; border-radius: var(--radius); overflow: hidden; box-shadow: rgba(0, 0, 0, 0.7) 0px 20px 50px -24px; background: rgb(11, 26, 42); }
.legado .lp-hero-foto[data-astro-cid-ykjp665g] img[data-astro-cid-ykjp665g] { display: block; width: 100%; height: auto; }
.legado .lp-hero-foto[data-astro-cid-ykjp665g] figcaption[data-astro-cid-ykjp665g] { font-size: 12.5px; padding: 9px 12px; background: rgba(0, 0, 0, 0.35); color: rgb(230, 238, 246); }
.legado .lp-regua[data-astro-cid-ykjp665g] { margin-top: 30px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 720px) {
.legado .lp-regua[data-astro-cid-ykjp665g] { grid-template-columns: repeat(4, 1fr); }
}
.legado .lp-regua[data-astro-cid-ykjp665g] div[data-astro-cid-ykjp665g] { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 12px; padding: 12px 14px; }
.legado .lp-regua[data-astro-cid-ykjp665g] b[data-astro-cid-ykjp665g] { display: block; font-size: 26px; line-height: 1; color: rgb(255, 255, 255); }
.legado .lp-regua[data-astro-cid-ykjp665g] b[data-astro-cid-ykjp665g] i[data-astro-cid-ykjp665g] { font-style: normal; font-size: 16px; color: var(--rosa); }
.legado .lp-regua[data-astro-cid-ykjp665g] span[data-astro-cid-ykjp665g] { font-size: 13px; color: rgb(201, 216, 230); }
.legado .lp-cards[data-astro-cid-ykjp665g] { display: grid; gap: 12px; }
@media (min-width: 680px) {
.legado .lp-cards[data-astro-cid-ykjp665g] { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1000px) {
.legado .lp-cards[data-astro-cid-ykjp665g] { grid-template-columns: repeat(3, 1fr); }
}
.legado .lp-card[data-astro-cid-ykjp665g] { position: relative; display: grid; gap: 6px; padding: 18px 44px 18px 18px; background: var(--bg-card); border: 1.5px solid var(--line); border-radius: var(--radius); text-decoration: none; color: var(--fg); box-shadow: var(--shadow); transition: border-color 0.15s, transform 0.15s; }
.legado a[data-astro-cid-ykjp665g].lp-card:hover { border-color: var(--brand); transform: translateY(-2px); }
.legado .lp-card[data-astro-cid-ykjp665g] strong[data-astro-cid-ykjp665g] { font-size: 16.5px; line-height: 1.25; }
.legado .lp-card[data-astro-cid-ykjp665g] span[data-astro-cid-ykjp665g] { font-size: 14px; color: var(--fg-muted); line-height: 1.45; }
.legado .lp-card[data-astro-cid-ykjp665g] svg[data-astro-cid-ykjp665g] { position: absolute; right: 14px; top: 18px; width: 20px; height: 20px; fill: none; stroke: var(--brand); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.legado .lp-card-static[data-astro-cid-ykjp665g] { padding-right: 18px; }
.legado .lp-cards-preco[data-astro-cid-ykjp665g] { margin-bottom: 34px; }
.legado .lp-2col[data-astro-cid-ykjp665g] { display: grid; gap: 28px; align-items: start; }
@media (min-width: 900px) {
.legado .lp-2col[data-astro-cid-ykjp665g] { grid-template-columns: 1.3fr 0.9fr; gap: 44px; }
}
.legado .lp-passos[data-astro-cid-ykjp665g] { list-style: none; margin: 0px; padding: 0px; counter-reset: p 0; display: grid; gap: 18px; }
.legado .lp-passos[data-astro-cid-ykjp665g] li[data-astro-cid-ykjp665g] { position: relative; padding-left: 56px; counter-increment: p 1; }
.legado .lp-passos[data-astro-cid-ykjp665g] li[data-astro-cid-ykjp665g]::before { content: counter(p); position: absolute; left: 0px; top: 0px; width: 40px; height: 40px; border-radius: 12px; background: var(--brand-tint); color: var(--brand-strong); font-weight: 900; font-size: 18px; display: grid; place-items: center; }
.legado .lp-passos[data-astro-cid-ykjp665g] p[data-astro-cid-ykjp665g] { margin: 0px; color: var(--fg-muted); }
.legado .lp-box[data-astro-cid-ykjp665g] { background: var(--bg-card); border: 1.5px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
.legado .lp-box[data-astro-cid-ykjp665g] p[data-astro-cid-ykjp665g] { margin: 0px 0px 10px; color: var(--fg-muted); }
.legado .lp-box[data-astro-cid-ykjp665g] p[data-astro-cid-ykjp665g]:last-child { margin-bottom: 0px; }
.legado .lp-box-limite[data-astro-cid-ykjp665g] { border-color: var(--accent); }
.legado .lp-box-limite[data-astro-cid-ykjp665g] ul[data-astro-cid-ykjp665g] { margin: 0px 0px 12px; padding-left: 18px; color: var(--fg); display: grid; gap: 8px; }
.legado .lp-box-nota[data-astro-cid-ykjp665g] { font-size: 14px; color: var(--fg-muted); border-top: 1px dashed var(--line); padding-top: 12px; }
.legado .lp-tab-wrap[data-astro-cid-ykjp665g] { overflow-x: auto; border: 1.5px solid var(--line); border-radius: var(--radius); background: var(--bg-card); box-shadow: var(--shadow); }
.legado .lp-tab[data-astro-cid-ykjp665g] { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 560px; }
.legado .lp-tab[data-astro-cid-ykjp665g] th[data-astro-cid-ykjp665g], .legado .lp-tab[data-astro-cid-ykjp665g] td[data-astro-cid-ykjp665g] { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.legado .lp-tab[data-astro-cid-ykjp665g] thead[data-astro-cid-ykjp665g] th[data-astro-cid-ykjp665g] { background: var(--bg-soft); font-size: 12.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--fg-muted); }
.legado .lp-tab[data-astro-cid-ykjp665g] tbody[data-astro-cid-ykjp665g] tr[data-astro-cid-ykjp665g]:last-child td[data-astro-cid-ykjp665g], .legado .lp-tab[data-astro-cid-ykjp665g] tbody[data-astro-cid-ykjp665g] tr[data-astro-cid-ykjp665g]:last-child th[data-astro-cid-ykjp665g] { border-bottom: 0px; }
.legado .lp-tab-cmp[data-astro-cid-ykjp665g] tbody[data-astro-cid-ykjp665g] th[data-astro-cid-ykjp665g] { font-weight: 700; width: 24%; }
.legado .lp-tab-cmp[data-astro-cid-ykjp665g] td[data-astro-cid-ykjp665g]:last-child { font-weight: 600; color: var(--brand-strong); }
.legado .lp-depois[data-astro-cid-ykjp665g] { margin: 16px 0px 22px; color: var(--fg-muted); max-width: 70ch; }
.legado .lp-h3[data-astro-cid-ykjp665g] { margin-top: 8px; }
.legado .lp-duo[data-astro-cid-ykjp665g] { display: grid; gap: 18px; }
@media (min-width: 820px) {
.legado .lp-duo[data-astro-cid-ykjp665g] { grid-template-columns: 1fr 1fr; }
}
.legado .lp-garantia[data-astro-cid-ykjp665g] { display: flex; gap: 16px; align-items: flex-start; background: var(--brand-tint); border-radius: var(--radius); padding: 20px 22px; margin: 26px 0px 22px; }
.legado .lp-garantia[data-astro-cid-ykjp665g] svg[data-astro-cid-ykjp665g] { flex: 0 0 34px; width: 34px; height: 34px; fill: none; stroke: var(--brand-strong); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.legado .lp-garantia[data-astro-cid-ykjp665g] p[data-astro-cid-ykjp665g] { margin: 0px; color: var(--fg); }
.legado .lp-porque[data-astro-cid-ykjp665g] { list-style: none; margin: 0px; padding: 0px; display: grid; gap: 10px; }
.legado .lp-porque[data-astro-cid-ykjp665g] li[data-astro-cid-ykjp665g] { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; }
.legado .lp-porque[data-astro-cid-ykjp665g] svg[data-astro-cid-ykjp665g] { flex: 0 0 20px; width: 20px; height: 20px; fill: none; stroke: var(--zap); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; margin-top: 3px; }
.legado .lp-cidades[data-astro-cid-ykjp665g] { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 10px; }
.legado .lp-cidades[data-astro-cid-ykjp665g] a[data-astro-cid-ykjp665g] { display: inline-block; padding: 9px 14px; border: 1.5px solid var(--line); border-radius: 999px; text-decoration: none; color: var(--fg); font-weight: 600; background: var(--bg-card); }
.legado .lp-cidades[data-astro-cid-ykjp665g] a[data-astro-cid-ykjp665g]:hover { border-color: var(--brand); color: var(--brand-strong); }
.legado .lp-cid-todas[data-astro-cid-ykjp665g] a[data-astro-cid-ykjp665g] { border-style: dashed; color: var(--brand-strong); }
.legado .lp-faq-wrap[data-astro-cid-ykjp665g] { max-width: 820px; }
.legado .lp-faq[data-astro-cid-ykjp665g] details[data-astro-cid-ykjp665g] { border-bottom: 1px solid var(--line); }
.legado .lp-faq[data-astro-cid-ykjp665g] summary[data-astro-cid-ykjp665g] { list-style: none; cursor: pointer; padding: 16px 32px 16px 0px; position: relative; }
.legado .lp-faq[data-astro-cid-ykjp665g] summary[data-astro-cid-ykjp665g]::-webkit-details-marker { display: none; }
.legado .lp-faq[data-astro-cid-ykjp665g] summary[data-astro-cid-ykjp665g]::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 24px; font-weight: 700; color: var(--brand); }
.legado .lp-faq[data-astro-cid-ykjp665g] details[data-astro-cid-ykjp665g][open] summary[data-astro-cid-ykjp665g]::after { content: "–"; }
.legado .lp-faq[data-astro-cid-ykjp665g] summary[data-astro-cid-ykjp665g] h3[data-astro-cid-ykjp665g] { margin: 0px; font-size: 17px; }
.legado .lp-faq[data-astro-cid-ykjp665g] p[data-astro-cid-ykjp665g] { margin: 0px 0px 18px; color: var(--fg-muted); }
.legado .lp-fim[data-astro-cid-ykjp665g] { background: linear-gradient(160deg,var(--indigo-deep),var(--navy)); color: rgb(255, 255, 255); padding: 56px 0px 64px; }
.legado .lp-eyebrow[data-astro-cid-ykjp665g] { display: inline-block; font-size: 12.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--rosa); margin-bottom: 10px; }
.legado .lp-fim[data-astro-cid-ykjp665g] h2[data-astro-cid-ykjp665g] { color: rgb(255, 255, 255); }
.legado .lp-fim[data-astro-cid-ykjp665g] > .wrap[data-astro-cid-ykjp665g] > p[data-astro-cid-ykjp665g] { max-width: 58ch; color: rgb(230, 238, 246); font-size: 17px; margin: 0px 0px 22px; }
.legado .lp-b2-tel[data-astro-cid-ykjp665g] { color: rgb(255, 255, 255); }
.legado .lp-form[data-astro-cid-ykjp665g] { margin-top: 26px; max-width: 760px; }
.legado .fr[data-astro-cid-7mhe5g36] { --fr-max: 1080px; }
.legado .fr[data-astro-cid-7mhe5g36] .wrap[data-astro-cid-7mhe5g36] { max-width: var(--fr-max); }
.legado .fr-estreito[data-astro-cid-7mhe5g36] { max-width: 780px; }
.legado .fr[data-astro-cid-7mhe5g36] h2[data-astro-cid-7mhe5g36] { font-size: clamp(26px, 3.6vw, 36px); line-height: 1.08; letter-spacing: -0.025em; margin: 0px 0px 12px; }
.legado .fr-eyebrow[data-astro-cid-7mhe5g36] { display: block; font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
.legado .fr-eyebrow-claro[data-astro-cid-7mhe5g36] { color: var(--rosa); }
.legado .fr-intro[data-astro-cid-7mhe5g36], .legado .fr-p[data-astro-cid-7mhe5g36] { color: var(--fg-muted); font-size: 16.5px; line-height: 1.7; max-width: 66ch; margin: 0px 0px 18px; }
.legado .fr-sec[data-astro-cid-7mhe5g36] { padding: 56px 0px; }
.legado .fr-alt[data-astro-cid-7mhe5g36] { background: var(--bg-soft); }
.legado .fr-depois[data-astro-cid-7mhe5g36] { color: var(--fg-muted); font-size: 15.5px; max-width: 68ch; margin: 18px 0px 0px; }
.legado .fr-hero[data-astro-cid-7mhe5g36] { background: linear-gradient(155deg,var(--indigo-deep) 0%,var(--indigo) 52%,#2a5578 100%); color: rgb(255, 255, 255); padding: 46px 0px 34px; }
.legado .fr-pill[data-astro-cid-7mhe5g36] { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; background: var(--magenta); color: rgb(255, 255, 255); padding: 7px 14px; border-radius: 999px; margin-bottom: 20px; }
.legado .fr-hero[data-astro-cid-7mhe5g36] h1[data-astro-cid-7mhe5g36] { font-size: clamp(30px, 5vw, 46px); line-height: 1.03; letter-spacing: -0.035em; margin: 0px 0px 16px; color: rgb(255, 255, 255); max-width: 17ch; }
.legado .fr-hero[data-astro-cid-7mhe5g36] h1[data-astro-cid-7mhe5g36] em[data-astro-cid-7mhe5g36] { display: block; font-style: italic; color: var(--rosa); }
.legado .fr-lead[data-astro-cid-7mhe5g36] { font-size: 17px; line-height: 1.6; color: rgb(230, 241, 250); max-width: 52ch; margin: 0px 0px 20px; }
.legado .fr-bullets[data-astro-cid-7mhe5g36] { list-style: none; margin: 0px 0px 26px; padding: 0px; display: grid; gap: 9px; }
.legado .fr-bullets[data-astro-cid-7mhe5g36] li[data-astro-cid-7mhe5g36] { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; }
.legado .fr-bullets[data-astro-cid-7mhe5g36] svg[data-astro-cid-7mhe5g36] { flex: 0 0 20px; width: 20px; height: 20px; fill: none; stroke: var(--rosa); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; margin-top: 2px; }
.legado .fr-acoes[data-astro-cid-7mhe5g36] { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.legado .fr-b1[data-astro-cid-7mhe5g36] { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; background: var(--zap); color: rgb(255, 255, 255); font-weight: 800; font-size: 16px; padding: 14px 22px; border-radius: 12px; text-decoration: none; box-shadow: rgba(0, 0, 0, 0.5) 0px 8px 22px -10px; }
.legado .fr-b1[data-astro-cid-7mhe5g36]:hover { background: var(--zap-strong); }
.legado .fr-b1[data-astro-cid-7mhe5g36] svg[data-astro-cid-7mhe5g36] { fill: none; stroke: currentcolor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.legado .fr-b2[data-astro-cid-7mhe5g36] { display: inline-flex; align-items: center; min-height: 44px; padding: 13px 18px; border-radius: 12px; font-weight: 700; color: rgb(255, 255, 255); border: 1.5px solid rgba(255, 255, 255, 0.6); text-decoration: none; }
.legado .fr-b2[data-astro-cid-7mhe5g36]:hover { background: rgba(255, 255, 255, 0.14); }
.legado .fr-micro[data-astro-cid-7mhe5g36] { margin: 14px 0px 0px; font-size: 13px; color: rgb(201, 220, 236); }
.legado .fr-regua[data-astro-cid-7mhe5g36] { margin-top: 30px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 760px) {
.legado .fr-regua[data-astro-cid-7mhe5g36] { grid-template-columns: repeat(4, 1fr); }
}
.legado .fr-regua[data-astro-cid-7mhe5g36] div[data-astro-cid-7mhe5g36] { background: rgba(255, 255, 255, 0.09); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 12px; padding: 13px 15px; }
.legado .fr-regua[data-astro-cid-7mhe5g36] b[data-astro-cid-7mhe5g36] { display: block; font-size: 24px; line-height: 1; color: rgb(255, 255, 255); }
.legado .fr-regua[data-astro-cid-7mhe5g36] b[data-astro-cid-7mhe5g36] i[data-astro-cid-7mhe5g36] { font-style: normal; font-size: 15px; color: var(--rosa); }
.legado .fr-regua[data-astro-cid-7mhe5g36] span[data-astro-cid-7mhe5g36] { font-size: 12.5px; color: rgb(205, 223, 238); }
.legado .fr-cards[data-astro-cid-7mhe5g36] { display: grid; gap: 14px; }
@media (min-width: 680px) {
.legado .fr-cards[data-astro-cid-7mhe5g36] { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (min-width: 1000px) {
.legado .fr-cards-3[data-astro-cid-7mhe5g36] { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
.legado .fr-card[data-astro-cid-7mhe5g36] { position: relative; background: var(--bg-card); border: 1.5px solid var(--line); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); display: grid; gap: 7px; }
.legado .fr-card[data-astro-cid-7mhe5g36] svg[data-astro-cid-7mhe5g36] { width: 22px; height: 22px; fill: none; stroke: var(--zap); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.legado .fr-card[data-astro-cid-7mhe5g36] strong[data-astro-cid-7mhe5g36] { font-size: 16.5px; }
.legado .fr-card[data-astro-cid-7mhe5g36] span[data-astro-cid-7mhe5g36] { font-size: 14.5px; color: var(--fg-muted); line-height: 1.6; }
.legado .fr-card-s[data-astro-cid-7mhe5g36] { border-left: 3px solid var(--brand); }
.legado .fr-tab-wrap[data-astro-cid-7mhe5g36] { overflow-x: auto; border: 1.5px solid var(--line); border-radius: var(--radius); background: var(--bg-card); box-shadow: var(--shadow); }
.legado .fr-tab[data-astro-cid-7mhe5g36] { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 560px; }
.legado .fr-tab[data-astro-cid-7mhe5g36] th[data-astro-cid-7mhe5g36], .legado .fr-tab[data-astro-cid-7mhe5g36] td[data-astro-cid-7mhe5g36] { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.legado .fr-tab[data-astro-cid-7mhe5g36] thead[data-astro-cid-7mhe5g36] th[data-astro-cid-7mhe5g36] { background: var(--bg-soft); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--fg-muted); }
.legado .fr-tab[data-astro-cid-7mhe5g36] tbody[data-astro-cid-7mhe5g36] th[data-astro-cid-7mhe5g36] { font-weight: 700; width: 30%; }
.legado .fr-tab[data-astro-cid-7mhe5g36] tbody[data-astro-cid-7mhe5g36] tr[data-astro-cid-7mhe5g36]:last-child th[data-astro-cid-7mhe5g36], .legado .fr-tab[data-astro-cid-7mhe5g36] tbody[data-astro-cid-7mhe5g36] tr[data-astro-cid-7mhe5g36]:last-child td[data-astro-cid-7mhe5g36] { border-bottom: 0px; }
.legado .fr-tab[data-astro-cid-7mhe5g36] td[data-astro-cid-7mhe5g36]:last-child { color: var(--brand-strong); font-weight: 600; }
.legado .fr-nota[data-astro-cid-7mhe5g36] { background: var(--bg-card); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 3px solid var(--accent); border-radius: 0 var(--radius) var(--radius) 0; padding: 18px 20px; margin-top: 22px; }
.legado .fr-nota-t[data-astro-cid-7mhe5g36] { margin: 0px 0px 6px; font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); }
.legado .fr-nota[data-astro-cid-7mhe5g36] p[data-astro-cid-7mhe5g36] { margin: 0px; color: var(--fg-muted); font-size: 15px; line-height: 1.65; }
.legado .fr-estados[data-astro-cid-7mhe5g36] { list-style: none; margin: 0px 0px 22px; padding: 0px; display: flex; flex-wrap: wrap; gap: 10px; }
.legado .fr-estados[data-astro-cid-7mhe5g36] li[data-astro-cid-7mhe5g36] { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; background: var(--bg-card); border: 1.5px solid var(--line); border-radius: 999px; padding: 0px 18px; font-weight: 700; font-size: 14.5px; }
.legado .fr-estados[data-astro-cid-7mhe5g36] svg[data-astro-cid-7mhe5g36] { width: 18px; height: 18px; fill: none; stroke: var(--accent); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.legado .fr-custos[data-astro-cid-7mhe5g36] { display: grid; gap: 0px; margin: 0px 0px 26px; border: 1.5px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--bg-card); }
.legado .fr-custos[data-astro-cid-7mhe5g36] dt[data-astro-cid-7mhe5g36] { font-weight: 800; font-size: 14px; padding: 15px 18px 4px; color: var(--fg); }
.legado .fr-custos[data-astro-cid-7mhe5g36] dd[data-astro-cid-7mhe5g36] { margin: 0px; padding: 0px 18px 15px; color: var(--fg-muted); font-size: 14.8px; line-height: 1.6; border-bottom: 1px solid var(--line); }
.legado .fr-custos[data-astro-cid-7mhe5g36] dd[data-astro-cid-7mhe5g36]:last-of-type { border-bottom: 0px; }
@media (min-width: 720px) {
.legado .fr-custos[data-astro-cid-7mhe5g36] { grid-template-columns: 250px 1fr; }
.legado .fr-custos[data-astro-cid-7mhe5g36] dt[data-astro-cid-7mhe5g36] { padding: 15px 18px; border-bottom: 1px solid var(--line); }
.legado .fr-custos[data-astro-cid-7mhe5g36] dd[data-astro-cid-7mhe5g36] { padding: 15px 18px; }
.legado .fr-custos[data-astro-cid-7mhe5g36] dt[data-astro-cid-7mhe5g36]:last-of-type { border-bottom: 0px; }
}
.legado .fr-transp[data-astro-cid-7mhe5g36] { background: rgb(255, 248, 230); border: 1.5px solid rgb(232, 200, 119); border-radius: var(--radius); padding: 22px 24px; margin: 0px 0px 26px; }
.legado .fr-transp[data-astro-cid-7mhe5g36] h3[data-astro-cid-7mhe5g36] { margin: 0px 0px 12px; font-size: 18px; color: rgb(107, 69, 0); }
.legado .fr-transp[data-astro-cid-7mhe5g36] ul[data-astro-cid-7mhe5g36] { margin: 0px; padding-left: 18px; display: grid; gap: 11px; }
.legado .fr-transp[data-astro-cid-7mhe5g36] li[data-astro-cid-7mhe5g36] { color: rgb(74, 58, 26); font-size: 15px; line-height: 1.65; }
.legado .fr-perfil[data-astro-cid-7mhe5g36] { list-style: none; margin: 0px; padding: 0px; display: grid; gap: 12px; }
.legado .fr-perfil[data-astro-cid-7mhe5g36] li[data-astro-cid-7mhe5g36] { display: flex; gap: 11px; align-items: flex-start; font-size: 15.5px; line-height: 1.6; }
.legado .fr-perfil[data-astro-cid-7mhe5g36] svg[data-astro-cid-7mhe5g36] { flex: 0 0 21px; width: 21px; height: 21px; fill: none; stroke: var(--zap); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; margin-top: 3px; }
.legado .fr-faq[data-astro-cid-7mhe5g36] details[data-astro-cid-7mhe5g36] { border-bottom: 1px solid var(--line); }
.legado .fr-faq[data-astro-cid-7mhe5g36] summary[data-astro-cid-7mhe5g36] { list-style: none; cursor: pointer; padding: 16px 32px 16px 0px; position: relative; }
.legado .fr-faq[data-astro-cid-7mhe5g36] summary[data-astro-cid-7mhe5g36]::-webkit-details-marker { display: none; }
.legado .fr-faq[data-astro-cid-7mhe5g36] summary[data-astro-cid-7mhe5g36]::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 24px; font-weight: 700; color: var(--brand); }
.legado .fr-faq[data-astro-cid-7mhe5g36] details[data-astro-cid-7mhe5g36][open] summary[data-astro-cid-7mhe5g36]::after { content: "–"; }
.legado .fr-faq[data-astro-cid-7mhe5g36] summary[data-astro-cid-7mhe5g36] h3[data-astro-cid-7mhe5g36] { margin: 0px; font-size: 17px; }
.legado .fr-faq[data-astro-cid-7mhe5g36] p[data-astro-cid-7mhe5g36] { margin: 0px 0px 18px; color: var(--fg-muted); line-height: 1.7; }
.legado .fr-fim[data-astro-cid-7mhe5g36] { background: linear-gradient(155deg,var(--indigo-deep),var(--indigo)); color: rgb(255, 255, 255); padding: 56px 0px 64px; }
.legado .fr-fim[data-astro-cid-7mhe5g36] h2[data-astro-cid-7mhe5g36] { color: rgb(255, 255, 255); }
.legado .fr-fim[data-astro-cid-7mhe5g36] > .wrap[data-astro-cid-7mhe5g36] > p[data-astro-cid-7mhe5g36] { max-width: 60ch; color: rgb(230, 241, 250); font-size: 16.5px; line-height: 1.7; margin: 0px 0px 24px; }
.legado .gal[data-astro-cid-zz5di7e4] { padding: 56px 0px; }
.legado .gal[data-astro-cid-zz5di7e4] .eyebrow[data-astro-cid-zz5di7e4] { display: block; font-size: 12.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
.legado .gal[data-astro-cid-zz5di7e4] h2[data-astro-cid-zz5di7e4] { font-size: clamp(26px, 3.4vw, 34px); line-height: 1.1; letter-spacing: -0.02em; margin: 0px 0px 10px; }
.legado .gal-intro[data-astro-cid-zz5di7e4] { color: var(--fg-muted); font-size: 17px; max-width: 62ch; margin: 0px 0px 28px; }
.legado .gal-grade[data-astro-cid-zz5di7e4] { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 640px) {
.legado .gal-grade[data-astro-cid-zz5di7e4] { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1000px) {
.legado .gal-grade[data-astro-cid-zz5di7e4] { grid-template-columns: repeat(4, 1fr); }
}
.legado .gal-item[data-astro-cid-zz5di7e4] { margin: 0px; }
.legado .gal-link[data-astro-cid-zz5di7e4] { position: relative; display: block; border-radius: var(--radius); overflow: hidden; background: var(--bg-soft); box-shadow: var(--shadow); aspect-ratio: 4 / 3; }
.legado .gal-link[data-astro-cid-zz5di7e4] img[data-astro-cid-zz5di7e4] { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.25s; }
.legado .gal-link[data-astro-cid-zz5di7e4]:hover img[data-astro-cid-zz5di7e4] { transform: scale(1.04); }
.legado .gal-link[data-astro-cid-zz5di7e4]:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
.legado .gal-fase[data-astro-cid-zz5di7e4] { position: absolute; left: 8px; top: 8px; z-index: 2; font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 9px; border-radius: 999px; background: rgba(15, 43, 51, 0.78); color: rgb(255, 255, 255); backdrop-filter: blur(4px); }
.legado .gal-fase-depois[data-astro-cid-zz5di7e4] { background: var(--zap); }
.legado .gal-fase-antes[data-astro-cid-zz5di7e4] { background: rgba(15, 43, 51, 0.78); }
.legado .gal-fase-execucao[data-astro-cid-zz5di7e4] { background: var(--brand); }
.legado .gal-lupa[data-astro-cid-zz5di7e4] { position: absolute; right: 8px; bottom: 8px; z-index: 2; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, 0.9); opacity: 0; transition: opacity 0.2s; }
.legado .gal-link[data-astro-cid-zz5di7e4]:hover .gal-lupa[data-astro-cid-zz5di7e4], .legado .gal-link[data-astro-cid-zz5di7e4]:focus-visible .gal-lupa[data-astro-cid-zz5di7e4] { opacity: 1; }
.legado .gal-lupa[data-astro-cid-zz5di7e4] svg[data-astro-cid-zz5di7e4] { width: 16px; height: 16px; fill: none; stroke: rgb(15, 43, 51); stroke-width: 2; stroke-linecap: round; }
.legado .gal-item[data-astro-cid-zz5di7e4] figcaption[data-astro-cid-zz5di7e4] { padding: 9px 2px 0px; font-size: 13.5px; line-height: 1.4; }
.legado .gal-item[data-astro-cid-zz5di7e4] figcaption[data-astro-cid-zz5di7e4] b[data-astro-cid-zz5di7e4] { display: block; font-weight: 700; color: var(--fg); }
.legado .gal-meta[data-astro-cid-zz5di7e4] { display: block; color: var(--fg-muted); font-size: 12.5px; margin-top: 2px; }
.legado .gal-par[data-astro-cid-zz5di7e4] .gal-link[data-astro-cid-zz5di7e4] { outline: 2px solid var(--brand-tint); outline-offset: 0px; }
.legado .gal-vazio[data-astro-cid-zz5di7e4] .gal-ph[data-astro-cid-zz5di7e4] { aspect-ratio: 4 / 3; border-radius: var(--radius); border: 2px dashed var(--line); background: var(--bg-soft); display: grid; place-items: center; align-content: center; gap: 8px; color: var(--fg-muted); }
.legado .gal-vazio[data-astro-cid-zz5di7e4] svg[data-astro-cid-zz5di7e4] { width: 30px; height: 30px; fill: none; stroke: currentcolor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; opacity: 0.55; }
.legado .gal-vazio[data-astro-cid-zz5di7e4] span[data-astro-cid-zz5di7e4] { font-size: 12.5px; font-weight: 700; letter-spacing: 0.04em; opacity: 0.7; }
.legado .gal-vazio[data-astro-cid-zz5di7e4] figcaption[data-astro-cid-zz5di7e4] { color: var(--fg-muted); font-size: 12.5px; }
.legado .gal-nota[data-astro-cid-zz5di7e4] { margin: 22px 0px 0px; padding: 16px 18px; border-left: 3px solid var(--accent); background: var(--bg-soft); border-radius: 0 var(--radius) var(--radius) 0; color: var(--fg-muted); font-size: 14.5px; max-width: 72ch; }
.legado .gal-nota[data-astro-cid-zz5di7e4] strong[data-astro-cid-zz5di7e4] { color: var(--fg); }
.legado .gal-mais[data-astro-cid-zz5di7e4] { margin: 24px 0px 0px; }
.legado .gal-mais[data-astro-cid-zz5di7e4] a[data-astro-cid-zz5di7e4] { font-weight: 700; color: var(--brand-strong); text-decoration: none; }
.legado .gal-mais[data-astro-cid-zz5di7e4] a[data-astro-cid-zz5di7e4]:hover { text-decoration: underline; }
.legado .gal-dlg[data-astro-cid-zz5di7e4] { border: 0px; padding: 0px; background: transparent; max-width: min(94vw, 900px); }
.legado .gal-dlg[data-astro-cid-zz5di7e4]::backdrop { background: rgba(6, 18, 24, 0.82); }
.legado .gal-dlg[data-astro-cid-zz5di7e4] img[data-astro-cid-zz5di7e4] { display: block; width: 100%; height: auto; max-height: 82vh; object-fit: contain; border-radius: var(--radius); background: rgb(11, 20, 23); }
.legado .gal-dlg[data-astro-cid-zz5di7e4] p[data-astro-cid-zz5di7e4] { color: rgb(255, 255, 255); font-size: 14px; margin: 10px 2px 0px; text-align: center; }
.legado .gal-x[data-astro-cid-zz5di7e4] { position: absolute; right: -6px; top: -42px; width: 34px; height: 34px; border: 0px; border-radius: 50%; background: rgba(255, 255, 255, 0.92); color: rgb(15, 43, 51); font-size: 22px; line-height: 1; cursor: pointer; }
.legado { --bg: #ffffff; --bg-soft: #f4f8fa; --bg-card: #ffffff; --fg: #0f2b33; --fg-muted: #5b7079; --line: #dde7ea; --indigo: #386890; --indigo-deep: #2b5373; --magenta: #2bddd4; --brand: #386890; --brand-strong: #2f5778; --brand-tint: #e8f0f7; --accent: #1fbbb4; --navy: #1a4a70; --navy-line: #2f6c99; --cyan: #22cec6; --cyan-strong: #2bddd4; --on-navy-soft: #dceaf5; --rosa: #8dece8; --zap: #137a3d; --zap-strong: #0f6e36; --star: #f59e0b; --fonte: system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; --radius: 14px; --shadow: 0 1px 2px rgba(15,43,51,.06), 0 8px 24px -12px rgba(15, 43, 51,.18); }
.legado * { box-sizing: border-box; }
.legado svg { max-width: 100%; vertical-align: middle; }
.legado { text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) {
.legado { scroll-behavior: auto; }
}
.legado { margin: 0px; background: var(--bg); color: var(--fg); font: 400 16px/1.65 var(--fonte); -webkit-font-smoothing: antialiased; padding-bottom: 82px; }
.legado h1, .legado h2, .legado h3, .legado .num b, .legado .regua b { font-family: var(--fonte); font-weight: 800; font-stretch: 100%; }
.legado h1 { font-weight: 900; }
.legado .wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 20px; }
.legado a { color: var(--brand); }
.legado h1 { font-size: 27px; line-height: 1.16; margin: 0px 0px 10px; letter-spacing: -0.03em; }
.legado h2 { font-size: 21px; line-height: 1.22; margin: 40px 0px 14px; letter-spacing: -0.028em; }
.legado h3 { font-size: 16px; margin: 0px 0px 6px; font-weight: 700; letter-spacing: -0.012em; }
.legado p { margin: 0px 0px 14px; }
.legado .sub { color: var(--fg-muted); font-size: 16.5px; }
.legado .tag { display: inline-block; font-size: 11px; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 9px; border-radius: 5px; background: var(--brand-tint); color: var(--brand); margin: 20px 0px 10px; }
.legado table { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 14px 0px; }
.legado th, .legado td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.legado th { font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--fg-muted); font-weight: 650; }
.legado code { background: var(--bg-soft); padding: 2px 6px; border-radius: 4px; font-size: 13px; border: 1px solid var(--line); }
.legado { scroll-behavior: smooth; scroll-padding-top: 96px; }
.legado .reveal-on [data-reveal] { opacity: 0; transform: translateY(12px); }
.legado .reveal-on [data-reveal].visivel { opacity: 1; transform: none; transition: opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
@media (prefers-reduced-motion: reduce) {
.legado .reveal-on [data-reveal] { opacity: 1; transform: none; transition: none; }
}
.legado .logo { display: inline-flex; align-items: center; text-decoration: none; flex: 0 0 auto; min-height: 44px; }
.legado .logo img { height: 40px; width: auto; display: block; }
.legado .logo:focus-visible { outline: 3px solid var(--rosa); outline-offset: 5px; border-radius: 6px; }
.legado .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 22px; border-radius: 999px; font-weight: 650; font-size: 15.5px; text-decoration: none; border: 1px solid transparent; cursor: pointer; min-height: 48px; transition: transform 0.12s, background 0.15s, box-shadow 0.15s, border-color 0.15s; }
.legado .btn:active { transform: translateY(1px); }
.legado .btn:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
.legado .btn-zap { background: var(--zap); color: rgb(255, 255, 255); box-shadow: var(--shadow); }
.legado .btn-zap:hover { background: var(--zap-strong); }
.legado .btn-ghost { background: transparent; color: var(--fg); border-color: var(--line); }
.legado .btn-ghost:hover { border-color: var(--brand); color: var(--brand); }
.legado .fab-zap { display: none; position: fixed; z-index: 49; right: 22px; bottom: 22px; align-items: center; gap: 10px; padding: 13px 20px 13px 16px; border-radius: 999px; background: var(--zap); color: rgb(255, 255, 255); font: 800 15px/1 var(--fonte); text-decoration: none; box-shadow: rgba(0, 0, 0, 0.45) 0px 10px 28px -8px, rgba(0, 0, 0, 0.2) 0px 2px 6px; transition: transform 0.18s, background 0.18s, box-shadow 0.18s; }
.legado .fab-zap svg { flex: 0 0 22px; width: 22px; height: 22px; fill: none; stroke: currentcolor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.legado .fab-zap:hover { background: var(--zap-strong); transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.5) 0px 14px 34px -8px, rgba(0, 0, 0, 0.22) 0px 2px 6px; }
.legado .fab-zap:active { transform: translateY(0px); }
.legado .fab-zap:focus-visible { outline: rgb(255, 255, 255) solid 3px; outline-offset: 3px; box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 0px 6px; }
@media (prefers-reduced-motion: reduce) {
.legado .fab-zap, .legado .fab-zap:hover { transition: none; transform: none; }
}
@media (min-width: 640px) {
.legado .fab-zap { display: inline-flex; }
.legado { padding-bottom: 0px; }
}
.legado .tab-rolagem { overflow-x: auto; }
.legado .tab-rolagem > table { min-width: 460px; }
.legado { padding: 0px 0px 48px; }
@media (min-width: 1080px) {
.legado h1 { font-size: 40px; }
.legado h2 { font-size: 26px; margin-top: 56px; }
.legado .logo { justify-self: start; }
.legado .logo img { height: 50px; transition: height 0.28s; }
.legado .cta-mob { display: none; }
}
/* Migalhas de pão legíveis sobre os cabeçalhos escuros */
.legado :is(.cd-hero,.hero-int,.ar-hero,.ct-hero,.sv-hero,.pr-hero) .crumb,
.legado :is(.cd-hero,.hero-int,.ar-hero,.ct-hero,.sv-hero,.pr-hero) .crumb a{color:rgb(207,224,239)}
.legado :is(.cd-hero,.hero-int,.ar-hero,.ct-hero,.sv-hero,.pr-hero) .crumb b{color:#fff}
.legado :is(.cd-hero,.hero-int,.ar-hero,.ct-hero,.sv-hero,.pr-hero) .crumb a:hover{color:#fff}
.legado.post-corpo .pb{max-width:780px;margin-inline:auto;padding-top:40px}
.legado .ct-ok{background:#eef8f5;border-color:#bfe3d6}
.legado .ct-ok .ct-bloq-t{color:#0f6b52}
.legado .ct-ok p{color:var(--fg)}
.legado .ct-ok a{color:var(--brand);font-weight:700}
.legado .ct-aceite label{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:14.5px;line-height:1.5;cursor:pointer}
.legado .ct-aceite input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--brand)}
.legado .ct-aceite a{color:var(--brand);font-weight:700}
