/* Site: central de ajuda (main/ajuda/*.blade.php), no tema da landing */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.ajuda-hero { padding: 150px 0 0; text-align: center; position: relative; }
.ajuda-hero::before {
    content: ''; position: absolute; top: -260px; left: 50%; transform: translateX(-50%);
    width: 900px; max-width: 100vw; height: 900px; pointer-events: none;
    background: radial-gradient(ellipse, rgba(201,168,76,0.07) 0%, transparent 70%);
}
.ajuda-titulo { font-family: 'Playfair Display', serif; font-size: clamp(32px, 5vw, 52px); line-height: 1.15; margin-bottom: 16px; }
.ajuda-titulo em { color: var(--gold); font-style: italic; }
.ajuda-intro { max-width: 620px; margin: 0 auto; color: var(--cream-dim); font-size: 16px; line-height: 1.7; }

.ajuda-busca {
    position: relative; max-width: 640px; margin: 32px auto 0;
    display: flex; align-items: center; gap: 12px;
    background: var(--dark-3); border: 1px solid var(--gold-border); border-radius: 14px;
    padding: 0 18px; color: var(--gold);
}
.ajuda-busca:focus-within { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,168,76,.15); }
.ajuda-busca input {
    flex: 1; min-width: 0; background: transparent; border: 0; outline: 0;
    color: var(--cream); font: inherit; font-size: 16px; padding: 18px 0;
}
.ajuda-busca input::placeholder { color: var(--cream-faint); }

.ajuda-resultados {
    max-width: 640px; margin: 10px auto 0; text-align: left;
    background: var(--dark-2); border: 1px solid var(--gold-border); border-radius: 14px; overflow: hidden;
}
.ajuda-resultados a { display: block; padding: 14px 18px; border-bottom: 1px solid var(--gold-border); color: var(--cream); text-decoration: none; }
.ajuda-resultados a:last-child { border-bottom: 0; }
.ajuda-resultados a:hover, .ajuda-resultados a:focus { background: var(--gold-dim); outline: 0; }
.ajuda-resultados strong { display: block; font-size: 15px; font-weight: 600; }
.ajuda-resultados span { display: block; font-size: 13px; color: var(--cream-dim); margin-top: 3px; line-height: 1.5; }
.ajuda-resultados small { display: inline-block; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
.ajuda-resultados .ajuda-vazio { padding: 16px 18px; font-size: 14px; color: var(--cream-dim); }
.ajuda-resultados .ajuda-vazio a { display: inline; padding: 0; border: 0; color: var(--gold); text-decoration: underline; }

.ajuda-atalhos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 22px; font-size: 13px; color: var(--cream-faint); }
.ajuda-atalhos a { padding: 6px 12px; border-radius: 999px; border: 1px solid var(--gold-border); color: var(--cream-dim); text-decoration: none; }
.ajuda-atalhos a:hover { border-color: var(--gold); color: var(--cream); }

.ajuda-secao { padding: 72px 0 0; }
.ajuda-secao-curta { padding-top: 36px; }

.ajuda-categorias { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ajuda-categoria { background: var(--dark-2); border: 1px solid var(--gold-border); border-radius: 12px; padding: 24px; display: flex; flex-direction: column; }
.ajuda-categoria-topo { display: flex; gap: 14px; align-items: flex-start; text-decoration: none; color: inherit; margin-bottom: 14px; }
.ajuda-categoria-topo h2 { font-family: 'Playfair Display', serif; font-size: 18px; color: var(--cream); margin-bottom: 4px; }
.ajuda-categoria-topo:hover h2 { color: var(--gold); }
.ajuda-categoria-topo p { font-size: 13.5px; color: var(--cream-dim); line-height: 1.6; }
.ajuda-icone {
    flex-shrink: 0; width: 42px; height: 42px; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--gold-dim); border: 1px solid var(--gold-border); color: var(--gold);
}
.ajuda-icone-grande { width: 52px; height: 52px; border-radius: 12px; }
.ajuda-lista { list-style: none; border-top: 1px solid var(--gold-border); padding-top: 10px; }
.ajuda-lista a { display: block; padding: 6px 0; font-size: 14px; color: var(--cream-dim); text-decoration: none; line-height: 1.45; }
.ajuda-lista a:hover { color: var(--gold); }
.ajuda-ver-todos { margin-top: auto; padding-top: 10px; font-size: 13px; font-weight: 600; color: var(--gold); text-decoration: none; }

