@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url(/assets/fontes/cormorant-garamond-variable.woff2?v=ec4225ec16) format("woff2"); }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url(/assets/fontes/manrope-variable.woff2?v=101877a7a9) format("woff2"); }
@font-face { font-family: "Cormorant Reserva"; src: local("Times New Roman"), local("TimesNewRomanPSMT");
  ascent-override: 95.27%; descent-override: 29.59%; line-gap-override: 0%; size-adjust: 96.98%; }
@font-face { font-family: "Manrope Reserva"; src: local("Arial"), local("ArialMT");
  ascent-override: 103.31%; descent-override: 29.07%; line-gap-override: 0%; size-adjust: 103.19%; }
:root {
  --noite: #090d1d;
  --noite-2: #10162b;
  --noite-3: #202538;
  --noite-4: #2c3249;
  --dourado: #d8aa4d;
  --dourado-claro: #f0d28c;
  --dourado-tinta: #7a5a17;
  --balao-meu: #f2e1b9;
  --aviso: #f7ecd2;
  --marfim: #f5f0e6;
  --papel: #fbfaf7;
  --branco: #ffffff;
  --tinta: #171722;
  --tinta-2: #5f5d67;
  --ameixa: #64396c;
  --ameixa-escura: #2a1534;
  --linha: #e4dccb;
  --linha-forte: #c9bfa9;
  --fio-ouro: rgba(216, 170, 77, .42);
  --fio-escuro: rgba(245, 240, 230, .14);
  --sobre-escuro: #d9d4c8;
  --sobre-escuro-2: #b9b4a8;
  --zap: #0c723f;
  --zap-escuro: #0a5f34;
  --alerta: #7a4a0c;
  --alerta-fundo: #fdf1dc;
  --erro: #a42a3c;
  --campo-borda: #8e8a80;
  --placeholder: #6e6b74;
  --linha-hover: #fdf8ec;
  --raio-balao: 22px;
  --raio-canto: 6px;
  --raio-cartao: 20px;
  --raio-foto: 24px;
  --sombra-balao: 0 1px 1px rgba(9, 13, 29, .06), 0 12px 24px -16px rgba(9, 13, 29, .32);
  --sombra-folha: 0 2px 6px rgba(9, 13, 29, .05), 0 36px 72px -40px rgba(9, 13, 29, .42);
  --sombra-flutua: 0 2px 6px rgba(9, 13, 29, .14), 0 22px 44px -18px rgba(9, 13, 29, .6);
  --serifa: "Cormorant Garamond", "Cormorant Reserva", Georgia, "Times New Roman", serif;
  --texto: "Manrope", "Manrope Reserva", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --cab: 76px;
  --cookies-pe: 16px;
  --saida: cubic-bezier(.16, 1, .3, 1);
  --gutter: 24px;
  --sec: clamp(72px, 3.4rem + 4vw, 132px);
}
@media (max-width: 991.98px) { :root { --cab: 64px; } }
@media (max-width: 575.98px) { :root { --gutter: 16px; } }
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--cab) + 12px); -webkit-text-size-adjust: 100%; text-size-adjust: 100%;
  scrollbar-color: var(--linha-forte) var(--marfim); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
html.com-ancora { scroll-behavior: auto; }
body {
  margin: 0; font-family: var(--texto); font-size: 1.125rem; line-height: 1.65; color: var(--tinta); background: var(--papel);
  font-weight: 400; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--ameixa); text-underline-offset: .22em; text-decoration-thickness: 1px; }
a:hover { color: var(--tinta); text-decoration-thickness: 2px; }
button { font: inherit; color: inherit; }
h1, h2, h3 { font-family: var(--serifa); font-weight: 600; line-height: 1.08; margin: 0 0 .5em; letter-spacing: -.012em; text-wrap: balance;
  color: var(--tinta); font-variant-numeric: lining-nums; }
h1 { font-size: clamp(2.1rem, 1.4rem + 2.4vw, 3.4rem); }
h2 { font-size: clamp(1.9rem, 1.35rem + 1.7vw, 2.8rem); }
h3 { font-size: 1.45rem; line-height: 1.15; letter-spacing: -.005em; }
p { margin: 0 0 1em; text-wrap: pretty; }
strong { font-weight: 700; }
::selection { background: var(--dourado-claro); color: var(--tinta); }
:focus-visible { outline: 3px solid var(--ameixa); outline-offset: 3px; border-radius: 6px; }
main > [tabindex="-1"]:focus, section[tabindex="-1"]:focus { outline: none; }
.i { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }
.visualmente-oculto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: 12px; top: -64px; z-index: 100; background: var(--dourado); color: var(--tinta); padding: 10px 18px; border-radius: 999px; font-weight: 700; text-decoration: none; }
.pular:focus { top: 12px; }
.pular:hover { color: var(--tinta); }
.moldura { width: 100%; max-width: calc(1200px + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.moldura--texto { max-width: calc(760px + 2 * var(--gutter)); }
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: .6em; min-height: 54px; padding: 13px 28px;
  font-family: var(--texto); font-weight: 700; font-size: 1.0625rem; line-height: 1.2; text-align: center; letter-spacing: .005em;
  border-radius: 999px; border: 1.5px solid transparent; text-decoration: none; cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s, transform .3s var(--saida), box-shadow .3s var(--saida);
}
.botao:hover { text-decoration: none; }
.botao:active { transform: translateY(1px); }
.botao .i { width: 1.3em; height: 1.3em; }
.botao--primario { background: var(--dourado); color: var(--tinta); box-shadow: 0 10px 22px -16px rgba(9, 13, 29, .7); }
.botao--primario:hover { background: var(--dourado-claro); color: var(--tinta); transform: translateY(-1px); }
.heroi .botao--primario, .sec--escura .botao--primario, .cta-final .botao--primario, .cab .botao--primario, .chamada .botao--primario { box-shadow: none; }
.botao--primario .i { color: var(--tinta); }
.botao--zap { background: var(--zap); color: var(--branco); }
.botao--zap:hover { background: var(--zap-escuro); color: var(--branco); }
.botao--zap .i { color: var(--branco); }
.botao--contorno { background: transparent; color: var(--tinta); border-color: var(--linha-forte); }
.botao--contorno:hover { border-color: var(--tinta); color: var(--tinta); }
.botao--grande { min-height: 60px; padding: 15px 32px; font-size: 1.125rem; }
.botao--bloco { width: 100%; }
.botao--cab { min-height: 40px; padding: 7px 18px; gap: .5em; font-size: .9375rem; box-shadow: none; }
.botao[disabled] { opacity: .78; cursor: progress; }
.link { background: none; border: 0; padding: 0; color: var(--ameixa); text-decoration: underline; text-underline-offset: .22em; cursor: pointer; font: inherit; }
.balao { position: relative; border-radius: var(--raio-balao); padding: 16px 20px; }
.balao::before { content: ""; position: absolute; top: 0; width: 12px; height: 14px; background: inherit; pointer-events: none; }
.balao--meu { background: var(--balao-meu); color: var(--tinta); border-top-right-radius: var(--raio-canto); }
.balao--meu::before { right: -9px; clip-path: polygon(0 0, 100% 0, 0 100%); }
.balao--deles { background: var(--branco); color: var(--tinta); border-top-left-radius: var(--raio-canto); box-shadow: var(--sombra-balao); }
.balao--deles::before { left: -9px; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.heroi .balao--meu, .sec--escura .balao--meu { background: var(--dourado-claro); }
.sec--escura .balao--deles, .cta-final .balao--deles { background: var(--noite-3); color: var(--marfim); box-shadow: none; }
.balao__tique { display: inline-flex; vertical-align: -.25em; margin-left: .45em; color: var(--dourado-tinta); }
.balao__tique .i { width: 1.15em; height: 1.15em; }
.cab { position: sticky; top: 0; z-index: 50; background: var(--noite); }
.cab::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--fio-ouro); opacity: 0; transition: opacity .35s; }
.cab.rolou::after, body:not([data-page-type^="lp_"]) .cab::after { opacity: .7; }
.cab__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: var(--cab); }
.cab__logo { display: inline-flex; align-items: center; min-height: 44px; }
.cab__logo img { height: 44px; width: auto; }
.cab :focus-visible { outline-color: var(--dourado-claro); }
.cab__acoes { display: flex; }
@media (max-width: 991.98px) {
  .cab__in { justify-content: center; }
  .cab__acoes { display: none; }
  .cab__logo img { height: 38px; }
}
.heroi { position: relative; background: var(--noite); color: var(--marfim); padding-block: clamp(28px, .5rem + 3.4vw, 76px) clamp(64px, 2.5rem + 4vw, 120px); }
.heroi__grade { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(40px, 6.5vw, 112px); align-items: start; }
.heroi__texto { padding-top: clamp(0px, 1vw, 12px); }
.heroi__sobre { margin: 0 0 16px; font-size: .9375rem; font-weight: 600; letter-spacing: .02em; line-height: 1.45; color: var(--dourado-claro); text-wrap: balance; }
.heroi__sobre-item { white-space: nowrap; }
.heroi h1 { color: var(--branco); font-size: clamp(2rem, 1.2rem + 2.1vw, 3rem); line-height: 1.05; margin-bottom: .42em; }
.heroi__acao { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-bottom: 34px; }
.microprova { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 1rem; line-height: 1.4; color: var(--sobre-escuro); }
.microprova li { display: inline-flex; align-items: baseline; gap: 7px; }
.microprova .i { color: var(--dourado); align-self: center; }
.resposta-direta { max-width: 38em; margin: 0 0 14px; padding-top: 20px; border-top: 1px solid var(--fio-ouro); color: var(--marfim); font-size: 1.125rem; line-height: 1.68; }
.heroi__descricao { max-width: 38em; margin: 0; color: var(--sobre-escuro); }
.aviso-destaque { display: flex; gap: 12px; align-items: flex-start; max-width: 40em; margin: 24px 0 0; padding: 16px 20px; border-radius: 18px;
  background: var(--noite-3); border: 1px solid rgba(240, 210, 140, .34); color: var(--marfim); font-size: 1.125rem; line-height: 1.55; text-align: left; }
