/* ------------------------------------------------------------------------
   Variáveis de cor da "lei seca".

   styles.css é carregado nos dois temas (não tem a classe quarto-color-scheme
   que o Quarto usa para alternar folhas). Portanto nenhuma cor pode ser fixa:
   valores fixos claros produzem texto branco sobre fundo branco no tema
   escuro, já que darkly define --bs-body-color: #fff.
   ------------------------------------------------------------------------ */
body.quarto-light {
  --lei-fundo: #fff;
  --lei-borda: #000;
  --lei-cabecalho: #f2f2f2;
  --lei-texto: #1a1a1a;
  --legenda-cor: #5f6368;
}

body.quarto-dark {
  --lei-fundo: #1b1b1b;
  --lei-borda: #8a8a8a;
  --lei-cabecalho: #2b2b2b;
  --lei-texto: #e8e8e8;
  --legenda-cor: #adb5bd;
}

/* Largura de linha e entrelinha para favorecer a leitura de prosa longa. */
p,
li {
  line-height: 1.65;
}

/* Legendas de figura e tabela mais discretas. */
.figure-caption,
.table-caption,
caption {
  font-size: 0.92rem;
  color: var(--legenda-cor);
}

/* Evita que imagens ultrapassem a área de conteúdo. */
img {
  max-width: 100%;
  height: auto;
}

/* Caixa com a "lei seca": sem cantos arredondados e com moldura marcada.
   Reproduz o estilo do tcolorbox "colback=white, colframe=black" da apostila,
   adaptando as cores ao tema em uso. */
.callout.lei-seca {
  border: 1px solid var(--lei-borda) !important;
  border-left: 3px solid var(--lei-borda) !important;
  border-radius: 0 !important;
  background-color: var(--lei-fundo) !important;
  box-shadow: none !important;
}

.callout.lei-seca .callout-body,
.callout.lei-seca .callout-body-container {
  color: var(--lei-texto);
}

.callout.lei-seca .callout-header {
  background-color: var(--lei-cabecalho) !important;
  border-bottom: 1px solid var(--lei-borda) !important;
  color: var(--lei-texto);
  font-weight: 600;
}

/* Texto normativo transcrito: cada artigo, parágrafo, inciso ou alínea é uma
   linha do line block. A indentação vem de nbsp gerados pelo Pandoc; a margem
   negativa dá recuo pendente às linhas que quebram sozinhas. */
.callout .line-block {
  margin-bottom: 0;
  padding-left: 1.4em;
  text-indent: -1.4em;
}

/* Sublinhado de destaque (equivalente ao \ul do pacote soul). */
u {
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 2px;
}
