:root {
  color-scheme: light dark;
  --fundo: #ffffff; --secao: #f5f5f5; --cartao: #ffffff;
  --texto: #1b1b1b; --texto-2: #5d5d5d; --texto-3: #8a8a8a;
  --borda: #e5e5e5; --borda-controle: #dcdcdc; --divisor: #ebebeb;
  --destaque: #005fb8; --destaque-hover: #0a6cc6; --sobre-destaque: #ffffff; --destaque-suave: #e5f0fa; --texto-destaque: #005fb8;
  --codigo: #1e1e1e; --texto-codigo: #e8e8e8; --codigo-prompt: #8a8a8a;
  --mudo: #c42b1c; --mudo-suave: #fde7e9; --no-ar: #0f7b0f; --no-ar-suave: #dff6dd; --atencao: #9d5d00; --atencao-suave: #fff4ce;
  --area: #c9d8ea; --area-forma: #8db3e2; --marca: #1b1b1b; --marca-icone: #ffffff;
  --teams: #5b5fc7; --meet: #00897b; --outros: #858585;
  --sombra: 0 8px 16px rgba(0, 0, 0, .14);
  --mov-micro: 120ms; --mov-padrao: 250ms; --mov-saida: 180ms; --curva-desacelerar: cubic-bezier(0, 0, 0, 1); --curva-acelerar: cubic-bezier(0.3, 0, 1, 1);
  --fonte: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --fonte-titulo: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --mono: "Cascadia Mono", Consolas, ui-monospace, "SF Mono", Menlo, monospace;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fundo: #141414; --secao: #1c1c1c; --cartao: #1f1f1f;
    --texto: #ffffff; --texto-2: #cccccc; --texto-3: #9a9a9a;
    --borda: #2e2e2e; --borda-controle: #3a3a3a; --divisor: #353535;
    --destaque: #60cdff; --destaque-hover: #7ad6ff; --sobre-destaque: #000000; --destaque-suave: #1e3446; --texto-destaque: #99ebff;
    --codigo: #0a0a0a; --texto-codigo: #e8e8e8; --codigo-prompt: #9a9a9a;
    --mudo: #ff6b5e; --mudo-suave: #4a2423; --no-ar: #6ccb5f; --no-ar-suave: #1e3a28; --atencao: #fcc419; --atencao-suave: #433519;
    --area: #0e1726; --area-forma: #1d3b6e; --marca: #f3f3f3; --marca-icone: #1b1b1b;
    --teams: #7f85f5; --meet: #4db6ac; --outros: #9e9e9e;
    --sombra: 0 8px 16px rgba(0, 0, 0, .5);
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }
body { margin: 0; background: var(--fundo); color: var(--texto); font: 18px/28px var(--fonte); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--texto-destaque); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3 { font-family: var(--fonte-titulo); margin: 0; }
h1 { font-size: 56px; line-height: 64px; font-weight: 700; letter-spacing: -.5px; }
h2 { font-size: 36px; line-height: 44px; font-weight: 600; letter-spacing: -.3px; }
h3 { font-size: 22px; line-height: 30px; font-weight: 600; }
p { margin: 0 0 16px; }
code, kbd { font-family: var(--mono); }
:focus-visible { outline: 2px solid var(--destaque); outline-offset: 2px; border-radius: 4px; }
.apoio { color: var(--texto-2); }
.nota { color: var(--texto-2); font-size: 14px; line-height: 20px; }
.legenda { color: var(--texto-3); font-size: 12px; line-height: 16px; }
.pular { position: absolute; left: -9999px; }
.pular:focus { left: 16px; top: 16px; z-index: 10; background: var(--fundo); padding: 8px 12px; }
.envolve { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.estreito { max-width: 760px; margin: 0 auto; padding: 0 20px; }
main { padding-bottom: 64px; }
[hidden] { display: none !important; }

.botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 28px; border-radius: 6px;
  font: 600 16px/20px var(--fonte); text-decoration: none; cursor: pointer; border: 1px solid var(--borda-controle);
  background: var(--cartao); color: var(--texto); transition: background var(--mov-micro); }