.aviso-destaque .i { color: var(--dourado-claro); margin-top: 4px; }
.sec--clara .aviso-destaque { background: var(--aviso); border-color: rgba(122, 90, 23, .3); color: var(--tinta); }
.sec--clara .aviso-destaque .i { color: var(--dourado-tinta); }
.heroi__foto { position: relative; margin: clamp(0px, 2.2vw, 36px) 0 0; justify-self: end; align-self: start; width: min(100%, 440px); }
.heroi__foto::before { content: ""; position: absolute; inset: 18px -18px -18px 18px; border: 1px solid var(--fio-ouro); border-radius: calc(var(--raio-foto) + 6px); pointer-events: none; }
.heroi__foto img { position: relative; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 16%; border-radius: var(--raio-foto); background: var(--noite-3); }
.conversa--heroi { position: absolute; left: -64px; bottom: 40px; z-index: 2; width: min(330px, 86%); display: grid; }
.conversa--heroi > * { grid-area: 1 / 1; }
.conversa--heroi .balao { margin: 0; padding: 14px 18px 13px; font-size: 1.0625rem; line-height: 1.45; box-shadow: 0 22px 40px -22px rgba(9, 13, 29, .75); }
.digitando { display: none; justify-self: start; align-self: end; gap: 6px; width: fit-content; }
.digitando span { width: 8px; height: 8px; border-radius: 50%; background: var(--dourado-tinta); opacity: .45; }
.sec { padding-block: var(--sec); }
#como-funciona .sec__sub, #depoimentos .sec__sub { display: inline-block; margin-top: 16px; padding: 8px 20px; border-radius: 999px; font-size: 1.0625rem; line-height: 1.45; }
#como-funciona .sec__sub { background: var(--noite-3); color: var(--sobre-escuro); }
#depoimentos .sec__sub { background: var(--aviso); color: var(--tinta); }
.js:not(.com-ancora):not(.com-reserva) main > .sec, .js:not(.com-ancora):not(.com-reserva) .rod { content-visibility: auto; contain-intrinsic-size: auto 900px; }
.sec--clara { background: var(--marfim); }
.sec--papel { background: var(--papel); }
.sec--clara + .sec--papel, .sec--papel + .sec--clara { box-shadow: inset 0 1px 0 var(--linha); }
.sec--escura { background: var(--noite-2); color: var(--sobre-escuro); }
.sec--escura.sobre { background: var(--noite); }
.sec--escura h2, .sec--escura h3, .sec--escura strong { color: var(--branco); }
.sec--escura a:not(.botao) { color: var(--dourado-claro); }
.heroi :focus-visible, .sec--escura :focus-visible { outline-color: var(--dourado-claro); }
.sec__cab { max-width: 780px; margin: 0 auto clamp(36px, 4vw, 60px); text-align: center; }
.sec__cab--esq { margin-left: 0; text-align: left; }
.sec__cab h2, .sec__cab h1 { margin-bottom: .32em; }
.sec__sub { color: var(--tinta-2); font-size: 1.1875rem; line-height: 1.55; margin: 0; }
.sec--escura .sec__sub { color: var(--sobre-escuro-2); }
.sec__acao { display: flex; justify-content: center; margin-top: clamp(36px, 4vw, 60px); }
.sec__acao .botao { min-width: min(100%, 320px); }
@media (min-width: 992px) {
  .sec--lado { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: auto 1fr; column-gap: clamp(48px, 6.5vw, 120px); align-items: start; }
  .sec--lado > .sec__cab { grid-column: 1; grid-row: 1; margin: 0; max-width: 30rem; text-align: left; }
  .sec--lado > .sec__acao { grid-column: 1; grid-row: 2; justify-content: flex-start; margin-top: 36px; }
  .sec--lado > :not(.sec__cab):not(.sec__acao) { grid-column: 2; grid-row: 1 / span 2; }
  .sec--lado.com-nota { grid-template-rows: auto auto 1fr; }
  .sec--lado.com-nota > :not(.sec__cab):not(.sec__acao):not(.aviso-destaque) { grid-row: 1 / span 3; }
  .sec--lado.com-nota > .aviso-destaque:not(.sec__cab):not(.sec__acao) { grid-column: 1; grid-row: 3; margin-top: 28px; max-width: 30rem; font-size: 1rem; }
}
.pendente { display: inline-flex; align-items: center; gap: 6px; margin: 4px 0; padding: 3px 9px; border: 1px dashed var(--alerta); background: var(--alerta-fundo); color: var(--alerta);
  border-radius: 6px; font-family: var(--texto); font-weight: 600; font-size: .9375rem; line-height: 1.35; letter-spacing: 0; text-transform: none; }
.bloco-pendente { text-align: center; margin: 0 0 16px; }
.dores { list-style: none; margin: 0; padding: 0 9px 0 0; display: grid; gap: 14px; justify-items: end; }
.dor { display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 16px; align-items: start; width: fit-content; max-width: min(100%, 36rem); padding: 18px 24px 20px 18px; box-shadow: var(--sombra-balao); }
.dor:not(:first-child)::before { display: none; }
.dor__icone { grid-row: span 2; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--noite); color: var(--dourado-claro); }
.dor__icone .i { width: 22px; height: 22px; }
.dor h3 { font-size: 1.45rem; margin: 4px 0 4px; }
.dor p { margin: 0; color: var(--tinta); }
.tabela-valores { border-radius: var(--raio-cartao); background: var(--branco); box-shadow: var(--sombra-folha); overflow: hidden; }
.tabela-valores table { width: 100%; border-collapse: collapse; font-variant-numeric: lining-nums tabular-nums; }
.tabela-valores th, .tabela-valores td { padding: 20px 22px; text-align: left; vertical-align: middle; line-height: 1.45; }
.tabela-valores thead th { background: var(--noite); color: var(--marfim); font-family: var(--texto); font-size: .9375rem; font-weight: 700; letter-spacing: .03em; padding-block: 16px; }
.tabela-valores thead th:last-child { text-align: right; }
.tabela-valores tbody tr + tr > * { border-top: 1px solid var(--linha); }
.tabela-valores tbody th { font-family: var(--serifa); font-size: 1.375rem; font-weight: 600; color: var(--tinta); line-height: 1.1; }
.tabela-valores tbody td { color: var(--tinta); }
.tabela-valores__preco { font-family: var(--serifa); font-size: 1.6rem; font-weight: 600; color: var(--tinta); text-align: right !important; white-space: nowrap; }
.tabela-valores tbody tr:hover > * { background: var(--linha-hover); }
.tabela-nota { display: flex; gap: 10px; align-items: flex-start; justify-content: center; margin: 22px auto 0; max-width: 46em; color: var(--tinta-2); font-size: 1.125rem; line-height: 1.55; text-align: left; }
.tabela-nota .i { color: var(--dourado-tinta); margin-top: 4px; }
@media (max-width: 767.98px) {
  .tabela-valores { border-radius: 0; background: none; box-shadow: none; overflow: visible; }
  .tabela-valores table, .tabela-valores tbody, .tabela-valores tr, .tabela-valores th, .tabela-valores td { display: block; }
  .tabela-valores thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tabela-valores tbody { display: grid; gap: 14px; }
  .tabela-valores tbody tr { display: flex; flex-direction: column; background: var(--branco); border-radius: var(--raio-cartao); box-shadow: var(--sombra-balao); padding: 20px 20px 18px; text-align: center; }
  .tabela-valores tbody tr > * { order: 2; }
  .tabela-valores tbody tr > th { order: 0; }
  .tabela-valores tbody tr > .tabela-valores__preco { order: 1; }
  .tabela-valores tbody tr:hover > * { background: none; }
  .tabela-valores tbody tr + tr > * { border-top: 0; }
  .tabela-valores tbody th { padding: 0; font-size: 1.4rem; text-align: center; }
  .tabela-valores tbody .tabela-valores__preco { padding: 2px 0 6px; font-size: 1.8rem; text-align: center !important; }
  .tabela-valores tbody td:not(.tabela-valores__preco) { padding: 10px 0 0; margin-top: 10px; border-top: 1px solid var(--linha); text-align: center; }
  .tabela-valores tbody td:not(.tabela-valores__preco)::before { content: attr(data-rotulo); display: block; font-weight: 700; font-size: .9375rem; color: var(--tinta-2); letter-spacing: .02em; }
}
.como .sec__cab { max-width: 820px; }
.como__resposta { margin: 0 auto 14px; max-width: 34em; font-size: clamp(1.125rem, 1.05rem + .3vw, 1.3rem); line-height: 1.6; color: var(--marfim); }
.passos { list-style: none; margin: 0 auto; padding: 0; display: grid; gap: 20px; max-width: 780px; }
.passo { position: relative; display: grid; grid-template-columns: 50px minmax(0, 1fr); column-gap: 22px; align-items: start; text-align: left; }
.passo__num { position: relative; z-index: 1; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: var(--noite-2); border: 1px solid var(--dourado);
  color: var(--dourado-claro); font-family: var(--serifa); font-weight: 600; font-size: 1.375rem; line-height: 1; font-variant-numeric: lining-nums; }
