/* =====================================================================
   OPCrim — impressão
   Pesquisador imprime a ficha para ler e anotar. O que só serve na tela
   sai; o que sustenta a leitura fica, e os endereços dos links aparecem
   porque no papel não há como clicar.
   ===================================================================== */

@page {
  margin: 2cm 1.8cm;
}

body {
  font-size: 11pt;
  line-height: 1.45;
  color: #000;
  background: #fff;
}

/* Fora do papel: navegação, filtros, botões e o que é interativo. */
.topo,
.rodape,
.filtros-lateral,
.busca-capa,
.paginacao,
.citar__copiar,
.pular-para-conteudo,
.detalhamento-votacao > summary,
.versoes-tese > summary,
.precedente__trilho,
.trilha,
.topo__busca,
/* Controles do catálogo: no papel não se filtra nem se ordena. */
.filtros-ativos,
.ordenacao,
.secao__mais,
.capa__atalhos,
.mostrar-mais {
  display: none !important;
}
.precedente { display: block; }

/* Conteúdo recolhido é aberto pelo script (beforeprint); aqui o summary
   vira título, para o papel dizer o que vem a seguir. */
details { display: block !important; }
details > summary {
  display: block !important;
  list-style: none;
  font-weight: 600;
  font-size: 11.5pt;
  margin: 8pt 0 4pt;
}
details > summary::before { content: none !important; }
details > summary::after { content: none; }

/* O rótulo da dobra é escrito para a tela ("Ver o detalhamento..."). No papel
   não há o que clicar: quem tiver um título próprio de impressão usa esse. */
details > summary[data-titulo-impresso] { font-size: 0; }
details > summary[data-titulo-impresso]::after {
  content: attr(data-titulo-impresso);
  font-size: 11.5pt;
  font-weight: 600;
}
details > summary::-webkit-details-marker { display: none; }

.container, .p-secao, .p-secao--larga, .precedente, .secao {
  max-width: none;
  width: auto;
  padding: 0;
  margin: 0 0 14pt;
}

/* Assinatura no alto da folha: a ficha circula em sala de aula e em petições. */
body::before {
  content: 'Observatório de Precedentes Criminais — Faculdade de Direito da USP';
  display: block;
  font-size: 9pt;
  color: #444;
  margin-bottom: 10pt;
  padding-bottom: 4pt;
  border-bottom: 1px solid #999;
}

/* Links internos viram texto: no papel não há para onde ir. */
a[href^="/"], a[href^="#"] { color: #000; text-decoration: none; }
a[href^="http"] { color: #000; text-decoration: underline; }

/* A barra do placar depende de fundo, que a impressora descarta. */
.mapa-votacao__barra, .mapa-votacao__parte, .mapa-votacao__ponto { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
.votacao tr { break-inside: avoid; page-break-inside: avoid; }

/* Não partir um bloco ao meio entre páginas. */
h1, h2, h3 { break-after: avoid; page-break-after: avoid; }
.resumo-rapido, .tese-oficial, .julgador, .percurso__item,
.relacionado, .citar__texto, .fontes li {
  break-inside: avoid;
  page-break-inside: avoid;
}

.p-cabecalho h1, .pagina-cabecalho__titulo { font-size: 20pt; }
.p-secao h2 { font-size: 13pt; border-bottom: 1px solid #999; }
.p-secao h3 { font-size: 11.5pt; }

.resumo-rapido, .tese-oficial, .citar__texto, .procedencia {
  background: #f4f4f4 !important;
  border: 1px solid #ddd;
}

/* O mapa de votação vira duas colunas simples, sem cor de fundo. */
.mapa-votacao__correntes { display: block; }
.corrente { margin-bottom: 12pt; }
.julgador__retrato { display: none; }
.julgador { padding: 2pt 0; }

/* O eixo é só fotos posicionadas — sem foto, no papel, sobra círculo vazio.
   A mesma informação já está na tabela de detalhamento (coluna Orientação),
   então o eixo não imprime; quem lê no papel usa a tabela. */
.eixo-fundamentacao { display: none; }

.etiqueta, .posicao, .selo {
  border: 1px solid #999;
  background: none !important;
  color: #000 !important;
}

/* No papel o link precisa mostrar para onde vai. */
.p-secao a[href^="http"]::after,
.fontes a[href^="http"]::after {
  content: ' <' attr(href) '>';
  font-size: 9pt;
  color: #444;
  word-break: break-all;
}
/* Links internos não interessam impressos. */
a[href^="/"]::after, a[href^="#"]::after { content: ''; }

.procedencia { margin-top: 18pt; font-size: 9.5pt; }
