/* Central de ajuda (/ajuda) — F8. Só tokens; mesmo idioma visual do /planos. */
.aj { max-width: 820px; margin: 0 auto; padding: 72px var(--esp-4) 96px; color: var(--cor-texto); }
.aj-topo { margin-bottom: var(--esp-8); }
.aj-topo h1 {
    margin: 0; font-family: var(--fonte-display); font-size: clamp(36px, 5vw, 52px);
    font-weight: 600; line-height: 1.05; letter-spacing: -0.035em;
}
.aj-topo p { margin: var(--esp-3) 0 0; color: var(--cor-texto-2); font-size: var(--tam-5); }
.aj-topo a, .aj-link a { color: var(--cor-texto); text-decoration: underline; text-underline-offset: 3px; }

.aj-temas { display: flex; flex-wrap: wrap; gap: var(--esp-2); margin-bottom: var(--esp-6); }
.aj-temas a {
    display: inline-flex; align-items: center; height: 34px; padding: 0 var(--esp-3);
    border: 1px solid var(--cor-borda-forte); border-radius: var(--raio-pilula);
    color: var(--cor-texto-2); font-size: var(--tam-2); text-decoration: none;
}
.aj-temas a:hover { background: var(--cor-superficie-2); color: var(--cor-texto); }

.aj-secao { margin-top: 56px; scroll-margin-top: calc(var(--altura-cabecalho, 64px) + 16px); }
.aj-secao h2 {
    margin: 0 0 var(--esp-3); font-family: var(--fonte-display); font-size: 26px;
    font-weight: 600; letter-spacing: -0.02em;
}
.aj-lista { border-top: 1px solid var(--cor-borda); }
.aj-lista details { border-bottom: 1px solid var(--cor-borda); }
.aj-lista summary {
    display: flex; justify-content: space-between; align-items: center; gap: var(--esp-4);
    padding: 18px 0; font-size: 16px; font-weight: var(--peso-medio); cursor: pointer; list-style: none;
}
.aj-lista summary::-webkit-details-marker { display: none; }
.aj-lista summary .icone { flex: none; color: var(--cor-texto-3); transition: transform var(--mov-rapido) var(--mov-curva); }
.aj-lista details[open] summary .icone { transform: rotate(45deg); }
.aj-lista details p { margin: -4px 0 18px; max-width: 64ch; color: var(--cor-texto-2); line-height: var(--linha-texto); }
.aj-link { margin: var(--esp-3) 0 0; font-size: var(--tam-3); }

@media (max-width: 560px) { .aj { padding-top: 40px; } .aj-secao { margin-top: 40px; } }