.passo:last-child .passo__num { background: var(--dourado); color: var(--tinta); }
.passo:not(:last-child)::after { content: ""; position: absolute; left: 24.5px; top: 50px; bottom: -20px; width: 1px; background: var(--fio-ouro); }
.passo__balao { margin-top: 2px; padding: 18px 24px 20px; }
.passo__balao h3 { color: var(--dourado-claro); font-size: 1.45rem; margin: 0 0 6px; }
.passo__balao p { margin: 0; color: var(--sobre-escuro); }
.relatorio { position: relative; max-width: 1000px; margin: 56px auto 0; background: var(--branco); border-radius: var(--raio-cartao); box-shadow: var(--sombra-folha);
  padding: clamp(40px, 3vw + 24px, 64px) clamp(8px, 3vw, 36px) clamp(12px, 2vw, 24px); }
.relatorio::after { content: ""; position: absolute; left: clamp(20px, 4vw, 48px); right: clamp(20px, 4vw, 48px); top: 12px; height: 1px; background: var(--fio-ouro); }
.relatorio__selo { position: absolute; left: 50%; top: 0; z-index: 1; width: 64px; height: 64px; transform: translate(-50%, -50%); border-radius: 50%; background: var(--branco); padding: 4px;
  box-shadow: 0 0 0 1px var(--fio-ouro), 0 14px 26px -16px rgba(9, 13, 29, .6); }
.resultados { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.resultado { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 16px; align-content: start; padding: 26px clamp(16px, 2.4vw, 32px) 28px; }
.resultado:nth-child(2n) { border-left: 1px solid var(--linha); }
.resultado:nth-child(n + 3) { border-top: 1px solid var(--linha); }
.resultado__icone { grid-row: span 2; color: var(--dourado-tinta); padding-top: 4px; }
.resultado__icone .i { width: 28px; height: 28px; }
.resultado h3 { font-size: 1.45rem; margin: 0 0 6px; }
.resultado p { margin: 0; color: var(--tinta-2); max-width: 34em; }
.sobre__grade { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(40px, 6.5vw, 112px); align-items: start; }
.sobre__foto { position: relative; margin: 0; }
.sobre__foto::before { content: ""; position: absolute; inset: 18px -18px -18px 18px; border: 1px solid var(--fio-ouro); border-radius: calc(var(--raio-foto) + 6px); pointer-events: none; }
.sobre__foto img { position: relative; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--raio-foto); background: var(--noite-3); }
@media (min-width: 992px) { .sobre__foto { position: sticky; top: calc(var(--cab) + 40px); } }
.sobre__texto h2 { margin-bottom: .5em; }
.sobre__texto > p { color: var(--sobre-escuro); max-width: 33em; }
.numeros { list-style: none; margin: 34px 0 36px; padding: 0; display: flex; flex-wrap: wrap; border-block: 1px solid var(--fio-ouro); }
.numero { flex: 1 1 auto; padding: 20px 22px 18px 0; }
.numero + .numero { padding-left: 22px; border-left: 1px solid var(--fio-ouro); }
.numero strong { display: block; white-space: nowrap; font-family: var(--serifa); font-weight: 600; font-size: clamp(1.75rem, 1.35rem + .8vw, 2.2rem); line-height: 1; color: var(--dourado-claro); font-variant-numeric: lining-nums; letter-spacing: -.01em; }
.numero span { display: block; margin-top: 8px; font-size: 1rem; line-height: 1.35; color: var(--sobre-escuro); }
.video { margin: 8px 0 0; }
.video__abrir { display: grid; grid-template-columns: 172px minmax(0, 1fr); gap: 26px; align-items: center; padding: 14px 26px 14px 14px;
  border: 1px solid var(--fio-ouro); border-radius: 22px; background: rgba(245, 240, 230, .03); color: inherit; text-decoration: none;
  transition: background-color .2s, border-color .2s; }
.video__abrir:hover { background: rgba(245, 240, 230, .07); border-color: rgba(216, 170, 77, .7); color: inherit; }
.video__quadro { position: relative; display: block; overflow: hidden; border-radius: 14px; background: var(--noite); }
.video__poster, .video__player { width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 14px; background: var(--noite); }
.video__play { position: absolute; inset: 0; margin: auto; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%;
  background: rgba(9, 13, 29, .55); border: 1.5px solid var(--dourado-claro); color: var(--branco); transition: transform .3s var(--saida), background-color .2s; }
.video__play .i { width: 24px; height: 24px; margin-left: 3px; }
.video__abrir:hover .video__play { transform: scale(1.07); background: rgba(9, 13, 29, .75); }
.video__texto { display: grid; gap: 8px; }
.video__titulo { font-family: var(--serifa); font-weight: 600; font-size: 1.5rem; line-height: 1.15; color: var(--branco); }
.video__desc { color: var(--sobre-escuro); font-size: 1.0625rem; line-height: 1.6; }
.video__meta { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; color: var(--dourado-claro); font-weight: 700; font-size: .9375rem; }
.video__meta .i { width: 18px; height: 18px; }
.video__player { display: block; }
.sobre .sec__acao { justify-content: flex-start; }
.depos-carrossel { position: relative; overflow-x: auto; overflow-y: hidden; padding: 6px 0 18px; scroll-snap-type: x mandatory; scrollbar-width: thin;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.depos-carrossel:focus-visible { outline: 3px solid var(--ameixa); outline-offset: -3px; }
.depos { list-style: none; margin: 0; padding: 0 var(--gutter, 24px); display: flex; align-items: stretch; gap: 24px; width: max-content; }
.depo { flex: 0 0 auto; width: 280px; margin: 0; display: flex; scroll-snap-align: center; }
.depo figure { margin: 0 0 0 9px; flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; }
.depo__autor { order: -1; padding-right: 26px; font-weight: 700; font-size: .9375rem; line-height: 1.3; color: var(--ameixa); overflow-wrap: anywhere; }
.depo__icone { position: absolute; right: 16px; top: 15px; color: var(--dourado-tinta); opacity: .55; }
.depo__icone .i { width: 20px; height: 20px; }
.depo__texto { margin: 0; }
.depo__texto p { margin: 0; font-size: 1rem; line-height: 1.55; }
.depos--anda { overflow: hidden; scroll-snap-type: none; }
.depos--anda .depos { padding: 0; animation: depos-rola var(--depos-dur, 60s) linear infinite; will-change: transform; }
.depos--anda .depo { scroll-snap-align: none; }
.depos--anda:hover .depos, .depos--anda:focus-within .depos, .depos--pausado .depos { animation-play-state: paused; }
@keyframes depos-rola { to { transform: translateX(calc(-50% - var(--depos-meio-vao, 12px))); } }
@media (prefers-reduced-motion: reduce) { .depos--anda .depos { animation: none; } }
.duvidas { display: grid; border-top: 1px solid var(--linha); }
.duvida { border-bottom: 1px solid var(--linha); }
.duvida summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 2px; min-height: 68px;
  font-weight: 700; font-size: 1.125rem; line-height: 1.4; color: var(--tinta); text-align: left; border-radius: 10px; }
