/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 18 2026 | 21:32:15 */
/* cp-pages-crime.css — pagina publica do tipo penal (/crime/<norma>/<artigo>[/<unidade>]/)
 *
 * Prefixo: cp-crime-
 *
 * ⚠️ BuddyBoss tem especificidade global alta: color, margin, padding, line-height,
 * font-weight, text-decoration e font-size precisam de !important aqui.
 * Ver memory/reference_css_buddyboss.md antes de mexer.
 *
 * ⚠️ TODA secao usa o breakout de largura total; sem ele os fundos saem cortados
 * nas laterais pelo container do WP.
 */

.cp-crime {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background: var(--cp-bg, #f4f4f6);
  padding: 28px 16px 48px !important;
}

/* ⚠️ O eixo vem do WRAPPER, nao dos filhos. Tentar centralizar filho a filho com
 * `margin-left/right: auto` nao funciona aqui: as regras da peca usam o shorthand
 * `margin: 0 0 Xpx !important`, que zera as laterais depois. Na primeira publicacao
 * o titulo e o selo ficaram colados na borda esquerda enquanto os blocos estavam
 * centralizados, e o print foi quem mostrou. */
.cp-crime-wrap {
  max-width: var(--cp-page-narrow, 900px);
  margin: 0 auto !important;
}

.cp-crime-migalha {
  font-size: 14px !important;
  color: #6b6b74 !important;
  margin-bottom: 10px !important;
}

.cp-crime-migalha a,
.cp-crime-migalha a:visited {
  color: #6b6b74 !important;
  text-decoration: underline !important;
}

.cp-crime-titulo {
  font-size: 30px !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
  color: var(--cp-preto, #1a1a1a) !important;
  margin: 0 0 6px !important;
}

/* ⚠️ O titulo pode ser a CONDUTA e nao um nome curto: 440 das 1.002 figuras nao tem
 * nome na lei. Um titulo de duas linhas e o caso normal aqui, nao a excecao. */
@media (max-width: 768px) {
  .cp-crime-titulo { font-size: 24px !important; }
}

.cp-crime-end {
  margin: 0 0 14px !important;
  font-size: 16px !important;
}

.cp-crime-end a,
.cp-crime-end a:visited {
  color: #1f5fbf !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  border-bottom: 1px solid rgba(31, 95, 191, .35);
}

.cp-crime-selo {
  display: inline-block;
  background: var(--cp-amarelo, #f7d44a);
  color: var(--cp-preto, #1a1a1a) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  border-radius: 999px;
  margin: 0 0 22px !important;
}

.cp-crime-bloco {
  background: #fff;
  border: 1px solid #e4e4ea;
  border-radius: 10px;
  padding: 18px 20px !important;
  margin: 0 0 14px !important;
}

.cp-crime-bloco h2 {
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #6b6b74 !important;
  margin: 0 0 8px !important;
}

.cp-crime-bloco p {
  margin: 0 0 6px !important;
  line-height: 1.6 !important;
  color: #2a2a31 !important;
}

.cp-crime-pena { font-weight: 600 !important; }

.cp-crime-faixa {
  color: #1a1a1a !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

/* A fonte de cada campo derivado anda colada ao campo, nunca num rodape: quem le a
 * linha precisa ver de onde o numero saiu no mesmo lugar em que o le. */
.cp-crime-fonte {
  color: #77777f !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

.cp-crime-nota {
  color: #6b6b74 !important;
  font-size: 14px !important;
}

.cp-crime-dl { margin: 0 !important; }

.cp-crime-dl dt {
  font-weight: 700 !important;
  color: #2a2a31 !important;
  margin: 10px 0 0 !important;
}

.cp-crime-dl dd {
  margin: 2px 0 0 !important;
  color: #2a2a31 !important;
  line-height: 1.5 !important;
}

.cp-crime-hediondo { border-left: 4px solid #c0392b; }

.cp-crime-proveniencia p {
  color: #6b6b74 !important;
  font-size: 14px !important;
}

.cp-crime-proveniencia a,
.cp-crime-proveniencia a:visited {
  color: #6b6b74 !important;
  text-decoration: underline !important;
}

@media (max-width: 480px) {
  .cp-crime { padding: 20px 14px 36px !important; }
  .cp-crime-bloco { padding: 14px 15px !important; }
}

/* Índice do catálogo (/tipos-penais/ e /tipos-penais/<norma>/) */

.cp-crime-lista {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cp-crime-lista li {
  padding: 9px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid #f0f0f3;
  line-height: 1.45 !important;
}

.cp-crime-lista li:last-child { border-bottom: none; }

.cp-crime-lista a,
.cp-crime-lista a:visited {
  color: #1f5fbf !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.cp-crime-lista a:hover { text-decoration: underline !important; }

/* ⚠️ O título da figura pode ser a CONDUTA inteira em 440 das 1.002 fichas, então a
 * linha da lista tem de quebrar bem: nada de nowrap nem de truncar com reticências,
 * que aqui esconderia justamente o que identifica o crime. */
.cp-crime-indice .cp-crime-lista li { overflow-wrap: anywhere; }

/* ── Drawer (leitura anexa) ─────────────────────────────────────────────
 * ⚠️ O drawer reusa os primitives .cpds-drawer* do design system; aqui só o que é
 * próprio da ficha. Mesma decisão da legislação e da súmula: um corpo, um shape.
 */

.cp-crime-drawer .cp-crime-drawer-body {
  padding: 22px 24px 32px !important;
}

.cp-crime-drawer .cp-crime-titulo {
  font-size: 22px !important;
  margin: 0 0 6px !important;
}

.cp-crime-drawer .cp-crime-bloco {
  padding: 14px 16px !important;
}

.cp-crime-drawer h3 {
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #6b6b74 !important;
  margin: 0 0 6px !important;
}

.cp-crime-drawer-loading {
  padding: 30px 6px !important;
  color: #6b6b74 !important;
}

.cp-crime-drawer-full {
  margin: 16px 0 0 !important;
  font-weight: 600 !important;
}

.cp-crime-viz-atual {
  color: #6b6b74 !important;
  font-weight: 600 !important;
}

/* ⚠️ A citação de crime é irmã de .cpds-lei-ref e .cpds-sum-ref: mesma linguagem
 * visual, para que o advogado reconheça a porta sem aprender um sinal novo. */
a.cpds-crime-ref,
a.cpds-crime-ref:visited {
  color: #1f5fbf !important;
  text-decoration: none !important;
  border-bottom: 1px dashed rgba(31, 95, 191, .5);
  cursor: pointer;
}

/* ── Busca dentro da norma ─────────────────────────────────────────── */

.cp-crime-busca {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px !important;
}

.cp-crime-busca-in {
  flex: 1 1 auto;
  padding: 9px 12px !important;
  border: 1px solid #d8d8e0;
  border-radius: 8px;
  font-size: 15px !important;
  background: #fff;
}

.cp-crime-busca-n {
  color: #6b6b74 !important;
  font-size: 13px !important;
  white-space: nowrap;
}

@media (max-width: 480px) {
  .cp-crime-drawer .cp-crime-drawer-body { padding: 18px 16px 28px !important; }
  .cp-crime-busca { flex-direction: column; align-items: stretch; }
}
