/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 23 2026 | 22:57:24 */
/* cp-pages-recurso-mp.css — "O MP recorreu" (peça de risco do recurso da acusação).
   Prefixo cp-rmp-. Irmã de cp-pages-meu-recurso.css na identidade de ferramenta,
   com uma diferença deliberada de cor: aqui o vermelho marca o RISCO ao réu, não a
   barreira do recurso da defesa. !important por causa da especificidade global do
   BuddyBoss (§1 do CLAUDE.md). */

.cp-rmp { max-width: 1100px !important; margin: 0 auto !important; padding: 8px 0 60px !important;
  color: #1A1A1A !important; }

.cp-rmp-eyebrow { font-size: 12px !important; letter-spacing: 0.08em !important; text-transform: uppercase !important;
  color: #7A2E3A !important; font-weight: 700 !important; }
.cp-rmp-head h1 { font-size: 30px !important; line-height: 1.15 !important; margin: 8px 0 10px !important;
  font-weight: 800 !important; letter-spacing: -0.01em !important; color: #1A1A1A !important; }
.cp-rmp-head h1 em { font-style: normal !important; color: #7A2E3A !important; }
.cp-rmp-deck { font-size: 16px !important; color: #6b6b6b !important; max-width: 660px !important;
  margin: 0 !important; line-height: 1.5 !important; }

/* ── Funil (espinha da peça, acima do formulário) ── */
.cp-rmp-funil { margin: 26px 0 6px !important; background: #ffffff !important;
  border: 1px solid #e7e4dd !important; border-radius: 14px !important; padding: 18px 20px !important; }
.cp-rmp-funil-head { font-size: 14px !important; font-weight: 700 !important; color: #1A1A1A !important;
  margin-bottom: 12px !important; }
.cp-rmp-n { font-weight: 500 !important; color: #9a958c !important; }
.cp-rmp-barra { display: flex !important; height: 14px !important; border-radius: 8px !important;
  overflow: hidden !important; background: #f2efe9 !important; }
.cp-rmp-seg { display: block !important; height: 100% !important; }
.cp-rmp-seg-gate { background: #B8B2A6 !important; }
.cp-rmp-seg-neg { background: #1D9E75 !important; }
.cp-rmp-seg-risco { background: #7A2E3A !important; }
.cp-rmp-legenda { list-style: none !important; margin: 12px 0 0 !important; padding: 0 !important;
  display: flex !important; flex-wrap: wrap !important; gap: 16px !important; }
.cp-rmp-legenda li { font-size: 13px !important; color: #4a4a4a !important; display: flex !important;
  align-items: center !important; gap: 7px !important; margin: 0 !important; }
.cp-rmp-dot { width: 10px !important; height: 10px !important; border-radius: 3px !important; display: inline-block !important; }
.cp-rmp-dot-gate { background: #B8B2A6 !important; }
.cp-rmp-dot-neg { background: #1D9E75 !important; }
.cp-rmp-dot-risco { background: #7A2E3A !important; }

/* ── Grid ── */
.cp-rmp-grid { display: grid !important; grid-template-columns: 320px 1fr !important; gap: 24px !important;
  margin-top: 22px !important; align-items: start !important; }
@media (max-width: 860px) { .cp-rmp-grid { grid-template-columns: 1fr !important; } }

/* ── Formulário ── */
.cp-rmp-form { background: #ffffff !important; border: 1px solid #e7e4dd !important; border-radius: 14px !important;
  padding: 20px !important; position: sticky !important; top: 16px !important; }
.cp-rmp-form h2 { font-size: 13px !important; text-transform: uppercase !important; letter-spacing: 0.05em !important;
  color: #9a958c !important; margin: 0 0 14px !important; font-weight: 700 !important; }
.cp-rmp-field { margin-bottom: 15px !important; }
.cp-rmp-field label { display: block !important; font-size: 13px !important; font-weight: 600 !important;
  margin-bottom: 5px !important; color: #1A1A1A !important; }
.cp-rmp-field select { width: 100% !important; padding: 9px 10px !important; border: 1px solid #e7e4dd !important;
  border-radius: 9px !important; font-size: 14px !important; background: #fff !important; color: #1A1A1A !important;
  font-family: inherit !important; }
.cp-rmp-hint { font-size: 12px !important; color: #9a958c !important; margin-top: 5px !important;
  line-height: 1.4 !important; }

/* ── Resultado ── */
.cp-rmp-block { background: #ffffff !important; border: 1px solid #e7e4dd !important; border-radius: 14px !important;
  padding: 20px !important; margin-bottom: 16px !important; }
.cp-rmp-block h3 { font-size: 15px !important; font-weight: 700 !important; margin: 0 0 6px !important;
  color: #1A1A1A !important; }
.cp-rmp-nota { font-size: 12px !important; color: #9a958c !important; margin: 0 0 12px !important;
  line-height: 1.45 !important; }

.cp-rmp-risco { border-left: 4px solid #7A2E3A !important; }
.cp-rmp-kpi { font-size: 40px !important; font-weight: 800 !important; line-height: 1 !important;
  color: #7A2E3A !important; letter-spacing: -0.02em !important; }
.cp-rmp-kpi-label { font-size: 14px !important; color: #1A1A1A !important; margin-top: 8px !important;
  font-weight: 600 !important; line-height: 1.4 !important; }
.cp-rmp-kpi-sub { font-size: 13px !important; color: #6b6b6b !important; margin-top: 8px !important;
  line-height: 1.5 !important; }

.cp-rmp-tab { width: 100% !important; border-collapse: collapse !important; font-size: 13px !important; }
.cp-rmp-tab th { text-align: left !important; font-size: 11px !important; text-transform: uppercase !important;
  letter-spacing: 0.05em !important; color: #9a958c !important; padding: 6px 8px !important;
  border-bottom: 1px solid #e7e4dd !important; font-weight: 700 !important; }
.cp-rmp-tab td { padding: 8px !important; border-bottom: 1px solid #f2efe9 !important; color: #1A1A1A !important; }
.cp-rmp-tab tr.cp-rmp-on td { background: #fbf7ee !important; font-weight: 700 !important; }

.cp-rmp-caso { border-top: 1px solid #f2efe9 !important; padding: 12px 0 !important; }
.cp-rmp-caso:first-of-type { border-top: 0 !important; }
.cp-rmp-caso-top { font-size: 13px !important; font-weight: 700 !important; color: #1A1A1A !important; }
.cp-rmp-caso-rel, .cp-rmp-caso-data { font-weight: 500 !important; color: #9a958c !important; }
.cp-rmp-caso-q { font-size: 13px !important; color: #4a4a4a !important; margin: 5px 0 6px !important;
  line-height: 1.5 !important; }
a.cp-rmp-caso-link, a.cp-rmp-caso-link:visited { font-size: 12px !important; color: #7A2E3A !important;
  text-decoration: underline !important; font-weight: 600 !important; }

.cp-rmp-loading, .cp-rmp-vazio { font-size: 13px !important; color: #9a958c !important; }
.cp-rmp-erro { font-size: 13px !important; color: #7A2E3A !important; }

.cp-rmp-disc { font-size: 12px !important; color: #9a958c !important; line-height: 1.55 !important;
  margin: 22px 0 0 !important; max-width: 820px !important; }

@media (max-width: 480px) {
  .cp-rmp-head h1 { font-size: 24px !important; }
  .cp-rmp-kpi { font-size: 32px !important; }
  .cp-rmp-form { position: static !important; }
}
