/* Páginas internas */
.hero-pagina { position: relative; overflow: hidden; padding: clamp(56px, 7vw, 96px) 0; background: linear-gradient(180deg, #E6F2FA 0%, #F3F8FB 60%, #FBFCFD 100%); }
.hero-pagina::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(14, 127, 182, 0.12) 1px, transparent 1.2px); background-size: 26px 26px; mask-image: linear-gradient(180deg, #000 0%, transparent 75%); -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 75%); pointer-events: none; }
.hero-pagina .forma-sol { width: 180px; height: 180px; right: -50px; top: 40px; }
.hero-pagina-grade { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 4vw, 56px); align-items: center; }
.hero-pagina-grade.sem-imagem { grid-template-columns: minmax(0, 1fr); }
.hero-pagina-grade.sem-imagem .hero-texto { max-width: 860px; }
.hero-pagina h1 { font-size: clamp(40px, 5.2vw, 70px); line-height: 1; }
.hero-pagina .hero-texto > p { font-size: clamp(17px, 1.8vw, 20px); margin-top: 24px; }
.hero-pagina .hero-acoes { margin-top: 34px; align-items: center; }
.hero-pagina .hero-acoes .botao { padding: 0 24px; }
.hero-pagina .moldura { border-radius: 14px; }
.legenda { font-size: 13px; color: var(--texto-suave); margin-top: 10px; }

.grade-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.grade-3 .cartao { grid-column: auto; }
.cartao .problema { font-family: var(--fonte-mono); font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; color: #B4442B; margin-bottom: 14px; }

.recursos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--linha); border-left: 1px solid var(--linha); }
.recursos > div { padding: 30px 26px 32px; border-right: 1px solid var(--linha); border-bottom: 1px solid var(--linha); background: var(--branco); }
.recursos h3 { font-size: 19px; }
.recursos p { font-size: 15.5px; margin-top: 8px; }
.recursos.tres { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.duplo { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(36px, 6vw, 80px); align-items: center; }
.duplo.invertido > :first-child { order: 2; }
.duplo-texto > p { font-size: 18px; margin-top: 20px; }

.ficha { background: var(--branco); border: 1px solid var(--linha); border-radius: 22px; overflow: hidden; box-shadow: 0 30px 70px rgba(16, 45, 70, 0.12); }
.ficha-topo { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 22px; border-bottom: 1px solid var(--linha); font-family: var(--fonte-titulo); font-weight: 700; color: var(--tinta); }
.ficha-topo span { font-family: var(--fonte-mono); font-weight: 400; font-size: 11.5px; letter-spacing: 0.06em; color: var(--texto-suave); text-transform: uppercase; }
.ficha dl { margin: 0; padding: 8px 22px; }
.ficha dl div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px dashed var(--linha); font-size: 15px; }
.ficha dl div:last-child { border-bottom: 0; }
.ficha dt { color: var(--texto); }
.ficha dd { margin: 0; font-family: var(--fonte-mono); font-size: 14px; color: var(--tinta); white-space: nowrap; }
@media (max-width: 560px) { .ficha dd { white-space: normal; text-align: right; } }
.ficha .positivo { color: #11803F; }
.ficha-total { display: flex; justify-content: space-between; align-items: center; margin: 6px 16px 16px; padding: 16px 18px; border-radius: 14px; background: var(--azul-noite); color: #FFFFFF; font-family: var(--fonte-titulo); font-weight: 600; }
.ficha-total strong { font-size: 26px; color: var(--azul); letter-spacing: -0.02em; }
.ficha-rodape { padding: 12px 22px 16px; font-size: 13.5px; color: var(--texto-suave); border-top: 1px solid var(--linha); }

.configurador { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); gap: 28px; align-items: start; }
.modulos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.modulo { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: 18px; background: var(--branco); border: 1.5px solid var(--linha); cursor: pointer; transition: border-color 0.2s ease, background 0.2s ease; }
.modulo input { position: absolute; top: 20px; right: 20px; width: 20px; height: 20px; accent-color: var(--azul-forte); }
.modulo b { font-family: var(--fonte-titulo); font-size: 18px; color: var(--tinta); padding-right: 30px; }
.modulo span { font-size: 15px; }
.modulo em { font-style: normal; font-family: var(--fonte-titulo); font-weight: 700; color: #0A6E9F; font-size: 18px; margin-top: 4px; }
.modulo:has(input:checked) { border-color: var(--azul-forte); background: var(--ceu); }
.modulo.ia { background: var(--azul-noite); border-color: var(--azul-noite); color: #B8C7D3; }
.modulo.ia b { color: #FFFFFF; }
.modulo.ia em { color: var(--azul); }
.modulo.ia:has(input:checked) { border-color: var(--azul); background: var(--azul-noite-2); }
.resumo-plano { position: sticky; top: 100px; padding: 28px; border-radius: 22px; background: var(--azul-noite); color: #B8C7D3; }
.resumo-plano h3 { color: #FFFFFF; font-size: 20px; }
.resumo-plano ul { list-style: none; padding: 0; margin: 18px 0; display: grid; gap: 8px; font-size: 15px; }
.resumo-plano li { display: flex; justify-content: space-between; gap: 12px; }
.resumo-plano li b { color: #FFFFFF; font-weight: 600; white-space: nowrap; }
.resumo-total { display: flex; justify-content: space-between; align-items: baseline; padding-top: 18px; border-top: 1px solid var(--azul-noite-linha); color: #FFFFFF; font-family: var(--fonte-titulo); }
.resumo-total strong { font-size: 40px; letter-spacing: -0.03em; }
.resumo-plano .botao { width: 100%; margin-top: 22px; }
.resumo-plano small { display: block; margin-top: 12px; font-size: 13px; }

.comparativo { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--branco); border: 1px solid var(--linha); border-radius: 18px; overflow: hidden; font-size: 15.5px; }
.comparativo th, .comparativo td { padding: 16px 20px; border-bottom: 1px solid var(--linha); text-align: left; }
.comparativo tr:last-child th, .comparativo tr:last-child td { border-bottom: 0; }
.comparativo thead th { font-family: var(--fonte-titulo); color: var(--tinta); background: var(--papel); }
.comparativo thead th:last-child { background: var(--ceu); color: var(--azul-forte); }
.comparativo td:last-child { background: #F3FAFE; color: var(--tinta); font-weight: 600; }

.contato-grade { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(32px, 5vw, 64px); align-items: start; }
.contato-form { background: var(--branco); border: 1px solid var(--linha); border-radius: 24px; padding: clamp(24px, 4vw, 40px); }
.contato-form textarea { width: 100%; min-height: 130px; padding: 12px 14px; border: 1px solid #D2DDE6; border-radius: 12px; font: inherit; font-size: 16px; color: var(--tinta); background: #FBFCFD; resize: vertical; }
.contato-form textarea:focus { outline: none; border-color: var(--azul); background: #FFFFFF; box-shadow: 0 0 0 3px rgba(0, 169, 225, 0.18); }
.canais { display: grid; gap: 14px; }
.canais .cartao { padding: 26px 28px; }
.canais .cartao p { margin-top: 6px; }
.canais .cartao strong { display: block; font-family: var(--fonte-titulo); font-size: 22px; color: var(--tinta); margin-top: 6px; }

.artigos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.artigo-cartao { display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: var(--branco); border: 1px solid var(--linha); text-decoration: none; color: var(--texto); transition: border-color 0.2s ease; }
.artigo-cartao:hover { border-color: var(--azul); color: var(--texto); }
.artigo-capa { position: relative; height: 180px; overflow: hidden; background: var(--ceu); font-family: var(--fonte-titulo); }
.artigo-capa img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.artigo-capa-tela img { inset: 18px 0 0 28px; width: calc(100% - 28px); height: auto; object-fit: initial; border-radius: 10px 0 0 0; box-shadow: 0 8px 24px rgba(16, 45, 70, 0.18); }
.artigo-onda { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 44px; display: block; }
.artigo-marca { position: absolute; left: 0; right: 0; bottom: 8px; text-align: center; font-size: 14px; font-weight: 600; letter-spacing: 0.02em; color: var(--branco); }
.artigo-marca i { font-style: normal; font-weight: 700; }
.artigo-capa span { position: absolute; left: 16px; top: 14px; padding: 4px 11px; border-radius: 999px; background: var(--branco); font-size: 13px; font-weight: 600; color: var(--tinta); }
.artigo-corpo { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.artigo-corpo h2, .artigo-corpo h3 { font-size: 21px; margin: 0; }
.artigo-corpo small { font-family: var(--fonte-mono); font-size: 12px; color: var(--texto-suave); margin-top: auto; }
.texto-artigo { max-width: 720px; margin: 0 auto; font-size: 18px; line-height: 1.75; color: #2F3842; }
.texto-artigo h2 { font-size: clamp(26px, 3vw, 34px); margin: 48px 0 14px; }
.texto-artigo h3 { font-size: 22px; margin: 32px 0 10px; }
.texto-artigo p + p, .texto-artigo ul + p, .texto-artigo p + ul, .texto-artigo table + p, .texto-artigo p + table { margin-top: 18px; }
.texto-artigo ul, .texto-artigo ol { padding-left: 22px; margin: 14px 0 0; }
.texto-artigo li + li { margin-top: 8px; }
.texto-artigo table { width: 100%; border-collapse: collapse; font-size: 16px; }
.texto-artigo th, .texto-artigo td { padding: 10px 12px; border-bottom: 1px solid var(--linha); text-align: left; }
.texto-artigo th { font-family: var(--fonte-titulo); color: var(--tinta); }
.texto-artigo .resposta { padding: 20px 24px; border-radius: 16px; background: var(--ceu); color: var(--tinta); }
.artigo-meta { font-family: var(--fonte-mono); font-size: 12.5px; color: var(--texto-suave); margin-top: 22px; letter-spacing: 0.04em; }

@media (max-width: 920px) {
  .hero-pagina-grade, .duplo, .configurador, .contato-grade { grid-template-columns: minmax(0, 1fr); }
  .duplo.invertido > :first-child { order: 0; }
  .grade-3, .artigos { grid-template-columns: 1fr; }
  .recursos, .recursos.tres { grid-template-columns: 1fr 1fr; }
  .resumo-plano { position: static; }
}
@media (max-width: 560px) {
  .recursos, .recursos.tres, .modulos { grid-template-columns: 1fr; }
  .comparativo th, .comparativo td { padding: 12px; font-size: 14px; }
}

.hero-pagina h1 em { font-style: normal; background: linear-gradient(90deg, var(--azul-forte), var(--azul) 70%); -webkit-background-clip: text; background-clip: text; color: transparent; }

.faq-grade h2 { font-size: clamp(30px, 3.4vw, 44px); }

.preco-inclui { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; font-size: 15.5px; color: var(--tinta); }
.preco-inclui li { position: relative; padding-left: 24px; }
.preco-inclui li::before { content: ""; position: absolute; left: 1px; top: 6px; width: 11px; height: 6px; border-left: 2px solid var(--azul-forte); border-bottom: 2px solid var(--azul-forte); transform: rotate(-45deg); }
.resumo-plano .botao + .botao { margin-top: 10px; }
.resumo-plano .botao-contorno { background: transparent; color: #FFFFFF; border-color: var(--azul-noite-linha); }

/* Contratação */
.contratar { padding-top: 48px; background: linear-gradient(180deg, #E6F2FA 0%, #FBFCFD 320px); }
.contratar h1 { font-size: clamp(36px, 4.4vw, 56px); margin-top: 14px; }
.contratar-voltar { font-size: 15px; font-weight: 600; text-decoration: none; }
.contratar-voltar::before { content: "‹ "; }
.etapas { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 28px; padding: 0; margin: 26px 0 34px; counter-reset: etapa; }
.etapas li { counter-increment: etapa; display: flex; align-items: center; gap: 10px; font-family: var(--fonte-titulo); font-weight: 600; font-size: 15px; color: var(--texto-suave); }
.etapas li::before { content: counter(etapa); display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid #BFDDEE; background: var(--branco); color: var(--azul-forte); font-size: 14px; }
.etapas li.atual { color: var(--tinta); }
.etapas li.atual::before { background: var(--azul); border-color: var(--azul); color: #FFFFFF; }
.etapas li.feita::before { content: "✓"; background: var(--ceu); border-color: var(--ceu); }
.contratar-grade { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr); gap: 28px; align-items: start; }
.contratar-form { margin-top: 0; background: var(--branco); border: 1px solid var(--linha); border-radius: 24px; padding: clamp(22px, 4vw, 40px); }
.contratar-form fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 16px; min-width: 0; }
.contratar-form fieldset[hidden], .contratar-form [hidden] { display: none; }
.contratar-form legend { font-family: var(--fonte-titulo); font-weight: 700; font-size: 26px; color: var(--tinta); letter-spacing: -0.02em; padding: 0; margin-bottom: 8px; }
.formulario .trio { display: grid; grid-template-columns: 1fr 1fr 110px; gap: 16px; }
.campo label span, .campo-titulo span { font-weight: 400; color: var(--texto-suave); }
.campo-titulo { display: block; font-size: 14px; font-weight: 600; color: var(--tinta); margin-bottom: 8px; }
.campo select, .campo textarea { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid #D2DDE6; border-radius: 12px; font: inherit; font-size: 16px; color: var(--tinta); background: #FBFCFD; }
.campo textarea { padding: 12px 14px; min-height: 110px; resize: vertical; }
.campo select:focus, .campo textarea:focus { outline: none; border-color: var(--azul); background: #FFFFFF; box-shadow: 0 0 0 3px rgba(0, 169, 225, 0.18); }
.campo input[type="file"] { min-height: 0; padding: 12px 14px; }
.campo input.invalido, .campo select.invalido { border-color: #D92D20; }
.campo-ajuda { font-size: 13.5px; color: var(--texto-suave); margin-top: 8px; }
.campo-ajuda.ok { color: #11803F; }
.campo-ajuda.falha { color: #B42318; }
.com-botao { display: flex; gap: 10px; }
.com-botao input { flex: 1; }
.formulario .com-botao .botao { width: auto; min-height: 48px; flex-shrink: 0; }
.opcoes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.opcao { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border: 1.5px solid #D2DDE6; border-radius: 14px; cursor: pointer; background: #FBFCFD; }
.opcao input { width: 18px; height: 18px; accent-color: var(--azul-forte); }
.opcao b { font-family: var(--fonte-titulo); font-weight: 600; color: var(--tinta); }
.opcao:has(input:checked) { border-color: var(--azul-forte); background: var(--ceu); }
.com-site { display: grid; gap: 16px; }
.contratar-nota { padding: 14px 18px; border-radius: 14px; background: var(--ceu); color: var(--tinta); font-size: 15.5px; }
.contratar-acoes { display: flex; justify-content: flex-end; gap: 10px; }
.formulario .contratar-acoes .botao { width: auto; }
.contratar-ok { text-align: center; padding: 12px 0; display: grid; justify-items: center; gap: 14px; }
.contratar-ok-selo { width: 64px; height: 64px; border-radius: 50%; background: var(--azul); position: relative; }
.contratar-ok-selo::after { content: ""; position: absolute; left: 22px; top: 22px; width: 20px; height: 10px; border-left: 3px solid #FFFFFF; border-bottom: 3px solid #FFFFFF; transform: rotate(-45deg); }
.contratar-ok h2 { font-size: 32px; }
.contratar-ok dl { margin: 6px 0 0; display: flex; gap: 32px; }
.contratar-ok dt { font-size: 13.5px; color: var(--texto-suave); }
.contratar-ok dd { margin: 2px 0 0; font-family: var(--fonte-titulo); font-weight: 700; font-size: 22px; color: var(--tinta); }
.contratar-ok ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.contratar-ok ul li { padding: 6px 12px; border-radius: 999px; background: var(--ceu); color: var(--azul-forte); font-size: 14px; font-weight: 600; }
.contratar-ok p { max-width: 460px; }

@media (max-width: 920px) {
  .contratar-grade { grid-template-columns: 1fr; }
  .contratar-grade .resumo-plano { order: -1; }
}
@media (max-width: 560px) {
  .preco-inclui { grid-template-columns: 1fr; }
  .formulario .trio { grid-template-columns: 1fr 1fr; }
  .formulario .trio .campo:first-child { grid-column: 1 / -1; }
  .opcoes { grid-template-columns: 1fr; }
  .contratar-acoes { flex-direction: column-reverse; }
  .formulario .contratar-acoes .botao { width: 100%; }
}
.campo .opcao { display: flex; margin: 0; font-size: 15px; }
.formulario .contratar-ok .botao { width: auto; margin-top: 6px; }
.contratar-form { scroll-margin-top: 100px; }

.funil { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); counter-reset: funil; }
.funil li { counter-increment: funil; position: relative; padding: 28px 44px 30px 46px; min-height: 190px; background: var(--ceu); clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 50%, calc(100% - 26px) 100%, 0 100%, 26px 50%); margin-left: -20px; }
.funil li:first-child { margin-left: 0; padding-left: 30px; clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 50%, calc(100% - 26px) 100%, 0 100%); border-radius: 18px 0 0 18px; }
.funil li:nth-child(2) { background: var(--ceu-forte); }
.funil li:nth-child(3) { background: #8FD3EE; }
.funil li:last-child { background: var(--azul-forte); color: var(--branco); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 26px 50%); border-radius: 0 18px 18px 0; padding-right: 30px; }
.funil li::before { content: counter(funil, decimal-leading-zero); display: block; font-family: var(--fonte-titulo); font-size: 14px; font-weight: 600; color: var(--azul-forte); margin-bottom: 18px; }
.funil li:last-child::before { color: var(--ceu-forte); }
.funil h3 { font-size: 20px; line-height: 1.2; margin: 0 0 10px; color: inherit; }
.funil p { margin: 0; font-size: 15px; line-height: 1.5; }
.funil li:not(:last-child) p { color: var(--texto); }
.funil li:last-child p { color: rgba(255,255,255,.88); }

@media (max-width: 920px) {
  .funil { grid-template-columns: 1fr; gap: 0; }
  .funil li, .funil li:first-child, .funil li:last-child { margin: 0; min-height: 0; padding: 24px 24px 40px; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), 50% 100%, 0 calc(100% - 18px)); border-radius: 0; margin-top: -14px; padding-top: 34px; }
  .funil li:first-child { margin-top: 0; padding-top: 24px; border-radius: 18px 18px 0 0; }
  .funil li:last-child { clip-path: polygon(0 0, 50% 18px, 100% 0, 100% 100%, 0 100%); padding-bottom: 26px; border-radius: 0 0 18px 18px; }
  .funil li:not(:first-child):not(:last-child) { clip-path: polygon(0 0, 50% 18px, 100% 0, 100% calc(100% - 18px), 50% 100%, 0 calc(100% - 18px)); }
  .funil li:first-child { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), 50% 100%, 0 calc(100% - 18px)); }
}

.grade-3 .cartao-texto { display: flex; flex-direction: column; }
.cartao .solucao { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(14, 127, 182, 0.2); color: var(--tinta); font-size: 15.5px; }
.cartao-texto > p:not(.solucao) { margin-bottom: 22px; }
.cartao .solucao b { display: flex; align-items: center; gap: 8px; font-family: var(--fonte-titulo); font-size: 13px; font-weight: 600; color: var(--azul-forte); margin-bottom: 6px; }
.cartao .solucao b::before { content: "✓"; display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--azul-forte); color: var(--branco); font-size: 11px; }

.app-print { margin: 0; display: flex; flex-direction: column; align-items: center; }
.app-moldura { width: min(100%, 320px); padding: 10px; border-radius: 46px; background: var(--azul-noite); box-shadow: 0 30px 70px rgba(10, 25, 40, 0.28); }
.app-moldura img { display: block; width: 100%; height: auto; border-radius: 37px; }
.app-print .legenda { text-align: center; }

.campo .opcao input[type="radio"] { appearance: none; -webkit-appearance: none; flex: none; width: 20px; height: 20px; min-height: 0; margin: 0; padding: 0; border: 1.5px solid #9FB3C3; border-radius: 50%; background: var(--branco); box-shadow: none; display: grid; place-content: center; cursor: pointer; }
.campo .opcao input[type="radio"]::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--azul-forte); transform: scale(0); transition: transform 0.12s ease; }
.campo .opcao input[type="radio"]:checked { border-color: var(--azul-forte); }
.campo .opcao input[type="radio"]:checked::before { transform: scale(1); }
.campo .opcao input[type="radio"]:focus { box-shadow: none; }
.campo .opcao:has(input:focus-visible) { box-shadow: 0 0 0 3px rgba(0, 169, 225, 0.25); }

.campo .arquivo { position: relative; display: flex; margin: 0; font-weight: 400; align-items: center; gap: 14px; padding: 14px 16px; border: 1.5px dashed #BFD0DD; border-radius: 14px; background: #FBFCFD; cursor: pointer; transition: border-color 0.15s, background 0.15s; }
.arquivo:hover, .arquivo:has(input:focus-visible) { border-color: var(--azul); background: var(--branco); }
.arquivo:has(input:focus-visible) { box-shadow: 0 0 0 3px rgba(0, 169, 225, 0.25); }
.arquivo.escolhido { border-style: solid; border-color: var(--azul-forte); background: var(--ceu); }
.campo .arquivo input { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; padding: 0; border: 0; opacity: 0; cursor: pointer; }
.arquivo-icone { flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--ceu) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7FB6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5M4 16v3a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-3'/%3E%3C/svg%3E") center / 20px no-repeat; }
.arquivo.escolhido .arquivo-icone { background-color: var(--branco); }
.arquivo-texto { display: flex; flex-direction: column; min-width: 0; }
.arquivo-texto b { font-family: var(--fonte-titulo); font-weight: 600; color: var(--tinta); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.arquivo-texto small { font-size: 13px; color: var(--texto-suave); }
.hero-pagina-visual .app-moldura { width: min(100%, 250px); padding: 8px; border-radius: 38px; }
.hero-pagina-visual .app-moldura img { border-radius: 31px; }
.hero-pagina .envoltorio { position: relative; z-index: 1; }
@media (max-width: 560px) { .hero-pagina .forma-sol { width: 120px; height: 120px; right: -60px; top: 20px; } }

.estados { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.estados li { min-width: 64px; padding: 14px 18px; border-radius: 14px; background: var(--ceu); color: var(--azul-forte); font-family: var(--fonte-titulo); font-weight: 600; font-size: 20px; text-align: center; }
.duplo-texto h2 { font-size: clamp(30px, 3.6vw, 48px); line-height: 1.05; }

.canais-hero { position: relative; display: flex; justify-content: center; padding: 8px 0; }
.canais-hero .canais { list-style: none; margin: 0; padding: 0; position: absolute; inset: 0; pointer-events: none; }
.canal { position: absolute; display: flex; align-items: center; gap: 9px; padding: 7px 14px 7px 7px; border-radius: 999px; background: var(--branco); box-shadow: 0 10px 30px rgba(16, 45, 70, 0.14); font-family: var(--fonte-titulo); font-weight: 600; font-size: 14px; color: var(--tinta); white-space: nowrap; z-index: 2; }
.canal i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; }
.canal i svg { width: 17px; height: 17px; }
.canal-whatsapp i { background: #25D366; }
.canal-instagram i { background: linear-gradient(45deg, #F58529, #DD2A7B 55%, #8134AF); }
.canal-direct i { background: linear-gradient(45deg, #DD2A7B, #8134AF); }
.canal-messenger i { background: linear-gradient(45deg, #0099FF, #A033FF); }
.canal-facebook i { background: #1877F2; }
.canal-site i { background: var(--azul-forte); }
.canal-portal { padding: 10px 16px; }
.canal-portal img { height: 22px; width: auto; }
.canal:nth-child(1) { left: 2%; top: 10%; }
.canal:nth-child(2) { left: 0; top: 30%; }
.canal:nth-child(3) { left: 6%; top: 50%; }
.canal:nth-child(4) { left: 1%; top: 70%; }
.canal:nth-child(5) { right: 0; top: 14%; }
.canal:nth-child(6) { right: 4%; top: 34%; }
.canal:nth-child(7) { right: 1%; top: 54%; }
.canal:nth-child(8) { right: 6%; top: 74%; }
@media (max-width: 1180px) and (min-width: 921px) { .canal { font-size: 12.5px; } }
@media (max-width: 920px) {
  .canais-hero { flex-direction: column; align-items: center; gap: 18px; }
  .canais-hero .canais { position: static; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
  .canal { position: static; box-shadow: 0 4px 14px rgba(16, 45, 70, 0.10); }
}

.ilustra .il-carro { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 16px; border-radius: 14px; background: var(--branco); box-shadow: 0 1px 2px rgba(16, 45, 70, 0.08); }
.il-carro b { display: block; font-family: var(--fonte-titulo); font-weight: 600; color: var(--tinta); }
.il-carro small { font-size: 13px; color: var(--texto-suave); }
.il-preco { text-align: right; white-space: nowrap; }
.il-preco s { display: block; font-size: 12.5px; color: var(--texto-suave); }
.il-preco strong { font-family: var(--fonte-titulo); font-size: 20px; color: #0A6E9F; }
.il-portais { list-style: none; margin: 12px 0 0; padding: 4px 16px; border-radius: 14px; background: rgba(255, 255, 255, 0.85); }
.il-portais li { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 16px; padding: 9px 0; border-bottom: 1px solid #EEF2F6; }
.il-portais li:last-child { border-bottom: 0; }
.il-portais img { width: auto; height: auto; max-height: 26px; max-width: 118px; }
.il-portais span { font-size: 12.5px; font-weight: 600; color: #11803F; }
.il-portais em { font-style: normal; font-family: var(--fonte-mono); font-size: 13px; color: var(--tinta); }
.il-aviso { justify-self: center; font-family: var(--fonte-mono); font-size: 11px; letter-spacing: 0.03em; color: var(--texto-suave); background: rgba(255, 255, 255, 0.7); border-radius: 999px; padding: 5px 12px; }
.il-numeros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.il-numeros > div { padding: 14px; border-radius: 14px; background: var(--branco); box-shadow: 0 1px 2px rgba(16, 45, 70, 0.08); }
.il-numeros small { display: block; font-size: 12px; color: var(--texto-suave); }
.il-numeros b { display: block; margin-top: 4px; font-family: var(--fonte-titulo); font-size: 22px; color: var(--tinta); }
.il-numeros b.positivo { color: #11803F; }
.il-numeros span { display: block; margin-top: 2px; font-size: 12px; color: var(--texto-suave); }
.il-barras { margin-top: 12px; padding: 14px 16px; border-radius: 14px; background: var(--branco); }
.il-barras small { display: block; font-size: 12.5px; color: var(--texto-suave); margin-bottom: 10px; }
.il-barras ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.il-barras li { display: grid; grid-template-columns: 64px 1fr 24px; align-items: center; gap: 10px; font-size: 13.5px; color: var(--texto); }
.il-barras i { display: block; height: 12px; width: var(--largura); border-radius: 6px; background: linear-gradient(90deg, var(--azul-forte), var(--azul)); }
.il-barras em { font-style: normal; font-family: var(--fonte-mono); font-size: 13px; text-align: right; color: var(--tinta); }
@media (max-width: 560px) {
  .il-numeros { grid-template-columns: 1fr; }
  .il-portais li { grid-template-columns: 1fr auto; }
  .il-portais em { display: none; }
}
.ia-cartao-topo .topo-zap::before { display: none; }
.topo-zap i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #25D366; }
.topo-zap svg { width: 14px; height: 14px; }
.app-print.compacto .app-moldura { width: min(100%, 270px); padding: 8px; border-radius: 30px; background: #F4F6F8; box-shadow: 0 24px 60px rgba(10, 25, 40, 0.18), 0 0 0 8px var(--azul-noite); }
.app-print.compacto .app-moldura img { border-radius: 22px; }

.portais ul { display: flex; flex-wrap: wrap; justify-content: center; border: 0; }
.portais li { flex: 0 0 12.5%; border: 1px solid var(--linha); margin: 0 -1px -1px 0; }
@media (max-width: 1080px) { .portais li { flex-basis: 25%; } }
@media (max-width: 560px) { .portais li { flex-basis: 33.333%; } }
.bolha small .zap { width: 11px; height: 11px; margin-left: 5px; vertical-align: -1px; fill: #25D366; }
.bolha-ia small .zap { fill: #FFFFFF; }

.il-placa { padding: 6px 10px; border: 2px solid var(--tinta); border-radius: 6px; font-family: var(--fonte-mono); font-weight: 600; font-size: 14px; letter-spacing: 0.08em; color: var(--tinta); background: var(--branco); white-space: nowrap; }
.il-checklist { list-style: none; margin: 12px 0 0; padding: 4px 16px; border-radius: 14px; background: rgba(255, 255, 255, 0.85); }
.il-checklist li { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid #EEF2F6; font-size: 14px; color: var(--tinta); }
.il-checklist li:last-child { border-bottom: 0; }
.il-checklist li::before { content: "✓"; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #E3F5EA; color: #11803F; font-size: 12px; font-weight: 700; }
.il-checklist li.avaria::before { content: "!"; background: #FDEDD8; color: #B4630B; }
.il-checklist li span { margin-left: auto; font-size: 12.5px; color: var(--texto-suave); }
.il-valores { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.il-valores > div { padding: 12px 14px; border-radius: 14px; background: var(--branco); box-shadow: 0 1px 2px rgba(16, 45, 70, 0.08); }
.il-valores small { display: block; font-size: 12px; color: var(--texto-suave); }
.il-valores b { display: block; margin-top: 3px; font-family: var(--fonte-titulo); font-size: 17px; color: var(--tinta); }
.il-valores b.negativo { color: #C2410C; }
.il-total { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; padding: 14px 18px; border-radius: 14px; background: var(--azul-noite); color: var(--branco); font-family: var(--fonte-titulo); }
.il-total strong { font-size: 22px; color: var(--azul); }
@media (max-width: 560px) {
  .il-valores { grid-template-columns: 1fr; }
}
.duplo .app-print:not(.compacto) .app-moldura { width: min(100%, 270px); padding: 8px; border-radius: 38px; }
.duplo .app-print:not(.compacto) .app-moldura img { border-radius: 31px; }

.il-site { position: relative; border-radius: 14px; overflow: hidden; background: var(--branco); box-shadow: 0 1px 2px rgba(16, 45, 70, 0.08); }
.il-site-topo { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-bottom: 1px solid #EEF2F6; font-size: 12.5px; color: var(--texto); }
.il-site-topo b { margin-right: auto; font-family: var(--fonte-titulo); font-size: 15px; color: var(--tinta); }
.il-site-banner { padding: 18px 16px; background: linear-gradient(120deg, var(--azul-noite), #18466A); color: var(--branco); }
.il-site-banner b { display: block; font-family: var(--fonte-titulo); font-size: 18px; margin-bottom: 12px; }
.il-site-busca { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 6px; }
.il-site-busca span { padding: 7px 10px; border-radius: 8px; background: rgba(255, 255, 255, 0.95); color: var(--texto-suave); font-size: 12px; }
.il-site-busca i { padding: 7px 12px; border-radius: 8px; background: var(--azul); font-style: normal; font-size: 12px; font-weight: 600; }
.il-site-carros { list-style: none; margin: 0; padding: 14px 16px 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.il-site-carros li { display: flex; flex-direction: column; font-size: 12.5px; }
.il-foto { display: grid; place-items: center; aspect-ratio: 4 / 3; border-radius: 10px; margin-bottom: 8px; background: linear-gradient(160deg, #E6F2FA, #CFE6F4); color: #7FA9C4; }
.il-foto svg { width: 58%; }
.il-site-carros b { font-weight: 600; color: var(--tinta); line-height: 1.25; }
.il-site-carros small { color: var(--texto-suave); font-size: 11.5px; margin-top: 2px; }
.il-site-carros strong { margin-top: 4px; font-family: var(--fonte-titulo); font-size: 14px; color: #0A6E9F; }
.il-site-zap { position: absolute; right: 14px; bottom: 14px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #25D366; box-shadow: 0 6px 16px rgba(37, 211, 102, 0.35); }
.il-site-zap svg { width: 22px; height: 22px; fill: #FFFFFF; }
@media (max-width: 560px) {
  .il-site-topo span { display: none; }
  .il-site-busca { grid-template-columns: 1fr 1fr; }
  .il-site-carros { grid-template-columns: 1fr 1fr; }
  .il-site-carros li:nth-child(3) { display: none; }
}
.hero-pagina.compacto { padding: clamp(36px, 4vw, 56px) 0 clamp(24px, 3vw, 36px); }
.hero-pagina.compacto h1 { font-size: clamp(34px, 3.8vw, 52px); }
.hero-pagina.compacto .hero-texto p { margin-top: 12px; }
.hero-pagina.compacto .forma-sol { width: 120px; height: 120px; top: 20px; right: -40px; }
.modulo.exigido { opacity: 0.85; }
.modulo.exigido em::after { content: " · " attr(data-exigido-por); font-style: normal; font-weight: 500; font-size: 12px; color: var(--texto-suave); }
.atalhos-plano { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.atalho { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 18px; border-radius: 999px; border: 1.5px solid var(--linha); background: var(--branco); font-family: var(--fonte-titulo); font-size: 15px; font-weight: 600; color: var(--tinta); cursor: pointer; transition: border-color 0.2s ease, background 0.2s ease; }
.atalho b { color: #0A6E9F; font-weight: 700; }
.atalho:hover { border-color: var(--azul-forte); }
.atalho[aria-pressed="true"] { border-color: var(--azul-forte); background: var(--ceu); }
.modulo .modulo-nota { display: block; margin-top: 8px; font-size: 12px; line-height: 1.4; opacity: 0.75; }
.modulos-nota { margin: 12px 4px 0; font-size: 13px; color: var(--texto-suave); }
.plano-titulo { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; width: 100%; }
.plano-titulo span { font-size: 30px; color: var(--azul-forte); letter-spacing: -0.02em; white-space: nowrap; }
.plano-titulo small { font-size: 15px; font-weight: 500; color: var(--texto-suave); margin-left: 2px; }
.plano-titulo, .configurador .preco-inclui { align-self: stretch; }
.cartao h3.plano-titulo { max-width: none; }
.modulos-nota p { margin: 0; font-size: 13px; color: var(--texto-suave); }
ol.modulos-nota { margin: 40px 0 0; padding: 28px 0 0; border-top: 1px solid var(--linha); list-style: none; counter-reset: nota; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 32px; }
@media (max-width: 900px) { ol.modulos-nota { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.modulos-nota li { counter-increment: nota; position: relative; padding-left: 30px; font-size: 13.5px; line-height: 1.5; color: var(--texto-suave); }
.modulos-nota li::before { content: counter(nota); position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%; background: var(--ceu); color: var(--azul-forte); font-size: 11px; font-weight: 700; display: grid; place-items: center; }
.modulos-nota b { display: block; font-size: 14px; font-weight: 600; color: var(--tinta); margin-bottom: 2px; }
@media (max-width: 560px) { ol.modulos-nota { grid-template-columns: 1fr; } }

.sobre-numeros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.sobre-numeros > div { padding: 26px 28px; border-radius: 22px; background: var(--ceu); }
.sobre-numeros b { display: block; font-family: var(--fonte-titulo); font-size: clamp(36px, 4vw, 52px); line-height: 1; color: var(--azul-forte); letter-spacing: -0.03em; }
.sobre-numeros span { display: block; margin-top: 10px; color: var(--texto); }
@media (max-width: 920px) { .sobre-numeros { grid-template-columns: 1fr; } }
.politica h2, .politica strong { color: var(--tinta); }
.politica ol { padding-left: 22px; }
.politica table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 15px; }
.politica td { border: 1px solid var(--linha); padding: 10px 12px; vertical-align: top; }
.politica tr:first-child td { background: var(--ceu); font-weight: 600; }

.il-redes { display: grid; grid-template-columns: 170px 1fr; gap: 16px; align-items: center; }
.il-story { aspect-ratio: 9 / 16; border-radius: 18px; padding: 14px 12px; display: flex; flex-direction: column; align-items: center; text-align: center; color: #fff; background: linear-gradient(170deg, #0E7FB6 0%, #0B3A5B 100%); box-shadow: 0 10px 24px rgba(11, 58, 91, 0.25); }
.il-story-loja { font-family: var(--fonte-mono); font-size: 10px; letter-spacing: 0.12em; opacity: 0.85; }
.il-story-foto { width: 100%; margin: auto 0 10px; }
.il-story-foto svg { display: block; width: 100%; height: auto; }
.il-story b { font-size: 15px; letter-spacing: 0.04em; }
.il-story small { font-size: 10.5px; letter-spacing: 0.08em; opacity: 0.85; }
.il-story ul { list-style: none; margin: 10px 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; }
.il-story li { font-size: 9px; letter-spacing: 0.04em; padding: 3px 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.16); }
.il-story strong { margin-bottom: auto; font-size: 17px; padding: 6px 12px; border-radius: 10px; background: #fff; color: #0B3A5B; }
.il-publicar { list-style: none; margin: 0; padding: 4px 16px; border-radius: 14px; background: rgba(255, 255, 255, 0.85); }
.il-publicar li { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid #EEF2F6; font-size: 13.5px; color: var(--texto-suave); }
.il-publicar li:last-child { border-bottom: 0; }
.il-publicar b { font-weight: 600; color: var(--tinta); }
.il-publicar li.ok b { color: #11803F; }
.il-filtros { display: flex; flex-wrap: wrap; gap: 6px; }
.il-filtros span { font-size: 12px; padding: 5px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.85); color: var(--texto); }
.il-filtros span.ativo { background: var(--azul-forte); color: #fff; }
.il-filtros b { font-family: var(--fonte-mono); font-weight: 600; margin-left: 4px; }
.il-tabela { width: 100%; margin-top: 12px; border-collapse: collapse; border-radius: 14px; overflow: hidden; background: var(--branco); font-size: 13px; }
.il-tabela th { text-align: left; font-weight: 600; font-size: 11.5px; color: var(--texto-suave); padding: 10px 12px; border-bottom: 1px solid #EEF2F6; }
.il-tabela td { padding: 10px 12px; border-bottom: 1px solid #EEF2F6; color: var(--tinta); }
.il-tabela tr:last-child td { border-bottom: 0; }
.il-tabela td:not(:first-child), .il-tabela th:not(:first-child) { text-align: right; font-family: var(--fonte-mono); white-space: nowrap; }
.il-tabela td.alerta { color: #B4630B; font-weight: 600; }
@media (max-width: 560px) {
  .il-redes { grid-template-columns: 1fr; justify-items: center; }
  .il-story { width: 190px; }
  .il-publicar { width: 100%; }
  .il-tabela th:nth-child(4), .il-tabela td:nth-child(4) { display: none; }
}

.ajuda-topo h1 { font-size: clamp(34px, 4.4vw, 52px); max-width: 22ch; }
.ajuda-topo h1 + p { margin-top: 14px; }
.ajuda-busca { max-width: 760px; }
.ajuda-busca { display: flex; align-items: center; gap: 10px; margin-top: 26px; padding: 8px 8px 8px 18px; border-radius: 999px; background: var(--branco); border: 1px solid var(--linha); box-shadow: 0 10px 30px rgba(16, 45, 70, 0.08); }
.ajuda-busca:focus-within { border-color: var(--azul); }
.ajuda-busca svg { width: 20px; height: 20px; flex: none; fill: none; stroke: var(--texto-suave); stroke-width: 2; stroke-linecap: round; }
.ajuda-busca input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 17px; color: var(--tinta); padding: 10px 0; }
.ajuda-busca .botao { flex: none; }
.migalhas ol { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--texto-suave); }
.migalhas li + li::before { content: "/"; margin-right: 6px; color: #C9D3DD; }
.migalhas a { color: var(--texto-suave); text-decoration: none; }
.migalhas a:hover { color: var(--azul-forte); }
.migalhas [aria-current] { color: var(--tinta); max-width: 46ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ajuda-categorias { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ajuda-categoria { display: flex; flex-direction: column; padding: 26px 26px 24px; border-radius: 22px; background: var(--branco); border: 1px solid var(--linha); }
.ajuda-categoria h2 { font-size: 22px; margin: 0; }
.ajuda-categoria h2 a { color: var(--tinta); text-decoration: none; }
.ajuda-categoria h2 a:hover { color: var(--azul-forte); }
.ajuda-categoria small { font-size: 13px; color: var(--texto-suave); margin-top: 4px; }
.ajuda-categoria ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 2px; }
.ajuda-categoria li a { display: block; padding: 7px 0; font-size: 15px; line-height: 1.4; color: var(--texto); text-decoration: none; border-top: 1px solid #EEF2F6; }
.ajuda-categoria li:first-child a { border-top: 0; }
.ajuda-categoria li a:hover { color: var(--azul-forte); }
.ajuda-ver-todos { margin-top: auto; padding-top: 14px; font-size: 14.5px; font-weight: 600; color: var(--azul-forte); text-decoration: none; }
.ajuda-lista { list-style: none; margin: 0; padding: 0; border-radius: 22px; background: var(--branco); border: 1px solid var(--linha); overflow: hidden; }
.ajuda-lista li + li { border-top: 1px solid #EEF2F6; }
.ajuda-lista a { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding: 16px 22px; color: var(--tinta); text-decoration: none; }
.ajuda-lista a:hover { background: var(--ceu); }
.ajuda-lista b { font-weight: 500; font-size: 16px; }
.ajuda-lista span { flex: none; font-size: 13px; color: var(--texto-suave); }
.ajuda-resultados-total { margin: 0 0 12px; font-size: 15px; color: var(--texto-suave); }
.ajuda-categorias[hidden], .ajuda-lista li[hidden] { display: none; }
.ajuda-grade { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; align-items: start; }
.ajuda-grade-artigo { grid-template-columns: minmax(0, 1fr) 300px; }
.ajuda-grade > * { min-width: 0; }
.ajuda-menu { position: sticky; top: 96px; }
.ajuda-menu h2 { font-size: 15px; margin: 0 0 10px; color: var(--texto-suave); font-weight: 600; }
.ajuda-menu ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ajuda-menu a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: 10px; font-size: 15px; color: var(--texto); text-decoration: none; }
.ajuda-menu a:hover { background: var(--ceu); }
.ajuda-menu a[aria-current] { background: var(--ceu); color: var(--azul-forte); font-weight: 600; }
.ajuda-menu a span { font-size: 13px; color: var(--texto-suave); }
.ajuda-grade-artigo .ajuda-menu { padding: 22px; border-radius: 22px; background: #F4F7FA; }
.ajuda-grade-artigo .ajuda-menu a { padding: 8px 0; border-radius: 0; line-height: 1.4; }
.ajuda-grade-artigo .ajuda-menu a:hover { background: none; color: var(--azul-forte); }
.ajuda-resposta { max-width: none; margin: 0; font-size: 17px; }
.ajuda-resposta * { font-family: inherit !important; color: inherit !important; font-size: inherit !important; line-height: inherit !important; background: none !important; }
.ajuda-resposta h1, .ajuda-resposta h2, .ajuda-resposta h3, .ajuda-resposta h4, .ajuda-resposta strong, .ajuda-resposta b { color: var(--tinta) !important; }
.ajuda-resposta h1, .ajuda-resposta h2, .ajuda-resposta h3, .ajuda-resposta h4 { font-family: var(--fonte-titulo) !important; font-size: 22px !important; line-height: 1.25 !important; margin: 28px 0 10px !important; }
.ajuda-resposta p { margin: 0 0 14px !important; }
.ajuda-resposta p:empty, .ajuda-resposta p:has(> br:only-child), .ajuda-resposta p:has(> strong:only-child > br:only-child) { display: none; }
.ajuda-resposta ol, .ajuda-resposta ul { padding-left: 24px; margin: 0 0 18px; }
.ajuda-resposta li { margin: 6px 0; }
.ajuda-resposta a { color: var(--azul-forte) !important; }
.ajuda-resposta img { display: block; max-width: 100% !important; height: auto !important; margin: 18px 0; border-radius: 14px; border: 1px solid var(--linha); }
.ajuda-resposta iframe { display: block; width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; border: 0; border-radius: 14px; margin: 18px 0; }
.ajuda-suporte { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.ajuda-suporte h2 { margin: 6px 0 8px; }
.ajuda-suporte p { margin: 0; color: var(--texto); }
.ajuda-suporte-acoes { display: flex; flex-wrap: wrap; gap: 12px; flex: none; }
@media (max-width: 900px) {
  .ajuda-categorias { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ajuda-grade, .ajuda-grade-artigo { grid-template-columns: 1fr; }
  .ajuda-menu { position: static; }
  .ajuda-grade > .ajuda-menu:first-child ul { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; }
  .ajuda-grade > .ajuda-menu:first-child a { white-space: nowrap; border: 1px solid var(--linha); border-radius: 999px; }
  .ajuda-suporte { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  .ajuda-categorias { grid-template-columns: 1fr; }
  .ajuda-busca { padding-left: 14px; }
  .ajuda-busca .botao { display: none; }
  .migalhas [aria-current] { display: none; }
  .ajuda-lista a { flex-direction: column; gap: 4px; padding: 14px 18px; }
}
@media (max-width: 560px) { .politica table { display: block; overflow-x: auto; } }
