@font-face { font-family: "Geist"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/assets/blog/fontes/geist-variable.woff2?v=dfa48d5a85) format("woff2"); }
@font-face { font-family: "Geist"; font-style: italic; font-weight: 100 900; font-display: swap;
  src: url(/assets/blog/fontes/geist-italic.woff2?v=1a9d7927a9) format("woff2"); }
@font-face { font-family: "Geist Reserva"; font-weight: 400; src: local("Arial"), local("ArialMT");
  size-adjust: 103.1%; ascent-override: 97.5%; descent-override: 28.6%; line-gap-override: 0%; }
@font-face { font-family: "Geist Reserva"; font-weight: 700; src: local("Arial Bold"), local("Arial-BoldMT");
  size-adjust: 102.8%; ascent-override: 97.8%; descent-override: 28.7%; line-gap-override: 0%; }
:root {
  --roxo: #635bff;
  --roxo-forte: #5249e0;
  --roxo-tinta: #544ce8;
  --roxo-claro: #a99bff;
  --lilas: #f0efff;
  --lilas-2: #e2e0ff;
  --marinho: #0a2540;
  --marinho-2: #102f52;
  --marinho-3: #1d4170;
  --texto: #425466;
  --texto-2: #56667b;
  --fundo: #f6f9fc;
  --branco: #ffffff;
  --linha: #e3e8ee;
  --linha-forte: #c3cedb;
  --sobre-escuro: #c4d0e0;
  --sobre-escuro-2: #93a5bd;
  --fio-escuro: rgba(255, 255, 255, .14);
  --zap: #0c723f;
  --zap-escuro: #0b6337;
  --alerta: #8a5a12;
  --alerta-fundo: #fff3df;
  --erro: #b3253a;
  --raio: 16px;
  --raio-g: 24px;
  --raio-p: 10px;
  --sombra: 0 24px 48px -28px rgba(10, 37, 64, .45);
  --sombra-forte: 0 40px 80px -40px rgba(10, 37, 64, .6);
  --fonte: "Geist", "Geist Reserva", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --cab: 72px;
  --cookies-pe: 16px;
  --saida: cubic-bezier(.16, 1, .3, 1);
  --gutter: 24px;
}
@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%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
html.com-ancora { scroll-behavior: auto; }
body {
  margin: 0; font-family: var(--fonte); font-size: 1.0625rem; line-height: 1.6; color: var(--texto);
  background: var(--branco); font-weight: 400; font-synthesis: none; text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased; caret-color: var(--roxo);
}
body.menu-aberto { overflow: hidden; }
img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--roxo-tinta); text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { color: var(--marinho); }
button { font: inherit; color: inherit; }
h1, h2, h3 { font-family: var(--fonte); font-weight: 700; line-height: 1.08; margin: 0 0 .5em; letter-spacing: -.025em; text-wrap: balance; color: var(--marinho); }
h1 { font-size: clamp(2.1rem, 1.2rem + 3vw, 3.6rem); letter-spacing: -.038em; line-height: 1.02; }
h2 { font-size: clamp(1.95rem, 1.25rem + 2.3vw, 3.25rem); letter-spacing: -.035em; line-height: 1.04; }
h3 { font-size: 1.18rem; line-height: 1.3; letter-spacing: -.015em; }
p { margin: 0 0 1em; text-wrap: pretty; }
strong { font-weight: 650; color: var(--marinho); }
::selection { background: var(--lilas-2); color: var(--marinho); }
:focus-visible { outline: 3px solid var(--roxo); outline-offset: 3px; border-radius: 6px; }
main > [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: -60px; z-index: 100; background: var(--marinho); color: #fff; padding: 10px 16px; border-radius: 8px; }
.pular:focus { top: 12px; }
.pular:hover { color: #fff; }
.moldura { width: 100%; max-width: calc(1240px + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.moldura--texto { max-width: calc(760px + 2 * var(--gutter)); }
html { scrollbar-color: var(--linha-forte) var(--fundo); }
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: .55em; min-height: 48px; padding: 10px 22px;
  font-family: var(--fonte); font-weight: 650; font-size: 1.02rem; line-height: 1.15; letter-spacing: -.005em; text-align: center;
  border-radius: 999px; border: 1.5px solid transparent; text-decoration: none; cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s, transform .25s var(--saida), box-shadow .25s var(--saida);
}
.botao:active { transform: translateY(1px); }
.botao--primario { background: var(--roxo); color: #fff; box-shadow: 0 12px 24px -14px rgba(99, 91, 255, .9); }
.botao--primario:hover { background: var(--roxo-forte); color: #fff; box-shadow: 0 16px 28px -14px rgba(99, 91, 255, .95); }
.botao--claro { background: #fff; color: var(--marinho); border-color: var(--linha-forte); }
.botao--claro:hover { border-color: var(--marinho); color: var(--marinho); }
.botao--claro .i { color: var(--zap); }
.botao--zap { background: var(--zap); color: #fff; }
.botao--zap:hover { background: var(--zap-escuro); color: #fff; }
.botao--primario.botao--zap { box-shadow: 0 12px 24px -14px rgba(12, 114, 63, .9); }
.botao--zap .i { color: #fff; }
.sec--escura .botao--primario, .cta-final .botao--primario, .plano--recomendado .botao--primario, .chamada .botao--primario { box-shadow: 0 14px 28px -16px rgba(0, 0, 0, .7); }
.botao--linha { background: #fff; color: var(--roxo-tinta); border-color: var(--roxo); }
.botao--linha:hover { background: var(--lilas); color: var(--marinho); }
.botao--grande { min-height: 56px; padding: 12px 24px; font-size: 1.07rem; }
.botao--bloco { width: 100%; }
.botao[disabled] { opacity: .7; cursor: progress; }
.botao .i { width: 1.2em; height: 1.2em; }
.link { background: none; border: 0; padding: 0; color: var(--roxo-tinta); text-decoration: underline; text-underline-offset: .2em; cursor: pointer; font: inherit; min-height: 44px; }
.cab { --pilula: 56px; position: sticky; top: 0; z-index: 50; height: var(--cab); padding-top: 10px; pointer-events: none; }
.cab__in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; column-gap: 16px;
  width: min(1240px, calc(100% - 2 * var(--gutter))); height: var(--pilula); margin-inline: auto; padding: 0 6px 0 22px; border-radius: 999px; pointer-events: auto; }
.cab__in::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: rgba(246, 249, 252, .94); border: 1px solid var(--linha);
  transition: background-color .4s var(--saida), border-color .4s, box-shadow .4s var(--saida); }
.cab.rolou .cab__in::before { background: rgba(255, 255, 255, .74); -webkit-backdrop-filter: blur(18px) saturate(1.7); backdrop-filter: blur(18px) saturate(1.7);
  border-color: rgba(10, 37, 64, .09); box-shadow: 0 1px 2px rgba(10, 37, 64, .06), 0 20px 40px -24px rgba(10, 37, 64, .5); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .cab.rolou .cab__in::before { background: rgba(255, 255, 255, .97); } }
.cab__logo { justify-self: start; display: inline-flex; align-items: center; min-height: 44px; }
.cab__logo img { height: 28px; width: auto; }
.cab__acoes { justify-self: end; display: flex; gap: 8px; }
.cab__acoes .botao, body[data-lp="automatico"] .cab__acoes .botao { min-height: 44px; padding: 8px 20px; font-size: .97rem; white-space: nowrap; }
.menu-botao { display: none; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--marinho); color: #fff; cursor: pointer; transition: background-color .2s; }
.menu-botao:hover { background: var(--marinho-3); }
.menu-botao .i { width: 22px; height: 22px; }
.menu__lista { list-style: none; margin: 0; padding: 0; }
.menu__link { position: relative; z-index: 1; display: flex; align-items: center; min-height: 40px; padding: 8px 16px; border-radius: 999px; color: var(--marinho); font-weight: 550; font-size: .97rem;
  text-decoration: none; white-space: nowrap; transition: background-color .25s, color .25s; }
.menu__link:hover { background: rgba(10, 37, 64, .05); color: var(--marinho); }
.menu__seta { display: none; }
.menu-veu { position: fixed; inset: 0; z-index: 70; background: rgba(6, 22, 39, .56); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); pointer-events: auto; }
.menu-veu:not([hidden]) { animation: veu-entra .4s var(--saida); }
@keyframes veu-entra { from { opacity: 0; } }
@media (min-width: 992px) {
  .menu { position: relative; display: flex; align-items: center; justify-self: center; }
  .menu__topo, .menu__pe, .menu-veu { display: none !important; }
  .menu__lista { display: flex; gap: 2px; }
  .menu__indicador { position: absolute; left: 0; right: 0; top: 50%; z-index: 0; height: 40px; margin-top: -20px; background: var(--lilas); opacity: 0; pointer-events: none;
    clip-path: inset(0 calc(100% - var(--x, 0px) - var(--w, 0px)) 0 var(--x, 0px) round 999px); transition: clip-path .55s var(--saida), opacity .3s; }
  .menu__indicador.aceso { opacity: 1; }
  .menu__indicador.sem-transicao { transition: opacity .3s; }
  .menu__link[aria-current="location"], .menu__link[aria-current="location"]:hover { color: var(--roxo-tinta); background: transparent; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cab__in { grid-template-columns: auto minmax(0, 1fr) auto; }
  .menu__link { padding-inline: 13px; }
}
@media (max-width: 991.98px) {
  .cab { --pilula: 52px; padding-top: 8px; }
  .cab__in { grid-template-columns: minmax(0, 1fr) auto; padding: 0 4px 0 18px; }
  .cab__acoes { display: none; }
  .menu-botao { display: inline-grid; }
  .cab__logo img { height: 26px; }
  .menu { position: fixed; top: 0; right: 0; bottom: 0; z-index: 80; width: min(90vw, 380px); display: flex; flex-direction: column; overflow: hidden;
    background: var(--marinho); color: var(--sobre-escuro); border-radius: 24px 0 0 24px; box-shadow: -32px 0 64px -28px rgba(0, 0, 0, .6);
    transform: translateX(105%); visibility: hidden; pointer-events: none; transition: transform .5s var(--saida), visibility 0s linear .5s; }
  .menu-aberto .menu { transform: none; visibility: visible; pointer-events: auto; transition: transform .5s var(--saida); }
  .menu :focus-visible { outline-color: var(--roxo-claro); }
  .menu__topo { display: flex; align-items: center; justify-content: space-between; min-height: 76px; padding: 14px 14px 10px 22px; }
  .menu__marca { display: inline-flex; }
  .menu__marca img { height: 26px; width: auto; }
  .menu__fechar { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; cursor: pointer; transition: background-color .2s; }
  .menu__fechar:hover { background: rgba(255, 255, 255, .18); }
  .menu__fechar .i { width: 22px; height: 22px; }
  .menu__lista { padding: 6px 22px 12px; display: grid; overflow-y: auto; flex: 1 1 auto; align-content: start; }
  .menu__lista li + li { border-top: 1px solid var(--fio-escuro); }
  .menu__link { justify-content: space-between; gap: 12px; min-height: 66px; padding: 14px 2px; border-radius: 0; color: #fff; font-size: 1.55rem; font-weight: 650; letter-spacing: -.028em; white-space: normal; }
  .menu__link:hover { background: none; color: var(--roxo-claro); }
  .menu__seta { display: block; width: 22px; height: 22px; color: var(--sobre-escuro-2); transition: transform .35s var(--saida), color .25s; }
  .menu__link:hover .menu__seta { transform: translateX(4px); color: var(--roxo-claro); }
  .menu__link[aria-current="location"], .menu__link[aria-current="location"] .menu__seta { color: var(--roxo-claro); }
  .menu__indicador { display: none; }
  .menu__pe { padding: 18px 20px calc(24px + env(safe-area-inset-bottom)); display: grid; gap: 10px; border-top: 1px solid var(--fio-escuro); }
  .menu__pe .botao { font-size: .98rem; padding-inline: 12px; text-wrap: balance; }
  .menu__pe .botao--primario { box-shadow: 0 14px 28px -16px rgba(0, 0, 0, .7); }
  .menu__pe .botao--claro { border-color: transparent; }
  .menu__lista li, .menu__pe { opacity: 0; transform: translateX(28px); transition: opacity .3s, transform .3s; }
  .menu-aberto .menu__lista li, .menu-aberto .menu__pe { opacity: 1; transform: none; transition: opacity .5s var(--saida) .1s, transform .6s var(--saida) .1s; }
  .menu-aberto .menu__lista li:nth-child(2) { transition-delay: .15s; }
  .menu-aberto .menu__lista li:nth-child(3) { transition-delay: .2s; }
  .menu-aberto .menu__lista li:nth-child(4) { transition-delay: .25s; }
  .menu-aberto .menu__pe { transition-delay: .3s; }
  .menu-aberto .zap-flutuante, .menu-aberto .cookies { visibility: hidden; }
}
.duracao { position: absolute; right: 6px; bottom: 6px; z-index: 2; padding: 1px 6px; border-radius: 5px; background: rgba(6, 22, 39, .86); color: #fff;
  font-size: .72rem; font-weight: 600; line-height: 1.5; font-variant-numeric: tabular-nums; letter-spacing: .01em; }
.status { display: inline-flex; align-items: center; flex: none; border-radius: 999px; font-size: .72rem; font-weight: 650; line-height: 1; letter-spacing: .005em; white-space: nowrap; }
.status > span { display: inline-flex; align-items: center; gap: 3px; padding: 4px 8px 4px 6px; }
.status .i { width: 12px; height: 12px; }
.status--programado { border: 1px solid rgba(196, 208, 224, .45); color: var(--sobre-escuro); }
.status--no-ar { background: var(--roxo); color: #fff; border: 1px solid var(--roxo); }
.status--programado .status__b, .status--no-ar .status__a { display: none; }
.trilha { position: relative; height: 22px; margin-top: 10px; }
.trilha::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 4px; margin-top: -2px; border-radius: 4px; background: var(--marinho-3); }
.trilha__feito { position: absolute; left: 0; top: 50%; height: 4px; margin-top: -2px; width: 100%; border-radius: 4px; background: var(--roxo); transform-origin: left center; }
.trilha__marca { position: absolute; top: 3px; bottom: 3px; left: var(--pos); width: 4px; margin-left: -2px; border-radius: 2px; background: #fff; box-shadow: 0 0 0 2px var(--marinho); }
.trilha__cabeca { position: absolute; top: 50%; left: 100%; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; background: #fff; border: 3px solid var(--roxo); }
.quadro__tela { position: relative; border-radius: 12px; overflow: hidden; background: var(--marinho-2); aspect-ratio: 16 / 9; }
.quadro__video { width: 100%; height: 100%; object-fit: cover; background: var(--marinho-2); }
.quadro__rotulo { position: absolute; left: 10px; top: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px 5px 8px; border-radius: 999px;
  background: var(--roxo); color: #fff; font-size: .76rem; font-weight: 650; line-height: 1; }
.quadro__rotulo .i { width: 14px; height: 14px; }
.quadro__legenda { margin: 14px 2px 0; font-size: .82rem; line-height: 1.4; color: var(--sobre-escuro-2); }
.quadro, .como__midia { display: flex; flex-wrap: wrap; align-items: center; column-gap: 12px; }
.quadro__palco, .como__episodio, .como__cortes { flex: 1 1 100%; min-width: 0; }
.quadro .quadro__legenda, .como__midia .quadro__legenda { order: 1; flex: 1 1 0; min-width: 0; }
.midia-pausa { order: 2; flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; margin: 12px 0 0 auto; padding: 6px 14px;
  border: 1px solid rgba(196, 208, 224, .45); border-radius: 999px; background: transparent; color: var(--sobre-escuro); font-size: .82rem; font-weight: 600; line-height: 1.2; cursor: pointer; }
.midia-pausa:hover { border-color: var(--sobre-escuro); color: #fff; }
.midia-pausa:focus-visible { outline-color: var(--roxo-claro); }
.midia-pausa__sinal { position: relative; flex: none; width: 10px; height: 12px; }
.midia-pausa__sinal::before, .midia-pausa__sinal::after { content: ""; position: absolute; top: 0; bottom: 0; width: 3.5px; border-radius: 1px; background: currentColor; }
.midia-pausa__sinal::before { left: 0; }
.midia-pausa__sinal::after { right: 0; }
.midia-pausa[data-parado] .midia-pausa__sinal::before { width: 10px; border-radius: 0; clip-path: polygon(0 0, 100% 50%, 0 100%); }
.midia-pausa[data-parado] .midia-pausa__sinal::after { content: none; }
@media (max-width: 991.98px) {
  .quadro .quadro__legenda, .como__midia .quadro__legenda { flex-basis: 100%; text-align: center; }
  .midia-pausa { margin: 10px auto 0; }
}
.heroi { padding-top: clamp(28px, 1rem + 3vw, 72px); background: #fff; }
.heroi__grade { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(32px, 4.5vw, 72px); align-items: center; }
.heroi__sobre { margin: 0 0 18px; font-size: 1.06rem; font-weight: 600; color: var(--marinho); }
.heroi h1 { margin-bottom: .42em; }
.heroi--longo h1 { font-size: clamp(1.95rem, 1.2rem + 2.6vw, 3.3rem); }
.heroi__sub { font-size: clamp(1.06rem, .98rem + .35vw, 1.22rem); line-height: 1.55; max-width: 34em; color: var(--texto); margin-bottom: 18px; }
.heroi__prova { display: flex; align-items: flex-start; gap: 10px; max-width: 34em; margin: 0; font-size: .95rem; line-height: 1.5; color: var(--texto-2); }
.heroi__prova .i { color: var(--roxo); margin-top: 2px; }
.heroi__acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.heroi__micro { margin: 16px 0 0; display: flex; align-items: center; gap: 8px; color: var(--texto-2); font-size: .95rem; line-height: 1.4; }
.heroi__micro .i { color: var(--roxo); }
.quadro { position: relative; margin: 0; padding: 18px; color: var(--sobre-escuro); border-radius: var(--raio-g); background: var(--marinho); box-shadow: var(--sombra-forte); }
.quadro__palco { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.04fr); grid-template-areas: "player player vertical" "c1 c2 vertical"; gap: 14px 12px; align-items: start; }
.quadro__player { grid-area: player; }
.cartao-video--1 { grid-area: c1; }
.cartao-video--2 { grid-area: c2; }
.quadro__vertical { grid-area: vertical; position: relative; align-self: stretch; border-radius: 14px; overflow: hidden; background: var(--marinho-2); min-height: 100%; }
.quadro__vertical .quadro__video { position: absolute; inset: 0; }
.quadro__vertical::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 42%; background: linear-gradient(to top, rgba(6, 22, 39, .92), rgba(6, 22, 39, 0)); pointer-events: none; }
.quadro__redes { position: absolute; left: 8px; top: 8px; z-index: 2; display: inline-flex; gap: 6px; padding: 6px 8px; border-radius: 999px; background: rgba(6, 22, 39, .72); color: #fff; }
.quadro__redes .i { width: 14px; height: 14px; }
.quadro__vertical .duracao { top: 8px; bottom: auto; right: 8px; }
.quadro__vertical-meta { position: absolute; left: 10px; right: 10px; bottom: 10px; z-index: 2; margin: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; }
.cartao-video__thumb { position: relative; border-radius: 10px; overflow: hidden; background: var(--marinho-2); aspect-ratio: 16 / 9; }
.cartao-video__thumb img { width: 100%; height: 100%; object-fit: cover; }
.cartao-video { min-width: 0; container-type: inline-size; }
.cartao-video__meta { margin: 8px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; }
@container (max-width: 199px) { .cartao-video__rede { display: none; } }
.cartao-video__rede { width: 16px; height: 16px; color: #fff; }
.cartao-video__quando { font-size: .76rem; font-weight: 600; color: var(--sobre-escuro); font-variant-numeric: tabular-nums; white-space: nowrap; margin-right: auto; }
.quadro__vertical-meta .cartao-video__quando { color: #fff; }
.quadro--entrega .quadro__palco { grid-template-areas: "player player vertical" "c1 c2 vertical" "entrega entrega entrega"; }
.quadro__entrega { grid-area: entrega; margin: 0; display: flex; align-items: center; gap: 12px; padding-top: 12px; border-top: 1px solid var(--fio-escuro); }
.quadro__envio { position: relative; flex: 1 1 auto; height: 4px; border-radius: 4px; background: var(--marinho-3); overflow: hidden; }
.quadro__envio::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--roxo); transform-origin: left center; }
.quadro--entrega .cartao-video__meta, .quadro--entrega .quadro__vertical-meta { flex-direction: column; align-items: flex-start; gap: 5px; }
.quadro__entrega .status { font-size: .78rem; }
.quadro__entrega .status > span { gap: 5px; padding-block: 6px; }
.quadro__entrega .status .i { width: 13px; height: 13px; }
@media (prefers-reduced-motion: no-preference) {
  .trilha--quadro .trilha__feito { animation: trilha-corre 4.2s linear .5s both; }
  .trilha--quadro .trilha__cabeca { animation: trilha-cabeca 4.2s linear .5s both; }
  .trilha--quadro .trilha__marca { animation: marca-acende .45s var(--saida) both; animation-delay: calc(.5s + 4.2s * var(--p)); }
  .status--vira1 .status__a, .status--vira2 .status__a, .status--vira3 .status__a, .status--vira4 .status__a { display: inline-flex; max-width: 0; padding-inline: 0; overflow: hidden; }
  .status--vira1 .status__b, .status--vira2 .status__b, .status--vira3 .status__b, .status--vira4 .status__b { max-width: 12em; overflow: hidden; }
  .status--vira1 { animation: chip-programado 2.05s step-end, chip-pula .5s var(--saida) 2.05s; }
  .status--vira1 .status__a { animation: ate-virar 2.05s step-end; }
  .status--vira1 .status__b { animation: antes-de-virar 2.05s step-end; }
  .status--vira2 { animation: chip-programado 2.7s step-end, chip-pula .5s var(--saida) 2.7s; }
  .status--vira2 .status__a { animation: ate-virar 2.7s step-end; }
  .status--vira2 .status__b { animation: antes-de-virar 2.7s step-end; }
  .status--vira3 { animation: chip-programado 3.3s step-end, chip-pula .5s var(--saida) 3.3s; }
  .status--vira3 .status__a { animation: ate-virar 3.3s step-end; }
  .status--vira3 .status__b { animation: antes-de-virar 3.3s step-end; }
  .quadro__envio::after { animation: trilha-corre .75s var(--saida) 4.7s both; }
  .status--vira4 { animation: chip-programado 5.45s step-end, chip-pula .5s var(--saida) 5.45s; }
  .status--vira4 .status__a { animation: ate-virar 5.45s step-end; }
  .status--vira4 .status__b { animation: antes-de-virar 5.45s step-end; }
}
@keyframes trilha-corre { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes trilha-cabeca { from { left: 0; } to { left: 100%; } }
@keyframes marca-acende { from { background: var(--marinho-3); transform: scaleY(.5); } 60% { transform: scaleY(1.35); background: var(--roxo-claro); } to { background: #fff; transform: none; } }
@keyframes chip-programado { from, to { background: transparent; border-color: rgba(196, 208, 224, .45); color: var(--sobre-escuro); } }
@keyframes chip-pula { from { transform: scale(.82); } to { transform: none; } }
@keyframes ate-virar { from, to { max-width: 12em; padding-inline: 6px 8px; } }
@keyframes antes-de-virar { from, to { max-width: 0; padding-inline: 0; } }
.capas { --capa-w: max(210px, 20vw); --capas-vao: clamp(14px, 1.4vw, 22px); margin: clamp(36px, 3.6vw, 60px) 0 0; padding-bottom: clamp(44px, 5vw, 76px); }
.capas__faixa { position: relative; }
.capas__faixa::before, .capas__faixa::after { content: ""; position: absolute; top: 0; bottom: 0; z-index: 2; width: min(12vw, 160px); pointer-events: none; transition: opacity .3s; }
.capas__faixa::before { left: 0; background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0)); }
.capas__faixa::after { right: 0; background: linear-gradient(270deg, #fff, rgba(255, 255, 255, 0)); }
.capas__faixa:focus-within::before, .capas__faixa:focus-within::after { opacity: 0; }
.capas__janela { overflow: hidden; padding-block: 14px 30px; border-radius: 18px; }
.capas__janela:focus-visible { outline: 3px solid var(--roxo); outline-offset: -3px; }
.capas__trilho { display: flex; width: max-content; animation: capas-rola var(--capas-dur, 56s) linear infinite; }
.capas__janela:hover .capas__trilho, .capas__janela:focus-visible .capas__trilho, .capas--parada .capas__trilho, .capas--fora .capas__trilho { animation-play-state: paused; }
@keyframes capas-rola { to { transform: translate3d(-50%, 0, 0); } }
.capas__lista { list-style: none; margin: 0; padding: 0 var(--capas-vao) 0 0; display: flex; gap: var(--capas-vao); }
.capas__lista li { flex: none; width: var(--capa-w); }
.capas__lista img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; background: var(--fundo);
  box-shadow: 0 18px 30px -22px rgba(10, 37, 64, .75); transition: transform .6s var(--saida), box-shadow .6s var(--saida); }
@media (hover: hover) {
  .capas__lista li:hover img { transform: translateY(-6px) scale(1.045); box-shadow: 0 30px 44px -26px rgba(10, 37, 64, .85); }
}
.capas__legenda { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 2px 0 0; padding-inline: var(--gutter); font-size: .9rem; line-height: 1.45; color: var(--texto-2); text-align: center; }
.capas__legenda .i { color: var(--marinho); }
@media (prefers-reduced-motion: reduce) {
  .capas__trilho { animation: none; }
  .capas__lista[aria-hidden="true"] { display: none; }
  .capas__janela { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: none; border-radius: 0;
    padding-inline: max(var(--gutter), calc((100% - 1240px) / 2)); scroll-padding-inline: max(var(--gutter), calc((100% - 1240px) / 2)); }
  .capas__janela::-webkit-scrollbar { display: none; }
  .capas__lista li { scroll-snap-align: start; }
}
@media (max-width: 991.98px) {
  .heroi__grade { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .quadro { max-width: 640px; width: 100%; margin-inline: auto; }
}
@media (max-width: 575.98px) {
  .heroi { padding-top: 18px; }
  .heroi__sobre { font-size: .9rem; margin-bottom: 8px; }
  .heroi h1 { font-size: 1.62rem; line-height: 1.08; letter-spacing: -.03em; margin-bottom: .32em; }
  .heroi--longo h1 { font-size: 1.55rem; }
  .heroi__sub { font-size: .97rem; line-height: 1.5; margin-bottom: 10px; }
  .heroi__prova { font-size: .86rem; line-height: 1.45; }
  .heroi__acoes { margin-top: 16px; gap: 10px; }
  .heroi__acoes .botao { width: 100%; }
  .heroi__acoes .botao--grande { min-height: 52px; padding-block: 10px; }
  .heroi__micro { font-size: .88rem; margin-top: 12px; }
  .quadro { padding: 10px; border-radius: 18px; }
  .quadro__palco { grid-template-columns: minmax(0, .86fr) minmax(0, 1fr); grid-template-areas: "player player" "vertical c1" "vertical c2"; gap: 10px; }
  .quadro--entrega .quadro__palco { grid-template-areas: "player player" "vertical c1" "vertical c2" "entrega entrega"; }
  .quadro__vertical { min-height: 250px; }
  .cartao-video__rede { display: none; }
  .quadro__legenda { text-align: center; }
}
@media (max-width: 575.98px) and (max-height: 640px) {
  .heroi { padding-top: 12px; }
  .heroi__texto { display: flex; flex-direction: column; }
  .heroi__sobre { order: 1; }
  .heroi h1 { order: 2; font-size: 1.55rem; }
  .heroi__acoes { order: 3; margin: 4px 0 16px; }
  .heroi__sub { order: 4; }
  .heroi__prova { order: 5; }
  .heroi__micro { order: 6; }
}
@media (min-width: 992px) and (max-height: 820px) {
  .heroi { padding-top: 24px; }
  .heroi__texto { display: flex; flex-direction: column; }
  .heroi__sobre { order: 1; margin-bottom: 12px; }
  .heroi h1 { order: 2; font-size: min(clamp(2.1rem, 1.2rem + 3vw, 3.6rem), 8vh); }
  .heroi--longo h1 { font-size: min(clamp(1.95rem, 1.2rem + 2.6vw, 3.3rem), 7vh); }
  .heroi__acoes { order: 3; margin: 0; }
  .heroi__micro { order: 4; margin: 12px 0 18px; }
  .heroi__sub { order: 5; }
  .heroi__prova { order: 6; }
}
.sec { padding-block: clamp(64px, 3rem + 4vw, 128px); }
.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(--fundo); }
.sec--escura { background: var(--marinho); color: var(--sobre-escuro); }
.sec--escura h1, .sec--escura h2, .sec--escura h3, .sec--escura strong { color: #fff; }
.sec--escura a:not(.botao) { color: #fff; }
.sec--escura :focus-visible { outline-color: var(--roxo-claro); }
.sec__cab { max-width: 760px; margin: 0 auto clamp(32px, 4vw, 56px); text-align: center; }
.sec__cab--esq { margin-left: 0; text-align: left; }
.sec__cab h2, .sec__cab h1 { margin-bottom: .3em; }
.sec__sub { color: var(--texto); font-size: 1.12rem; margin: 0; }
.sec__descritor { margin: 0 0 .5em; font-size: 1.12rem; font-weight: 600; line-height: 1.45; color: var(--marinho); }
.sec--escura .sec__sub { color: var(--sobre-escuro); }
.sec--escura .sec__descritor { color: #fff; }
@media (min-width: 992px) {
  .sec__cab--lp { max-width: none; margin-left: 0; margin-right: 0; text-align: left; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); column-gap: clamp(32px, 5vw, 88px); align-items: end; }
  .sec__cab--lp > h2 { margin: 0; max-width: 17ch; }
  .sec__cab-lado { max-width: 30em; padding-bottom: .3em; }
  .sec__cab-lado > p:last-child { margin-bottom: 0; }
}
.sec__cab-lado > .sec__descritor + .sec__sub { margin-top: .2em; }
.sec__acao { display: flex; justify-content: center; margin-top: clamp(32px, 4vw, 48px); }
.sec__acao .botao { min-width: min(100%, 300px); }
.fonte { margin: 16px 0 0; font-size: .86rem; line-height: 1.45; color: var(--texto-2); }
.sec--escura .fonte { color: var(--sobre-escuro-2); }
.dores { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 36px 20px; }
.dores--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dores--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dores--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dor__icone { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 0 16px; border-radius: 50%; background: var(--lilas); color: var(--roxo-tinta); }
.dor__icone .i { width: 24px; height: 24px; }
.dor h3 { font-size: 1.12rem; margin-bottom: 8px; }
.dor p { margin: 0; font-size: .98rem; line-height: 1.55; }
.dores-grade + .moldura { display: flex; flex-direction: column; align-items: center; gap: 26px; text-align: center; margin-top: clamp(40px, 5vw, 72px); padding-top: clamp(32px, 3.4vw, 48px);
  background: linear-gradient(var(--linha-forte), var(--linha-forte)) top center / calc(100% - 2 * var(--gutter)) 1px no-repeat; }
.dores__transicao { margin: 0 auto; max-width: 30ch; font-size: clamp(1.3rem, 1rem + 1vw, 1.75rem); font-weight: 650; line-height: 1.25; letter-spacing: -.025em; color: var(--marinho); text-wrap: balance; }
.dores-grade + .moldura .sec__acao { margin: 0; }
@media (max-width: 1199.98px) {
  .dores, .dores--4, .dores--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  .dores, .dores--4, .dores--3, .dores--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
}
@media (max-width: 479.98px) {
  .dores, .dores--4, .dores--3, .dores--6 { grid-template-columns: minmax(0, 1fr); gap: 28px; max-width: 420px; margin-inline: auto; }
  .dor__icone { margin-bottom: 12px; }
}
.como { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.como__texto .sec__cab { display: block; text-align: left; margin: 0 0 36px; }
.como__texto .sec__cab > h2 { max-width: 15ch; margin-bottom: .3em; }
.passos { list-style: none; margin: 0; padding: 0; display: grid; gap: 26px; }
.passo { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 0 18px; align-items: start; text-align: left; }
.passo__num { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--marinho); color: #fff; font-weight: 700; font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.passo:not(:last-child)::before { content: ""; position: absolute; left: 21px; top: 52px; bottom: -20px; width: 2px; border-radius: 2px; background: var(--linha); }
.passo h3 { margin: 9px 0 6px; font-size: 1.2rem; }
.passo p { margin: 0; }
.como__midia { margin: 0; padding: 18px; color: var(--sobre-escuro); border-radius: var(--raio-g); background: var(--marinho); box-shadow: var(--sombra-forte); }
.como__cortes { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.corte { position: relative; border-radius: 10px; overflow: hidden; background: var(--marinho-2); aspect-ratio: 16 / 9; outline: 2px solid transparent; outline-offset: 2px; transition: outline-color .35s, transform .45s var(--saida); }
.corte__video { width: 100%; height: 100%; object-fit: cover; }
.corte--ativo { outline-color: var(--roxo); transform: translateY(-2px); }
.trilha--como .trilha__marca { transition: background-color .35s, transform .35s var(--saida); }
.trilha--como .trilha__marca--ativa { background: var(--roxo-claro); transform: scaleY(1.35); }
.como + .moldura { display: flex; flex-direction: column; align-items: center; gap: 28px; margin-top: clamp(40px, 5vw, 72px); }
.caixa { width: 100%; max-width: 820px; margin: 0; display: flex; gap: 16px; align-items: flex-start; padding: 22px 26px; border-radius: var(--raio); background: var(--lilas); color: var(--marinho); }
.caixa > .i { color: var(--roxo-tinta); margin-top: 2px; width: 26px; height: 26px; }
.caixa p { margin: 0; font-size: 1.04rem; line-height: 1.55; }
.como + .moldura .sec__acao { margin: 0; }
@media (max-width: 991.98px) {
  .como { grid-template-columns: minmax(0, 1fr); }
  .como__midia { max-width: 640px; width: 100%; margin-inline: auto; }
  .como__texto .sec__cab { text-align: center; }
  .como__texto .sec__cab > h2 { margin-inline: auto; }
  .passos { max-width: 520px; margin-inline: auto; }
}
@media (max-width: 575.98px) {
  .como__midia { padding: 10px; border-radius: 18px; }
  .como__cortes { gap: 8px; margin-top: 10px; }
  .corte .duracao { font-size: .7rem; right: 4px; bottom: 4px; padding: 0 4px; }
}
.novo { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.novo__painel { grid-column: 1; grid-row: 1; }
.novo__texto { grid-column: 2; grid-row: 1; }
.novo__texto .sec__cab { display: block; text-align: left; margin: 0 0 34px; }
.novo__texto .sec__cab > h2 { max-width: 13ch; margin-bottom: .3em; }
.novo__painel { margin: 0; padding: 20px; color: var(--sobre-escuro); border-radius: var(--raio-g); background: var(--marinho); box-shadow: var(--sombra-forte); }
.novo__topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--fio-escuro); }
.novo__selo { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 10px; border-radius: 999px; background: var(--lilas); color: var(--marinho); font-size: .8rem; font-weight: 650; line-height: 1; }
.novo__selo .i { width: 14px; height: 14px; color: var(--roxo-tinta); }
.novo__chave { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: .86rem; font-weight: 650; line-height: 1; }
.novo__trilho { position: relative; flex: none; width: 40px; height: 24px; border-radius: 999px; background: var(--roxo); }
.novo__bola { position: absolute; top: 3px; right: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(6, 22, 39, .45); }
.novo__ajuste { padding: 18px 0; border-bottom: 1px solid var(--fio-escuro); }
.novo__rotulo { margin: 0 0 12px; font-size: .86rem; font-weight: 600; line-height: 1.3; color: var(--sobre-escuro); }
.novo__opcoes { display: flex; flex-wrap: wrap; gap: 6px; }
.novo__opcao { display: grid; place-items: center; min-width: 32px; height: 26px; padding: 0 8px; border-radius: 5px; background: rgba(255, 255, 255, .07); color: var(--sobre-escuro); font-size: .82rem; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
.novo__opcao--marcada { background: var(--roxo); color: #fff; }
.novo__fila { padding-top: 18px; }
.novo__rotulo--fila { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.novo__redes { display: inline-flex; align-items: center; gap: 7px; color: var(--sobre-escuro-2); }
.novo__redes .i { width: 14px; height: 14px; }
.novo__grade { --vao: 10px; --antes: 2; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px var(--vao); align-items: end; margin: 0 -4px; padding: 4px; overflow: hidden; }
.novo__grupo { grid-row: 1; display: flex; align-items: center; gap: 8px; color: var(--roxo-claro); font-size: .74rem; font-weight: 650; line-height: 1; white-space: nowrap; }
.novo__grupo::after { content: ""; flex: 1 1 auto; height: 2px; border-radius: 2px; background: currentColor; }
.novo__cartao { grid-row: 2; position: relative; min-width: 0; }
.novo__cartao--novo { z-index: 1; }
.novo__thumb { position: relative; display: block; aspect-ratio: 9 / 16; border-radius: 10px; overflow: hidden; background: var(--marinho-2); }
.novo__thumb img { width: 100%; height: 100%; object-fit: cover; object-position: var(--x, 50%) 50%; }
.novo__cartao--novo .novo__thumb { outline: 2px solid var(--roxo); outline-offset: 2px; }
.novo__cartao:not(.novo__cartao--novo) .novo__thumb img { filter: saturate(.5) brightness(.6); }
.novo__thumb .duracao { right: 5px; bottom: 5px; padding: 0 5px; font-size: .68rem; }
.novo__quando { display: block; margin-top: 9px; color: var(--sobre-escuro-2); font-size: .74rem; font-weight: 600; line-height: 1.2; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.novo__cartao--novo .novo__quando { color: #fff; }
.novo__legenda { margin: 16px 2px 0; font-size: .82rem; line-height: 1.4; color: var(--sobre-escuro-2); }
@media (prefers-reduced-motion: no-preference) {
  .novo__painel.anima .novo__cartao--novo .novo__thumb { transform: translateX(calc(var(--antes, 2) * (100% + var(--vao)))); }
  .novo__painel.anima .novo__cartao:not(.novo__cartao--novo) .novo__thumb { transform: translateX(calc(var(--novos, 3) * -1 * (100% + var(--vao)))); }
  .novo__painel.anima .novo__grupo { opacity: 0; }
  .novo__painel.anima .novo__cartao--novo .novo__quando { color: var(--sobre-escuro-2); }
  .novo__painel.anima.visivel .novo__cartao .novo__thumb { transform: none; transition: transform 1.05s cubic-bezier(.65, 0, .25, 1) .8s; }
  .novo__painel.anima.visivel .novo__grupo { opacity: 1; transition: opacity .35s var(--saida) 1.8s; }
  .novo__painel.anima.visivel .novo__cartao--novo .novo__quando { color: #fff; transition: color .35s var(--saida) 1.8s; }
}
@media (max-width: 991.98px) {
  .novo { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .novo__painel, .novo__texto { grid-column: auto; grid-row: auto; }
  .novo__painel { max-width: 560px; width: 100%; margin-inline: auto; }
  .novo__texto .sec__cab { text-align: center; }
  .novo__texto .sec__cab > h2 { margin-inline: auto; }
}
@media (max-width: 575.98px) {
  .novo__painel { padding: 14px; border-radius: var(--raio); }
  .novo__topo { padding-bottom: 14px; }
  .novo__ajuste { padding: 14px 0; }
  .novo__rotulo { margin-bottom: 10px; font-size: .82rem; }
  .novo__fila { padding-top: 14px; }
  .novo__redes { gap: 5px; }
  .novo__redes .i { width: 12px; height: 12px; }
  .novo__grade { --vao: 8px; --antes: 1; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .novo__grade > .novo__cartao:nth-child(n + 6) { display: none; }
  .novo__quando { font-size: .7rem; }
  .novo__legenda { text-align: center; }
}
.numeros__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--fio-escuro); }
.numero { padding: 32px 28px 36px 0; border-bottom: 1px solid var(--fio-escuro); }
.numero:not(:nth-child(3n+1)) { padding-left: 28px; border-left: 1px solid var(--fio-escuro); }
.numero__valor { margin: 0 0 14px; font-size: clamp(3rem, 1.9rem + 3.6vw, 5.4rem); font-weight: 600; line-height: .95; letter-spacing: -.05em; color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
.numero__sinal, .numero__unidade { color: var(--roxo-claro); font-weight: 500; }
.numero__sinal { font-size: .62em; margin-right: .04em; vertical-align: .32em; }
.numero__unidade { font-size: .6em; margin-left: .03em; }
.numero__longo { font-size: .56em; letter-spacing: -.035em; }
.numero__legenda { margin: 0; max-width: 24ch; color: var(--sobre-escuro); font-size: 1.04rem; line-height: 1.45; }
.numeros__pe { margin-top: 32px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 12px 48px; align-items: start; }
.numeros__nota { grid-row: 1 / span 2; margin: 0; display: flex; gap: 12px; align-items: flex-start; max-width: 46em; font-size: .98rem; line-height: 1.55; color: var(--sobre-escuro); }
.numeros__nota .i { color: var(--roxo-claro); margin-top: 3px; }
.numeros__pe .fonte { margin: 0; }
.numeros__estudo { margin: 0; }
@media (max-width: 767.98px) {
  .numeros__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .numero, .numero:not(:nth-child(3n+1)) { padding: 24px 12px; border-left: 0; }
  .numero:nth-child(even) { border-left: 1px solid var(--fio-escuro); }
  .numeros__lista--3 { grid-template-columns: minmax(0, 1fr); }
  .numeros__lista--3 .numero:nth-child(even) { border-left: 0; }
  .numero__valor { font-size: clamp(2.5rem, 1.6rem + 4vw, 3.4rem); }
  .numeros__pe { grid-template-columns: minmax(0, 1fr); }
  .numeros__nota { grid-row: auto; }
}
.tabela-rolagem { overflow-x: auto; overscroll-behavior-x: contain; max-width: 100%; margin: 0 0 1.4em; border: 1px solid var(--linha); border-radius: var(--raio-p); background: #fff; }
.tabela-rolagem table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: .96rem; line-height: 1.5; font-variant-numeric: tabular-nums; }
.tabela-rolagem th { background: var(--marinho); color: #fff; font-weight: 650; font-size: .95rem; text-align: left; padding: 12px; }
.tabela-rolagem td { padding: 12px; border-top: 1px solid var(--linha); vertical-align: top; }
.tabela-rolagem tr:nth-child(even) td { background: var(--fundo); }
.tabela-rolagem th, .tabela-rolagem td { min-width: 10.5em; }
.tabela-rolagem tr > :first-child { position: sticky; left: 0; z-index: 1; min-width: 7.5em; box-shadow: inset -1px 0 0 var(--linha); }
.tabela-rolagem td:first-child { background: #fff; color: var(--marinho); font-weight: 650; }
.tabela-rolagem thead tr > :first-child { z-index: 2; box-shadow: inset -1px 0 0 rgba(255, 255, 255, .18); }
@media (min-width: 1200px) {
  .artigo__corpo .tabela-rolagem:has(th:nth-child(6)) { max-width: none; margin-inline: -170px; }
  .artigo__corpo .tabela-rolagem:has(th:nth-child(6)) :is(th, td) { min-width: 0; }
}
.comparacao { border: 1px solid var(--linha); border-radius: var(--raio-g); background: #fff; overflow: hidden; }
.comparacao__tabela { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; font-variant-numeric: tabular-nums; }
.comparacao__tabela thead > tr > :first-child { width: 22%; }
.comparacao__tabela th, .comparacao__tabela td { padding: 20px 24px; text-align: left; vertical-align: top; line-height: 1.45; }
.comparacao__tabela thead th, .comparacao__tabela thead td { padding-block: 22px; background: var(--fundo); color: var(--marinho); font-size: 1.04rem; font-weight: 700; letter-spacing: -.01em; border-bottom: 1px solid var(--linha); }
.comparacao__tabela thead th.comparacao__nossa { background: var(--roxo); color: #fff; }
.comparacao__tabela tbody th { color: var(--marinho); font-weight: 650; font-size: .98rem; }
.comparacao__tabela tbody tr + tr > * { border-top: 1px solid var(--linha); }
.comparacao__tabela tbody td { color: var(--texto); }
.comparacao__tabela td.comparacao__nossa { background: var(--lilas); color: var(--marinho); font-weight: 600; }
.comparacao__tabela tbody tr + tr > td.comparacao__nossa { border-top-color: var(--lilas-2); }
.comparacao__nota { margin: 16px 0 0; font-size: .9rem; color: var(--texto-2); }
.comparacao__fecho { max-width: 34ch; margin: clamp(36px, 4.4vw, 56px) auto 0; font-size: clamp(1.3rem, 1rem + 1vw, 1.75rem); font-weight: 650; line-height: 1.25; letter-spacing: -.025em; color: var(--marinho); text-align: center; text-wrap: balance; }
.comparacao__fecho + .sec__acao { margin-top: 24px; }
@media (max-width: 767.98px) {
  .comparacao { border: 0; background: none; box-shadow: none; border-radius: 0; overflow: visible; }
  .comparacao__tabela, .comparacao__tabela tbody, .comparacao__tabela tr, .comparacao__tabela th, .comparacao__tabela td { display: block; }
  .comparacao__tabela thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .comparacao__tabela tbody { display: grid; gap: 14px; }
  .comparacao__tabela tbody tr { border: 1px solid var(--linha); border-radius: var(--raio); background: #fff; overflow: hidden; text-align: left; }
  .comparacao__tabela tbody tr + tr > * { border-top: 0; }
  .comparacao__tabela tbody th { width: auto; padding: 16px 18px 10px; font-size: 1.06rem; text-align: center; }
  .comparacao__tabela tbody td { display: grid; grid-template-columns: minmax(0, 7.5em) minmax(0, 1fr); gap: 12px; padding: 10px 18px; border-top: 1px solid var(--linha) !important; font-size: .96rem; }
  .comparacao__tabela tbody td::before { content: attr(data-rotulo); font-weight: 600; font-size: .86rem; color: var(--texto-2); }
  .comparacao__tabela tbody td.comparacao__nossa { border-top-color: var(--lilas-2) !important; }
  .comparacao__tabela tbody td.comparacao__nossa::before { color: var(--roxo-tinta); }
}
.planos__antes { max-width: 40em; margin: -16px 0 32px; font-weight: 600; color: var(--marinho); }
.planos { list-style: none; margin: 0; padding: 12px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.plano { position: relative; display: flex; flex-direction: column; gap: 12px; background: #fff; border: 1px solid var(--linha); border-radius: var(--raio-g); padding: 32px 28px 28px; text-align: left; }
.plano--recomendado { background: var(--marinho); border: 0; padding: 33px 29px 29px; color: var(--sobre-escuro); box-shadow: var(--sombra-forte); }
.plano__selo { position: absolute; top: -14px; left: 28px; margin: 0; padding: 6px 14px; border-radius: 999px; background: var(--roxo); color: #fff; font-size: .82rem; font-weight: 650; line-height: 1.2; }
.plano__nome { margin: 0; font-size: 1.4rem; }
.plano--recomendado .plano__nome { color: #fff; }
.plano__preco { margin: 0 0 4px; color: var(--marinho); display: flex; align-items: baseline; gap: 4px; flex-wrap: wrap; }
.plano__valor { font-size: clamp(2.3rem, 1.8rem + 1.2vw, 2.9rem); font-weight: 700; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.plano__periodo { font-size: 1rem; color: var(--texto-2); }
.plano--recomendado .plano__preco { color: #fff; }
.plano--recomendado .plano__periodo { color: var(--sobre-escuro-2); }
.plano__linhas { margin: 4px 0 16px; display: grid; flex: 1 1 auto; align-content: start; }
.plano__linhas div { border-top: 1px solid var(--linha); padding: 12px 0; }
.plano--recomendado .plano__linhas div { border-top-color: var(--fio-escuro); }
.plano__linhas dt { font-size: .86rem; color: var(--texto-2); line-height: 1.35; }
.plano--recomendado .plano__linhas dt { color: var(--sobre-escuro-2); }
.plano__linhas dd { margin: 3px 0 0; font-weight: 600; color: var(--marinho); line-height: 1.4; }
.plano--recomendado .plano__linhas dd { color: #fff; }
.semana { display: flex; gap: 4px; margin-top: 10px; max-width: 220px; }
.semana__dia { flex: 1 1 0; height: 8px; border-radius: 3px; background: var(--linha); }
.semana__dia--on { background: var(--roxo); }
.plano--recomendado .semana__dia { background: var(--marinho-3); }
.plano--recomendado .semana__dia--on { background: var(--roxo-claro); }
.plano .botao { margin-top: auto; }
.plano--recomendado :focus-visible { outline-color: var(--roxo-claro); }
.plano__redes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 9px; margin-top: 10px; color: var(--texto); }
.plano__redes .i { width: 16px; height: 16px; }
.plano--recomendado .plano__redes { color: var(--sobre-escuro); }
.planos__extra, .planos__linha { max-width: 46em; margin: 36px auto 0; color: var(--marinho); font-weight: 550; text-align: center; }
.planos__extra + .planos__linha, .planos__agendamento + .planos__linha { margin-top: 12px; }
.planos__agendamento { max-width: 44em; margin: 36px auto 0; color: var(--texto); text-align: center; text-wrap: balance; }
.planos__agendamento .i { margin-right: .45em; vertical-align: -.2em; color: var(--roxo-tinta); }
.planos__extra + .planos__agendamento { margin-top: 12px; }
.planos__micro { margin: 8px 0 0; font-size: .92rem; color: var(--texto-2); text-align: center; }
@media (max-width: 991.98px) {
  .planos { grid-template-columns: minmax(0, 1fr); max-width: 480px; margin-inline: auto; gap: 28px; }
  .planos__antes { margin: -8px auto 24px; text-align: center; }
  .planos__extra, .planos__linha { margin-inline: auto; text-align: center; }
  .planos__micro { text-align: center; }
}
.teste { background: var(--roxo); color: #fff; }
.teste h2, .teste strong { color: #fff; }
.teste .sec__descritor { color: #fff; }
.teste :focus-visible { outline-color: #fff; }
.teste__painel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); gap: clamp(36px, 5vw, 88px); align-items: center; }
.teste__texto-col .sec__cab { display: block; text-align: left; margin: 0 0 22px; }
.teste__texto-col .sec__cab > h2 { max-width: 14ch; margin-bottom: .3em; }
.teste__texto { font-size: 1.12rem; color: #fff; }
.teste__itens { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 14px; }
.teste__itens li { display: flex; gap: 14px; align-items: center; color: #fff; font-size: 1.06rem; font-weight: 550; line-height: 1.4; }
.teste__itens .i { box-sizing: content-box; width: 20px; height: 20px; padding: 9px; border-radius: 50%; background: rgba(10, 37, 64, .28); color: #fff; }
.teste__requisito { display: flex; gap: 12px; align-items: flex-start; margin: 0; padding: 14px 18px; border-radius: var(--raio); background: rgba(10, 37, 64, .28); color: #fff; font-size: .98rem; line-height: 1.5; }
.teste__requisito .i { margin-top: 2px; }
.teste__requisito + .teste__novidade { margin-top: 12px; }
.teste__novidade a { color: #fff; font-weight: 650; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: .2em; }
.teste__novidade a:hover { color: var(--lilas); }
.teste__fecho { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-top: clamp(48px, 5vw, 72px); text-align: center; }
.teste__acao { margin: 0; }
.teste .botao--primario { background: #fff; color: var(--marinho); box-shadow: 0 18px 36px -20px rgba(10, 37, 64, .8); }
.teste .botao--primario:hover { background: var(--lilas); color: var(--marinho); }
.teste .botao--primario .i { color: var(--roxo-tinta); }
.teste__apoio { margin: 0 auto; font-size: .98rem; color: #fff; max-width: 36em; }
.teste__midia { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: start; }
.teste__midia li { border-radius: 16px; overflow: hidden; background: var(--marinho); aspect-ratio: 9 / 16; box-shadow: 0 30px 50px -30px rgba(10, 37, 64, .9); }
.teste__midia li:nth-child(2) { transform: translateY(-28px); }
.teste__midia li:nth-child(3) { transform: translateY(14px); }
.teste__video { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 991.98px) {
  .teste__painel { grid-template-columns: minmax(0, 1fr); }
  .teste__texto-col { text-align: center; }
  .teste__texto-col .sec__cab { text-align: center; }
  .teste__texto-col .sec__cab > h2 { margin-inline: auto; }
  .teste__itens { margin-inline: auto; }
  .teste__requisito { width: fit-content; max-width: 100%; margin-inline: auto; }
  .teste__apoio { margin-inline: auto; }
  .teste__midia { max-width: 480px; width: 100%; margin: 28px auto 0; }
}
@media (max-width: 575.98px) {
  .teste__midia { gap: 8px; }
  .teste__midia li { border-radius: 12px; }
  .teste__midia li:nth-child(2) { transform: translateY(-14px); }
  .teste__midia li:nth-child(3) { transform: translateY(8px); }
  .teste__acao .botao { width: 100%; }
}
.depos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; }
.depo { background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); padding: 24px; }
.depo__frase { font-size: 1.1rem; color: var(--marinho); }
.depo--canal { display: flex; flex-direction: column; padding: 0; border: 0; border-radius: 0; background: none; }
.depo__grafico { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; height: 280px; border-bottom: 2px solid var(--marinho); }
.depo__numero { margin: 0 0 12px; font-size: clamp(2.2rem, 1.7rem + 1.4vw, 3rem); font-weight: 650; line-height: 1; letter-spacing: -.045em; color: var(--marinho); font-variant-numeric: tabular-nums; }
.depo__numero .numero__unidade, .depo__numero .numero__sinal { color: var(--roxo-tinta); }
.depo__barra { display: block; width: min(100%, 140px); height: calc(var(--v, 1) * 190px); min-height: 8px; }
.depo__barra > span { display: block; width: 100%; height: 100%; border-radius: 10px 10px 0 0; background: var(--marinho); transform-origin: bottom center; }
.depo__quem { margin-top: 16px; display: grid; grid-template-columns: 40px minmax(0, 1fr); grid-template-areas: "avatar nome" "avatar legenda"; gap: 0 12px; align-items: center; }
.depo__avatar { grid-area: avatar; align-self: start; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--marinho); color: #fff; font-weight: 700; font-size: 1.05rem; }
.depo__nome { grid-area: nome; margin: 0; font-weight: 650; color: var(--marinho); line-height: 1.3; }
.depo__legenda { grid-area: legenda; margin: 0; font-size: .9rem; line-height: 1.4; color: var(--texto-2); }
#depoimentos .fonte { margin-top: 32px; text-align: center; }
@media (max-width: 991.98px) {
  .depos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .depo__grafico { height: 210px; align-items: center; }
  .depo__barra { height: calc(var(--v, 1) * 130px); }
  .depo__quem { grid-template-columns: minmax(0, 1fr); grid-template-areas: "avatar" "nome" "legenda"; justify-items: center; text-align: center; }
  .depo__avatar { align-self: center; margin-bottom: 8px; }
}
@media (max-width: 575.98px) {
  .depos { gap: 32px 16px; }
  .depo__grafico { height: 180px; }
  .depo__barra { width: min(100%, 110px); height: calc(var(--v, 1) * 110px); }
  .depo__avatar { width: 36px; height: 36px; }
}
.vantagens { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.vantagens__lista { list-style: none; margin: 0; padding: 0; display: grid; }
.vantagem { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 0 18px; align-items: start; padding: 24px 0; border-top: 1px solid var(--linha-forte); }
.vantagem:first-child { padding-top: 4px; border-top: 0; }
.vantagem:last-child { padding-bottom: 4px; }
.vantagem__icone { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--lilas-2); color: var(--roxo-tinta); }
.vantagem__icone .i { width: 24px; height: 24px; }
.vantagem h3 { margin: 11px 0 6px; font-size: 1.18rem; }
.vantagem p { margin: 0; }
.pacote { margin: 0; padding: 20px; color: var(--sobre-escuro); border-radius: var(--raio-g); background: var(--marinho); box-shadow: var(--sombra-forte); }
.pacote__topo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 12px; margin-bottom: 16px; }
.pacote__titulo { margin: 0; color: #fff; font-size: 1.04rem; font-weight: 650; line-height: 1.3; letter-spacing: -.01em; }
.pacote__link { margin: 0; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 10px; border-radius: 999px; background: var(--lilas); color: var(--marinho); font-size: .8rem; font-weight: 650; line-height: 1; white-space: nowrap; }
.pacote__link .i { width: 14px; height: 14px; color: var(--roxo-tinta); }
.pacote__midia { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.pacote__capa, .pacote__vertical { position: relative; border-radius: 10px; overflow: hidden; background: var(--marinho-2); }
.pacote__capa { grid-column: span 3; aspect-ratio: 16 / 9; }
.pacote__vertical { grid-column: span 2; aspect-ratio: 9 / 16; }
.pacote__midia img { width: 100%; height: 100%; object-fit: cover; }
.pacote__identidade { margin: 16px 0 0; display: flex; align-items: center; gap: 8px; color: #fff; font-size: .92rem; font-weight: 600; line-height: 1.35; }
.pacote__identidade .i { color: var(--roxo-claro); }
.pacote__legenda { margin: 10px 2px 0; font-size: .82rem; line-height: 1.4; color: var(--sobre-escuro-2); }
@media (max-width: 991.98px) {
  .vantagens { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .vantagens__lista { max-width: 520px; width: 100%; margin-inline: auto; }
  .vantagem { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
  .vantagem h3 { margin-top: 14px; }
  .pacote { max-width: 560px; width: 100%; margin-inline: auto; }
  .pacote__topo { justify-content: center; text-align: center; }
  .pacote__identidade { justify-content: center; }
  .pacote__legenda { text-align: center; }
}
@media (max-width: 575.98px) {
  .pacote { padding: 12px; border-radius: 18px; }
  .pacote__midia { gap: 8px; }
}
.condicao { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "nome itens" "cobranca itens" "acao itens" "texto itens"; grid-template-rows: auto auto auto 1fr; column-gap: clamp(36px, 5vw, 88px); align-items: start; padding: clamp(28px, 4vw, 52px); color: var(--sobre-escuro); border-radius: var(--raio-g); background: var(--marinho); box-shadow: var(--sombra-forte); }
.condicao :focus-visible { outline-color: var(--roxo-claro); }
.condicao__nome { grid-area: nome; margin: 0 0 8px; color: #fff; font-size: 1.4rem; }
.condicao__cobranca { grid-area: cobranca; margin: 0 0 30px; color: #fff; font-size: clamp(2rem, 1.4rem + 1.6vw, 2.9rem); font-weight: 700; line-height: 1.04; letter-spacing: -.04em; text-wrap: balance; }
.condicao__itens { grid-area: itens; align-self: center; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
.condicao__itens li { display: flex; gap: 12px; align-items: flex-start; padding: 18px 0; border-top: 1px solid var(--fio-escuro); color: #fff; font-weight: 550; line-height: 1.45; }
.condicao__itens .i { flex: none; margin-top: 3px; color: var(--roxo-claro); }
.condicao__acao { grid-area: acao; }
.condicao__acao .botao { box-shadow: 0 14px 28px -16px rgba(0, 0, 0, .7); }
.condicao__texto { grid-area: texto; margin: 14px 0 0; color: var(--sobre-escuro-2); font-size: .92rem; line-height: 1.45; }
@media (max-width: 991.98px) {
  .condicao { grid-template-columns: minmax(0, 1fr); grid-template-areas: "nome" "cobranca" "itens" "acao" "texto"; grid-template-rows: none; max-width: 560px; margin-inline: auto; text-align: center; }
  .condicao__cobranca { margin-bottom: 18px; }
  .condicao__itens { grid-template-columns: minmax(0, 1fr); margin-bottom: 26px; }
  .condicao__itens li { display: block; padding: 14px 0; }
  .condicao__itens .i { display: inline-block; margin: 0 .45em 0 0; vertical-align: -.2em; }
  .condicao__texto { text-align: center; }
}
.faq-grade { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 88px); align-items: start; }
.faq-grade__lado .sec__cab { display: block; text-align: left; margin: 0 0 28px; }
.faq-grade__lado .sec__cab > h2 { max-width: 12ch; }
.faq-grade__cartao { background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); padding: 26px 24px; display: grid; gap: 16px; justify-items: center; text-align: center; }
.faq-grade__cartao p { margin: 0; font-weight: 600; color: var(--marinho); line-height: 1.45; }
@media (min-width: 992px) { .faq-grade__lado { position: sticky; top: calc(var(--cab) + 32px); } }
.duvidas { display: grid; gap: 10px; }
.duvida { background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); transition: border-color .25s, box-shadow .25s; }
.duvida[open] { border-color: var(--roxo-claro); }
.duvida summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; min-height: 64px; font-weight: 650; font-size: 1.06rem; line-height: 1.35; letter-spacing: -.01em; color: var(--marinho); text-align: left; border-radius: var(--raio); }
.duvida summary::-webkit-details-marker { display: none; }
.duvida summary .i { flex: none; width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: var(--fundo); color: var(--roxo-tinta); transition: transform .35s var(--saida), background-color .25s; }
.duvida[open] summary .i { transform: rotate(180deg); background: var(--lilas); }
.duvida summary:hover { color: var(--roxo-tinta); }
.duvida > p { margin: -4px 22px 22px; max-width: 62ch; text-align: left; }
@media (max-width: 991.98px) {
  .faq-grade { grid-template-columns: minmax(0, 1fr); }
  .faq-grade__lado .sec__cab { text-align: center; }
  .faq-grade__lado .sec__cab > h2 { margin-inline: auto; }
  .faq-grade__cartao { justify-items: center; text-align: center; max-width: 520px; margin-inline: auto; }
}
@media (max-width: 575.98px) {
  .duvida summary { padding: 14px 16px; font-size: 1rem; }
  .duvida > p { margin: -2px 16px 18px; }
}
.cta-final { position: relative; isolation: isolate; overflow: hidden; color: var(--sobre-escuro); text-align: center; padding-block: clamp(80px, 3.5rem + 5vw, 148px);
  background-color: var(--marinho);
  background-image:
    radial-gradient(44% 72% at 4% -8%, rgba(99, 91, 255, .5), rgba(99, 91, 255, 0) 72%),
    radial-gradient(30% 56% at 86% 56%, rgba(169, 155, 255, .3), rgba(169, 155, 255, 0) 74%),
    radial-gradient(42% 66% at 100% 112%, rgba(99, 91, 255, .42), rgba(99, 91, 255, 0) 72%),
    linear-gradient(116deg, #0a2540 0%, #11285e 44%, #1f1d68 76%, #29186e 100%); }
.cta-final::before { content: ""; position: absolute; left: 0; top: 6px; width: 50%; height: 4px; background: var(--roxo); }
.cta-final::after { content: ""; position: absolute; left: 50%; top: -1px; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: #fff; border: 3px solid var(--roxo); }
.cta-final__foto { display: none; }
.cta-final__in { position: relative; display: flex; flex-direction: column; align-items: center; }
.cta-final h2 { margin: 0 auto 20px; color: #fff; font-size: clamp(2.1rem, 1.2rem + 3vw, 3.6rem); max-width: 18ch; }
.cta-final--longo h2 { font-size: clamp(1.95rem, 1.2rem + 2.6vw, 3.3rem); }
.cta-final__texto { margin: 0 auto; font-size: 1.15rem; color: var(--sobre-escuro); max-width: 34em; text-wrap: balance; }
.cta-final__acoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 34px; }
.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(--roxo-claro); }
.cta-final .botao--claro { border-color: transparent; }
@media (min-width: 1280px) {
  .cta-final__foto { display: block; position: absolute; z-index: -1; right: -1%; bottom: -3%; width: clamp(330px, 26vw, 460px); height: auto;
    transform: scaleX(-1); pointer-events: none; filter: drop-shadow(0 32px 40px rgba(3, 10, 30, .45)); }
}
@media (max-width: 575.98px) {
  .cta-final__acoes .botao { width: 100%; }
  h2 { font-size: 1.5rem; }
  .cta-final h2, .cta-final--longo h2 { font-size: 1.55rem; }
}
.form-reserva { display: none; }
.com-reserva .form-reserva { display: block; }
.form-reserva, .form-sem-js { background: #fff; color: var(--texto); border-radius: var(--raio-g); padding: clamp(20px, 3vw, 32px); }
.cta-final .form-reserva a:not(.botao), .cta-final .form-sem-js a:not(.botao), .sec--escura .form-reserva a:not(.botao), .sec--escura .form-sem-js a:not(.botao) { color: var(--roxo-tinta); }
.cta-final .form-reserva :focus-visible, .cta-final .form-sem-js :focus-visible { outline-color: var(--roxo); }
.form-reserva__titulo { margin: 0 0 16px; font-weight: 700; color: var(--marinho); font-size: 1.2rem; letter-spacing: -.01em; }
.form-reserva[data-confirmado] > :not(.envio-ok) { display: none !important; }
.form-erro-sem-js { margin-bottom: 16px; padding: 12px 14px; border-radius: 10px; 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: 600; font-size: .95rem; color: var(--marinho); margin: 0 0 6px; line-height: 1.25; }
.campo label .i { color: var(--roxo-tinta); }
.campo input, .campo select { width: 100%; min-height: 48px; padding: 10px 14px; font: inherit; font-size: 1rem; color: var(--marinho); background: #fff; border: 1.5px solid #8b97a8; border-radius: 12px; transition: border-color .2s, box-shadow .2s; }
.campo select { appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23544ce8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat; padding-right: 36px; text-overflow: ellipsis; }
.campo input::placeholder { color: #6b7789; opacity: 1; }
.campo input:hover, .campo select:hover { border-color: var(--marinho); }
.campo input:focus, .campo select:focus, .campo.invalido input:focus, .campo.invalido select:focus { outline: none; border-color: var(--roxo); box-shadow: 0 0 0 3px rgba(99, 91, 255, .25); }
.campo__erro { display: none; margin: 6px 0 0; color: var(--erro); font-size: .9rem; }
.campo.invalido input, .campo.invalido select { 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: 8px; background: var(--alerta-fundo); color: var(--alerta); }
.form-falha.visivel { display: block; }
.form-legal { margin: 10px 0 0; font-size: .84rem; line-height: 1.45; color: var(--texto-2); text-align: center; }
.mel { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.gira { animation: gira 1s linear infinite; }
@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: 8px 0 4px; }
.envio-ok__icone { width: 60px; height: 60px; border-radius: 50%; background: var(--lilas); color: var(--roxo-tinta); display: grid; place-items: center; }
.envio-ok__icone .i { width: 30px; height: 30px; }
.envio-ok__titulo { margin: 0; font-weight: 700; font-size: 1.3rem; line-height: 1.2; letter-spacing: -.015em; color: var(--marinho); }
.envio-ok__texto { margin: 0 0 6px; max-width: 34em; }
.pop { width: min(460px, calc(100% - 20px)); max-width: calc(100% - 20px); max-height: calc(100svh - 20px); padding: 0; border: 0; border-radius: var(--raio-g); overflow: auto; box-shadow: 0 48px 96px -32px rgba(0, 0, 0, .65); color: var(--texto); }
.pop::backdrop { background: rgba(6, 22, 39, .7); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.pop[open] { animation: sobe .45s var(--saida); }
@keyframes sobe { from { opacity: 0; transform: translateY(24px) scale(.98); } to { opacity: 1; transform: none; } }
.pop[open] { display: flex; flex-direction: column; overflow: hidden; overflow: clip; }
.pop__topo { position: relative; flex: none; background: var(--marinho); color: #fff; padding: 30px 56px 24px; text-align: center; }
.pop__selo { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 14px; border-radius: 50%; background: var(--zap); color: #fff; box-shadow: 0 0 0 6px rgba(255, 255, 255, .08); }
.pop__selo .i { width: 27px; height: 27px; }
.pop__topo h2 { font-size: 1.42rem; line-height: 1.15; letter-spacing: -.022em; color: #fff; margin: 0 0 8px; }
.pop__topo p { max-width: 30ch; margin: 0 auto; color: var(--sobre-escuro); font-size: .95rem; line-height: 1.45; }
.pop__fechar { position: absolute; right: 12px; top: 12px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; display: grid; place-items: center; }
.pop__fechar:hover { background: rgba(255, 255, 255, .22); }
.pop__fechar:focus-visible { outline-color: var(--roxo-claro); }
.pop__corpo { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 24px 28px 22px; }
.pop .campo { margin-bottom: 14px; }
.pop .campo input, .pop .campo select { min-height: 48px; padding: 9px 14px; font-size: 1rem; }
.pop .campo select { padding-right: 36px; }
.pop .form-lead__acoes { position: sticky; bottom: 0; z-index: 2; background: #fff; padding: 8px 0 4px; box-shadow: 0 -12px 14px -8px #fff; }
.pop .form-lead__acoes .botao { min-height: 54px; font-size: 1.05rem; }
.pop[data-confirmado] .pop__corpo > :not(.envio-ok), .pop[data-confirmado] #pop-sub { display: none !important; }
.pop .envio-ok { padding: 14px 0 18px; }
@media (max-width: 575.98px) {
  .pop { width: calc(100% - 16px); max-width: calc(100% - 16px); max-height: calc(100svh - 16px); border-radius: 18px; }
  .pop__topo { padding: 8px 60px 10px 16px; text-align: left; }
  .pop__selo { display: none; }
  .pop__topo h2 { display: flex; align-items: center; min-height: 44px; margin: 0; font-size: 1.15rem; }
  .pop__topo p { max-width: none; margin: 0; font-size: .85rem; }
  .pop__fechar { right: 10px; top: 10px; }
  .pop__corpo { padding: 12px 14px 14px; }
  .pop .campo { margin-bottom: 10px; }
  .pop .campo input, .pop .campo select { min-height: 44px; padding: 8px 12px; }
  .pop .form-lead__acoes { padding-top: 6px; }
  .pop .form-lead__acoes .botao { min-height: 48px; font-size: 1.02rem; }
}
@media (max-width: 575.98px) and (min-height: 760px) {
  .pop__topo { padding: 20px 56px 16px; text-align: center; }
  .pop__selo { display: grid; width: 44px; height: 44px; margin-bottom: 10px; box-shadow: 0 0 0 5px rgba(255, 255, 255, .08); }
  .pop__selo .i { width: 23px; height: 23px; }
  .pop__topo h2 { display: block; min-height: 0; margin: 0 0 6px; font-size: 1.22rem; }
  .pop__topo p { max-width: 30ch; margin: 0 auto; }
}
.zap-flutuante { position: fixed; right: 18px; bottom: 18px; z-index: 40; width: 60px; height: 60px; border-radius: 50%; border: 0; background: var(--zap); color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: 0 16px 32px -12px rgba(6, 22, 39, .55); transition: transform .35s var(--saida), opacity .3s, visibility 0s; }
.zap-flutuante .i { width: 30px; height: 30px; }
.zap-flutuante:hover { transform: scale(1.06); background: var(--zap-escuro); }
.heroi-cta-na-tela .zap-flutuante, .zap-sobre-botao .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); }
@media (max-width: 991.98px) { .tem-cookies .rod { padding-bottom: calc(104px + 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: 560px; margin-inline: auto; background: #fff; border: 0; border-radius: 14px; box-shadow: 0 2px 6px rgba(6, 22, 39, .12), 0 24px 56px -20px rgba(6, 22, 39, .5); padding: 14px 16px; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; font-size: .95rem; color: var(--texto); }
.cookies p { margin: 0; flex: 1 1 260px; display: flex; gap: 8px; line-height: 1.4; }
.cookies p .i { color: var(--roxo-tinta); margin-top: 2px; }
.cookies__acoes { display: flex; gap: 8px; }
.cookies button { min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1.5px solid var(--linha-forte); background: #fff; color: var(--marinho); cursor: pointer; font-weight: 600; font-size: .95rem; }
.cookies button:hover { border-color: var(--marinho); }
.cookies .aceitar { background: var(--roxo); border-color: var(--roxo); color: #fff; }
.cookies .aceitar:hover { background: var(--roxo-forte); border-color: var(--roxo-forte); }
@media (max-width: 575.98px) {
  :root { --cookies-pe: 8px; }
  .cookies { left: 8px; right: 8px; padding: 8px 8px 8px 12px; gap: 8px; flex-wrap: nowrap; font-size: .82rem; line-height: 1.3; }
  .cookies p { flex: 1 1 auto; min-width: 0; line-height: 1.3; }
  .cookies__acoes { flex: none; gap: 6px; }
  .cookies button { padding: 8px 10px; font-size: .88rem; }
}
@media (max-width: 359.98px) {
  .cookies { flex-wrap: wrap; row-gap: 6px; }
  .cookies p { flex-basis: 100%; }
  .cookies__acoes { flex: 1 1 100%; }
  .cookies__acoes button { flex: 1 1 0; }
}
.rod { background: var(--fundo); color: var(--texto); padding: 64px 0 28px; font-size: .96rem; border-top: 1px solid var(--linha); }
.rod a { color: var(--marinho); text-decoration-color: var(--linha-forte); }
.rod a:hover { color: var(--roxo-tinta); text-decoration-color: currentColor; }
.rod__grade { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
.rod__logo { display: inline-flex; min-height: 44px; align-items: center; margin-bottom: 12px; }
.rod__logo img { height: 32px; width: auto; }
.rod__empresa { margin: 0 0 6px; }
.rod__lista .i { color: var(--roxo-tinta); }
.rod__lista, .rod__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; align-content: start; }
.rod__lista li { display: flex; gap: 10px; align-items: center; }
.rod__lista a, .rod__zap, .rod__link, .rod__links a, .rod__base a { display: inline-flex; align-items: center; min-height: 44px; }
.rod__zap, .rod__link { background: none; border: 0; padding: 0; color: var(--marinho); text-decoration: underline; text-decoration-color: var(--linha-forte); text-underline-offset: .2em; cursor: pointer; font: inherit; }
.rod__zap:hover, .rod__link:hover { color: var(--roxo-tinta); text-decoration-color: currentColor; }
.rod__base { margin-top: 40px; padding-top: 12px; border-top: 1px solid var(--linha); display: flex; flex-wrap: wrap; gap: 0 22px; font-size: .9rem; align-items: center; color: var(--texto-2); }
.rod__assina { margin-left: auto; }
.rod__direitos { display: flex; flex-wrap: wrap; align-items: center; gap: 0 .5em; }
.rod__sep { font-style: normal; color: var(--texto-2); }
.rod__legais { display: inline-flex; align-items: center; gap: 0 .5em; margin-left: .9em; }
@media (max-width: 767.98px) { .rod__grade { grid-template-columns: minmax(0, 1fr); gap: 20px; } .rod__assina { margin-left: 0; } }
.blog-topo { padding-top: clamp(40px, 2rem + 3vw, 88px); }
.blog-topo .sec__cab { max-width: 760px; }
.blog-topo .sec__cab h1 { font-size: clamp(2.1rem, 1.3rem + 2.8vw, 3.6rem); }
.filtros { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.filtros button { min-height: 44px; padding: 8px 18px; border-radius: 999px; border: 1.5px solid var(--linha-forte); background: #fff; color: var(--marinho); cursor: pointer; font-weight: 600; font-size: .95rem; transition: background-color .2s, border-color .2s; }
.filtros button:hover { border-color: var(--marinho); }
.filtros button.atual { background: var(--marinho); color: #fff; border-color: var(--marinho); }
.guias { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.guia { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--linha); border-radius: var(--raio-g); overflow: hidden; color: var(--texto); text-decoration: none; padding: 26px 24px 22px; transition: transform .35s var(--saida), box-shadow .35s var(--saida), border-color .25s; }
.guia:hover { color: var(--texto); transform: translateY(-3px); border-color: var(--roxo-claro); }
.guia[hidden] { display: none !important; }
.guia__cat { margin: 0 0 10px; font-weight: 600; font-size: .86rem; color: var(--texto-2); }
.guia__titulo { margin: 0 0 10px; font-weight: 700; font-size: 1.22rem; line-height: 1.28; letter-spacing: -.02em; color: var(--marinho); text-wrap: balance; }
.guia__meta { margin: 0 0 10px; font-size: .86rem; color: var(--texto-2); }
.guia__meta a { position: relative; z-index: 2; }
.guia__resumo { margin: 0 0 16px; font-size: .97rem; line-height: 1.55; }
.guia__ler { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 650; font-size: .97rem; color: var(--roxo-tinta); }
.guia__ler .i { transition: transform .35s 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-g); }
.guia__titulo a:focus-visible { outline: none; }
.guia__titulo a:focus-visible::after { outline: 3px solid var(--roxo); 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); } }
.sec__cab:not(.sec__cab--esq) + .guias:not(.guias--hub) { display: flex; flex-wrap: wrap; justify-content: center; }
.sec__cab:not(.sec__cab--esq) + .guias:not(.guias--hub) > .guia { flex: 0 1 calc((100% - 40px) / 3); }
@media (max-width: 991.98px) { .sec__cab:not(.sec__cab--esq) + .guias:not(.guias--hub) > .guia { flex-basis: calc((100% - 20px) / 2); } }
@media (max-width: 575.98px) { .sec__cab:not(.sec__cab--esq) + .guias:not(.guias--hub) > .guia { flex-basis: 100%; } }
@media (min-width: 576px) {
  .guias--hub:not(.filtrado) .guia--pilar { grid-column: span 2; }
  .guias--hub:not(.filtrado) .guia--pilar .guia__titulo { font-size: clamp(1.4rem, 1.05rem + 1vw, 1.75rem); }
  .guias--hub:not(.filtrado) .guia--pilar .guia__resumo { max-width: 52ch; font-size: 1.02rem; }
}
@media (min-width: 576px) and (max-width: 1199.98px) { .guias--hub { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .guias--hub { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.artigo__topo { background: var(--fundo); padding: clamp(40px, 2rem + 3vw, 80px) 0 clamp(32px, 3vw, 48px); border-bottom: 1px solid var(--linha); }
.artigo__topo h1 { font-size: clamp(1.9rem, 1.3rem + 2.2vw, 3rem); margin: 12px 0 16px; }
.artigo__cat { margin: 0; font-weight: 600; font-size: .92rem; color: var(--texto-2); }
.artigo__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0; color: var(--texto-2); font-size: .97rem; }
.artigo__meta > span { min-width: 0; }
.artigo__meta .i { color: var(--roxo-tinta); }
.artigo__autor { font-weight: 600; }
.artigo__abertura { margin-top: 36px; }
.artigo__abertura p { font-size: 1.2rem; line-height: 1.6; color: var(--marinho); }
.indice { margin: 28px 0 8px; padding: 20px 24px; background: var(--fundo); border-radius: var(--raio); border: 1px solid var(--linha); }
.indice > p { margin: 0 0 6px; display: flex; gap: 8px; align-items: center; font-weight: 650; color: var(--marinho); }
.indice > p .i { color: var(--roxo-tinta); }
.indice ol { margin: 0; padding-left: 1.3em; }
.indice li::marker { color: var(--texto-2); font-variant-numeric: tabular-nums; }
.indice li a { display: inline-flex; align-items: center; min-height: 44px; }
.artigo__corpo { padding-bottom: 12px; font-size: 1.08rem; line-height: 1.7; }
.artigo__corpo h2 { font-size: clamp(1.5rem, 1.15rem + 1.1vw, 2.05rem); margin-top: 1.8em; scroll-margin-top: calc(var(--cab) + 16px); }
.artigo__corpo h3 { margin-top: 1.5em; }
.artigo__corpo p, .artigo__corpo li { max-width: 68ch; }
.artigo__corpo ul, .artigo__corpo ol { padding-left: 1.25em; margin: 0 0 1.2em; }
.artigo__corpo li { margin-bottom: .45em; }
.artigo__corpo li::marker { color: var(--roxo-tinta); }
.artigo__corpo a { text-decoration-thickness: 1.5px; }
.link-externo { text-decoration-style: dotted; }
.chamada { position: relative; margin: 48px 0; display: grid; gap: 14px; justify-items: center; text-align: center; padding: 34px 32px 30px; border-radius: var(--raio-g); background: var(--marinho); color: var(--sobre-escuro); overflow: hidden; }
.chamada::before { content: ""; position: absolute; left: 50%; top: 0; width: 38%; height: 4px; transform: translateX(-50%); background: var(--roxo); }
.chamada__texto { max-width: 46ch; }
.chamada__titulo { margin: 0; font-weight: 700; font-size: 1.5rem; line-height: 1.2; letter-spacing: -.02em; color: #fff; }
.chamada__texto { margin: 0; }
.chamada a:not(.botao) { color: #fff; }
.chamada :focus-visible { outline-color: var(--roxo-claro); }
.chamada .botao { min-height: 52px; padding-inline: 24px; font-size: 1.02rem; }
.artigo__corpo p { overflow-wrap: break-word; }
.artigo__corpo p:has(> .link-externo:nth-of-type(6)) { font-size: .94rem; line-height: 1.65; color: var(--texto-2); }
.artigo__faq { margin: 48px 0 72px; }
.artigo__faq h2, .continuar .sec__cab h2 { font-size: clamp(1.5rem, 1.15rem + 1.1vw, 2.05rem); }
.artigo__faq .duvida > p { max-width: none; }
.autor .sec__cab { max-width: 760px; }
.autor__cargo { margin: 0 0 8px; font-weight: 600; color: var(--roxo-tinta); }
.autor__bio { margin: 0 0 8px; }
.autor__textos { font-size: clamp(1.4rem, 1.2rem + .8vw, 1.8rem); margin: 8px 0 20px; }
.privacidade { padding-top: 32px; padding-bottom: 72px; }
.privacidade h3 { font-size: 1.12rem; margin: 1.4em 0 .4em; }
.privacidade ul ul { margin-top: .4em; }
.resumo { margin: 0 0 28px; padding: 22px 26px; border-radius: var(--raio); background: var(--lilas); }
.resumo__titulo { display: flex; gap: 8px; align-items: center; margin: 0 0 8px !important; font-weight: 700; color: var(--marinho); }
.resumo__titulo .i { color: var(--roxo-tinta); }
.resumo ul { margin: 0; padding-left: 1.2em; }
.resumo a { color: var(--roxo-tinta); }
.privacidade .link { min-height: 0; }
body[data-lp="automatico"] { font-size: 1.1875rem; line-height: 1.62; }
body[data-lp="automatico"] .botao { min-height: 56px; font-size: 1.12rem; padding: 12px 26px; }
body[data-lp="automatico"] .botao--grande { min-height: 62px; font-size: 1.18rem; padding: 14px 32px; }
body[data-lp="automatico"] .heroi__sub { font-size: clamp(1.14rem, 1.05rem + .4vw, 1.32rem); }
body[data-lp="automatico"] .heroi__prova, body[data-lp="automatico"] .heroi__micro { font-size: 1.04rem; }
body[data-lp="automatico"] .dor p, body[data-lp="automatico"] .passo p, body[data-lp="automatico"] .duvida > p { font-size: 1.12rem; }
body[data-lp="automatico"] .duvida summary { font-size: 1.16rem; }
body[data-lp="automatico"] .fonte, body[data-lp="automatico"] .comparacao__nota, body[data-lp="automatico"] .planos__micro { font-size: .98rem; }
body[data-lp="automatico"] .plano__linhas dt { font-size: .98rem; }
@media (min-width: 992px) { body[data-lp="automatico"] .menu__link { font-size: 1.04rem; } }
@media (max-width: 991.98px) { body[data-lp="automatico"] .menu__link { font-size: 1.65rem; } }
@media (max-width: 575.98px) {
  body[data-lp="automatico"] .heroi__sub { font-size: 1.04rem; }
  body[data-lp="automatico"] .heroi__prova { font-size: .94rem; }
  body[data-lp="automatico"] .heroi__acoes .botao--grande { min-height: 56px; font-size: 1.1rem; }
}
.anima { opacity: 0; transform: translateY(20px); }
.anima.visivel { opacity: 1; transform: none; transition: opacity .7s var(--saida) var(--atraso, 0s), transform .9s var(--saida) var(--atraso, 0s); }
.depo.anima .depo__barra > span { transform: scaleY(0); }
.depo.anima.visivel .depo__barra > span { transform: none; transition: transform 1.1s var(--saida) calc(var(--atraso, 0s) + .15s); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .anima, .depo.anima .depo__barra > span { opacity: 1; transform: none; }
}
@media (max-width: 991.98px) {
  .cab__in { justify-content: space-between; }
  .heroi__texto { text-align: center; }
  .heroi h1, .heroi__sub, .heroi__prova { margin-left: auto; margin-right: auto; }
  .heroi__prova, .heroi__acoes, .heroi__micro { justify-content: center; }
  .heroi__prova, .heroi__micro { display: block; text-align: center; }
  .heroi__prova .i, .heroi__micro .i { display: inline-block; margin: 0 .4em 0 0; vertical-align: -.22em; }
  .sec__cab--esq { text-align: center; margin-left: auto; margin-right: auto; }
  .sec__acao { justify-content: center; }
  .dores-grade + .moldura, .como + .moldura { flex-direction: column; text-align: center; }
  .dores__transicao { margin-inline: auto; }
  .dor { text-align: center; }
  .dor__icone { margin-inline: auto; }
  .caixa { flex-direction: column; align-items: center; text-align: center; }
  .numero { text-align: center; }
  .numero__legenda { margin-inline: auto; }
  .numeros__pe { text-align: center; }
  .numeros__nota, .teste__requisito, .capas__legenda { display: block; text-align: center; }
  .numeros__nota { margin-inline: auto; }
  .numeros__nota .i, .teste__requisito .i, .capas__legenda .i { display: inline-block; margin: 0 .4em 0 0; vertical-align: -.2em; }
  .teste__itens { width: auto; max-width: 30em; text-align: center; }
  .teste__itens li { flex-direction: column; gap: 8px; }
  .comparacao__nota, .fonte { text-align: center; }
  .comparacao__fecho { margin-inline: auto; text-align: center; }
  .plano { text-align: center; align-items: stretch; }
  .plano__preco { justify-content: center; }
  .plano__selo { left: 50%; transform: translateX(-50%); white-space: nowrap; }
  .semana { margin-inline: auto; }
  .plano__redes { justify-content: center; }
  .rod__grade, .rod__base { text-align: center; justify-content: center; }
  .rod__direitos { justify-content: center; }
  .rod__legais { margin-left: 0; flex-basis: 100%; justify-content: center; }
  .rod__lista li { justify-content: center; }
  .rod__lista, .rod__links { justify-items: center; }
  .rod { padding-bottom: 104px; }
  .artigo__topo, .blog-topo .sec__cab { text-align: center; }
  .artigo__meta, .filtros { justify-content: center; }
  .guia { text-align: center; align-items: center; }
  .guia__ler { justify-content: center; }
}
@media (max-width: 575.98px) {
  .sec__acao .botao { width: 100%; }
  .chamada .botao { width: 100%; }
  .dores-grade + .moldura .sec__acao, .como + .moldura .sec__acao { width: 100%; }
  .caixa { padding: 18px; }
  .artigo__meta > span[aria-hidden="true"] { display: none; }
}
@media (max-width: 575.98px) {
  :is(.heroi__acoes, .cta-final__acoes, .sec__acao, .teste__acao, .chamada, .menu__pe, .condicao__acao) .botao { display: block; min-height: 0; padding: 14px 18px; line-height: 1.25; text-wrap: balance; }
  :is(.heroi__acoes, .cta-final__acoes, .sec__acao, .teste__acao, .chamada, .condicao__acao) .botao--grande { padding-block: 16px; }
  :is(.heroi__acoes, .cta-final__acoes, .sec__acao, .teste__acao, .chamada, .menu__pe, .condicao__acao) .botao .i { display: inline-block; margin-right: .45em; vertical-align: -.26em; }
  .condicao { padding: 26px 20px 24px; }
  .menu__pe .botao { padding-inline: 12px; }
  body[data-lp="automatico"] :is(.heroi__acoes, .cta-final__acoes, .sec__acao, .teste__acao) .botao { min-height: 0; padding: 16px 18px; }
  body[data-lp="automatico"] .heroi__acoes .botao--grande { min-height: 0; padding-block: 17px; }
  .chamada { padding: 26px 18px 22px; }
  .chamada .botao { font-size: .97rem; padding-inline: 14px; }
}