.botao:hover { background: var(--secao); text-decoration: none; }
.botao.principal { background: var(--destaque); border-color: var(--destaque); color: var(--sobre-destaque); }
.botao.principal:hover { background: var(--destaque-hover); }
.botao.pequeno { min-height: 40px; padding: 0 18px; font-size: 14px; }
.botao[disabled] { opacity: .6; cursor: progress; }
.botoes { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0 16px; }
.selo { display: inline-block; background: var(--destaque-suave); color: var(--texto-destaque); font: 600 12px/16px var(--fonte);
  padding: 5px 12px; border-radius: 13px; }

.faixa { background: var(--destaque); color: var(--sobre-destaque); font-size: 15px; line-height: 22px; text-align: center; }
.faixa p { margin: 0; padding: 9px 0; }
.faixa a { color: inherit; font-weight: 600; }
.cabecalho { position: sticky; top: 0; z-index: 5; background: var(--fundo); border-bottom: 1px solid var(--divisor); }
.cabecalho .envolve { display: flex; align-items: center; gap: 24px; height: 72px; }
.marca { display: inline-flex; align-items: center; gap: 10px; color: var(--texto); text-decoration: none; font: 600 20px/24px var(--fonte-titulo); }
.marca:hover { text-decoration: none; }
.marca svg { width: 32px; height: 32px; flex: none; }
.marca .fundo-marca { fill: var(--marca); }
.marca .icone-marca { fill: var(--marca-icone); }
.nav { margin-left: auto; display: flex; align-items: center; gap: 32px; }
.nav a { color: var(--texto); text-decoration: none; font-size: 18px; }
.nav a:hover, .nav a[aria-current] { color: var(--texto-destaque); }
.menu { display: none; position: relative; }
.menu summary { list-style: none; cursor: pointer; padding: 8px; border-radius: 6px; display: flex; }
.menu summary::-webkit-details-marker { display: none; }
.menu svg { width: 28px; height: 28px; stroke: var(--texto); }
.menu .itens { position: absolute; right: 0; top: 48px; background: var(--cartao); border: 1px solid var(--borda); border-radius: 12px;
  box-shadow: var(--sombra); padding: 8px; min-width: 200px; display: grid; }
.menu .itens a { color: var(--texto); text-decoration: none; padding: 10px 14px; border-radius: 8px; }
.menu .itens a:hover { background: var(--secao); }
.rodape { background: var(--secao); border-top: 1px solid var(--divisor); padding: 56px 0 28px; font-size: 14px; line-height: 20px; color: var(--texto-2); }
.rodape-grade { display: grid; grid-template-columns: 1.4fr .8fr .8fr 1.3fr 1.2fr; gap: 32px; }
.rodape-marca p { margin: 12px 0 0; max-width: 280px; }
.rodape-titulo { margin: 4px 0 14px; font: 700 11px/16px var(--fonte); letter-spacing: .14em; text-transform: uppercase; color: var(--texto-3); }
.rodape ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rodape ul a, .rodape .idiomas a, .rodape-redes a, .rodape-base a { color: var(--texto-2); text-decoration: none; }
.rodape ul a:hover, .rodape .idiomas a:hover, .rodape-redes a:hover, .rodape-base a:hover { color: var(--texto); text-decoration: underline; }
.rodape-desc a { display: grid; gap: 1px; }
.rodape-desc b { font-weight: 600; color: var(--texto); }
.rodape-desc span { color: var(--texto-3); font-size: 12.5px; line-height: 17px; }
.rodape .idiomas { margin-top: 16px; }
.rodape-redes { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 40px; }
.rodape-base { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; margin-top: 20px; padding-top: 18px;
  border-top: 1px solid var(--divisor); color: var(--texto-3); font-size: 12.5px; }
