:root {
  --azul: #2563eb;
  --azul-escuro: #1d4ed8;
  --marinho: #0f2d6b;      /* texto principal: azul profundo da Zariv */
  --tinta: #0f2d6b;
  --tinta-suave: #4a628f;
  --papel: #f4f8ff;
  --branco: #ffffff;
  --ceu: #8cc8ff;
  --ceu-claro: #e6f0ff;
  --linha: #d6e3f8;
  --raio-g: 22px;
  --raio-p: 10px;
  --largura: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--papel); color: var(--marinho);
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif; font-size: 17px; line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--azul); outline-offset: 3px; border-radius: 4px; }
.envoltorio { max-width: var(--largura); margin: 0 auto; padding: 0 24px; }
@media (max-width: 600px) { .envoltorio { padding: 0 16px; } }

.titulo { font-weight: 800; letter-spacing: -0.035em; line-height: 1.05; margin: 0; text-wrap: balance; color: var(--azul-escuro); }
.titulo-xl { font-size: clamp(2.3rem, 4.8vw, 3.8rem); }
.titulo-l { font-size: clamp(1.8rem, 3.6vw, 2.8rem); }
.titulo-m { font-size: clamp(1.35rem, 2.2vw, 1.7rem); letter-spacing: -0.025em; line-height: 1.15; }
.lead-texto { font-size: clamp(1.05rem, 1.5vw, 1.2rem); color: var(--tinta-suave); max-width: 60ch; margin: 18px 0 0; }