.duvida summary::-webkit-details-marker { display: none; }
.duvida summary:hover { color: var(--ameixa); }
.duvida summary .i { flex: none; width: 38px; height: 38px; padding: 9px; border-radius: 50%; background: var(--marfim); color: var(--ameixa); transition: transform .35s var(--saida), background-color .2s; }
.duvida summary:hover .i { background: var(--balao-meu); }
.duvida[open] summary .i { transform: rotate(180deg); background: var(--balao-meu); }
.duvida > p { position: relative; margin: 0 0 22px 11px; max-width: 60ch; padding: 16px 20px 17px; text-align: left; background: var(--branco); border-radius: var(--raio-balao);
  border-top-left-radius: var(--raio-canto); box-shadow: var(--sombra-balao); }
.duvida > p::before { content: ""; position: absolute; top: 0; left: -9px; width: 12px; height: 14px; background: inherit; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.cta-final { position: relative; overflow: hidden; isolation: isolate; color: var(--sobre-escuro); text-align: center;
  background: radial-gradient(circle at 50% 25%, rgba(100, 57, 108, .36), transparent 35%), var(--noite);
  padding-block: clamp(96px, 5rem + 4vw, 140px); }
.cta-final::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .18;
  background-image: radial-gradient(rgba(255, 255, 255, .4) .6px, transparent .6px); background-size: 18px 18px;
  -webkit-mask-image: radial-gradient(circle, #000, transparent 65%); mask-image: radial-gradient(circle, #000, transparent 65%); }
.cta-final__orbita { position: absolute; top: 50%; left: 50%; z-index: -1; width: 720px; height: 720px; transform: translate(-50%, -50%);
  border: 1px solid rgba(216, 170, 77, .11); border-radius: 50%; pointer-events: none; }
.cta-final__orbita::before, .cta-final__orbita::after { content: ""; position: absolute; border: 1px solid rgba(216, 170, 77, .07); border-radius: 50%; }
.cta-final__orbita::before { inset: 90px; }
.cta-final__orbita::after { inset: 180px; }
.cta-final__in { display: flex; flex-direction: column; align-items: center; }
.cta-final__simbolo { width: 76px; height: 76px; margin: 0 auto 26px; filter: drop-shadow(0 0 22px rgba(216, 170, 77, .22)); }
.cta-final h2 { color: var(--branco); font-size: clamp(2rem, 1.4rem + 1.9vw, 2.9rem); line-height: 1.08; max-width: 19ch; margin: 0 auto 34px; }
.cta-final__acoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.compositor { flex-wrap: nowrap; align-items: center; gap: 16px; width: min(100%, 800px); margin-inline: auto; padding: 8px 8px 8px 28px; text-align: left;
  background: var(--papel); border-radius: 36px; box-shadow: 0 30px 60px -32px rgba(9, 13, 29, .85); }
.compositor__texto { flex: 1 1 auto; min-width: 0; margin: 0; color: var(--tinta); font-size: 1.0625rem; line-height: 1.45; }
.compositor .botao { flex: none; }
.cta-final__form { width: 100%; max-width: 520px; margin: 0 auto; text-align: left; }
.com-reserva .cta-final__form, .cta-final__form:has(.form-sem-js) { margin-top: 36px; }
.cta-final :focus-visible { outline-color: var(--dourado-claro); }
.form-reserva { display: none; }
.com-reserva .form-reserva { display: block; }
.form-reserva, .form-sem-js { background: var(--papel); color: var(--tinta); border-radius: var(--raio-cartao); padding: clamp(20px, 3vw, 32px); }
.cta-final .form-reserva a:not(.botao), .cta-final .form-sem-js a:not(.botao) { color: var(--ameixa); }
.cta-final .form-reserva :focus-visible, .cta-final .form-sem-js :focus-visible { outline-color: var(--ameixa); }
.form-reserva__titulo { margin: 0 0 16px; font-family: var(--serifa); font-weight: 600; color: var(--tinta); font-size: 1.4rem; line-height: 1.15; }
.form-reserva[data-confirmado] > :not(.envio-ok) { display: none !important; }
.form-erro-sem-js { margin-bottom: 16px; padding: 12px 14px; border-radius: 12px; background: var(--alerta-fundo); color: var(--alerta); display: flex; gap: 8px; align-items: center; }
.form-erro-sem-js:target { display: flex !important; }
.form-lead__campos { display: grid; grid-template-columns: minmax(0, 1fr); }
.campo { margin-bottom: 14px; text-align: left; }
.campo label { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 1rem; color: var(--tinta); margin: 0 0 6px; line-height: 1.25; }
.campo label .i { color: var(--ameixa); }
.campo input { width: 100%; min-height: 52px; padding: 11px 16px; font: inherit; font-size: 1.0625rem; color: var(--tinta); background: var(--branco); border: 1.5px solid var(--campo-borda); border-radius: 14px;
  caret-color: var(--ameixa); transition: border-color .2s, box-shadow .2s; }
.campo input::placeholder { color: var(--placeholder); opacity: 1; }
.campo input:hover { border-color: var(--tinta); }
.campo input:focus { outline: none; border-color: var(--ameixa); box-shadow: 0 0 0 3px rgba(100, 57, 108, .24); }
.campo__erro { display: none; margin: 6px 0 0; color: var(--erro); font-size: .9375rem; font-weight: 600; }
.campo.invalido input { border-color: var(--erro); }
.campo.invalido .campo__erro { display: block; }
.form-lead__acoes { margin-top: 4px; }
.form-falha { display: none; margin: 12px 0 0; padding: 10px 14px; border-radius: 10px; background: var(--alerta-fundo); color: var(--alerta); }
.form-falha.visivel { display: block; }
.form-legal { margin: 10px 0 0; font-size: .9375rem; line-height: 1.45; color: var(--tinta-2); text-align: center; }
.mel { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@keyframes gira { to { transform: rotate(360deg); } }
button[aria-busy="true"] .i { animation: gira 1s linear infinite; }
.envio-ok { display: grid; justify-items: center; gap: 10px; text-align: center; padding: 6px 0 2px; }
.envio-ok__icone { width: 60px; height: 60px; border-radius: 50%; background: var(--marfim); color: var(--zap); display: grid; place-items: center; }
.envio-ok__icone .i { width: 30px; height: 30px; }
.envio-ok:has(.envio-ok__balao:not([hidden])) .envio-ok__icone { display: none; }
.envio-ok__titulo { margin: 0; font-family: var(--serifa); font-weight: 600; font-size: 1.5rem; line-height: 1.1; color: var(--tinta); }
.envio-ok__texto { margin: 0 0 4px; max-width: 34em; font-size: 1rem; line-height: 1.5; color: var(--tinta-2); }
.envio-ok__balao { justify-self: end; max-width: calc(100% - 12px); margin: 4px 9px 8px 0; text-align: left; font-size: 1.0625rem; line-height: 1.45; overflow-wrap: anywhere; }
.pop { width: min(480px, calc(100% - 24px)); max-width: calc(100% - 24px); max-height: calc(100svh - 24px); padding: 0; border: 0; border-radius: 26px; overflow: auto;
  box-shadow: 0 48px 96px -32px rgba(9, 13, 29, .7); color: var(--tinta); background: transparent; }
.pop::backdrop { background: rgba(9, 13, 29, .78); }
.pop[open] { display: flex; flex-direction: column; overflow: hidden; overflow: clip; animation: sobe .5s var(--saida); }
@keyframes sobe { from { opacity: 0; transform: translateY(26px) scale(.985); } to { opacity: 1; transform: none; } }
.pop__topo { position: relative; flex: none; background: var(--noite); color: var(--branco); padding: 30px 60px 24px; text-align: center; border-radius: 26px 26px 0 0; }
.pop__topo::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--fio-ouro); }
.pop__selo { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 14px; border-radius: 50%; background: var(--zap); color: var(--branco); box-shadow: 0 0 0 6px rgba(245, 240, 230, .07); }
.pop__selo .i { width: 28px; height: 28px; }
.pop__topo h2 { font-size: 1.6rem; line-height: 1.08; color: var(--branco); margin: 0 0 10px; }
.pop__topo p { max-width: 32ch; margin: 0 auto; color: var(--sobre-escuro); font-size: 1rem; line-height: 1.45; }
.pop__fechar { position: absolute; right: 12px; top: 12px; width: 44px; height: 44px; border: 1px solid rgba(245, 240, 230, .22); border-radius: 50%; background: transparent; color: var(--branco); cursor: pointer; display: grid; place-items: center; transition: background-color .2s, border-color .2s; }
.pop__fechar:hover { background: rgba(245, 240, 230, .1); border-color: rgba(245, 240, 230, .45); }
.pop__fechar:focus-visible { outline-color: var(--dourado-claro); }
.pop__corpo { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 22px 28px 20px; background: var(--papel); border-radius: 0 0 26px 26px; }
.pop .form-lead__acoes { position: sticky; bottom: 0; z-index: 2; background: var(--papel); padding: 8px 0 4px; box-shadow: 0 -12px 14px -8px var(--papel); }
.pop .form-lead__acoes .botao { min-height: 56px; font-size: 1.08rem; }
.pop[data-confirmado] .pop__corpo > :not(.envio-ok), .pop[data-confirmado] #pop-sub { display: none !important; }
@media (min-width: 576px) and (max-height: 640px) {
  .pop__topo { padding: 14px 60px 12px; }
  .pop__selo { display: none; }
  .pop__topo h2 { font-size: 1.375rem; margin-bottom: 6px; }
  .pop__topo p { max-width: 46ch; font-size: .9375rem; }
  .pop__corpo { padding-top: 14px; }
  .pop .campo { margin-bottom: 10px; }
  .pop .campo input { min-height: 48px; padding: 9px 14px; }
  .pop .form-lead__acoes .botao { min-height: 52px; }
}
@media (max-width: 575.98px) {
  .pop { width: calc(100% - 16px); max-width: calc(100% - 16px); max-height: calc(100svh - 16px); margin: auto; border-radius: 20px; }
  .pop__topo { padding: 10px 62px 10px 16px; text-align: left; border-radius: 20px 20px 0 0; }
  .pop__corpo { border-radius: 0 0 20px 20px; }
  .pop__selo { display: none; }
  .pop__topo h2 { display: flex; align-items: center; min-height: 44px; margin: 0; font-size: 1.45rem; line-height: 1.1; }
  .pop__topo p { max-width: none; margin: 0 0 2px; font-size: .9375rem; line-height: 1.4; }
  .pop__fechar { right: 10px; top: 10px; }
  .pop__corpo { padding: 12px 14px 14px; }
  .pop .campo { margin-bottom: 10px; }
  .pop .campo input { min-height: 48px; padding: 9px 14px; font-size: 1.0625rem; }
  .pop .form-lead__acoes .botao { min-height: 52px; font-size: 1.05rem; }
  .pop .form-legal { font-size: .875rem; }
}
.zap-flutuante { position: fixed; right: 18px; bottom: 18px; z-index: 40; width: 62px; height: 62px; border-radius: 50%; border: 0; background: var(--zap); color: var(--branco); display: grid; place-items: center; cursor: pointer;
  box-shadow: var(--sombra-flutua); transition: transform .35s var(--saida), opacity .3s, visibility 0s; }
.zap-flutuante .i { width: 32px; height: 32px; }
.zap-flutuante:hover { transform: scale(1.06); background: var(--zap-escuro); }
.zap-flutuante:focus-visible { outline: 3px solid var(--tinta); outline-offset: 3px; box-shadow: 0 0 0 3px var(--branco), var(--sombra-flutua); }
.heroi-cta-na-tela .zap-flutuante { transform: scale(.4); opacity: 0; pointer-events: none; visibility: hidden; transition: transform .35s var(--saida), opacity .3s, visibility 0s .3s; }
.tem-cookies .zap-flutuante { bottom: calc(var(--cookies-pe, 16px) + var(--alt-cookies, 140px) + 12px); }
html.tem-cookies { scroll-padding-bottom: calc(var(--alt-cookies, 140px) + var(--cookies-pe, 16px) + 16px); }
.tem-cookies .rod { padding-bottom: calc(28px + var(--alt-cookies, 140px) + var(--cookies-pe, 16px) + 16px); }
.cookies { position: fixed; left: 16px; right: 16px; bottom: var(--cookies-pe, 16px); z-index: 45; max-width: 620px; margin-inline: auto; background: var(--aviso); border-radius: 18px;
  box-shadow: 0 2px 6px rgba(9, 13, 29, .14), 0 24px 56px -20px rgba(9, 13, 29, .55); padding: 12px 12px 12px 18px; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; font-size: 1rem; color: var(--tinta); }
.cookies p { margin: 0; flex: 1 1 260px; display: flex; gap: 9px; line-height: 1.4; }
.cookies p .i { color: var(--dourado-tinta); margin-top: 2px; }
.cookies a { color: var(--tinta); font-weight: 600; }
.cookies__acoes { display: flex; gap: 8px; }
.cookies button { min-height: 44px; padding: 8px 18px; border-radius: 999px; border: 1.5px solid rgba(23, 23, 34, .3); background: transparent; color: var(--tinta); cursor: pointer; font-weight: 700; font-size: .98rem; }
.cookies button:hover { border-color: var(--tinta); }
.cookies .aceitar { background: var(--noite); border-color: var(--noite); color: var(--branco); }
.cookies .aceitar:hover { background: var(--noite-4); border-color: var(--noite-4); }
@media (max-width: 575.98px) {
  :root { --cookies-pe: 8px; }
  .cookies { left: 8px; right: 8px; padding: 10px 10px 10px 12px; gap: 8px; flex-wrap: wrap; font-size: .875rem; line-height: 1.3; border-radius: 16px; }
  .cookies p { flex: 1 1 100%; min-width: 0; line-height: 1.35; gap: 7px; }
  .cookies__acoes { flex: 1 1 100%; gap: 8px; }
  .cookies__acoes button { flex: 1 1 0; padding: 8px 11px; font-size: .9rem; }
}
.rod { background: var(--marfim); color: var(--tinta-2); padding: clamp(56px, 3rem + 2.4vw, 96px) 0 32px; font-size: 1rem; line-height: 1.5; box-shadow: inset 0 1px 0 var(--linha); }
.rod a { color: var(--tinta); text-decoration-color: rgba(23, 23, 34, .35); }
.rod a:hover { color: var(--ameixa); text-decoration-color: currentColor; }
.rod__grade { display: grid; grid-template-columns: minmax(0, 1.45fr) repeat(3, minmax(0, 1fr)); gap: 36px clamp(28px, 4vw, 64px); align-items: start; }
.rod__logo { display: inline-flex; min-height: 44px; align-items: center; }
.rod__logo img { height: 52px; width: auto; }
.rod__dados, .rod__redes, .rod__links, .rod__lista { list-style: none; margin: 0; padding: 0; }
.rod__desc { margin: 14px 0 0; max-width: 30em; color: var(--tinta); font-size: 1rem; line-height: 1.55; }
.rod__titulo { margin: 8px 0 10px; font-family: var(--serifa); font-weight: 600; font-size: 1.3rem; line-height: 1.2; color: var(--tinta); }
.rod__lista { display: grid; gap: 2px; }
.rod__lista a { display: inline-flex; align-items: center; min-height: 36px; text-decoration: none; color: var(--tinta-2); }
.rod__lista a:hover { color: var(--ameixa); text-decoration: underline; text-underline-offset: .22em; }
.rod__lista a[aria-current="page"] { color: var(--tinta); font-weight: 600; }
.rod .rod__todos { color: var(--ameixa); font-weight: 700; text-decoration: underline; text-underline-offset: .22em; }
.rod__grade--lp { grid-template-columns: minmax(0, 1.45fr) repeat(2, minmax(0, 1fr)); }
.rod__blog-p { margin: 8px 0 0; }
.rod__blog-p a { display: inline-flex; align-items: center; min-height: 40px; }
.rod__dados { margin-top: 14px; display: grid; gap: 3px; }
.rod__dados li:first-child { color: var(--tinta); font-weight: 700; }
.rod__conversa { display: grid; gap: 12px; justify-items: start; }
.rod__contato { margin: 0; }
.rod__zap { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 10px 24px; border: 0; border-radius: 999px; background: var(--zap); color: var(--branco); font-weight: 700; font-size: 1.0625rem; cursor: pointer; transition: background-color .2s; }
.rod__zap:hover { background: var(--zap-escuro); }
.rod__zap .i { color: var(--branco); width: 1.3em; height: 1.3em; }
.rod__redes { display: grid; }
.rod__redes a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 600; text-decoration: none; }
.rod__redes a .i { width: 22px; height: 22px; color: var(--ameixa); }
.rod__redes a:hover span { text-decoration: underline; }
.rod__links { display: grid; }
.rod__links a, .rod__link { display: inline-flex; align-items: center; min-height: 44px; }
.rod__links a { min-width: 44px; }
.rod__link { background: none; border: 0; padding: 0; color: var(--tinta); text-decoration: underline; text-decoration-color: rgba(23, 23, 34, .35); text-underline-offset: .22em; cursor: pointer; font: inherit; text-align: left; }
.rod__link:hover { color: var(--ameixa); }
.rod .rod__blog { color: var(--tinta-2); font-size: .9375rem; }
.rod__pe { margin-top: clamp(36px, 4vw, 56px); padding-top: 24px; border-top: 1px solid var(--linha); display: grid; gap: 6px; text-align: center; justify-items: center; }
.rod__aviso { margin: 0 auto 6px; max-width: 62em; color: var(--tinta); font-size: 1rem; }
.rod__autoria, .rod__assina { margin: 0; font-size: .9375rem; color: var(--tinta-2); }
.rod__assina a { color: var(--ameixa); font-weight: 600; }
.rod__sub { margin-top: 14px; padding-top: 18px; border-top: 1px solid var(--linha); display: grid; gap: 4px; justify-items: center; text-align: center; width: 100%; }
.rod__sub p { margin: 0; font-size: .9375rem; line-height: 1.6; color: var(--tinta-2); }
.rod__legais a { color: var(--tinta-2); text-decoration: underline; text-underline-offset: .22em; }
.rod__legais a:hover { color: var(--tinta); }
@media (max-width: 991.98px) { .rod { padding-bottom: 112px; } }
.blog-topo { padding-top: clamp(44px, 2rem + 3vw, 96px); background: var(--papel); }
.blog-topo .sec__cab { margin-bottom: 28px; }
.blog-topo h1 { font-size: clamp(2rem, 1.35rem + 2vw, 3rem); }
.filtros { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
html:not(.js) .filtros { display: none; }
.filtros button { min-height: 44px; padding: 8px 18px; border-radius: 999px; border: 1.5px solid var(--linha-forte); background: var(--branco); color: var(--tinta); cursor: pointer; font-weight: 700; font-size: .98rem; transition: border-color .2s, background-color .2s; }
.filtros button:hover { border-color: var(--tinta); }
.filtros button.atual { background: var(--noite); color: var(--branco); border-color: var(--noite); }
.guias { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.guia { position: relative; display: flex; flex-direction: column; background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio-cartao); color: var(--tinta); text-decoration: none; padding: 26px 26px 22px;
  transition: transform .35s var(--saida), border-color .25s, box-shadow .35s var(--saida); }
.guia:hover { color: var(--tinta); transform: translateY(-3px); border-color: var(--dourado); }
.guia[hidden] { display: none !important; }
.guia__cat { display: block; margin: 0 0 10px; font-weight: 700; font-size: .9375rem; color: var(--dourado-tinta); }
.guia__titulo { display: block; margin: 0 0 10px; font-family: var(--serifa); font-weight: 600; font-size: 1.4rem; line-height: 1.16; color: var(--tinta); text-wrap: balance; overflow-wrap: anywhere; }
.guia--pilar .guia__titulo { font-size: clamp(1.55rem, 1.25rem + .8vw, 1.95rem); }
.guia__meta { margin: 0 0 10px; font-size: .9375rem; color: var(--tinta-2); }
.guia__resumo { display: block; margin: 0 0 18px; font-size: 1.125rem; line-height: 1.55; color: var(--tinta-2); }
.guia__ler { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 1rem; color: var(--ameixa); }
.guia__ler .i { transition: transform .3s var(--saida); }
.guia:hover .guia__ler .i { transform: translateX(3px); }
.guia__titulo a { color: inherit; text-decoration: none; }
.guia__titulo a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--raio-cartao); }
.guia__titulo a:focus-visible { outline: none; }
.guia__titulo a:focus-visible::after { outline: 3px solid var(--ameixa); outline-offset: -3px; }
@media (max-width: 991.98px) { .guias { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .guias { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 576px) { .guias--hub:not(.filtrado) .guia--pilar { grid-column: span 2; } }
@media (min-width: 1200px) { .guias--hub { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 992px) { .sec:not(.blog-topo):not(.continuar) > .moldura > .guias:not(.guias--hub) { display: flex; flex-wrap: wrap; justify-content: center; }
  .sec:not(.blog-topo):not(.continuar) > .moldura > .guias:not(.guias--hub) > .guia { flex: 0 1 calc((100% - 40px) / 3); } }
.artigo__topo { background: var(--marfim); padding: clamp(44px, 2rem + 3vw, 88px) 0 clamp(32px, 3vw, 52px); box-shadow: inset 0 -1px 0 var(--linha); }
.artigo__topo h1 { font-size: clamp(1.9rem, 1.3rem + 1.9vw, 2.8rem); line-height: 1.06; margin: 12px 0 18px; }
.artigo__cat { margin: 0; font-weight: 700; font-size: .9375rem; color: var(--dourado-tinta); }
.artigo__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0; color: var(--tinta-2); font-size: 1rem; }
.artigo__meta .i { color: var(--ameixa); }
.artigo__sep { color: var(--linha-forte); }
.artigo__autor { font-weight: 700; }
.artigo .aviso-destaque { margin: 32px 0 0; background: var(--aviso); border-color: rgba(122, 90, 23, .3); color: var(--tinta); }
.artigo .aviso-destaque .i { color: var(--dourado-tinta); }
.artigo .aviso-destaque:last-child { margin-bottom: 72px; }
.artigo .artigo__aviso { margin: -28px 0 72px; padding: 14px 18px; background: var(--marfim); border-color: transparent; color: var(--tinta-2); font-size: 1rem; }
.artigo .artigo__aviso .i { color: var(--dourado-tinta); margin-top: 3px; }
.artigo__abertura { margin-top: 36px; }
.artigo__abertura p { font-size: 1.25rem; line-height: 1.62; max-width: 33em; }
.indice { margin: 30px 0 8px; padding: 20px 24px 14px; background: var(--marfim); border-radius: var(--raio-cartao); }
.indice > p { margin: 0 0 4px; display: flex; gap: 9px; align-items: center; font-weight: 700; color: var(--tinta); }
.indice > p .i { color: var(--dourado-tinta); }
.indice ol { margin: 0; padding-left: 1.3em; }
.indice li { margin: 0; }
.indice li a { display: inline-flex; align-items: center; min-height: 44px; }
.artigo__corpo { padding-bottom: 12px; font-size: 1.1875rem; line-height: 1.75; }
.artigo__corpo h2 { font-size: clamp(1.55rem, 1.2rem + .9vw, 2rem); margin-top: 1.7em; margin-bottom: .45em; scroll-margin-top: calc(var(--cab) + 16px); }
.artigo__corpo h3 { font-size: 1.45rem; line-height: 1.15; margin-top: 1.5em; margin-bottom: .4em; }
.artigo__corpo p, .artigo__corpo li { max-width: 33em; overflow-wrap: break-word; }
.artigo__corpo ul, .artigo__corpo ol { padding-left: 1.3em; margin: 0 0 1.25em; }
.artigo__corpo li { margin-bottom: .45em; }
.artigo__corpo li::marker { color: var(--dourado-tinta); }
.link-externo { text-decoration-style: dotted; }
.tabela-rolagem { overflow-x: auto; overscroll-behavior-x: contain; max-width: 100%; margin: 0 0 1.4em; border: 1px solid var(--linha); border-radius: 14px; background: var(--branco); }
.tabela-rolagem table { border-collapse: collapse; width: 100%; min-width: 520px; font-size: 1rem; line-height: 1.5; font-variant-numeric: lining-nums tabular-nums; }
.tabela-rolagem th { background: var(--noite); color: var(--marfim); text-align: left; padding: 12px 14px; font-size: .95rem; letter-spacing: .02em; }
.tabela-rolagem td { padding: 12px 14px; border-top: 1px solid var(--linha); vertical-align: top; }
.tabela-rolagem td:first-child { font-weight: 700; color: var(--tinta); }
@media (max-width: 767.98px) {
  .tabela-rolagem { overflow: visible; border: 0; background: none; border-radius: 0; }
  .tabela-rolagem table, .tabela-rolagem tbody, .tabela-rolagem tr, .tabela-rolagem td { display: block; min-width: 0; }
  .tabela-rolagem table { min-width: 0; }
  .tabela-rolagem thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tabela-rolagem tbody { display: grid; gap: 12px; }
  .tabela-rolagem tr { background: var(--branco); border: 1px solid var(--linha); border-radius: 16px; padding: 6px 16px 10px; }
  .tabela-rolagem td { display: grid; grid-template-columns: minmax(0, 7.5em) minmax(0, 1fr); gap: 12px; padding: 9px 0; border-top: 1px solid var(--linha); font-size: 1.0625rem; }
  .tabela-rolagem td:first-child { border-top: 0; font-family: var(--serifa); font-weight: 600; font-size: 1.45rem; line-height: 1.15; }
  .tabela-rolagem td[data-rotulo]::before { content: attr(data-rotulo); font-family: var(--texto); font-weight: 700; font-size: .9375rem; line-height: 1.5; color: var(--tinta-2); }
  .tabela-rolagem td:first-child::before { display: none; }
  .tabela-rolagem td:first-child { display: block; }
}
.chamada { position: relative; margin: 52px 0; display: grid; gap: 14px; justify-items: center; text-align: center; padding: 40px 32px 34px; border-radius: var(--raio-cartao); background: var(--noite); color: var(--sobre-escuro); }
.chamada::before { content: ""; position: absolute; left: 50%; top: 0; width: 64px; height: 1px; transform: translateX(-50%); background: var(--dourado); }
.chamada__titulo { margin: 0; font-family: var(--serifa); font-weight: 600; font-size: clamp(1.55rem, 1.25rem + .8vw, 1.9rem); line-height: 1.12; color: var(--branco); text-wrap: balance; }
.chamada__texto { margin: 0; max-width: 46ch; }
.chamada a:not(.botao) { color: var(--dourado-claro); }
.chamada :focus-visible { outline-color: var(--dourado-claro); }
.artigo__faq { margin: 52px 0 76px; }
.artigo__faq h2 { font-size: clamp(1.55rem, 1.2rem + .9vw, 2rem); scroll-margin-top: calc(var(--cab) + 16px); }
.continuar { background: var(--noite-2); }
.continuar .sec__cab h2 { color: var(--branco); font-size: clamp(1.55rem, 1.2rem + .9vw, 2rem); }
.continuar :focus-visible { outline-color: var(--dourado-claro); }
.continuar .guia { border-color: transparent; }
.continuar .guia:hover { border-color: var(--dourado); }
.autor__grade { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; margin-bottom: 56px; }
.autor__foto { position: relative; margin: 0; }
.autor__foto img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50%; background: var(--noite-3); box-shadow: 0 0 0 1px var(--fio-ouro), 0 0 0 12px var(--papel), 0 0 0 13px var(--fio-ouro); }
.autor__cargo { margin: 0 0 14px; font-weight: 700; color: var(--dourado-tinta); }
.autor__bio p { max-width: 33em; }
.autor__textos { font-size: clamp(1.5rem, 1.2rem + .8vw, 1.85rem); margin: 8px 0 22px; }
.legal { padding-top: 32px; padding-bottom: 80px; }
.legal h2 { font-size: clamp(1.45rem, 1.2rem + .7vw, 1.8rem); margin-top: 1.5em; }
.resumo { margin: 0 0 28px; padding: 22px 26px; border-radius: var(--raio-cartao); background: var(--aviso); }
.resumo__titulo { display: flex; gap: 9px; align-items: center; margin: 0 0 8px !important; font-weight: 700; color: var(--tinta); }
.resumo__titulo .i { color: var(--dourado-tinta); }
.resumo ul { margin: 0; padding-left: 1.2em; }
@media (prefers-reduced-motion: no-preference) {
  .js .conversa--heroi .digitando { display: inline-flex; animation: digita 1.7s ease-out .25s both; transform-origin: 0 100%; }
  .js .conversa--heroi .digitando span { animation: pulsa .9s ease-in-out .25s 2; }
  .js .conversa--heroi .digitando span:nth-child(2) { animation-delay: .4s; }
  .js .conversa--heroi .digitando span:nth-child(3) { animation-delay: .55s; }
  .js .conversa--heroi .conversa__msg { animation: chega .75s var(--saida) 1.85s both; transform-origin: 100% 0; }
  .js .conversa--heroi .balao__tique { animation: acende .5s ease-out 2.9s both; }
  .revela-on .revela { transition: opacity .6s var(--saida), transform .6s var(--saida); transition-delay: calc(var(--i, 0) * 90ms); }
  .revela-on .revela:not(.revelado) { opacity: 0; transform: translateY(16px) scale(.985); }
  .revela-on .balao--meu.revela { transform-origin: 100% 0; }
  .revela-on .balao--deles.revela, .revela-on .passo.revela { transform-origin: 0 0; }
}
@keyframes chega { from { opacity: 0; transform: translateY(12px) scale(.94); } to { opacity: 1; transform: none; } }
@keyframes digita { 0% { opacity: 0; transform: scale(.9); } 14% { opacity: 1; transform: none; } 84% { opacity: 1; } 100% { opacity: 0; visibility: hidden; } }
@keyframes pulsa { 0%, 100% { opacity: .35; transform: none; } 50% { opacity: 1; transform: translateY(-3px); } }
@keyframes acende { from { color: rgba(23, 23, 34, .32); } to { color: var(--dourado-tinta); } }
@media (prefers-reduced-motion: reduce) {
  .pop[open] { animation: none; }
  .botao--primario:hover, .guia:hover, .zap-flutuante:hover, .video__abrir:hover .video__play { transform: none; }
}
@media (max-width: 991.98px) {
  .heroi__grade, .sobre__grade, .autor__grade { grid-template-columns: minmax(0, 1fr); }
  .heroi__texto { text-align: center; padding-top: 0; }
  .resposta-direta, .heroi__descricao, .aviso-destaque { margin-left: auto; margin-right: auto; }
  .heroi__acao { flex-direction: column; justify-content: center; }
  .microprova { justify-content: center; }
  .microprova li { align-items: center; }
  .aviso-destaque { text-align: center; justify-content: center; flex-direction: column; align-items: center; gap: 6px; }
  .aviso-destaque .i { margin-top: 0; }
  .heroi__foto { justify-self: center; width: min(100%, 380px); margin-top: 12px; }
  .heroi__foto::before { inset: 14px -12px -14px 12px; }
  .conversa--heroi { left: -10px; right: auto; bottom: 22px; width: min(320px, calc(100% - 8px)); text-align: left; }
  .sec__cab--esq { text-align: center; margin-left: auto; margin-right: auto; }
  .dores { justify-items: center; padding-right: 0; }
  .dor { width: 100%; max-width: 36rem; grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; padding: 18px 22px 20px; }
  .dor__icone { grid-row: auto; margin-bottom: 8px; }
  .dor:first-child::before { right: -8px; }
  .resultados { grid-template-columns: minmax(0, 1fr); }
  .resultado { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; padding: 24px 12px 26px; }
  .resultado:nth-child(2n) { border-left: 0; }
  .resultado:nth-child(n + 2) { border-top: 1px solid var(--linha); }
  .resultado__icone { grid-row: auto; padding-top: 0; margin-bottom: 8px; }
  .resultado p { margin-inline: auto; }
  .sobre__foto { max-width: 440px; width: 100%; margin-inline: auto; }
  .sobre__foto::before { inset: 14px -12px -14px 12px; }
  .sobre__texto { text-align: center; }
  .sobre__texto > p { margin-inline: auto; }
  .numeros { text-align: center; }
  .numero, .numero + .numero { padding: 18px 10px 16px; }
  .sobre .sec__acao { justify-content: center; }
  .video__abrir { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 16px; width: min(100%, 320px); margin-inline: auto;
    padding: 14px 14px 20px; text-align: center; }
  .video__quadro { width: min(100%, 240px); }
  .video__meta { justify-content: center; }
  .depo figure { text-align: center; }
  .depo__autor { padding-right: 0; }
  .depo__icone { display: none; }
  .artigo__topo, .blog-topo .sec__cab { text-align: center; }
  .artigo__meta, .filtros { justify-content: center; }
  .guia { text-align: center; align-items: center; }
  .autor__foto { max-width: 240px; margin-inline: auto; }
  .autor__texto { text-align: center; }
  .autor__bio { text-align: left; }
  .rod__grade { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; gap: 28px; }
  .rod__desc { margin-inline: auto; }
  .rod__lista { justify-items: center; }
  .rod__lista a { justify-content: center; min-height: 40px; }
  .rod__conversa { justify-items: center; }
  .rod__redes, .rod__links { justify-items: center; }
  .rod__link { text-align: center; }
  .rod__links a { justify-content: center; }
  .rod__pe { text-align: center; justify-items: center; }
  .chamada__texto { margin-inline: auto; }
}
@media (max-width: 767.98px) {
  .depo { width: min(260px, 72vw); }
  .depos { gap: 16px; --depos-meio-vao: 8px; }
  .compositor { flex-direction: column; align-items: stretch; gap: 12px; padding: 18px 12px 12px; border-radius: 26px; text-align: center; }
  .compositor__texto { padding-inline: 8px; }
  #como-funciona .sec__sub, #depoimentos .sec__sub { border-radius: 18px; padding: 8px 16px; }
}
@media (max-width: 575.98px) {
  .heroi { padding-top: 20px; padding-bottom: 56px; }
  .heroi__sobre { font-size: .875rem; margin-bottom: 10px; }
  .heroi h1 { font-size: 1.8rem; line-height: 1.08; margin-bottom: .36em; }
  .heroi__acao { gap: 12px; margin-bottom: 26px; }
  .heroi__acao .botao { width: 100%; }
  .microprova { font-size: .9375rem; gap: 4px 14px; }
  .heroi__foto { width: min(100% - 28px, 340px); }
  .heroi__foto::before, .sobre__foto::before { inset: 10px -9px -10px 9px; }
  .sobre__foto { width: calc(100% - 12px); margin-left: 0; }
  .conversa--heroi .balao { font-size: 1rem; padding: 12px 15px 11px; }
  .numeros { flex-direction: column; border-bottom: 0; }
  .numero, .numero + .numero { border-left: 0; border-bottom: 1px solid var(--fio-ouro); padding: 16px 8px 14px; }
  h2 { font-size: 1.75rem; }
  .sec__sub { font-size: 1.125rem; }
  .sec__acao .botao, .chamada .botao, .cta-final__acoes .botao { width: 100%; }
  :is(.heroi__acao, .cta-final__acoes, .sec__acao, .chamada) .botao { display: block; min-height: 0; padding: 16px 18px; line-height: 1.25; text-wrap: balance; }
  :is(.heroi__acao, .cta-final__acoes, .sec__acao, .chamada) .botao .i { display: inline-block; margin-right: .45em; vertical-align: -.28em; }
  .passo { grid-template-columns: 42px minmax(0, 1fr); column-gap: 14px; }
  .passo__num { width: 42px; height: 42px; font-size: 1.35rem; }
  .passo:not(:last-child)::after { left: 20.5px; top: 42px; }
  .passo__balao { padding: 15px 18px 17px; }
  .passo__balao h3 { font-size: 1.375rem; }
  .relatorio { padding-inline: 14px; }
  .tabela-nota { flex-direction: column; align-items: center; text-align: center; gap: 6px; }
  .artigo__meta > .artigo__sep { display: none; }
  .chamada { padding: 30px 18px 24px; }
  .cta-final__simbolo { width: 64px; height: 64px; margin-bottom: 20px; }
  .rod__logo img { height: 46px; }
}
@media (max-width: 375.98px) {
  .heroi h1 { font-size: 1.55rem; }
  .conversa--heroi { left: -6px; }
}
@media (max-width: 575.98px) and (max-height: 700px) {
  .heroi { padding-top: 12px; }
  .heroi__sobre { margin-bottom: 6px; }
  .heroi h1 { font-size: 1.55rem; }
  .heroi__acao .botao { padding: 13px 14px; font-size: 1rem; }
}
@media (max-width: 575.98px) and (max-height: 620px) {
  :root { --cab: 56px; }
  .cab__logo img { height: 34px; }
  .heroi { padding-top: 8px; }
  .heroi__sobre { line-height: 1.35; }
  .heroi h1 { font-size: 1.45rem; margin-bottom: .3em; }
}
.video-modal { padding: 0; border: 0; background: transparent; max-width: 100vw; max-height: 100dvh; overflow: visible; }
.video-modal::backdrop { background: rgba(9, 13, 29, .9); }
.video-modal__player { display: block; height: min(88vh, 960px); height: min(88dvh, 960px); width: auto; max-width: 94vw; aspect-ratio: 9 / 16; object-fit: contain;
  border-radius: 18px; background: var(--noite); box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .8); }
