/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 10 2026 | 17:04:46 */
/* ═══════════════════════════════════════════════════════════
   CP PAGES — BASE (Design System)
   Tokens, reset, tipografia, botões, ícones e componentes
   compartilhados por todas as páginas da plataforma.
   ═══════════════════════════════════════════════════════════ */


/* ───── design tokens ───── */
:root {
  /* paleta Criminal Player */
  --cp-amarelo:       #F7D44A;
  --cp-amarelo-hover:  #f5c623;
  --cp-salmao:        #E57159;
  --cp-salmao-claro:  #e8907d;
  --cp-azul:          #56769D;
  --cp-azul-claro:    #99B7DD;
  --cp-verde-claro:   #85CCA3;
  --cp-verde:         #4A996A;
  --cp-preto:         #1A1A1A;
  --cp-creme:         #F6ECC9;
  --cp-creme-claro:   #fef3d6;
  --cp-dourado:       #d89818;

  /* paleta Imersão */
  --cp-laranja:       #F27405;
  --cp-navy:          #02023F;
  --cp-royal:         #04049E;
  --cp-roxo:          #330075;
  --cp-eletrico:      #108EFF;
  --cp-gold:          #FBBB21;

  /* paleta BETA / accent */
  --cp-purple:        #7c3aed;
  --cp-purple-light:  #9333ea;
  --cp-purple-bg:     #faf8fd;
  --cp-purple-border: #e0d4f5;
  --cp-purple-soft:   #ece5f5;

  /* neutros */
  --cp-bg:            #f4f4f6;
  --cp-bg-light:      #f9f9fb;
  --cp-bg-subtle:     #f8f8fa;
  --cp-white:         #fff;
  --cp-border:        #eee;
  --cp-border-dark:   #ddd;
  --cp-text:          #1A1A1A;
  --cp-text-secondary: #777;
  --cp-text-muted:    #999;
  --cp-text-body:     #555;

  /* layout */
  --cp-page-max:      1100px;
  --cp-page-narrow:   900px;
  --cp-radius-sm:     6px;
  --cp-radius:        10px;
  --cp-radius-md:     12px;
  --cp-radius-lg:     14px;
  --cp-radius-xl:     16px;

  /* tipografia */
  --cp-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
}


/* ───── icon color palette (gradientes por categoria) ─────
   Usado em qualquer elemento com a classe ic-*.
   Aplica background gradient + cor branca por padrão. */

