/* Ajuda: central, painel do cabeçalho e primeiros passos. */

.btn-ajuda { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 700; }

.ajuda-intro { margin: 0 0 16px; color: var(--text-2); font-size: 16.5px; max-width: 760px; }

.ajuda-busca { position: relative; margin-bottom: 24px; max-width: 640px; }
.ajuda-busca .material-symbols-outlined {
    position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
    color: var(--muted); pointer-events: none;
}
.ajuda-busca .form-control { padding-left: 46px; min-height: 56px; font-size: 18px; }

.ajuda-tema { margin-bottom: 28px; }
.ajuda-tema-titulo { font-size: 15px; font-family: var(--font-mono); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin: 0 0 10px; }

.ajuda-guia { border: 1px solid var(--line); border-radius: var(--r-tile); background: var(--surface); margin-bottom: 10px; scroll-margin-top: calc(var(--header-h) + 16px); }
.ajuda-guia.aberto { border-color: var(--accent-texto); }

.ajuda-guia-topo {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    width: 100%; min-height: 64px; padding: 14px 18px;
    border: 0; background: transparent; text-align: left; color: var(--text);
}
.ajuda-guia-textos { display: flex; flex-direction: column; gap: 2px; }
.ajuda-guia-titulo { font-weight: 800; font-size: 18px; color: var(--ink); }
.ajuda-guia-resumo { color: var(--muted); font-size: 15px; }
.ajuda-guia-topo .material-symbols-outlined { font-size: 28px; color: var(--muted); }

.ajuda-guia-corpo { padding: 0 18px 18px; }

.ajuda-passos { margin: 0 0 14px; padding-left: 0; list-style: none; counter-reset: passo; }
.ajuda-passos li {
    position: relative; counter-increment: passo;
    padding: 8px 0 8px 46px; font-size: 17px; line-height: 1.45; color: var(--text);
}
.ajuda-passos li::before {
    content: counter(passo);
    position: absolute; left: 0; top: 6px;
    width: 32px; height: 32px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--ink); color: var(--paper); font-weight: 800; font-size: 15px;
}

.ajuda-dica {
    display: flex; gap: 8px; align-items: flex-start;
    padding: 12px 14px; margin: 0 0 16px;
    border-radius: var(--r-btn); background: var(--warning-tint); color: var(--warning); font-size: 15.5px;
}

/* Painel lateral do botão Ajuda */
.ajuda-painel { --bs-offcanvas-width: min(460px, 100vw); }
.ajuda-painel .offcanvas-title { display: flex; align-items: center; gap: 8px; font-size: 22px; font-weight: 800; }
.ajuda-painel-guia { border-bottom: 1px solid var(--line-soft); padding: 4px 0; }
.ajuda-painel .offcanvas-header { justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); }
.ajuda-painel-guia summary {
    min-height: 56px; display: flex; align-items: center; gap: 12px;
    font-weight: 800; font-size: 17px; color: var(--ink); cursor: pointer;
    list-style: none;
}
.ajuda-painel-guia summary::-webkit-details-marker { display: none; }
/* Seta de abrir/fechar (Material Symbols por ligadura). */
.ajuda-painel-guia summary::after {
    content: "expand_more";
    font-family: "Material Symbols Outlined";
    font-size: 28px; font-weight: 400; line-height: 1;
    margin-left: auto; color: var(--muted);
}
.ajuda-painel-guia[open] summary { color: var(--accent-texto); }
.ajuda-painel-guia[open] summary::after { content: "expand_less"; }

/* Primeiros passos (Início) */
.primeiros-passos { margin-bottom: 16px; border: 2px solid var(--accent-tint); }
.primeiros-passos-topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.primeiros-passos-progresso { margin: -8px 0 10px; color: var(--muted); font-size: 15px; }
.primeiros-passos-barra { width: 100%; height: 10px; accent-color: var(--success); }

.primeiros-passos-lista { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-direction: column; gap: 6px; }
.primeiro-passo {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    padding: 12px; border-radius: var(--r-tile); background: var(--surface-2);
}
.primeiro-passo-icone { font-size: 28px; color: var(--subtle); }
.primeiro-passo.feito .primeiro-passo-icone { color: var(--success); }
.primeiro-passo.feito strong { text-decoration: line-through; color: var(--muted); }
.primeiro-passo-textos { flex: 1 1 240px; display: flex; flex-direction: column; }
.primeiro-passo-textos strong { font-size: 17px; color: var(--ink); }
.primeiro-passo-textos span { color: var(--muted); font-size: 15px; }
.primeiro-passo-acoes { display: flex; align-items: center; gap: 4px; }
.primeiro-passo-acoes .btn { min-height: 44px; }
