/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 23 2026 | 19:20:38 */
/* cp-pages-pre-teste.css — Pré-teste do recurso (Tier C, prefixo cp-pt-).
   Entrada por texto da família Radar de Admissibilidade. Estética de ferramenta.
   BuddyBoss tem alta especificidade: !important nas props de texto (cor, margem,
   padding, line-height, font-weight, font-size, text-decoration). Ver §1 do CLAUDE.md. */

.cp-pt,
.cp-pt-construcao {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background: var(--cp-bg, #f4f4f6);
}
.cp-pt > * { max-width: var(--cp-page-max, 1100px); margin-left: auto !important; margin-right: auto !important; }

/* ── Em construção ── */
.cp-pt-construcao { padding: 64px 20px 72px !important; text-align: center; }
.cp-pt-construcao-badge {
  display: inline-block; background: #1A1A1A !important; color: #F7D44A !important;
  font-size: 12px !important; font-weight: 700 !important; letter-spacing: .06em;
  padding: 6px 14px !important; border-radius: 999px; text-transform: uppercase;
}
.cp-pt-construcao-title { font-size: 30px !important; font-weight: 800 !important; color: #1A1A1A !important; margin: 18px 0 10px !important; }
.cp-pt-construcao-desc { font-size: 16px !important; line-height: 1.6 !important; color: #444 !important; max-width: 640px; margin: 0 auto !important; }

/* ── Cover ── */
.cp-pt-head { padding: 48px 20px 8px !important; }
.cp-pt-eyebrow { font-size: 13px !important; font-weight: 700 !important; letter-spacing: .04em; color: #7A2E3A !important; text-transform: uppercase; margin-bottom: 10px !important; }
.cp-pt-head h1 { font-size: 34px !important; font-weight: 800 !important; line-height: 1.15 !important; color: #1A1A1A !important; margin: 0 0 12px !important; }
.cp-pt-head h1 em { font-style: normal !important; color: #7A2E3A !important; }
.cp-pt-deck { font-size: 17px !important; line-height: 1.6 !important; color: #444 !important; max-width: 760px; margin: 0 !important; }

/* ── Erro ── */
.cp-pt-error { max-width: var(--cp-page-max, 1100px); margin: 16px auto !important; padding: 12px 16px !important;
  background: #FAECE7 !important; border: 1px solid #D85A30; border-radius: 8px; color: #993C1D !important; font-size: 14px !important; }

/* ── Entrada da peça ── */
.cp-pt-input { padding: 20px !important; }
.cp-pt-input label { display: block; font-size: 14px !important; font-weight: 700 !important; color: #1A1A1A !important; margin-bottom: 8px !important; }
.cp-pt-input textarea {
  width: 100%; box-sizing: border-box; min-height: 220px; resize: vertical;
  font-size: 15px !important; line-height: 1.55 !important; color: #1A1A1A !important;
  padding: 14px 16px !important; border: 1.5px solid #cfcdc6; border-radius: 10px; background: #fff;
}
.cp-pt-input textarea:focus { outline: none; border-color: #1A1A1A; }
.cp-pt-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 14px !important; }
.cp-pt-btn {
  background: #F7D44A !important; color: #1A1A1A !important; font-size: 15px !important; font-weight: 700 !important;
  padding: 12px 26px !important; border: none; border-radius: 999px; cursor: pointer; text-decoration: none !important;
}
.cp-pt-btn:hover { background: #f1c92a !important; }
.cp-pt-btn:disabled { opacity: .6; cursor: default; }
.cp-pt-hint { font-size: 12.5px !important; color: #777 !important; }

/* ── Resultado ── */
.cp-pt-result { padding: 8px 20px 24px !important; }
.cp-pt-loading { padding: 28px !important; text-align: center; color: #666 !important; font-size: 15px !important; }

.cp-pt-sumario { background: #fff; border: 1px solid #e6e4dd; border-radius: 12px; padding: 18px 20px !important; margin-bottom: 22px !important; }
.cp-pt-sumario-h { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .05em; text-transform: uppercase; color: #888 !important; margin-bottom: 10px !important; }
.cp-pt-sumario-grid { display: flex; gap: 22px; flex-wrap: wrap; font-size: 14.5px !important; color: #333 !important; }
.cp-pt-sumario-q { margin-top: 10px !important; font-size: 15px !important; line-height: 1.55 !important; color: #1A1A1A !important; }

.cp-pt-okbox { background: #E1F5EE !important; border: 1px solid #1D9E75; border-radius: 12px; padding: 18px 20px !important; color: #0F6E56 !important; font-size: 15px !important; line-height: 1.55 !important; }

.cp-pt-riscos-h { font-size: 20px !important; font-weight: 800 !important; color: #1A1A1A !important; margin: 4px 0 16px !important; }

/* ── Card de risco ── */
.cp-pt-risco { background: #fff; border: 1px solid #e6e4dd; border-left: 4px solid #7A2E3A; border-radius: 12px; padding: 18px 20px !important; margin-bottom: 18px !important; }
.cp-pt-risco-top { display: flex; align-items: center; gap: 12px; margin-bottom: 10px !important; }
.cp-pt-risco-n { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; background: #7A2E3A !important; color: #fff !important; font-weight: 700 !important; font-size: 14px !important; display: flex; align-items: center; justify-content: center; }
.cp-pt-risco-label { font-size: 17px !important; font-weight: 700 !important; color: #1A1A1A !important; margin: 0 !important; }
.cp-pt-risco-trecho, .cp-pt-risco-motivo { font-size: 14.5px !important; line-height: 1.55 !important; color: #333 !important; margin: 6px 0 !important; }
.cp-pt-risco-trecho { background: #f7f6f2; border-radius: 8px; padding: 10px 12px !important; }
.cp-pt-risco-vol { font-size: 13px !important; color: #888 !important; margin: 8px 0 4px !important; }

.cp-pt-cards-h { font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .04em; text-transform: uppercase; color: #7A2E3A !important; margin: 14px 0 8px !important; }
.cp-pt-cards { display: grid; gap: 10px; }
.cp-pt-card { background: #fbfaf7; border: 1px solid #ece9e1; border-radius: 10px; padding: 12px 14px !important; }
.cp-pt-card-q { font-size: 14.5px !important; line-height: 1.5 !important; color: #1A1A1A !important; margin-bottom: 7px !important; }
.cp-pt-card-meta { font-size: 12.5px !important; color: #666 !important; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cp-pt-card-proc { color: #888 !important; }
a.cp-pt-card-link, a.cp-pt-card-link:visited { color: #1E3A5F !important; font-weight: 600 !important; text-decoration: underline !important; }

.cp-pt-tag { display: inline-block; font-size: 11.5px !important; font-weight: 700 !important; padding: 2px 9px !important; border-radius: 999px; }
.cp-pt-tag-no { background: #FAECE7 !important; color: #993C1D !important; }
.cp-pt-tag-ok { background: #E1F5EE !important; color: #0F6E56 !important; }
.cp-pt-empty { font-size: 13.5px !important; color: #999 !important; font-style: italic; padding: 6px 2px !important; }

.cp-pt-contraste { margin-top: 6px !important; padding-top: 8px !important; border-top: 1px dashed #d9d6cd; }
.cp-pt-contraste .cp-pt-cards-h { color: #0F6E56 !important; }

/* ── Disclaimer ── */
.cp-pt-disc { max-width: var(--cp-page-max, 1100px); margin: 8px auto 40px !important; padding: 0 20px !important; font-size: 13px !important; line-height: 1.55 !important; color: #777 !important; }

/* ── Responsivo ── */
@media (max-width: 768px) {
  .cp-pt-head h1 { font-size: 26px !important; }
  .cp-pt-deck { font-size: 15.5px !important; }
  .cp-pt-construcao-title { font-size: 24px !important; }
  .cp-pt-sumario-grid { gap: 12px; flex-direction: column; }
}