.video-modal__fechar { position: fixed; top: max(14px, env(safe-area-inset-top)); right: max(14px, env(safe-area-inset-right)); z-index: 2; display: grid; place-items: center;
  width: 48px; height: 48px; border: 0; border-radius: 50%; background: var(--marfim); color: var(--tinta); cursor: pointer; }
.video-modal__fechar:hover { background: var(--branco); }
.video-modal__fechar:focus-visible { outline: 3px solid var(--dourado-claro); outline-offset: 3px; }
.video-modal__fechar .i { width: 24px; height: 24px; }
.heroi.heroi--fundo { padding: 0; }
.heroi__cena { position: relative; overflow: hidden; isolation: isolate; }
.heroi__fundo { position: absolute; top: 0; right: 0; bottom: 0; width: 62%; margin: 0; z-index: -1; }
.heroi__fundo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 32%; object-position: 50% max(32%, calc(32px - 18.46vw)); background: var(--noite-2); }
.heroi__fundo::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, var(--noite) 0%, rgba(9, 13, 29, .84) 15%, rgba(9, 13, 29, .32) 33%, rgba(9, 13, 29, 0) 50%),
              linear-gradient(0deg, var(--noite) 0%, rgba(9, 13, 29, 0) 24%),
              linear-gradient(180deg, rgba(9, 13, 29, .4) 0%, rgba(9, 13, 29, 0) 16%); }