@media (max-width: 980px) { .rodape-grade { grid-template-columns: 1fr 1fr; } .rodape-marca { grid-column: 1 / -1; } }
@media (max-width: 520px) { .rodape-grade { grid-template-columns: 1fr; } }

.heroi { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding-top: 64px; padding-bottom: 72px; }
.heroi h1 { margin: 20px 0 20px; }
.heroi .apoio { margin: 0; }
.palco { position: relative; aspect-ratio: 560 / 440; border-radius: 16px; border: 1px solid var(--borda); background: var(--area); overflow: hidden; }
.palco .brilho { position: absolute; left: 30%; top: 15%; width: 60%; height: 70%; border-radius: 50%; background: var(--area-forma); filter: blur(40px); }
.palco .pilula { position: absolute; left: 50%; top: 6%; transform: translateX(-50%); display: flex; align-items: center; gap: 10px;
  padding: 10px 20px 10px 12px; border-radius: 999px; background: var(--cartao); box-shadow: 0 8px 24px rgba(0, 0, 0, .18); font: 600 16px/22px var(--fonte); }
.palco .pilula span { width: 30px; height: 30px; border-radius: 50%; background: var(--mudo-suave); display: grid; place-items: center; }
.palco .pilula svg { width: 18px; height: 18px; stroke: var(--mudo); }
.palco .teclas { position: absolute; left: 6%; bottom: 14%; }
.palco .som { position: absolute; left: 6%; top: 22%; display: flex; align-items: center; gap: 4px; }
.palco .som i { width: 4px; border-radius: 2px; background: var(--texto-2); }
.palco .celular { position: absolute; right: 6%; bottom: 10%; width: 21%; aspect-ratio: 116 / 220; border-radius: 18px; border: 1px solid var(--texto-3);
  background: var(--fundo); padding: 10px; display: grid; grid-template-rows: 2fr 1fr; gap: 8px; }
.palco .celular .botao-mic { border-radius: 12px; border: 2px solid var(--mudo); box-shadow: 0 0 16px color-mix(in srgb, var(--mudo) 40%, transparent);
  display: grid; place-items: center; background: var(--cartao); }