/* Categoria e artigo */
.ajuda-estreito { max-width: 820px; }
.ajuda-topo { padding: 130px 0 0; }
.ajuda-trilha { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--cream-faint); margin-bottom: 20px; }
.ajuda-trilha a { color: var(--gold); text-decoration: none; }
.ajuda-trilha a:hover { text-decoration: underline; }
.ajuda-categoria-cabeca { display: flex; gap: 18px; align-items: flex-start; }
.ajuda-titulo-pagina { font-family: 'Playfair Display', serif; font-size: clamp(28px, 4vw, 40px); line-height: 1.2; color: var(--cream); margin-bottom: 12px; }
.ajuda-intro-pagina { font-size: 16.5px; color: var(--cream-dim); line-height: 1.7; }

.ajuda-artigos { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.ajuda-artigos a { display: block; padding: 20px 22px; background: var(--dark-3); border: 1px solid var(--gold-border); border-radius: 12px; text-decoration: none; transition: border-color .15s; }
.ajuda-artigos a:hover { border-color: var(--gold); }
.ajuda-artigos h2 { font-size: 16.5px; font-weight: 600; color: var(--cream); margin-bottom: 4px; }
.ajuda-artigos p { font-size: 14px; color: var(--cream-dim); line-height: 1.6; }

.ajuda-outras-titulo { font-family: 'Playfair Display', serif; font-size: 22px; color: var(--cream); margin: 56px 0 16px; }
.ajuda-outras { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.ajuda-outras a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--gold-border); border-radius: 999px; font-size: 14px; color: var(--cream-dim); text-decoration: none; }
.ajuda-outras a svg { color: var(--gold); }
.ajuda-outras a:hover { border-color: var(--gold); color: var(--cream); }

.ajuda-sumario { background: var(--dark-2); border: 1px solid var(--gold-border); border-radius: 12px; padding: 18px 22px; margin-bottom: 36px; }
.ajuda-sumario p { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.ajuda-sumario ol { padding-left: 20px; color: var(--cream-faint); }
.ajuda-sumario li { padding: 3px 0; font-size: 14.5px; }
.ajuda-sumario a { color: var(--cream-dim); text-decoration: none; }
.ajuda-sumario a:hover { color: var(--gold); }

/* O texto do artigo (Markdown) */
.ajuda-texto { font-size: 16px; line-height: 1.8; color: var(--cream-dim); overflow-wrap: anywhere; }
.ajuda-texto > * + * { margin-top: 16px; }
.ajuda-texto h2 { font-family: 'Playfair Display', serif; font-size: 25px; line-height: 1.3; color: var(--cream); margin-top: 44px; scroll-margin-top: 96px; }
.ajuda-texto h3 { font-size: 17.5px; font-weight: 600; color: var(--cream); margin-top: 30px; }
.ajuda-texto h2 + *, .ajuda-texto h3 + * { margin-top: 10px; }
.ajuda-texto strong { color: var(--cream); font-weight: 600; }
.ajuda-texto a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.ajuda-texto a:hover { color: var(--gold-light); }
.ajuda-texto ul, .ajuda-texto ol { padding-left: 24px; }
.ajuda-texto li + li { margin-top: 6px; }
.ajuda-texto li > ul, .ajuda-texto li > ol { margin-top: 6px; }
.ajuda-texto ol > li::marker { color: var(--gold); font-weight: 700; }
.ajuda-texto code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em; background: var(--dark-4); border-radius: 5px; padding: 2px 6px; color: var(--cream); }
.ajuda-texto blockquote { border-left: 3px solid var(--gold-border); padding: 4px 0 4px 18px; }
.ajuda-texto .ajuda-nota { border: 1px solid var(--gold-border); border-left: 4px solid var(--gold); background: var(--dark-3); border-radius: 10px; padding: 14px 18px; }
.ajuda-texto .ajuda-nota-importante, .ajuda-texto .ajuda-nota-atencao { border-left-color: #e07a5f; }
.ajuda-texto .ajuda-nota > * + * { margin-top: 8px; }
.ajuda-texto table { width: 100%; border-collapse: collapse; font-size: 14.5px; display: block; overflow-x: auto; }
.ajuda-texto th, .ajuda-texto td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--gold-border); vertical-align: top; }
.ajuda-texto th { color: var(--cream); font-weight: 600; background: var(--dark-3); }
.ajuda-texto hr { border: 0; border-top: 1px solid var(--gold-border); margin: 36px 0; }