.ic-ia        { background: linear-gradient(135deg, #56769D, #99B7DD); color: #fff; }
.ic-juris     { background: linear-gradient(135deg, #3d5a7d, #56769D); color: #fff; }
.ic-agent     { background: linear-gradient(135deg, #d89818, #F7D44A); color: #1A1A1A; }
.ic-data      { background: linear-gradient(135deg, #4A996A, #85CCA3); color: #fff; }
.ic-learn     { background: linear-gradient(135deg, #E57159, #e8907d); color: #fff; }
.ic-video     { background: linear-gradient(135deg, #c45a42, #E57159); color: #fff; }
.ic-read      { background: linear-gradient(135deg, #99B7DD, #56769D); color: #fff; }
.ic-social    { background: linear-gradient(135deg, #56769D, #3d5a7d); color: #fff; }
.ic-people    { background: linear-gradient(135deg, #85CCA3, #4A996A); color: #fff; }
.ic-game      { background: linear-gradient(135deg, #F7D44A, #E57159); color: #1A1A1A; }
.ic-account   { background: linear-gradient(135deg, #1A1A1A, #333); color: #fff; }
.ic-config    { background: linear-gradient(135deg, #999, #777); color: #fff; }
.ic-news      { background: linear-gradient(135deg, #E57159, #F7D44A); color: #1A1A1A; }
.ic-agenda    { background: linear-gradient(135deg, #2e7d5e, #4caf80); color: #fff; }
.ic-prod      { background: linear-gradient(135deg, #d89818, #C49A2A); color: #fff; }
.ic-fav       { background: linear-gradient(135deg, #E57159, #D8675A); color: #fff; }


/* ───── reset ───── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--cp-font); color: var(--cp-text); background: var(--cp-bg); }
a { text-decoration: none; color: inherit; }


/* ───── demo topbar (preview local — não existe em produção) ───── */
.demo-topbar {
  position: fixed; top: 0; left: 0; right: 0; height: 64px;
  background: var(--cp-white); border-bottom: 1px solid #e0e0e0;
  z-index: 200; display: flex; align-items: center; justify-content: center;
}
.demo-topbar-inner { display: flex; align-items: center; max-width: 1200px; width: 100%; padding: 0 24px; }
.demo-logo { font-size: 18px; font-weight: 800; letter-spacing: -1px; color: var(--cp-text); }
.demo-logo span { color: var(--cp-amarelo); }
/* offset para conteúdo abaixo do topbar fixo (apenas demo local) */
.demo-topbar ~ .cp-tool-hero,
.demo-topbar ~ main > .cp-tool-hero,
.demo-topbar ~ .cp-guide-header,
.demo-topbar ~ main > .cp-guide-header { margin-top: 64px; }


/* ───── BuddyBoss integration ─────
   Neutraliza estilos globais do tema BuddyBoss dentro do scope .cp-ds.
   Todas as páginas do novo design system geram <main class="cp-ds">.
   O BB define h1-h6 { color: var(--bb-headings-color) }, body { line-height: 1.6875rem },
   a { color: var(--bb-primary-color); text-decoration: underline } etc.
   Sem esse reset, cores, tamanhos e espaçamentos ficam errados.
   Importante: NÃO usar .entry-content > main — afeta bbPress/BuddyBoss nativos.

   Zona de exclusão: .cp-bb-zone marca containers de conteúdo nativo do BB/bbPress.
   Todos os seletores descendentes usam :not(.cp-bb-zone *) para que os resets
   NÃO se apliquem dentro dessas zonas. O BB mantém controle total ali. */

.cp-ds {
  background: var(--cp-bg);
  color: var(--cp-text);
  line-height: 1.5;
  font-size: 15px;
}

/* headings: reset cor, tamanho e line-height do BB */
.cp-ds h1:not(.cp-bb-zone *),
.cp-ds h2:not(.cp-bb-zone *),
.cp-ds h3:not(.cp-bb-zone *),
.cp-ds h4:not(.cp-bb-zone *) {
  color: inherit;
  font-family: var(--cp-font);
  margin: 0; padding: 0;
  line-height: 1.2;
}

/* paragraphs e listas: reset line-height e margin do BB (body 1.6875rem) */
.cp-ds p:not(.cp-bb-zone *),
.cp-ds li:not(.cp-bb-zone *),
.cp-ds span:not(.cp-bb-zone *),
.cp-ds div:not(.cp-bb-zone *) {
  line-height: inherit;
}
.cp-ds p:not(.cp-bb-zone *) { margin: 0; }
.cp-ds ul:not(.cp-bb-zone *),
.cp-ds ol:not(.cp-bb-zone *) { margin: 0; padding-left: 20px; }
.cp-ds table:not(.cp-bb-zone *) {
  border: none !important; border-collapse: collapse !important;
  border-spacing: 0 !important; border-radius: 0 !important;
  font-size: inherit !important; line-height: 1.5 !important;
  margin-bottom: 0 !important;
}
.cp-ds th:not(.cp-bb-zone *),
.cp-ds td:not(.cp-bb-zone *) {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  line-height: 1.5 !important;
}

/* links: reset cor, underline e font-weight do BB */
.cp-ds a:not(.cp-bb-zone *),
.cp-ds a:not(.cp-bb-zone *):visited {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
}

/* ícones Font Awesome: reset de cor herdada (Java gera span.fa, demos usam i.fa) */
.cp-ds i.fa:not(.cp-bb-zone *),
.cp-ds span.fa:not(.cp-bb-zone *) {
  color: inherit;
  line-height: 1;
}

/* kbd: reset estilos do BB */
.cp-ds kbd:not(.cp-bb-zone *) {
  display: inline-block; background: var(--cp-bg); border: 1px solid var(--cp-border-dark);
  border-radius: 4px; padding: 2px 8px; font-family: inherit;
  font-size: 12px; font-weight: 600 !important; color: #333;
  box-shadow: none; text-shadow: none;
}


/* ───── page wrapper ───── */
.cp-wrap       { max-width: var(--cp-page-max); margin: 0 auto; padding: 0 24px; }
.cp-wrap-narrow { max-width: var(--cp-page-narrow); margin: 0 auto; padding: 0 24px; }


/* ───── section ───── */
.cp-section { margin-bottom: 48px; }
.cp-section-title {
  font-size: 22px; font-weight: 800 !important; line-height: 1.3; letter-spacing: -0.5px;
  margin: 0 0 6px !important; padding-top: 6px !important; color: var(--cp-text);
}
.cp-section-subtitle {
  font-size: 15px; color: var(--cp-text-secondary); margin: 0 0 20px !important; line-height: 1.5;
}


/* ───── buttons ───── */
.cp-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 28px; border-radius: var(--cp-radius);
  font-size: 15px; font-weight: 700 !important; line-height: 1.3; cursor: pointer;
  transition: all .2s; border: none; white-space: nowrap;
  text-decoration: none;
}
.cp-btn i, .cp-btn span.fa { line-height: 1; }
.cp-btn-primary,
.cp-btn-primary:visited,
.cp-btn-primary:link    { background: var(--cp-amarelo); color: var(--cp-text) !important; }
.cp-btn-primary i, .cp-btn-primary span.fa       { color: var(--cp-text) !important; }
.cp-btn-primary:hover {
  background: var(--cp-amarelo-hover); color: var(--cp-text) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(247,212,74,.3);
}
.cp-btn-secondary,
.cp-btn-secondary:visited,
.cp-btn-secondary:link {
  background: rgba(255,255,255,.1); color: #fff !important;
  border: 1px solid rgba(255,255,255,.2);
}
.cp-btn-secondary i, .cp-btn-secondary span.fa     { color: #fff !important; }
.cp-btn-secondary:hover { background: rgba(255,255,255,.18); color: #fff !important; }
.cp-btn-dark,
.cp-btn-dark:visited,
.cp-btn-dark:link {
  background: var(--cp-preto); color: #fff !important;
  font-size: 13px; font-weight: 700 !important; padding: 8px 20px; border-radius: 8px;
  transition: all .15s;
}
.cp-btn-dark i, .cp-btn-dark span.fa          { color: #fff !important; }
.cp-btn-dark:hover      { background: var(--cp-amarelo); color: var(--cp-text) !important; }
.cp-btn-dark:hover i, .cp-btn-dark:hover span.fa    { color: var(--cp-text) !important; }


/* ───── icon gradient colors ───── */
.cp-ic-purple   { background: linear-gradient(135deg, var(--cp-purple), var(--cp-purple-light)); color: #fff; }
.cp-ic-blue     { background: linear-gradient(135deg, var(--cp-azul), var(--cp-azul-claro)); color: #fff; }
.cp-ic-green    { background: linear-gradient(135deg, var(--cp-verde), var(--cp-verde-claro)); color: #fff; }
.cp-ic-gold     { background: linear-gradient(135deg, var(--cp-dourado), var(--cp-amarelo)); color: #fff; }
.cp-ic-salmon   { background: linear-gradient(135deg, var(--cp-salmao), var(--cp-salmao-claro)); color: #fff; }
.cp-ic-dark     { background: linear-gradient(135deg, var(--cp-preto), #333); color: #fff; }
.cp-ic-navy     { background: linear-gradient(135deg, var(--cp-navy), var(--cp-royal)); color: #fff; }
.cp-ic-creme    { background: linear-gradient(135deg, var(--cp-creme), var(--cp-creme-claro)); color: var(--cp-dourado); }


/* ───── card base ───── */
.cp-card {
  background: var(--cp-white); border-radius: var(--cp-radius-lg);
  border: 1px solid var(--cp-border); transition: all .2s;
}
.cp-card:hover {
  border-color: var(--cp-border-dark);
  box-shadow: 0 4px 16px rgba(0,0,0,.05);
  transform: translateY(-2px);
}
.cp-card-flat { background: var(--cp-white); border-radius: var(--cp-radius-lg); border: 1px solid var(--cp-border); }


/* ───── info boxes ───── */
.cp-info {
  border-radius: var(--cp-radius); padding: 16px 20px; margin-bottom: 16px;
  font-size: 13px; line-height: 1.6;
  display: flex; gap: 12px; align-items: flex-start;
}
.cp-info i, .cp-info span.fa { font-size: 16px; margin-top: 2px; flex-shrink: 0; }
.cp-info-tip  { background: #f0fdf4; border: 1px solid #86efac; color: #15803d; }
.cp-info-warn { background: #fefce8; border: 1px solid #fbbf24; color: #a16207; }
.cp-info-note { background: #eff6ff; border: 1px solid #60a5fa; color: #1d4ed8; }


/* ───── notice card (blocos informativos com destaque) ───── */
.cp-notice {
  background: var(--cp-white); border-radius: var(--cp-radius-lg);
  border: 1px solid var(--cp-border); padding: 28px;
  display: flex; gap: 20px; align-items: flex-start;
  margin-bottom: 16px; position: relative; overflow: hidden;
}
.cp-notice::before {
  content: '';
  position: absolute; top: 0; left: 0; bottom: 0; width: 4px;
}
.cp-notice-icon {
  flex-shrink: 0; width: 52px; height: 52px; border-radius: var(--cp-radius-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; color: #fff;
}
.cp-notice-icon i,
.cp-notice-icon span.fa { color: #fff; font-size: 22px; }
.cp-notice-body { flex: 1; }
.cp-notice-title {
  font-size: 15px; font-weight: 800 !important; line-height: 1.3;
  margin-bottom: 8px; color: var(--cp-text);
}
.cp-notice-desc {
  font-size: 13px; line-height: 1.65; color: var(--cp-text-body);
}
.cp-notice-desc strong { color: var(--cp-text); font-weight: 700 !important; }

/* variantes de cor */
.cp-notice-warn::before { background: var(--cp-dourado); }
.cp-notice-warn .cp-notice-icon {
  background: linear-gradient(135deg, var(--cp-dourado), #e5a914);
}
.cp-notice-warn .cp-notice-title { color: #92400e; }

.cp-notice-success::before { background: var(--cp-verde); }
.cp-notice-success .cp-notice-icon {
  background: linear-gradient(135deg, var(--cp-verde), var(--cp-verde-claro));
}
.cp-notice-success .cp-notice-title { color: #166534; }

.cp-notice-info::before { background: var(--cp-azul); }
.cp-notice-info .cp-notice-icon {
  background: linear-gradient(135deg, var(--cp-azul), var(--cp-azul-claro));
}
.cp-notice-info .cp-notice-title { color: #1e40af; }

.cp-notice-purple::before { background: var(--cp-purple); }
.cp-notice-purple .cp-notice-icon {
  background: linear-gradient(135deg, var(--cp-purple), var(--cp-purple-light));
}
.cp-notice-purple .cp-notice-title { color: var(--cp-purple); }


/* ───── help / support strip ───── */
.cp-help {
  display: flex; align-items: center; gap: 20px;
  background: var(--cp-white); border-radius: var(--cp-radius-lg);
  border: 1px solid var(--cp-border);
  padding: 24px 28px; margin-bottom: 48px;
}
.cp-help-icon {
  flex-shrink: 0; width: 48px; height: 48px; border-radius: var(--cp-radius-md);
  background: linear-gradient(135deg, var(--cp-creme), var(--cp-creme-claro));
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; color: var(--cp-dourado);
}
.cp-help-text { flex: 1; }
.cp-help-title { font-size: 15px; font-weight: 700 !important; margin-bottom: 4px; }
.cp-help-desc  { font-size: 13px; color: var(--cp-text-secondary); line-height: 1.5; }
.cp-help-links { display: flex; gap: 16px; flex-shrink: 0; }
.cp-help-link {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 16px; border-radius: 8px;
  background: #f6f7f8; color: var(--cp-text-body); font-size: 13px; font-weight: 600 !important;
  transition: all .15s;
}
.cp-help-link:hover { background: var(--cp-border); color: var(--cp-text); }
.cp-help-link i, .cp-help-link span.fa { font-size: 12px; }


/* ───── beta box ───── */
.cp-beta-box {
  background: var(--cp-white); border-radius: var(--cp-radius-lg);
  border: 1px solid var(--cp-purple-border);
  padding: 28px; margin-bottom: 48px;
  position: relative; overflow: hidden;
}
.cp-beta-box::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--cp-purple), var(--cp-purple-light));
}
.cp-beta-header { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.cp-beta-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 12px; border-radius: var(--cp-radius-sm);
  background: linear-gradient(135deg, var(--cp-purple), var(--cp-purple-light));
  color: #fff; font-size: 11px; font-weight: 800 !important; text-transform: uppercase;
  letter-spacing: .06em;
}
.cp-beta-title { font-size: 18px; font-weight: 800 !important; color: var(--cp-text); }
.cp-beta-desc  { font-size: 14px; color: var(--cp-text-secondary); line-height: 1.6; margin-bottom: 20px; }
.cp-beta-grid  { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.cp-beta-item {
  background: var(--cp-purple-bg); border-radius: var(--cp-radius);
  padding: 16px; border: 1px solid var(--cp-purple-soft);
}
.cp-beta-item-label {
  font-size: 11px; font-weight: 700 !important; text-transform: uppercase;
  letter-spacing: .06em; color: var(--cp-purple); margin-bottom: 6px;
}
.cp-beta-item-value { font-size: 15px; font-weight: 700 !important; color: var(--cp-text); margin-bottom: 2px; }
.cp-beta-item-full  { font-size: 12px; color: var(--cp-text-muted); }
.cp-beta-note {
  margin-top: 16px; font-size: 13px; color: var(--cp-text-muted); line-height: 1.5;
  padding-top: 16px; border-top: 1px solid var(--cp-purple-soft);
}

/* beta strip (compact, para guias) */
.cp-beta-strip {
  background: var(--cp-purple-bg); border: 1px solid var(--cp-purple-border);
  border-radius: var(--cp-radius-md); padding: 20px 24px; margin-bottom: 16px;
}
.cp-beta-strip-title { font-size: 15px; font-weight: 700 !important; color: var(--cp-purple); margin-bottom: 8px; }
.cp-beta-table th, .cp-beta-table td {
  text-align: left; padding: 8px 12px !important; font-size: 13px; line-height: 1.5 !important;
  border: none !important; border-bottom: 1px solid var(--cp-purple-soft) !important;
}
.cp-beta-table th {
  font-weight: 700 !important; color: var(--cp-text-muted); font-size: 11px;
  text-transform: uppercase; letter-spacing: .06em;
}
.cp-beta-table td { color: var(--cp-text-body); }


/* ───── access strip ───── */
.cp-access {
  display: flex; align-items: center; gap: 12px;
  background: var(--cp-white); border-radius: var(--cp-radius-md);
  padding: 16px 24px; margin: -24px auto 40px;
  position: relative; z-index: 2;
  max-width: var(--cp-page-max);
  box-shadow: 0 4px 20px rgba(0,0,0,.06);
  border: 1px solid var(--cp-border);
}
.cp-access-icon {
  flex-shrink: 0; width: 40px; height: 40px; border-radius: var(--cp-radius);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
}
.cp-access-text { flex: 1; }
.cp-access-title { font-size: 14px; font-weight: 700 !important; color: var(--cp-text); }
.cp-access-desc  { font-size: 13px; color: var(--cp-text-secondary); margin-top: 2px; }

/* granted (tem acesso) */
.cp-access-granted { border-color: #bbf7d0; }
.cp-access-granted .cp-access-icon {
  background: linear-gradient(135deg, #16a34a, #4ade80); color: #fff;
}
/* locked (sem acesso) */
.cp-access-locked { border-color: #fecaca; }
.cp-access-locked .cp-access-icon {
  background: linear-gradient(135deg, #dc2626, #f87171); color: #fff;
}


/* ───── formats grid ───── */
.cp-formats { display: flex; gap: 12px; flex-wrap: wrap; }
.cp-format {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--cp-white); border: 1px solid var(--cp-border);
  border-radius: var(--cp-radius); padding: 10px 18px;
  font-size: 13px; font-weight: 600 !important; color: var(--cp-text-body);
}
.cp-format i, .cp-format span.fa { font-size: 14px; color: var(--cp-text-muted); }


/* ───── tables ───── */
.cp-table, .cp-beta-table {
  width: 100%; border-collapse: collapse;
  border: none !important; line-height: 1.5;
}
.cp-table { margin-top: 12px; }
.cp-table th, .cp-table td {
  text-align: left; padding: 10px 14px !important; font-size: 13px; line-height: 1.5 !important;
  border: none !important; border-bottom: 1px solid var(--cp-border) !important;
}
.cp-table th {
  font-weight: 700 !important; color: var(--cp-text-muted); font-size: 11px;
  text-transform: uppercase; letter-spacing: .06em;
}
.cp-table td { color: var(--cp-text-body); }
.cp-table kbd {
  display: inline-block; background: var(--cp-bg); border: 1px solid var(--cp-border-dark) !important;
  border-radius: 4px; padding: 2px 8px; font-family: inherit;
  font-size: 12px; font-weight: 600 !important; color: #333;
}


/* ───── expert cards (componente compartilhado) ───── */
.cp-expert-cards {
  display: flex; flex-direction: column; gap: 12px;
  margin-bottom: 48px !important;
}
.cp-expert-card {
  display: flex; align-items: center; gap: 16px;
  background: var(--cp-white); border: 1px solid var(--cp-border);
  border-radius: var(--cp-radius-lg);
  padding: 20px 24px;
  transition: border-color .2s, box-shadow .2s;
}
.cp-expert-card:hover {
  border-color: var(--cp-azul);
  box-shadow: 0 4px 12px rgba(0,0,0,.06);
}
.cp-expert-avatar {
  width: 64px; height: 64px; flex-shrink: 0;
}
.cp-expert-avatar img,
.cp-expert-av {
  width: 64px !important; height: 64px !important;
  border-radius: var(--cp-radius-md) !important; object-fit: cover;
  display: block !important;
}
.cp-expert-info {
  flex: 1; min-width: 0;
}
.cp-expert-info strong {
  display: block; font-size: 15px; font-weight: 700 !important;
  color: var(--cp-text) !important; margin-bottom: 4px !important;
}
.cp-expert-info span {
  font-size: 13px; color: var(--cp-text-muted) !important; line-height: 1.5 !important;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
a.cp-expert-link,
a.cp-expert-link:visited {
  width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--cp-bg-light);
  color: var(--cp-text-muted) !important; font-size: 12px;
  transition: background .2s, color .2s;
  text-decoration: none !important;
}
a.cp-expert-link:hover {
  background: var(--cp-azul); color: #fff !important;
}


/* ───── responsive — base ───── */
@media (max-width: 768px) {
  .cp-wrap, .cp-wrap-narrow { padding: 0 16px; }

  .cp-section { margin-bottom: 36px; }
  .cp-section-title { font-size: 19px; }
  .cp-section-subtitle { font-size: 14px; margin-bottom: 20px; }

  .cp-btn { font-size: 14px; padding: 11px 22px; white-space: normal; text-align: center; }

  .cp-access { flex-direction: column; text-align: center; padding: 16px; margin: -16px 16px 32px; }
  .cp-access-icon { margin: 0 auto; }
  .cp-access .cp-btn-dark { width: 100%; text-align: center; display: inline-flex; justify-content: center; box-sizing: border-box; }

  .cp-info { padding: 14px 16px; font-size: 12px; }

  .cp-notice { padding: 20px 18px; gap: 16px; }
  .cp-notice-icon { width: 44px; height: 44px; font-size: 19px; }
  .cp-notice-icon i, .cp-notice-icon span.fa { font-size: 19px; }
  .cp-notice-title { font-size: 14px; }
  .cp-notice-desc { font-size: 12px; }

  .cp-expert-card { padding: 16px; }
  .cp-expert-avatar { width: 52px; height: 52px; }
  .cp-expert-avatar img, .cp-expert-av { width: 52px !important; height: 52px !important; }

  .cp-help { flex-direction: column; text-align: center; padding: 20px 16px; gap: 16px; }
  .cp-help-links { flex-wrap: wrap; justify-content: center; gap: 8px; }
  .cp-help-link { padding: 8px 12px; font-size: 12px; }

  .cp-beta-box { padding: 20px 16px; }
  .cp-beta-title { font-size: 16px; }
  .cp-beta-grid { grid-template-columns: 1fr 1fr; }
  .cp-beta-strip { padding: 16px; }

  .cp-formats { gap: 8px; }
  .cp-format { padding: 8px 14px; font-size: 12px; }

  .cp-table th, .cp-table td { padding: 8px 10px; font-size: 12px; }
}

@media (max-width: 480px) {
  .cp-wrap, .cp-wrap-narrow { padding: 0 12px; }

  .cp-section-title { font-size: 17px; }

  .cp-btn { width: 100%; justify-content: center; }

  .cp-access { margin: -12px 12px 24px; }

  .cp-expert-link { display: none; }

  .cp-beta-grid { grid-template-columns: 1fr; }
  .cp-beta-table th, .cp-beta-table td { padding: 6px 8px; font-size: 11px; }
}


/* ═══════════════════════════════════════════════════════════
   Preview Restricted Block (condNot adm em páginas preview)
   ═══════════════════════════════════════════════════════════ */

.cp-pvw-restricted {
  width: 100vw;
  margin-left: calc(-50vw + 50%) !important;
  background: linear-gradient(160deg, #1A1A1A 0%, #22222e 50%, #1a2233 100%);
  padding: 80px 24px 100px !important;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cp-pvw-restricted-inner {
  max-width: 480px;
  text-align: center;
}
.cp-pvw-restricted-icon {
  color: rgba(255,255,255,.18);
  margin: 0 auto 24px !important;
}
.cp-pvw-restricted-title {
  color: #fff !important;
  font-size: 24px;
  font-weight: 700 !important;
  margin: 0 0 14px !important;
  line-height: 1.2 !important;
}
.cp-pvw-restricted-desc {
  color: rgba(255,255,255,.55) !important;
  font-size: 15px;
  line-height: 1.6 !important;
  margin: 0 0 6px !important;
}
.cp-pvw-restricted-desc-sub {
  margin: 0 0 0 !important;
}
.cp-pvw-restricted-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 28px 0 0 !important;
}
a.cp-pvw-restricted-link,
a.cp-pvw-restricted-link:visited {
  display: flex;
  flex-direction: column;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  padding: 14px 18px !important;
  text-decoration: none !important;
  color: #fff !important;
  font-weight: 400 !important;
  transition: background .2s;
  text-align: left;
}
a.cp-pvw-restricted-link:hover {
  background: rgba(255,255,255,.1);
}
.cp-pvw-restricted-link-label {
  font-size: 14px;
  font-weight: 600 !important;
  color: var(--cp-amarelo, #F7D44A) !important;
  margin: 0 0 2px !important;
}
.cp-pvw-restricted-link-desc {
  font-size: 12px;
  color: rgba(255,255,255,.4) !important;
  line-height: 1.4 !important;
}

@media (max-width: 480px) {
  .cp-pvw-restricted { padding: 60px 20px 80px !important; }
  .cp-pvw-restricted-title { font-size: 20px; }
}