.palco .celular .botao-mic svg { width: 40%; stroke: var(--mudo); }
.palco .celular .baixo { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.palco .celular .baixo i { border-radius: 10px; background: var(--secao); }
.teclas { display: inline-flex; align-items: center; gap: 8px; color: var(--texto-3); font-size: 14px; }
kbd { display: inline-block; min-width: 44px; padding: 10px 12px; text-align: center; border-radius: 6px; background: var(--cartao); color: var(--texto);
  border: 1px solid var(--borda-controle); border-bottom-width: 3px; font: 600 14px/20px var(--fonte); }
.secao { background: var(--secao); padding-top: 72px; padding-bottom: 72px; }
.bloco { padding-top: 72px; }
.titulo-secao { margin-bottom: 32px; }
.cartoes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cartao { background: var(--cartao); border: 1px solid var(--borda); border-radius: 16px; padding: 24px 24px 28px; }
.cartao h3 { margin: 20px 0 8px; }
.cartao p { color: var(--texto-2); margin: 0; }
.icone { width: 48px; height: 48px; border-radius: 50%; background: var(--destaque-suave); display: grid; place-items: center; }
.icone svg { width: 24px; height: 24px; stroke: var(--texto-destaque); }
.telas { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; }
.telas figure { margin: 0; }
.telas img { border-radius: 12px; border: 1px solid var(--borda); }
.telas figcaption { margin-top: 12px; }
.integracoes { display: grid; grid-template-columns: 1fr 400px; gap: 48px; align-items: start; }
.integracoes h2 { margin-bottom: 16px; }
.apps { display: grid; gap: 12px; }
.app { display: flex; align-items: center; gap: 12px; background: var(--secao); border-radius: 10px; padding: 14px 16px; font: 600 14px/20px var(--fonte); }
.app i { width: 24px; height: 24px; border-radius: 6px; flex: none; }
.app small { margin-left: auto; font-weight: 400; font-size: 12px; color: var(--texto-2); }
.faixa-preco { background: var(--destaque-suave); border-radius: 20px; padding: 32px; }
.faixa-preco h2 { margin-bottom: 8px; font-size: 22px; line-height: 30px; letter-spacing: 0; }
.faixa-preco .acoes { display: flex; align-items: center; gap: 16px; margin-top: 20px; }
s.cheio { color: var(--texto-2); text-decoration-thickness: 2px; }
.duvidas > * { max-width: 800px; }
.duvidas h2 { margin-bottom: 32px; }
.duvida { border-bottom: 1px solid var(--divisor); padding-bottom: 12px; margin-bottom: 24px; }
.duvida h3 { margin-bottom: 8px; }
.duvida p { color: var(--texto-2); }

.topo { padding-top: 64px; padding-bottom: 48px; }
.topo.centro { text-align: center; }
.topo h1 { margin-bottom: 16px; }
.planos { display: grid; grid-template-columns: repeat(2, 440px); gap: 32px; justify-content: center; align-items: start; }
.plano { background: var(--cartao); border: 1px solid var(--borda); border-radius: 16px; padding: 32px; }
.plano.pro { border: 2px solid var(--destaque); box-shadow: var(--sombra); }
.plano h2 { margin: 16px 0 8px; font-size: 36px; }
.plano .sem-selo { height: 26px; }
.preco { display: flex; align-items: baseline; gap: 16px; font: 700 48px/56px var(--fonte-titulo); letter-spacing: -.5px; }
.preco s { font: 600 22px/30px var(--fonte); color: var(--texto-2); }
.plano ul, .lista { list-style: none; padding: 0; margin: 24px 0; }
.plano li, .lista li { position: relative; padding-left: 32px; margin-bottom: 10px; }
.plano li::before, .lista li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 12px; height: 7px; border-left: 2px solid var(--no-ar);
  border-bottom: 2px solid var(--no-ar); transform: rotate(-45deg); }
.plano .botao { width: 100%; }
.plano .condicoes { text-align: center; margin: 12px 0 0; }
.garantia { display: flex; gap: 16px; align-items: center; background: var(--no-ar-suave); border-radius: 12px; padding: 20px 24px; max-width: 912px; margin: 40px auto 0; }
.garantia svg { width: 28px; height: 28px; stroke: var(--no-ar); flex: none; }
.garantia p { margin: 0; }
.aviso { border-radius: 12px; padding: 16px 20px; margin: 0 0 24px; background: var(--destaque-suave); }
.aviso.amarelo { background: var(--atencao-suave); border: 1px solid var(--atencao); }

