/* ============================================================
   INTRANET RANCHO S — css/ajuda.css
   Página "Ajuda" (js/ajuda.js): índice de guias, busca e leitura.
   ============================================================ */

.ajd-busca-wrap { margin-bottom: 16px; }

/* Botão "❔ Ajuda" ao lado do Voltar, nas telas que têm guia */
.ajd-btn-tela { margin-left: 6px; }
.ajd-btn-tela.ajd-btn-solo { margin: 12px 0 0 16px; }  /* telas sem o botão Voltar */
.ajd-busca-wrap .form-input { width: 100%; max-width: 520px; font-size: 15px; }

/* ── Índice ── */
.ajd-grupo { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--verde-escuro); margin: 18px 0 8px; }
.ajd-grupo:first-child { margin-top: 0; }
.ajd-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.ajd-card {
  display: flex; flex-direction: column; gap: 6px; text-align: left; cursor: pointer;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 16px; font: inherit; color: var(--text); box-shadow: var(--shadow);
}
.ajd-card:hover { border-color: var(--verde-medio); }
.ajd-card-titulo { font-weight: 700; font-size: 16px; }
.ajd-card-resumo { font-size: 13px; color: var(--text2); line-height: 1.45; }
.ajd-card-ir { font-size: 12.5px; font-weight: 600; color: var(--verde-escuro); margin-top: 4px; }
.ajd-vazio { color: var(--text3); font-size: 13.5px; }

/* ── Resultados da busca ── */
.ajd-busca-info { font-size: 13px; color: var(--text2); }
.ajd-resultado {
  display: block; width: 100%; text-align: left; cursor: pointer; font: inherit; color: var(--text);
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm);
  padding: 10px 12px; margin-bottom: 8px;
}
.ajd-resultado:hover { border-color: var(--verde-medio); }
.ajd-res-titulo { display: block; font-weight: 600; font-size: 14px; }
.ajd-res-guia { font-weight: 400; color: var(--text3); font-size: 12.5px; }
.ajd-res-trecho { display: block; font-size: 12.5px; color: var(--text2); margin-top: 3px; }

/* ── Guia ── */
.ajd-guia-topo { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.ajd-guia-titulo { font-size: 22px; margin: 6px 0 2px; }
.ajd-guia-resumo { color: var(--text2); font-size: 13.5px; margin: 0 0 2px; }
.ajd-guia-data { color: var(--text3); font-size: 12px; margin: 0 0 16px; }
.ajd-guia { display: grid; grid-template-columns: 240px 1fr; gap: 24px; align-items: start; }

.ajd-sumario {
  position: sticky; top: 12px; max-height: calc(100vh - 24px); overflow-y: auto;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px;
  font-size: 13px;
}
.ajd-sum-titulo { font-weight: 700; margin-bottom: 6px; }
.ajd-sum-parte { font-size: 11px; font-weight: 700; text-transform: uppercase; color: var(--text3); margin: 10px 0 4px; }
.ajd-sumario ul { list-style: none; margin: 0; padding: 0; }
.ajd-sumario li { margin: 2px 0; }
.ajd-sumario a { cursor: pointer; color: var(--text2); display: block; padding: 3px 6px; border-radius: 6px; }
.ajd-sumario a:hover { background: var(--verde-suave); color: var(--verde-escuro); }

.ajd-conteudo { min-width: 0; font-size: 14.5px; line-height: 1.6; color: var(--text); }
.ajd-parte {
  font-size: 18px; margin: 24px 0 8px; padding-bottom: 6px;
  border-bottom: 2px solid var(--verde-medio); color: var(--verde-escuro);
}
.ajd-parte:first-child { margin-top: 0; }
.ajd-secao { scroll-margin-top: 16px; margin-bottom: 20px; }
.ajd-secao h3 { font-size: 16px; margin: 14px 0 6px; }
.ajd-secao h4 { font-size: 14.5px; margin: 14px 0 4px; }
.ajd-secao p { margin: 6px 0; }
.ajd-secao ul, .ajd-secao ol { margin: 6px 0; padding-left: 22px; }
.ajd-secao li { margin: 4px 0; }
.ajd-secao code { background: var(--surface2); padding: 1px 5px; border-radius: 4px; font-size: 13px; }

.ajd-passos > li::marker { font-weight: 700; color: var(--verde-escuro); }
.ajd-dica { display: block; font-size: 13px; color: var(--text3); margin-top: 2px; }

.ajd-tabela { width: 100%; border-collapse: collapse; margin: 8px 0; font-size: 13.5px; }
.ajd-tabela th, .ajd-tabela td { border: 1px solid var(--border); padding: 6px 8px; text-align: left; vertical-align: top; }
.ajd-tabela th { background: var(--surface2); }

.ajd-nota, .ajd-alerta { border-radius: var(--radius-sm); padding: 9px 12px; margin: 10px 0; font-size: 13.5px; }
.ajd-nota { background: var(--verde-suave); border-left: 4px solid var(--verde-medio); }
.ajd-alerta { background: #fdecea; border-left: 4px solid var(--danger); }

@media (max-width: 800px) {
  .ajd-guia { grid-template-columns: 1fr; }
  .ajd-sumario { position: static; max-height: none; }
  .ajd-tabela { display: block; overflow-x: auto; }
}

/* Impressão: só o conteúdo do guia */
@media print {
  body * { visibility: hidden; }
  #page-ajuda .ajd-conteudo, #page-ajuda .ajd-conteudo *,
  #page-ajuda .ajd-guia-titulo, #page-ajuda .ajd-guia-resumo, #page-ajuda .ajd-guia-data { visibility: visible; }
  #page-ajuda .ajd-guia { display: block; }
  #page-ajuda .ajd-sumario { display: none; }
  #page-ajuda { position: absolute; top: 0; left: 0; width: 100%; }
  .ajd-secao { break-inside: avoid-page; }
}
