/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 04 2026 | 11:53:45 */
/* Gerador de Resumo Estruturado (art. 343-A do RISTJ) — prefixo cp-rse-
 *
 * ⚠️ BuddyBoss tem especificidade global alta: color, margin, padding, line-height,
 * font-weight, text-decoration e font-size precisam de !important. Ver
 * memory/reference_css_buddyboss.md antes de mexer.
 *
 * ⚠️ TODA seção leva o breakout de largura cheia, e não só as coloridas: sem ele o fundo
 * fica cortado nas laterais pelo container do WordPress.
 *
 * Visual irmão do Radar de Alucinações (cp-pages-conferidor-citacoes.css), que é a peça
 * de onde vêm a régua de lastro e a conferência de citações.
 */

/* ------------------------------------------------------------------ seções */

.cp-rse-sec {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 28px 20px !important;
}
.cp-rse-in {
  max-width: var(--cp-page-max, 1100px);
  margin: 0 auto;
}

/* --------------------------------------------------------------------- capa */

.cp-rse-hero {
  background: var(--cp-preto, #1A1A1A);
  padding: 40px 20px 34px !important;
}
.cp-rse-hero h1 {
  color: #fff !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  margin: 0 0 10px !important;
}
.cp-rse-hero p {
  color: #c9c9d2 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 780px;
}
.cp-rse-eyebrow {
  color: var(--cp-amarelo, #F7D44A) !important;
  font-size: 12px !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700 !important;
  margin: 0 0 8px !important;
}
.cp-rse-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px !important;
}
.cp-rse-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid #3a3a45;
  border-radius: 999px;
  padding: 5px 13px !important;
  font-size: 12px !important;
  color: #d5d5dd !important;
  background: #26262e;
}
.cp-rse-badge i { color: var(--cp-amarelo, #F7D44A); }

/* ----------------------------------------------------------- aviso de regime */

.cp-rse-regime {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  border: 1px solid #e3d9a6;
  background: #fffbea;
  border-radius: 10px;
  padding: 14px 18px !important;
  color: #3d3a2a !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.cp-rse-regime i {
  color: #8a6d00;
  font-size: 20px !important;
  margin-top: 2px !important;
}
.cp-rse-regime strong { font-weight: 700 !important; color: #2a2718 !important; }
.cp-rse-regime[data-regime="exigivel"] { background: #eef6ee; border-color: #b9d8b9; }
.cp-rse-regime[data-regime="exigivel"] i { color: #2e7d32; }

/* ------------------------------------------------------------------- textos */

.cp-rse-kicker {
  color: #6d6d77 !important;
  font-size: 12px !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700 !important;
  margin: 0 0 4px !important;
}
.cp-rse-title {
  color: var(--cp-preto, #1A1A1A) !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  margin: 0 0 8px !important;
}
.cp-rse-deck {
  color: #44444e !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 0 0 18px !important;
  max-width: 780px;
}
.cp-rse-rotulo {
  display: block;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #55555f !important;
  margin: 14px 0 6px !important;
}
.cp-rse-ajudinha {
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #6d6d77 !important;
  margin: 6px 0 0 !important;
  max-width: 780px;
}
.cp-rse-ajudinha a, .cp-rse-ajudinha a:visited {
  color: #5a4a00 !important;
  text-decoration: underline !important;
}
.cp-rse-lista {
  margin: 0 0 12px 20px !important;
  padding: 0 !important;
  color: #33333c !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  max-width: 820px;
}
.cp-rse-lista li { margin: 0 0 8px !important; }

/* ------------------------------------------------------------------ entrada */

.cp-rse-select {
  min-width: 320px;
  max-width: 100%;
  padding: 9px 12px !important;
  border: 1px solid #d3d3db;
  border-radius: 8px;
  font-size: 15px !important;
  color: var(--cp-preto, #1A1A1A) !important;
  background: #fff;
}
.cp-rse-texto {
  width: 100%;
  min-height: 210px;
  margin-top: 8px !important;
  padding: 14px 16px !important;
  border: 1px solid #d3d3db;
  border-radius: 8px;
  font-family: inherit;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: var(--cp-preto, #1A1A1A) !important;
  background: #fff;
  resize: vertical;
}
.cp-rse-texto:focus, .cp-rse-select:focus, .cp-rse-campo-txt:focus {
  outline: none;
  border-color: #b49400;
  box-shadow: 0 0 0 3px rgba(247, 212, 74, .35);
}
.cp-rse-medida {
  font-size: 13px !important;
  color: #6d6d77 !important;
  margin: 6px 0 0 !important;
  min-height: 18px;
}
.cp-rse-medida-baixa { color: #6d6d77 !important; }
.cp-rse-medida-alta { color: #a12a2a !important; }
.cp-rse-acoes { margin: 14px 0 0 !important; }

/* ------------------------------------------------------------------- botões */

.cp-rse-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid #c9c9d2;
  background: #fff;
  color: var(--cp-preto, #1A1A1A) !important;
  border-radius: 8px;
  padding: 9px 16px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  cursor: pointer;
}
.cp-rse-btn:hover { border-color: #8a8a96; }
.cp-rse-btn-pri {
  background: var(--cp-amarelo, #F7D44A);
  border-color: var(--cp-amarelo, #F7D44A);
  padding: 12px 22px !important;
  font-size: 15px !important;
}
.cp-rse-btn-pri:hover { filter: brightness(.96); }
.cp-rse-btn[disabled] { opacity: .5; cursor: not-allowed; }
.cp-rse-btn-mini { padding: 5px 11px !important; font-size: 13px !important; }
.cp-rse-btn.cpds-copied { border-color: #2e7d32; color: #2e7d32 !important; }

.cp-rse-erro {
  margin: 12px 0 0 !important;
  padding: 10px 14px !important;
  border-radius: 8px;
  background: #fbeaea;
  border: 1px solid #efc4c4;
  color: #7a1f1f !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* ---------------------------------------------------------------- resultado */

.cp-rse-saida { margin: 28px 0 0 !important; }
.cp-rse-placar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  font-size: 14px !important;
  color: #44444e !important;
  margin: 0 0 14px !important;
}
.cp-rse-placar strong { color: var(--cp-preto, #1A1A1A) !important; font-weight: 700 !important; }

.cp-rse-alerta {
  border-left: 4px solid #d19a00;
  background: #fff8e1;
  padding: 10px 14px !important;
  margin: 0 0 12px !important;
  border-radius: 0 8px 8px 0;
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: #3d3a2a !important;
}
.cp-rse-alerta ul { margin: 6px 0 6px 18px !important; padding: 0 !important; }
.cp-rse-alerta li { margin: 0 0 4px !important; }
.cp-rse-alerta-forte { border-left-color: #b3261e; background: #fdecea; color: #5c1712 !important; }
.cp-rse-alerta-leve { border-left-color: #8a8a96; background: #f4f4f6; color: #3a3a44 !important; }

.cp-rse-campo {
  border: 1px solid #e0e0e6;
  border-radius: 10px;
  background: #fff;
  padding: 14px 16px !important;
  margin: 0 0 14px !important;
}
.cp-rse-campo-cab {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin: 0 0 8px !important;
}
.cp-rse-campo-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 26px;
  border-radius: 6px;
  background: var(--cp-preto, #1A1A1A);
  color: var(--cp-amarelo, #F7D44A) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 0 6px !important;
}
.cp-rse-campo-tit {
  flex: 1 1 260px;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--cp-preto, #1A1A1A) !important;
  margin: 0 !important;
}
.cp-rse-conta { font-size: 12px !important; color: #6d6d77 !important; }
.cp-rse-conta-falta { color: #8a6d00 !important; }
.cp-rse-conta-acima { color: #a12a2a !important; font-weight: 700 !important; }
.cp-rse-campo-txt {
  width: 100%;
  padding: 10px 12px !important;
  border: 1px solid #d3d3db;
  border-radius: 8px;
  font-family: inherit;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: var(--cp-preto, #1A1A1A) !important;
  background: #fcfcfd;
  resize: vertical;
}
.cp-rse-dica {
  margin: 10px 0 0 !important;
  padding: 8px 12px !important;
  background: #f4f4f6;
  border-radius: 8px;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #44444e !important;
}
.cp-rse-dica ul { margin: 4px 0 0 18px !important; padding: 0 !important; }
.cp-rse-dica-aviso { background: #fff8e1; color: #3d3a2a !important; }

.cp-rse-fecho {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 6px 0 14px !important;
}
.cp-rse-nota {
  border: 1px solid #e0e0e6;
  border-radius: 8px;
  padding: 10px 14px !important;
  margin: 10px 0 0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #3a3a44 !important;
  background: #fafafb;
}
.cp-rse-nota summary { cursor: pointer; font-weight: 600 !important; }
.cp-rse-nota p { margin: 8px 0 0 !important; }
.cp-rse-nota ul { margin: 8px 0 0 18px !important; padding: 0 !important; }
.cp-rse-nota-fim { background: #f4f4f6; }
.cp-rse-trecho { display: block; color: #6d6d77 !important; font-size: 13px !important; }

/* --------------------------------------------------------------- responsivo */

@media (max-width: 768px) {
  .cp-rse-hero h1 { font-size: 26px !important; }
  .cp-rse-title { font-size: 21px !important; }
  .cp-rse-select { min-width: 0; width: 100%; }
}
@media (max-width: 480px) {
  .cp-rse-sec { padding: 22px 16px !important; }
  .cp-rse-hero { padding: 30px 16px 26px !important; }
  .cp-rse-regime { flex-direction: column; gap: 6px; }
  .cp-rse-btn-pri { width: 100%; justify-content: center; }
}
