/* Manual de uso */

.manual-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  max-width: 1100px;
}
.manual-indice {
  position: sticky;
  top: calc(var(--topbar-h) + 16px);
  background: var(--branco);
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  padding: 12px 8px;
}
.manual-indice h2 {
  font-size: 11px;
  font-family: var(--font);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--texto-secundario);
  padding: 0 10px 8px;
}
.manual-indice a {
  display: block;
  padding: 8px 10px;
  border-radius: var(--raio-sm);
  font-size: 14px;
  color: var(--texto-suave);
  text-decoration: none;
}
.manual-indice a:hover {
  background: var(--cor-primaria-suave);
  color: var(--cor-primaria-escura);
}
.manual-secao {
  background: var(--branco);
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  padding: 22px 24px;
  margin-bottom: 16px;
  scroll-margin-top: calc(var(--topbar-h) + 12px);
}
.manual-secao h2 {
  font-size: 21px;
  margin-bottom: 12px;
}
.manual-secao h3 {
  font-size: 16px;
  margin: 18px 0 8px;
}
.manual-secao p,
.manual-secao li {
  font-size: 15px;
  line-height: 1.65;
}
.manual-secao p {
  margin: 0 0 12px;
}
.manual-secao ol,
.manual-secao ul {
  margin: 0 0 12px;
  padding-left: 22px;
}
.manual-secao li {
  margin-bottom: 6px;
}
.manual-secao code,
.manual-secao kbd {
  background: var(--cor-primaria-suave);
  border-radius: 4px;
  padding: 1px 6px;
  font-family: Consolas, "Courier New", monospace;
  font-size: 0.92em;
}
.manual-dica,
.manual-atencao {
  border-radius: 6px;
  padding: 10px 14px;
  margin: 0 0 14px;
  font-size: 14.5px;
  line-height: 1.55;
}
.manual-dica {
  background: var(--cor-primaria-suave);
  border-left: 4px solid var(--cor-primaria);
}
.manual-atencao {
  background: var(--shelf-amarelo-suave);
  border-left: 4px solid var(--shelf-amarelo);
  color: var(--shelf-amarelo-texto);
}
.manual-dica strong,
.manual-atencao strong {
  display: block;
  margin-bottom: 2px;
}
.manual-exemplo {
  overflow-x: auto;
  margin: 0 0 14px;
}
.manual-exemplo table {
  border-collapse: collapse;
  min-width: 360px;
  font-size: 14px;
}
.manual-exemplo th,
.manual-exemplo td {
  text-align: left;
  padding: 8px 12px;
  border: 1px solid var(--borda);
}
.manual-exemplo th {
  background: var(--fundo);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--texto-secundario);
}
.manual-exemplo td.num,
.manual-exemplo th.num {
  text-align: right;
}
.manual-faq details {
  border-bottom: 1px solid var(--borda);
  padding: 10px 0;
}
.manual-faq summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  padding: 4px 0;
}
.manual-faq details p {
  margin: 8px 0 0;
  color: var(--texto-suave);
}
.manual-faq details[open] summary {
  color: var(--cor-primaria-escura);
}

@media (max-width: 760px) {
  .manual-layout {
    grid-template-columns: 1fr;
  }
  .manual-indice {
    position: static;
  }
  .manual-secao {
    padding: 16px;
  }
  .manual-faq summary {
    padding: 8px 0;
  }
}