.heroi__palco { display: flex; align-items: center; min-height: clamp(540px, calc(100svh - var(--cab) - 24px), max(820px, 40vw)); padding-block: 48px 64px; }
.heroi--fundo .heroi__texto { max-width: min(600px, 46vw); padding-top: 0; }
.heroi--fundo h1 { text-shadow: 0 2px 24px rgba(9, 13, 29, .55); }
.heroi--fundo .heroi__acao { margin-bottom: 0; }
.heroi__resumo { background: var(--noite); padding: 0 0 clamp(56px, 6vw, 96px); }
.heroi__resumo-in { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; gap: 20px clamp(32px, 5vw, 80px); align-items: start;
  padding-top: clamp(28px, 3vw, 44px); border-top: 1px solid var(--fio-ouro); }
.heroi__resumo .resposta-direta { margin: 0 auto; padding-top: 0; border-top: 0; max-width: 40em; color: var(--marfim); font-size: clamp(1.0625rem, 1rem + .3vw, 1.25rem); line-height: 1.6; text-wrap: balance; }
.heroi__resumo .aviso-destaque { grid-column: 1 / -1; margin: 4px 0 0; }
@media (max-width: 991.98px) {
  .heroi.heroi--fundo { display: flex; flex-direction: column; min-height: calc(100svh - var(--cab)); }
  .heroi--fundo .heroi__cena { flex: 1 0 auto; display: flex; flex-direction: column; }
  .heroi__fundo { position: relative; inset: auto; flex: 1 0 auto; width: 100%; height: auto; aspect-ratio: 853 / 710; max-height: var(--foto-max, max(56vw, calc(100svh - var(--cab) - 330px))); z-index: 0; }
  .heroi__fundo picture { display: block; }
  .heroi__fundo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
  .heroi__fundo::after { background: linear-gradient(180deg, rgba(9, 13, 29, .28) 0%, rgba(9, 13, 29, 0) 20%, rgba(9, 13, 29, 0) 72%, var(--noite) 100%); }
  .heroi__palco { display: block; flex: none; min-height: 0; position: relative; z-index: 1; margin-top: -12px; padding-block: 0 32px; }
  .heroi--fundo .heroi__texto { max-width: none; text-align: center; }
  .heroi__resumo-in { grid-template-columns: minmax(0, 1fr); text-align: center; gap: 16px; }
  .heroi__resumo .resposta-direta { margin-inline: auto; max-width: 36em; }
}
@media (max-width: 991.98px) and (max-height: 760px) { .heroi--fundo { --foto-max: 36svh; } }
@media (max-width: 991.98px) and (max-height: 700px) { .heroi--fundo .heroi__sobre { display: none; } }
@media (max-width: 991.98px) and (max-height: 620px) { .heroi--fundo { --foto-max: 30svh; } .heroi__fundo img { object-position: 50% 38%; } }
@media (max-width: 359.98px) { .heroi__fundo { aspect-ratio: 853 / 560; } .heroi__palco { margin-top: -26px; } }
@media (max-width: 991.98px) and (orientation: landscape) and (max-height: 760px) {
  .heroi.heroi--fundo { display: block; min-height: 0; }
  .heroi--fundo .heroi__cena { display: block; }
  .heroi__fundo { position: absolute; inset: 0 0 0 auto; width: 44%; height: auto; aspect-ratio: auto; max-height: none; flex: none; z-index: -1; }
  .heroi__fundo img { object-position: 50% 30%; }
  .heroi__fundo::after { background: linear-gradient(90deg, var(--noite) 0%, rgba(9, 13, 29, .5) 14%, rgba(9, 13, 29, 0) 32%),
                                     linear-gradient(0deg, var(--noite) 0%, rgba(9, 13, 29, 0) 16%),
                                     linear-gradient(180deg, rgba(9, 13, 29, .4) 0%, rgba(9, 13, 29, 0) 16%); }
  .heroi__palco { display: flex; align-items: center; margin-top: 0; min-height: calc(100svh - var(--cab)); padding-block: 14px 20px; }
  .heroi--fundo .heroi__texto { width: 56%; }
  .heroi--fundo .heroi__acao .botao { display: block; min-height: 0; line-height: 1.25; text-wrap: balance; }
  .heroi--fundo .heroi__acao .botao .i { display: inline-block; margin-right: .45em; vertical-align: -.28em; }
}
@media (max-width: 991.98px) and (orientation: landscape) and (max-height: 500px) {
  :root { --cab: 56px; }
  .cab__logo img { height: 34px; }
  .heroi__palco { display: block; }
  .heroi--fundo h1 { font-size: clamp(1.25rem, .6rem + 1.6vw, 1.5rem); line-height: 1.1; }
  .heroi--fundo .heroi__acao { gap: 10px; }
  .heroi--fundo .heroi__acao .botao { min-height: 44px; padding: 11px 16px; font-size: .9375rem; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .rod__grade { grid-template-columns: repeat(3, minmax(0, 1fr)); justify-items: start; text-align: left; }
  .rod__marca { grid-column: 1 / -1; }
  .rod__grade--lp { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rod__desc { margin-inline: 0; }
  .rod__lista { justify-items: start; }
  .rod__lista a { justify-content: flex-start; }
  .rod__redes { justify-items: start; }
}
.rod__cookies { margin: 0; }
.rod__sub .rod__link { min-height: 32px; font-size: .9375rem; color: var(--tinta-2); text-align: center; }
@media (max-width: 575.98px) { .video__desc { display: none; } }