.opcao { margin: 32px 0 12px; }
.comando { display: flex; align-items: flex-start; gap: 12px; background: var(--codigo); color: var(--texto-codigo); border-radius: 8px; padding: 14px 16px; margin: 0 0 8px; }
.comando .prompt { color: var(--codigo-prompt); flex: none; font: 14px/20px var(--mono); }
.comando code { flex: 1; font-size: 14px; line-height: 20px; word-break: break-all; }
.copiar { flex: none; background: none; border: 0; padding: 2px; margin: -2px; cursor: pointer; color: var(--texto-codigo); display: flex; align-items: center; gap: 6px; }
.copiar svg { width: 20px; height: 20px; stroke: currentColor; }
.copiar.feito svg { stroke: var(--no-ar); }
.copiar.feito::after { content: attr(data-copiado); font: 600 12px/16px var(--fonte); color: var(--no-ar); }
.smartscreen { margin-top: 24px; background: var(--atencao-suave); border: 1px solid var(--atencao); border-radius: 12px; padding: 24px; }
.smartscreen h3 { font: 600 16px/22px var(--fonte); margin-bottom: 8px; }
.smartscreen p { font-size: 15px; line-height: 22px; color: var(--texto-2); }
.janela-aviso { background: #0063b1; color: #fff; border-radius: 6px; padding: 16px; font-size: 13px; line-height: 18px; }
.janela-aviso b { display: block; font-size: 15px; margin-bottom: 6px; }
.janela-aviso u { display: inline-block; margin: 10px 0; }
.janela-aviso span { display: block; width: max-content; margin-left: auto; background: #fff; color: #0063b1; border-radius: 4px; padding: 5px 24px; font-weight: 600; }
.formulario { display: grid; gap: 12px; margin: 24px 0; max-width: 480px; }
.formulario label { font: 600 14px/20px var(--fonte); }
.formulario input[type=email] { font: 18px/24px var(--fonte); padding: 13px 14px; border-radius: 6px; border: 1px solid var(--borda-controle);
  border-bottom: 2px solid var(--texto-3); background: var(--cartao); color: var(--texto); width: 100%; }
.formulario input[type=email]:focus { border-bottom-color: var(--destaque); }
.formulario .erro { color: var(--atencao); font-size: 14px; margin: 0; }
.isca { position: absolute; left: -9999px; }
.campo-travado { position: relative; }
.campo-travado input[type=email] { padding-right: 44px; color: var(--texto-2); }
.campo-travado svg { position: absolute; right: 14px; top: 50%; width: 18px; height: 18px; margin-top: -9px; stroke: var(--texto-2); }
#compra-do-app .botao { text-align: center; }
.so-leitor { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.botao[aria-disabled="true"] { opacity: .75; cursor: progress; }
html[data-moeda="brl"] .so-usd, html[data-moeda="usd"] .so-brl { display: none !important; }
.seletor-moeda { display: inline-flex; gap: 6px; align-items: center; margin: 16px 0 0; font-size: 14px; line-height: 20px; color: var(--texto-3); }
.seletor-moeda a { color: var(--texto-2); text-decoration: none; padding: 2px 6px; border-radius: 6px; }
.seletor-moeda a:hover { color: var(--texto); background: var(--secao); }
html[data-moeda="brl"] .seletor-moeda [data-moeda-escolha="brl"], html[data-moeda="usd"] .seletor-moeda [data-moeda-escolha="usd"] {
  color: var(--texto); font-weight: 600; background: var(--secao); }
.formulario.largo { max-width: none; }
.cortesia .contador { font: 600 16px/24px var(--fonte); margin: 16px 0 0; }
.cortesia .pronto { font: 16px/24px var(--fonte); margin: 24px 0 0; max-width: 560px; }
.formulario fieldset { border: 0; padding: 0; margin: 8px 0 4px; display: grid; gap: 8px; min-width: 0; }
.formulario legend { font: 600 14px/20px var(--fonte); padding: 0; margin-bottom: 8px; }
.formulario textarea, .formulario input[type=text] { font: 16px/24px var(--fonte); padding: 10px 12px; border-radius: 6px; border: 1px solid var(--borda-controle);
  border-bottom: 2px solid var(--texto-3); background: var(--cartao); color: var(--texto); width: 100%; box-sizing: border-box; }
.formulario textarea { resize: vertical; }
.formulario textarea:focus, .formulario input[type=text]:focus { border-bottom-color: var(--destaque); }
.formulario .escolha { display: flex; gap: 10px; align-items: center; font: 16px/24px var(--fonte); }
.formulario .escolha input { width: 18px; height: 18px; margin: 0; accent-color: var(--destaque); flex: none; }
.escala { display: grid; grid-template-columns: repeat(11, minmax(0, 1fr)); gap: 4px; }
.escala label { position: relative; }
.escala input { position: absolute; opacity: 0; inset: 0; margin: 0; }
.escala span { display: block; text-align: center; padding: 8px 0 7px; border: 1px solid var(--borda-controle); border-bottom: 2px solid var(--texto-3); border-radius: 6px; background: var(--cartao);
  font: 600 14px/20px var(--fonte); cursor: pointer; }
.escala input:checked + span { background: var(--destaque); border-color: var(--destaque); color: var(--sobre-destaque); }
.escala input:focus-visible + span { outline: 2px solid var(--destaque); outline-offset: 2px; }
.extremos { display: flex; justify-content: space-between; color: var(--texto-2); font-size: 12px; line-height: 16px; }
.dupla { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dupla > div { display: grid; gap: 8px; align-content: start; }
.depoimento { margin: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; }
.depoimento blockquote { margin: 0; }
.cartao.depoimento p { color: var(--texto); }
.depoimento figcaption { font-size: 14px; line-height: 20px; color: var(--texto-2); }
.depoimento figcaption strong { display: block; color: var(--texto); }
.pedido { display: flex; gap: 16px; align-items: center; background: var(--secao); border-radius: 12px; padding: 20px; margin-top: 8px; }
.pedido svg { width: 40px; height: 40px; flex: none; }
.pedido div { flex: 1; }
.pedido strong { display: block; font-size: 16px; }
.pedido .valor { font: 600 22px/30px var(--fonte); text-align: right; }
.pedido .valor s { display: block; font-size: 14px; line-height: 18px; color: var(--texto-2); font-weight: 400; }
.confirmado { width: 56px; height: 56px; border-radius: 50%; background: var(--no-ar-suave); display: grid; place-items: center; margin-bottom: 24px; }
.confirmado svg { width: 32px; height: 32px; stroke: var(--no-ar); }
.chave { display: flex; align-items: center; gap: 16px; background: var(--secao); border: 1px solid var(--borda-controle); border-radius: 10px; padding: 14px 16px 14px 24px; margin: 24px 0; }
.chave code { flex: 1; font-size: 14px; line-height: 20px; word-break: break-all; }
.botao.botao-heroi { min-height: 60px; padding: 0 40px; font-size: 18px; margin-top: 8px; }
.chave-recolhida { margin: 24px 0 0; }
.chave-recolhida summary { cursor: pointer; color: var(--texto-destaque); font-size: 15px; line-height: 22px; }
.chave-recolhida .chave { margin: 12px 0; }
@media (max-width: 720px) { .botao.botao-heroi { display: flex; width: 100%; } }
.passos { display: grid; gap: 16px; margin: 16px 0 24px; padding: 0; list-style: none; }
.passos li { display: flex; gap: 16px; }
.passos .icone { width: 40px; height: 40px; flex: none; }
.passos .icone svg { width: 20px; height: 20px; }
.passos strong { display: block; font-size: 16px; line-height: 22px; }
.passos span { color: var(--texto-2); font-size: 15px; line-height: 22px; }

.guia { display: grid; grid-template-columns: 220px 1fr; gap: 80px; padding-top: 48px; }
.guia nav { position: sticky; top: 104px; align-self: start; display: grid; gap: 4px; font-size: 16px; }
.guia nav b { color: var(--texto-2); font-size: 14px; margin-bottom: 4px; }
.guia nav a { color: var(--texto); text-decoration: none; padding: 6px 12px; margin-left: -12px; border-radius: 6px; }
.guia nav a:hover { background: var(--destaque-suave); color: var(--texto-destaque); }
.guia section { padding-bottom: 32px; border-bottom: 1px solid var(--divisor); margin-bottom: 40px; }
.guia section:last-child { border: 0; }
.guia h2 { margin-bottom: 16px; }
.guia h3, .guia .passo { margin: 24px 0 8px; font-size: 20px; line-height: 28px; letter-spacing: 0; }
.guia .apoio, .texto .apoio { margin-bottom: 24px; }
.guia figure { margin: 24px 0; }
.guia figure img { border-radius: 12px; border: 1px solid var(--borda); }
.guia figcaption { margin-top: 8px; }
.atalhos { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 22px; }
.atalhos td { padding: 12px 8px; border-bottom: 1px solid var(--divisor); vertical-align: middle; }
.atalhos td:last-child { text-align: right; white-space: nowrap; }
.atalhos kbd { min-width: 0; padding: 4px 8px; font-size: 13px; border-bottom-width: 2px; }
.atalhos small { display: block; color: var(--texto-2); font-size: 14px; }
.selo-pro { display: inline-block; background: var(--destaque-suave); color: var(--texto-destaque); font: 600 11px/16px var(--fonte); padding: 0 6px; border-radius: 4px; vertical-align: 2px; }
.selo-breve { display: inline-block; background: var(--secao); color: var(--texto-2); border: 1px solid var(--borda); font: 600 11px/16px var(--fonte); padding: 0 6px; border-radius: 4px; vertical-align: 2px; white-space: nowrap; }
.dica { display: flex; gap: 14px; background: var(--atencao-suave); border-radius: 12px; padding: 20px; margin: 24px 0; }
.dica svg { width: 24px; height: 24px; flex: none; stroke: var(--atencao); }
.dica p { margin: 0; }
.texto { padding-top: 48px; }
.texto h1 { font-size: 44px; line-height: 52px; margin-bottom: 12px; }
.texto h2 { font-size: 26px; line-height: 34px; margin: 40px 0 12px; }
.texto p, .texto li { color: var(--texto-2); }
.texto ul { padding-left: 22px; }
.texto li { margin-bottom: 8px; }

@media (max-width: 960px) {
  .heroi, .integracoes { grid-template-columns: 1fr; }
  .cartoes { grid-template-columns: 1fr; }
  .planos { grid-template-columns: minmax(0, 520px); }
  .guia { grid-template-columns: 1fr; gap: 24px; }
  .guia nav { position: static; display: flex; flex-wrap: wrap; gap: 8px; }
  .guia nav b { width: 100%; }
  .guia nav a { margin: 0; background: var(--secao); }
}
@media (max-width: 720px) {
  body { font-size: 17px; line-height: 26px; }
  h1 { font-size: 36px; line-height: 44px; }
  h2 { font-size: 28px; line-height: 36px; }
  h3 { font-size: 20px; line-height: 28px; }
  .cabecalho .envolve { height: 64px; gap: 12px; }
  .nav { display: none; }
  .menu { display: block; }
  .cabecalho .baixar { margin-left: auto; }
  .heroi { padding-top: 40px; padding-bottom: 56px; gap: 32px; }
  .botoes .botao { flex: 1 1 100%; }
  .telas { grid-template-columns: 1fr; }
  .secao, .bloco { padding-top: 56px; }
  .plano { padding: 24px; }
  .preco { font-size: 40px; }
  .faixa-preco { padding: 24px; }
  .faixa-preco h2 { font-size: 20px; line-height: 28px; }
  .faixa-preco .acoes { flex-wrap: wrap; }
  .comando .prompt { display: none; }
  .comando code { font-size: 12px; }
  .texto h1 { font-size: 34px; line-height: 42px; }
  .atalhos td:last-child { white-space: normal; }
  .pedido { flex-wrap: wrap; }
  .pedido .valor { flex: 1 0 100%; text-align: left; padding-left: 56px; }
  .pedido .valor s { display: inline; margin-right: 8px; }
  .dupla { grid-template-columns: 1fr; }
}
@media (min-width: 721px) { .so-celular { display: none !important; } .cabecalho .baixar-curto { display: none; } }
@media (max-width: 720px) { .cabecalho .baixar-longo { display: none; } }

.h3 { font-size: 22px; line-height: 30px; font-weight: 600; }
.aviso .h3 { margin-bottom: 8px; }
.aviso .formulario { margin-bottom: 8px; }
.lembrar { max-width: 912px; margin: 24px auto 0; }
.aviso p:last-child { margin-bottom: 0; }
ol.apoio, ul.apoio { padding-left: 22px; }
ol.apoio li, ul.apoio li { margin-bottom: 8px; }
.texto .garantia { max-width: none; }
.guia h1 { margin-bottom: 12px; }