.botao { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: inherit; font-weight: 700; font-size: 16px; padding: 15px 26px; border-radius: 999px; border: 0; cursor: pointer; text-decoration: none; transition: background-color .15s, transform .15s, box-shadow .15s; }
.botao-azul { background: var(--azul); color: #fff; }
.botao-azul:hover { background: var(--azul-escuro); }
.botao-azul:active { transform: translateY(1px); }

/* Topo claro, fixo */
.topo { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.88); backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid var(--linha); }
.topo .envoltorio { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.marca { display: flex; align-items: center; gap: 12px; color: var(--azul-escuro); text-decoration: none; }
.marca-nome svg { height: 26px; width: auto; display: block; }
.topo nav { display: flex; align-items: center; gap: 26px; }
.topo nav .link { color: var(--marinho); text-decoration: none; font-weight: 600; font-size: 15px; }
.topo nav .link:hover, .topo nav .link[aria-current="page"] { color: var(--azul); }
.topo .botao { padding: 10px 20px; font-size: 15px; }
.topo .botao-entrar { background: transparent; color: var(--azul-escuro); box-shadow: inset 0 0 0 1.5px var(--azul); }
.topo .botao-entrar:hover { background: var(--ceu-claro); }
@media (max-width: 860px) { .topo nav .link { display: none; } .topo .topo-demo { display: none; } }

/* Abertura clara */
.abertura { position: relative; padding: 56px 0 64px; background: radial-gradient(800px 380px at 88% -10%, rgba(37,99,235,.14), transparent 70%), linear-gradient(180deg, var(--ceu-claro), var(--papel)); color: var(--marinho); }
.abertura-texto { max-width: 820px; }
.abertura .titulo-xl { color: var(--azul-escuro); }
.abertura .lead-texto { color: var(--tinta-suave); }
.ajuda-abertura { padding-bottom: 72px; }
.nao-encontrada { padding: 96px 0; }

/* Rodapé claro */
footer { background: #fff; color: var(--tinta-suave); font-size: 15px; padding: 56px 0 36px; border-top: 1px solid var(--linha); }
.rodape-grade { display: grid; grid-template-columns: 1.6fr 1fr; gap: 48px; }
.rodape-grade p { max-width: 38ch; margin: 16px 0 0; }
footer h2 { color: var(--azul-escuro); font-size: 15px; font-weight: 700; margin: 0 0 14px; }
footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
footer a { color: var(--marinho); text-decoration: none; }
footer a:hover { color: var(--azul); }
.rodape-fim { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--linha); font-size: 14px; color: var(--tinta-suave); }
@media (max-width: 760px) { .rodape-grade { grid-template-columns: 1fr; gap: 32px; } footer { padding-bottom: 48px; } }

/* ======================================================================
   Central de ajuda (perguntas frequentes com passo a passo)
   ====================================================================== */
:root { --alvo: #ff6a1f; --alvo-fundo: rgba(255,106,31,.14); }

.ajuda-abertura { padding-bottom: 72px; }
  width: 100%; font: inherit; font-size: 18px; font-weight: 500; color: var(--tinta);
  padding: 19px 54px 19px 56px; border-radius: 999px; border: 0; background: #fff;
  box-shadow: 0 18px 50px -18px rgba(37,99,235,.55);
}

/* Como ler os passos */
.ajuda-como { padding: 48px 0 0; }
.ajuda-como-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ajuda-como-item { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; background: #fff; border: 1px solid var(--linha); border-radius: 16px; padding: 18px 20px; font-size: 15px; color: var(--tinta-suave); line-height: 1.5; }
.ajuda-como-item b { display: block; color: var(--tinta); font-size: 16px; margin-bottom: 2px; }

/* Categorias em cartões */
.ajuda-categorias { padding: 40px 0 8px; }
.ajuda-cartoes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ajuda-cartao { display: grid; gap: 6px; align-content: start; padding: 22px; border-radius: 16px; background: #fff; border: 1px solid var(--linha); text-decoration: none; transition: border-color .15s, transform .15s; }
.ajuda-cartao:hover { border-color: var(--azul); transform: translateY(-2px); }
.ajuda-cartao svg { width: 24px; height: 24px; color: var(--azul); margin-bottom: 8px; }
.ajuda-cartao b { font-size: 17px; letter-spacing: -0.01em; }
.ajuda-cartao span { color: var(--tinta-suave); font-size: 14.5px; line-height: 1.45; }
.ajuda-cartao em { font-style: normal; font-size: 13px; font-weight: 700; color: var(--azul); margin-top: 6px; }

.ajuda-corpo { padding: 56px 0 96px; }
.ajuda-grade { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 56px; align-items: start; }
.ajuda-indice { position: sticky; top: 20px; display: grid; gap: 2px; max-height: calc(100vh - 40px); overflow-y: auto; scrollbar-width: thin; }
.ajuda-indice p { margin: 0 0 8px 14px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tinta-suave); }
.ajuda-indice a { display: flex; align-items: center; gap: 11px; padding: 11px 14px; border-radius: 12px; text-decoration: none; font-weight: 600; font-size: 15px; color: var(--tinta-suave); transition: background-color .15s, color .15s; }
.ajuda-indice a svg { width: 19px; height: 19px; flex: none; }
.ajuda-indice a:hover { background: rgba(37,99,235,.06); color: var(--tinta); }
.ajuda-indice a[aria-current="true"] { background: var(--tinta); color: #fff; }
.ajuda-indice a[hidden] { display: none; }

.ajuda-bloco { padding: 0 0 64px; scroll-margin-top: 24px; }
.ajuda-bloco[hidden] { display: none; }
.ajuda-bloco-cab { display: grid; grid-template-columns: auto 1fr; gap: 10px 16px; align-items: center; margin-bottom: 22px; }
.ajuda-bloco-cab > svg { width: 46px; height: 46px; padding: 11px; border-radius: 14px; background: var(--azul); color: #fff; }
.ajuda-bloco-cab h2 { margin: 0; }
.ajuda-bloco-cab p { grid-column: 1 / -1; margin: 0; color: var(--tinta-suave); max-width: 62ch; }

.ajuda-lista { display: grid; gap: 10px; }
.ajuda-pergunta { background: #fff; border: 1px solid var(--linha); border-radius: 16px; scroll-margin-top: 20px; transition: border-color .15s, box-shadow .15s; }
.ajuda-pergunta[hidden] { display: none; }
.ajuda-pergunta:hover { border-color: #b9c6e0; }
.ajuda-pergunta[open] { border-color: var(--azul); box-shadow: 0 18px 40px -26px rgba(37,99,235,.55); }
.ajuda-pergunta > summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; padding: 20px 22px; font-weight: 700; font-size: 17.5px; letter-spacing: -0.01em; line-height: 1.35; }
.ajuda-pergunta > summary::-webkit-details-marker { display: none; }
.ajuda-pergunta > summary::after { content: "+"; font-size: 26px; font-weight: 400; color: var(--azul); transition: transform .2s; width: 24px; text-align: center; line-height: 1; }
.ajuda-pergunta[open] > summary::after { transform: rotate(45deg); }
.ajuda-selo-passos { display: inline-flex; align-items: center; gap: 5px; margin-left: 10px; vertical-align: 2px; font-size: 11.5px; font-weight: 700; letter-spacing: .01em; padding: 3px 9px; border-radius: 999px; background: var(--alvo-fundo); color: #b43f00; white-space: nowrap; }
.ajuda-selo-passos::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--alvo); }
.ajuda-resposta { padding: 0 22px 26px; color: var(--tinta); }
.ajuda-resposta > p { margin: 0 0 14px; color: var(--tinta-suave); max-width: 68ch; }
.ajuda-resposta strong { color: var(--tinta); }
.ajuda-resposta ul.ajuda-pontos { margin: 0 0 14px; padding: 0; list-style: none; display: grid; gap: 8px; color: var(--tinta-suave); max-width: 68ch; }
.ajuda-resposta ul.ajuda-pontos li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; }
.ajuda-resposta ul.ajuda-pontos li::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: var(--azul); margin-top: 10px; }
.ajuda-dica { display: grid; grid-template-columns: auto 1fr; gap: 12px; margin: 18px 0 0; padding: 14px 16px; border-radius: 12px; background: #eef4ff; color: #1e3a8a; font-size: 15px; max-width: 68ch; }
.ajuda-dica::before { content: "Dica"; font-weight: 800; font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; background: var(--azul); color: #fff; padding: 3px 8px; border-radius: 6px; align-self: start; margin-top: 2px; }
.ajuda-dica.atencao { background: #fff4ea; color: #7a3300; }
.ajuda-dica.atencao::before { content: "Atenção"; background: var(--alvo); }
.ajuda-relacionada { margin-top: 16px; font-size: 14.5px; color: var(--tinta-suave); }
.ajuda-relacionada a { color: var(--azul); font-weight: 600; }

/* Passo a passo */
.ajuda-roteiro { margin: 22px 0 0; display: grid; }
.ajuda-roteiro-titulo { margin: 0 0 14px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #b43f00; }
.passo { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 0 14px; position: relative; padding-bottom: 28px; }
.passo:last-child { padding-bottom: 0; }
.passo::before { content: ""; position: absolute; left: 18px; top: 42px; bottom: 4px; width: 2px; background: var(--linha); }
.passo:last-child::before { display: none; }
.pino { width: 36px; height: 36px; border-radius: 50%; background: var(--alvo); color: #fff; font-weight: 800; font-size: 16px; display: grid; place-items: center; box-shadow: 0 0 0 5px var(--alvo-fundo); flex: none; font-variant-numeric: tabular-nums; }
.passo h4 { margin: 5px 0 4px; font-size: 17px; letter-spacing: -0.01em; line-height: 1.35; }
.passo p { margin: 0; color: var(--tinta-suave); font-size: 15.5px; max-width: 64ch; }
.passo-tela { grid-column: 2; margin: 16px 0 0; }
.passos { list-style: none; margin: 0; padding: 0; }
.passo .passo-tela .legenda { font-size: 13px; color: var(--tinta-suave); margin: 10px 0 0; display: flex; gap: 8px; align-items: center; max-width: none; }
.legenda-pino { width: 20px; height: 20px; border-radius: 50%; background: var(--alvo); color: #fff; font-size: 11px; font-weight: 800; display: inline-grid; place-items: center; flex: none; }

/* Marcação sobre a tela: anel laranja + número */
  content: attr(data-n); position: absolute; top: -15px; right: -15px; z-index: 5;
  width: 24px; height: 24px; border-radius: 50%; background: var(--alvo); color: #fff;
  font: 800 12.5px/1 'Plus Jakarta Sans', system-ui, sans-serif; display: grid; place-items: center;
  box-shadow: 0 0 0 3px #fff, 0 4px 10px rgba(255,106,31,.5);
}
@media (prefers-reduced-motion: reduce) { .alvo::before { animation: none; } }


/* Resultado da busca */
.ajuda-vazio { text-align: center; padding: 56px 24px; background: #fff; border: 1px dashed var(--linha); border-radius: 20px; }
.ajuda-vazio[hidden] { display: none; }
.ajuda-vazio h3 { margin: 0 0 8px; font-size: 22px; letter-spacing: -0.02em; }
.ajuda-vazio p { margin: 0 auto 22px; color: var(--tinta-suave); max-width: 46ch; }
.ajuda-resultado { margin: 0 0 18px; font-size: 14.5px; color: var(--tinta-suave); }
.ajuda-resultado[hidden] { display: none; }

@media (max-width: 1100px) { .ajuda-cartoes { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 960px) {
  .ajuda-grade { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .ajuda-indice { position: sticky; top: 0; z-index: 8; display: flex; overflow-x: auto; max-height: none; gap: 6px; padding: 10px 16px; margin: 0 -16px; background: rgba(242,245,250,.94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linha); scrollbar-width: none; }
  .ajuda-indice::-webkit-scrollbar { display: none; }
  .ajuda-indice p { display: none; }
  .ajuda-indice a { white-space: nowrap; padding: 9px 14px; min-height: 42px; }
  .ajuda-como-grade { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .ajuda-abertura { padding-bottom: 48px; }
  .ajuda-cartoes { grid-template-columns: 1fr; gap: 10px; }
  .ajuda-cartao { grid-template-columns: auto 1fr; gap: 2px 14px; padding: 16px 18px; align-items: center; }
  .ajuda-cartao svg { grid-row: span 3; margin: 0; align-self: center; }
  .ajuda-corpo { padding: 28px 0 56px; }
  .ajuda-bloco { padding-bottom: 44px; }
  .ajuda-pergunta > summary { padding: 17px 16px; font-size: 16.5px; min-height: 58px; }
  .ajuda-resposta { padding: 0 16px 22px; }
  .ajuda-selo-passos { margin: 8px 0 0; display: flex; width: fit-content; }
  .passo { grid-template-columns: 34px minmax(0, 1fr); gap: 0 12px; }
  .pino { width: 32px; height: 32px; font-size: 14px; }
  .passo::before { left: 16px; top: 38px; }
  .passo-tela { grid-column: 1 / -1; }
}

/* Ícone do menu lateral apontado no passo a passo, com o nome do item ao lado */



/* ===== Central de ajuda: lista de perguntas e página de cada pergunta ===== */
.ajuda-item { display: grid; grid-template-columns: 1fr auto; gap: 8px 14px; align-items: center; padding: 17px 22px; background: #fff; border: 1px solid var(--linha); border-radius: 14px; text-decoration: none; font-weight: 600; font-size: 16.5px; line-height: 1.35; letter-spacing: -0.01em; transition: border-color .15s, transform .15s; position: relative; }
.ajuda-item::after { content: "\2192"; color: var(--azul); font-weight: 700; grid-column: 3; grid-row: 1; }
.ajuda-item { grid-template-columns: 1fr auto auto; }
.ajuda-item:hover { border-color: var(--azul); transform: translateX(2px); }
.ajuda-item[hidden] { display: none; }
.ajuda-item .ajuda-selo-passos { margin: 0; }

.pergunta-topo { padding-bottom: 56px; }
.pergunta-topo .abertura-texto, .pergunta-topo .titulo { max-width: 860px; }
.pergunta-topo .titulo { color: #fff; margin-top: 18px; }
.pergunta-corpo { padding: 48px 0 96px; }
.pergunta-grade { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; }
.ajuda-pagina { background: #fff; border: 1px solid var(--linha); border-radius: 20px; padding: 36px 40px 40px; font-size: 17px; }
.ajuda-pagina > p:first-child { font-size: 18px; }
.ajuda-pagina .passo-tela img { width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--linha); box-shadow: 0 18px 40px -26px rgba(3,8,23,.55); background: #fff; }
.ajuda-como-dica { margin: -6px 0 18px; font-size: 14.5px; color: var(--tinta-suave); display: flex; align-items: center; gap: 8px; }
.ajuda-como-dica::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--alvo); box-shadow: 0 0 0 4px var(--alvo-fundo); flex: none; }
.pergunta-lateral { position: sticky; top: 20px; background: #fff; border: 1px solid var(--linha); border-radius: 18px; padding: 22px; }
.pergunta-lateral p { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tinta-suave); }
.pergunta-lateral ul { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 2px; }
.pergunta-lateral li a { display: block; padding: 8px 10px; border-radius: 9px; text-decoration: none; font-size: 14.5px; line-height: 1.35; color: var(--tinta-suave); }
.pergunta-lateral li a:hover { background: rgba(37,99,235,.06); color: var(--tinta); }
.pergunta-lateral li a[aria-current="page"] { background: var(--tinta); color: #fff; font-weight: 600; }
.pergunta-todas { font-weight: 700; font-size: 14.5px; color: var(--azul); text-decoration: none; }
.pergunta-vizinhas { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 32px; }
.pergunta-vizinha { display: grid; gap: 4px; padding: 18px 22px; background: #fff; border: 1px solid var(--linha); border-radius: 14px; text-decoration: none; transition: border-color .15s; }
.pergunta-vizinha:hover { border-color: var(--azul); }
.pergunta-vizinha small { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--tinta-suave); }
.pergunta-vizinha span { font-weight: 600; line-height: 1.35; }
.pergunta-vizinha.prox { text-align: right; grid-column: 2; }
@media (max-width: 960px) {
  .pergunta-grade { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .pergunta-lateral { position: static; order: 2; }
}
@media (max-width: 760px) {
  .pergunta-topo { padding-bottom: 36px; }
  .pergunta-corpo { padding: 24px 0 56px; }
  .ajuda-pagina { padding: 22px 18px 26px; border-radius: 16px; font-size: 16.5px; }
  .ajuda-item { padding: 15px 16px; font-size: 16px; grid-template-columns: 1fr auto; }
  .ajuda-item .ajuda-selo-passos { grid-column: 1; grid-row: 2; width: fit-content; }
  .ajuda-item::after { grid-column: 2; grid-row: 1; }
  .pergunta-vizinhas { grid-template-columns: 1fr; }
  .pergunta-vizinha.prox { grid-column: 1; text-align: left; }
}

/* Tela ampliada (clique na imagem do passo a passo) */
.ajuda-pagina .passo-img img { cursor: zoom-in; }
.ajuda-pagina .passo-img::after { content: "Clique na imagem para ampliar"; display: block; font-size: 12.5px; color: var(--tinta-suave); margin-top: 8px; }
.ampliar { position: fixed; inset: 0; z-index: 100; background: rgba(3,8,23,.88); overflow: auto; display: grid; place-items: start center; padding: 28px 16px; cursor: zoom-out; }
.ampliar img { max-width: min(96vw, 1500px); width: auto; height: auto; border-radius: 10px; background: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.ampliar-fechar { position: fixed; top: 14px; right: 18px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; color: var(--tinta); font-size: 28px; line-height: 1; cursor: pointer; }
body.ampliada { overflow: hidden; }

/* Lista da central sem índice lateral: as categorias já estão nos cartões acima */
.ajuda-grade { grid-template-columns: minmax(0, 1fr); }
.ajuda-principal { max-width: 920px; margin: 0 auto; width: 100%; }
.ajuda-bloco { scroll-margin-top: 20px; }

/* Durante a busca, os resultados sobem para logo abaixo da barra */
[data-ajuda].buscando .ajuda-categorias { display: none; }
[data-ajuda].buscando .ajuda-corpo { padding-top: 32px; }
[data-ajuda].buscando .ajuda-bloco { padding-bottom: 36px; }
.ajuda-resultado { font-weight: 600; color: var(--tinta); }

/* Busca com sugestões */
.ajuda-busca { position: relative; display: flex; align-items: center; margin-top: 30px; max-width: 680px; background: #fff; border-radius: 999px; box-shadow: 0 0 0 1.5px var(--linha), 0 18px 44px -22px rgba(37,99,235,.45); transition: box-shadow .15s; }
.ajuda-busca:focus-within { box-shadow: 0 0 0 2.5px var(--azul), 0 18px 44px -22px rgba(37,99,235,.55); }
.ajuda-busca > svg { position: absolute; left: 20px; top: 50%; width: 22px; height: 22px; transform: translateY(-50%); color: var(--azul); pointer-events: none; }
.ajuda-busca input { flex: 1; min-width: 0; font: inherit; font-size: 18px; font-weight: 500; color: var(--marinho); padding: 18px 8px 18px 56px; border: 0; background: transparent; outline: 0; }
.ajuda-busca input::placeholder { color: #7f95bd; }
.ajuda-busca input::-webkit-search-cancel-button { display: none; }
.ajuda-limpar { width: 34px; height: 34px; margin-right: 4px; border-radius: 50%; border: 0; background: var(--ceu-claro); color: var(--azul-escuro); font-size: 20px; line-height: 1; cursor: pointer; flex: none; }
.ajuda-limpar[hidden] { display: none; }
.ajuda-enviar { margin: 6px; padding: 12px 24px; border-radius: 999px; border: 0; background: var(--azul); color: #fff; font: inherit; font-weight: 700; font-size: 15px; cursor: pointer; flex: none; }
.ajuda-enviar:hover { background: var(--azul-escuro); }
.ajuda-busca.compacta { max-width: 560px; margin-top: 22px; }
.ajuda-busca.compacta input { font-size: 16px; padding: 14px 8px 14px 52px; }
.ajuda-busca.compacta .ajuda-enviar { padding: 10px 20px; }
.sugestoes { position: absolute; left: 0; right: 0; top: calc(100% + 10px); background: #fff; border-radius: 20px; box-shadow: 0 0 0 1.5px var(--linha), 0 28px 60px -20px rgba(15,45,107,.35); padding: 8px; z-index: 40; text-align: left; overflow: hidden; }
.sugestoes[hidden] { display: none; }
.sugestoes a { display: grid; gap: 1px; padding: 11px 14px; border-radius: 12px; text-decoration: none; color: var(--marinho); }
.sugestoes a .sug-t { font-weight: 600; font-size: 15.5px; line-height: 1.35; }
.sugestoes a small { color: var(--tinta-suave); font-size: 12.5px; }
.sugestoes a:hover, .sugestoes a[aria-selected="true"] { background: var(--ceu-claro); }
.sugestoes a.sug-todas { border-top: 1px solid var(--linha); border-radius: 0 0 12px 12px; margin-top: 4px; color: var(--azul); font-weight: 700; font-size: 14.5px; }
.sugestoes .sug-vazio { padding: 14px; color: var(--tinta-suave); font-size: 15px; }
.sugestoes mark, .ajuda-item mark { background: rgba(37,99,235,.14); color: inherit; border-radius: 3px; padding: 0 1px; }
.ajuda-item .ajuda-item-txt { display: grid; gap: 3px; min-width: 0; }
.ajuda-item small { color: var(--tinta-suave); font-weight: 500; font-size: 13.5px; line-height: 1.45; }
.ajuda-item .ajuda-item-cat { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--azul); }
.busca-categorias { margin-top: 56px; }
.busca-categorias .titulo-m { margin-bottom: 18px; }
@media (max-width: 760px) { .ajuda-busca input { font-size: 16px; padding-left: 50px; } .ajuda-enviar { padding: 11px 16px; } .ajuda-busca > svg { left: 17px; } }

/* Tema claro nos blocos da central */
.ajuda-sugestoes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; align-items: center; color: var(--tinta-suave); font-size: 14px; }
.ajuda-sugestoes a { color: var(--azul-escuro); text-decoration: none; padding: 7px 14px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--linha); font-weight: 600; font-size: 14px; }
.ajuda-sugestoes a:hover { box-shadow: inset 0 0 0 1.5px var(--azul); }
.trilha { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--tinta-suave); }
.trilha a { color: var(--azul); text-decoration: none; font-weight: 600; }
.trilha a:hover { text-decoration: underline; }
.pergunta-topo .titulo { color: var(--azul-escuro); margin-top: 16px; }


/* Ajustes de espaçamento */
.ajuda-abertura { padding-bottom: 40px; }
.busca-topo { padding-bottom: 32px; }
.ajuda-categorias { padding-top: 28px; }
.busca-topo + .ajuda-corpo, .ajuda-corpo { padding-top: 36px; }
.pergunta-lateral { top: 92px; max-height: calc(100vh - 112px); overflow-y: auto; }
.ajuda-pergunta, .ajuda-bloco, section[id] { scroll-margin-top: 92px; }