.ajuda-atualizado { margin-top: 40px; font-size: 13px; color: var(--cream-faint); }

.ajuda-vizinhos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.ajuda-vizinho { display: block; padding: 16px 18px; border: 1px solid var(--gold-border); border-radius: 12px; color: var(--cream); text-decoration: none; font-size: 14.5px; line-height: 1.45; }
.ajuda-vizinho span { display: block; font-size: 12px; color: var(--gold); margin-bottom: 4px; }
.ajuda-vizinho:hover { border-color: var(--gold); }
.ajuda-vizinho-proximo { text-align: right; grid-column: 2; }

.ajuda-relacionados { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ajuda-relacionados a { display: block; height: 100%; padding: 16px 18px; background: var(--dark-3); border: 1px solid var(--gold-border); border-radius: 12px; text-decoration: none; }
.ajuda-relacionados a:hover { border-color: var(--gold); }
.ajuda-relacionados strong { display: block; font-size: 15px; color: var(--cream); margin-bottom: 4px; }
.ajuda-relacionados span { display: block; font-size: 13.5px; color: var(--cream-dim); line-height: 1.55; }

.ajuda-contato { padding: 80px 0 110px; }
.ajuda-contato-caixa {
    display: flex; gap: 28px; align-items: center; justify-content: space-between;
    padding: 32px; border: 1px solid var(--gold); border-radius: 14px;
    background: linear-gradient(135deg, var(--dark-3) 0%, rgba(201,168,76,0.08) 100%);
}
.ajuda-contato-caixa h2 { font-family: 'Playfair Display', serif; font-size: 24px; color: var(--cream); margin-bottom: 8px; }
.ajuda-contato-caixa p { font-size: 14.5px; color: var(--cream-dim); line-height: 1.7; max-width: 560px; }
.ajuda-contato-caixa a:not(.btn-primary):not(.btn-outline) { color: var(--gold); }
.ajuda-contato-acoes { display: flex; flex-direction: column; gap: 10px; flex-shrink: 0; }

@media (max-width: 900px) {
    .ajuda-categorias { grid-template-columns: repeat(2, 1fr); }
    .ajuda-contato-caixa { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
    .ajuda-hero { padding-top: 110px; }
    .ajuda-topo { padding-top: 100px; }
    .ajuda-categorias, .ajuda-relacionados, .ajuda-vizinhos { grid-template-columns: 1fr; }
    .ajuda-vizinho-proximo { grid-column: auto; }
    .ajuda-categoria-cabeca { flex-direction: column; gap: 12px; }
    .ajuda-contato-caixa { padding: 24px 20px; }
    .ajuda-contato-acoes { width: 100%; }
    .ajuda-contato-acoes a { text-align: center; }
    .ajuda-texto { font-size: 15.5px; }
    .ajuda-texto h2 { font-size: 22px; }
}
