/*
 * Refinamento de leitura das páginas de Serviços, 27/09/2026 (ver spec15-refino.js).
 * Tudo dentro de @media screen: a impressão e o modo balcão ficam como estão.
 * Usa as mesmas cores da página (variáveis de .docs-onr).
 */
@media screen {
  /* Grupo sem conteúdo e subtítulo que repete o título do grupo */
  .docs-onr .ap-grupo--vazio,
  .docs-onr .ap-sub-repetido { display: none !important; }

  /* Legislação: uma referência por linha, sem itálico, com fio dourado à esquerda */
  .docs-onr .ap-grupo--legislacao ul.doc-lista,
  .docs-onr .ap-grupo--legislacao ul.lista {
    list-style: none;
    margin: .2rem 0 .4rem;
    padding: 0;
    display: grid;
    gap: .45rem;
  }
  .docs-onr .ap-grupo--legislacao li.leg-item {
    display: block;
    position: relative;
    margin: 0;
    padding: .6rem .9rem .6rem 1rem;
    background: var(--paper, #fffdf7);
    border: 1px solid var(--line, #e8dfc7);
    border-left: 3px solid var(--gold, #c9a227);
    border-radius: 8px;
    font-style: normal;
    font-size: .95rem;
    line-height: 1.55;
    color: var(--ink-mid, #5b5440);
  }
  .docs-onr .ap-grupo--legislacao li.leg-item .m { display: none; }
  .docs-onr .ap-grupo--legislacao li.leg-item .t { display: block; }

  /* Rótulo do bloco ("Geral", "Normas locais (Tocantins)"): título pequeno acima */
  /* O rótulo fica dentro do primeiro item (o texto não muda), mas é desenhado acima
     da caixa, fora da borda, para ler como subtítulo do bloco inteiro. */
  .docs-onr .ap-grupo--legislacao li.leg-com-rotulo { margin-top: 1.9rem; }
  .docs-onr .ap-grupo--legislacao li.leg-com-rotulo:first-child { margin-top: 1.5rem; }
  .docs-onr .leg-rotulo {
    position: absolute;
    left: 0;
    bottom: 100%;
    margin-bottom: .35rem;
    font-size: .9rem;
    font-weight: 700;
    color: var(--gold-dark, #5b4a1f);
    white-space: nowrap;
  }

  /* Nome da norma em destaque, o artigo continua em texto corrido */
  .docs-onr .leg-norma { font-weight: 700; color: var(--brown-deep, #3d3219); }

  /* Itens internos (incisos) da fundamentação de Notas */
  .docs-onr .ap-grupo--legislacao li.leg-item ul {
    margin: .35rem 0 0 1rem;
    padding: 0;
    list-style: disc;
  }
  .docs-onr .ap-grupo--legislacao li.leg-item ul li { margin: .15rem 0; }
}

/* Caixa "Condições e dispensas": na tela, a versão com hierarquia (.cond-tela);
   na impressão, a original do spec15.js, que não foi tocada. */
@media print {
  .docs-onr .cond-tela { display: none !important; }
}
@media screen {
  .docs-onr .ap-condicoes.cond-original { display: none !important; }
  .docs-onr .cond-tela {
    margin-top: 1rem;
    padding: 1rem 1.2rem 1.1rem;
    border-left: 3px solid var(--ouro-claro, #dcc690);
    background: var(--marfim, #fbf8f2);
    border-radius: 0 10px 10px 0;
  }
  .docs-onr .cond-tela h4 {
    margin: 0 0 .7rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--tinta, #2e2a24);
  }
  .docs-onr .cond-tela ul { list-style: none; margin: 0; padding: 0; }
  .docs-onr .cond-tela li.cond-item {
    margin: 0;
    padding: .32rem 0;
    line-height: 1.6;
    color: var(--ink-mid, #5b5440);
    font-size: .97rem;
  }
  .docs-onr .cond-tela li.cond-repetido { display: none; }

  /* Registro: marcador em coluna própria, recuo por nível, como na lista de documentos */
  .docs-onr .cond-tela li.cond-item:has(> .m) { display: flex; gap: .55rem; }
  .docs-onr .cond-tela li.cond-item > .m {
    flex: 0 0 auto;
    min-width: 1.9rem;
    font-weight: 700;
    color: var(--gold-dark, #5b4a1f);
    font-variant-numeric: tabular-nums;
  }
  .docs-onr .cond-tela li.cond-item > .t { flex: 1; min-width: 0; }
  /* Recuo pelo tipo de marcador (calculado no spec15-refino.js): I. > a. > a.1. */
  .docs-onr .cond-tela li[data-recuo="1"] { padding-left: 2.2rem; }
  .docs-onr .cond-tela li[data-recuo="2"] { padding-left: 4.4rem; font-size: .94rem; }
  .docs-onr .cond-tela li[data-recuo="3"] { padding-left: 6.2rem; font-size: .92rem; color: var(--ink-muted, #7a6f54); }

  /* Subtítulo de bloco ("III. Se o imóvel for rural..."): mesmo alinhamento dos outros
     itens, com o texto em destaque e um respiro acima. */
  .docs-onr .cond-tela li.doc-grupo { display: flex; gap: .55rem; margin: .6rem 0 0; padding: .32rem 0; background: none; border: 0; border-radius: 0; font-weight: 400; }
  .docs-onr .cond-tela li.doc-grupo > .t { font-weight: 700; color: var(--brown-deep, #3d3219); }
  .docs-onr .cond-tela ul > li.doc-grupo:first-child { margin-top: 0; }

  /* Notas: item sem marcador próprio ganha um ponto dourado; subitens recuados */
  .docs-onr .cond-tela li.cond-item:not(:has(> .m)):not(.doc-grupo) { position: relative; padding-left: 1.1rem; }
  .docs-onr .cond-tela li.cond-item:not(:has(> .m)):not(.doc-grupo)::before {
    content: ""; position: absolute; left: .15rem; top: .95rem;
    width: 6px; height: 6px; border-radius: 50%; background: var(--gold, #c9a227);
  }
  .docs-onr .cond-tela li.cond-item ul { margin: .35rem 0 .1rem .2rem; }
  .docs-onr .cond-tela li.cond-item ul li { position: relative; padding: .18rem 0 .18rem 1rem; }
  .docs-onr .cond-tela li.cond-item ul li::before {
    content: ""; position: absolute; left: .1rem; top: .8rem;
    width: 5px; height: 1px; background: var(--gold-dark, #5b4a1f);
  }
}

/* Acessibilidade (varredura de 27/09/2026):
   1. o nome de cada ato é um título de nível 2 (.ac-h) que envolve o botão; o título não
      pode mudar a aparência nem ocupar espaço na impressão;
   2. a etiqueta de categoria dos atos fechados tinha contraste 4,40:1 (mínimo 4,5:1):
      o dourado fica um pouco mais escuro, na mesma família de cor. */
main#page .docs-onr .ac-h, .docs-onr .ac-h {
  margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important;
  font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important;
  line-height: inherit !important; letter-spacing: normal !important; text-transform: none !important; color: inherit !important;
}
main#page .docs-onr .ac-h::before, main#page .docs-onr .ac-h::after,
.docs-onr .ac-h::before, .docs-onr .ac-h::after { content: none !important; display: none !important; }
body.spec15-imprimir .docs-onr .ac-h { display: none !important; }
.docs-onr .ac-item:not(.aberto) .ac-cat { color: #6d531c; }

/* 27/09/2026: frase de dispensa na conferência do balcão, como observação sem marcação */
.ap-linha-observacao .ap-documento--observacao{font-style:italic;font-weight:400;color:#5f574b}
.ap-observacao-conferencia{font-size:.85em;color:#6b6356;text-align:center;font-style:italic}
