/* Central de ajuda */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.aj-body { background: var(--soft, #eaf2fa); color: var(--text); }
.aj-topo { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; }
.aj-topo-in { max-width: 1180px; margin: 0 auto; padding: 12px 20px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.aj-topo-acoes { display: flex; align-items: center; gap: 16px; } .aj-voltar { color: var(--muted); font-weight: 600; font-size: .9rem; text-decoration: none; } .aj-voltar:hover { color: var(--blue); }
.aj-wrap { max-width: 1180px; margin: 0 auto; padding: 28px 20px 60px; display: grid; grid-template-columns: 290px 1fr; gap: 32px; align-items: start; }
.aj-lateral { position: sticky; top: 84px; max-height: calc(100vh - 100px); overflow-y: auto; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px; }
.aj-busca input { width: 100%; border: 1.5px solid var(--line); border-radius: 12px; padding: 11px 14px; font: 500 .92rem var(--f-body, Manrope, sans-serif); background: #f7fafd; }
.aj-grupo { margin-top: 16px; } .aj-grupo-titulo { display: block; font: 800 .72rem var(--f-display, Sora, sans-serif); letter-spacing: .1em; text-transform: uppercase; color: var(--blue); text-decoration: none; margin-bottom: 6px; }
.aj-grupo ul { list-style: none; margin: 0; padding: 0; } .aj-grupo li a { display: block; padding: 6px 8px; border-radius: 8px; color: var(--text); text-decoration: none; font-size: .88rem; } .aj-grupo li a:hover { background: var(--soft); color: var(--blue); }
.aj-capa { background: var(--grad); color: #fff; border-radius: 22px; padding: 30px 32px; margin-bottom: 26px; }
.aj-capa h1 { color: #fff; font-size: clamp(1.6rem, 3.4vw, 2.3rem); margin: 6px 0 8px; } .aj-capa p { color: rgba(255,255,255,.92); max-width: 60ch; margin: 0 0 10px; } .aj-capa small { opacity: .85; }
.aj-eyebrow { font: 800 .72rem var(--f-display, Sora, sans-serif); letter-spacing: .14em; text-transform: uppercase; opacity: .9; }
.aj-secao { margin-bottom: 36px; scroll-margin-top: 90px; } .aj-secao > h2 { font-size: 1.35rem; margin: 0 0 6px; } .aj-intro { color: var(--muted); margin: 0 0 16px; max-width: 70ch; }
.aj-topico { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px 24px; margin-top: 16px; scroll-margin-top: 90px; box-shadow: 0 1px 2px rgba(13,43,69,.04); }
.aj-topico header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; } .aj-topico h3 { margin: 0; font-size: 1.12rem; }
.aj-ancora { color: var(--blue-2, #2f7be8); text-decoration: none; opacity: 0; margin-left: 6px; } .aj-topico:hover .aj-ancora, .aj-ancora:focus { opacity: 1; }
.aj-selo { font-size: .7rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--soft); color: var(--blue); white-space: nowrap; }
.aj-resumo { color: var(--muted); margin: 8px 0 14px; }
.aj-passos { margin: 14px 0 0; padding-left: 22px; display: grid; gap: 8px; } .aj-passos li::marker { color: var(--blue); font-weight: 800; }
.aj-dica, .aj-cuidado { margin: 14px 0 0; padding: 11px 14px; border-radius: 12px; font-size: .9rem; } .aj-dica { background: #eef5fd; } .aj-cuidado { background: #fff6dd; color: #6b4e00; }
.aj-video { position: relative; border-radius: 14px; overflow: hidden; background: #0d2b45; aspect-ratio: 16 / 9; } .aj-video iframe, .aj-video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.aj-video.vazio { display: flex; align-items: center; gap: 14px; padding: 16px 20px; aspect-ratio: auto; background: repeating-linear-gradient(135deg, #f2f6fb, #f2f6fb 12px, #eaf1f9 12px, #eaf1f9 24px); color: var(--ink); border: 1.5px dashed #c4d4e6; }
.aj-video.vazio span { width: 38px; height: 38px; border-radius: 50%; background: #fff; display: grid; place-items: center; color: var(--blue); flex: none; } .aj-video.vazio small { display: block; color: var(--muted); }
.aj-vazio { padding: 24px; text-align: center; color: var(--muted); background: #fff; border-radius: 16px; }
.aj-contato { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px 24px; } .aj-contato h2 { font-size: 1.1rem; margin: 0 0 6px; } .aj-contato a { color: var(--blue); font-weight: 600; }
@media (max-width: 900px) { .aj-wrap { grid-template-columns: 1fr; } .aj-lateral { position: static; max-height: 320px; } }
@media print { .aj-topo, .aj-lateral, .aj-video { display: none !important; } .aj-wrap { display: block; } .aj-topico { break-inside: avoid; box-shadow: none; } }
