/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 02 2026 | 16:39:29 */
/* ════════════════════════════════════════════════════════════════
   PÁGINA /programa-beta/ — Surface pública do Programa Beta
   Prefixo: cp-pgb-*
   8 blocos:
     1. Hero
     2. Sobre o programa (3 estágios)
     3. Suas áreas em teste (condHas betaPlayers)
     4. Em beta aberto agora (grid de cards)
     5. Em beta fechado agora (grid com CTA condicional)
     6. Como entrar (princípios + CTA "Quero entrar")
     7. Como o feedback chega ao time (3 steps)
     8. Promoções recentes
     9. Footer
   ════════════════════════════════════════════════════════════════ */

@import url('cp-pages-base.css');

/* ── Hero ─────────────────────────────────────────────────────── */
.cp-pgb-hero {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background: linear-gradient(135deg, #1A1A1A 0%, #2a2a2a 100%);
  padding: 64px 24px 80px !important;
  position: relative;
  overflow: hidden;
}
.cp-pgb-hero::before {
  content: "";
  position: absolute;
  top: -50%; right: -10%;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(247,212,74,0.10) 0%, transparent 70%);
  pointer-events: none;
}
.cp-pgb-hero-inner {
  max-width: var(--cp-page-max);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.cp-pgb-hero-breadcrumb {
  font-size: 13px !important;
  color: #9ca3af !important;
  margin: 0 0 16px 0 !important;
  display: flex; align-items: center; gap: 6px;
  line-height: 1 !important;
}
.cp-ds .cp-pgb-hero-breadcrumb-link,
.cp-ds .cp-pgb-hero-breadcrumb-link:visited {
  color: #d1d5db !important;
  text-decoration: none !important;
}
.cp-ds .cp-pgb-hero-breadcrumb-link:hover {
  color: #F7D44A !important;
  text-decoration: none !important;
}
.cp-pgb-hero-breadcrumb-sep { color: #6b7280 !important; }
.cp-pgb-hero-breadcrumb-current {
  color: #F7D44A !important;
  font-weight: 600 !important;
}
.cp-pgb-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(247,212,74,0.15);
  color: #F7D44A !important;
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px;
  margin: 0 0 24px 0 !important;
}
.cp-pgb-hero-title {
  color: #fff !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin: 0 0 20px 0 !important;
  letter-spacing: -1px;
}
.cp-pgb-hero-title span { color: #F7D44A !important; }
.cp-pgb-hero-desc {
  color: #d1d5db !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  max-width: 720px;
}

/* ── Section padrão ──────────────────────────────────────────── */
.cp-pgb-section {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 64px 24px !important;
  background: #fff;
}
.cp-pgb-section:nth-of-type(even) { background: #f4f4f6; }
.cp-pgb-section-inner {
  max-width: var(--cp-page-max);
  margin: 0 auto;
}
.cp-pgb-section-header { margin: 0 0 32px 0; }
.cp-pgb-section-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #6b7280 !important;
  margin: 0 0 8px 0 !important;
}
.cp-pgb-section-title {
  color: #1A1A1A !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 0 12px 0 !important;
  letter-spacing: -0.5px;
}
.cp-pgb-section-intro {
  color: #4b5563 !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  max-width: 760px;
}
.cp-pgb-empty {
  color: #6b7280 !important;
  font-style: italic;
  font-size: 15px !important;
  margin: 0 !important;
}

/* ── Sobre o programa: 3 estágios ────────────────────────────── */
.cp-pgb-stages {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 40px 0 0 0;
}
.cp-pgb-stage {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 28px;
  position: relative;
}
.cp-pgb-stage-fechado { border-left: 4px solid #F59E0B; }
.cp-pgb-stage-aberto  { border-left: 4px solid #F7D44A; }
.cp-pgb-stage-ga      { border-left: 4px solid #10B981; }
.cp-pgb-stage-icon {
  font-size: 28px;
  margin: 0 0 16px 0;
}
.cp-pgb-stage-fechado .cp-pgb-stage-icon { color: #F59E0B !important; }
.cp-pgb-stage-aberto  .cp-pgb-stage-icon { color: #F7D44A !important; }
.cp-pgb-stage-ga      .cp-pgb-stage-icon { color: #10B981 !important; }
.cp-pgb-stage-title {
  color: #1A1A1A !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.3 !important;
}
.cp-pgb-stage-desc {
  color: #4b5563 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}
.cp-pgb-stage-desc strong { color: #1A1A1A !important; font-weight: 600 !important; }

/* ── Suas áreas em teste (só pra membros) ────────────────────── */
.cp-pgb-suas-areas {
  background: linear-gradient(135deg, rgba(247,212,74,0.08) 0%, rgba(247,212,74,0.03) 100%);
}
.cp-pgb-suas-areas-header { margin: 0 0 24px 0; }
.cp-pgb-suas-areas-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: #F7D44A;
  color: #1A1A1A !important;
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px;
  margin: 0 0 12px 0 !important;
}
.cp-pgb-suas-areas-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
}
.cp-ds .cp-pgb-quick-card,
.cp-ds .cp-pgb-quick-card:visited {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  text-decoration: none !important;
  color: #1A1A1A !important;
  transition: all 0.15s ease;
}
.cp-ds .cp-pgb-quick-card:hover {
  border-color: #F7D44A;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  text-decoration: none !important;
  color: #1A1A1A !important;
}
.cp-pgb-quick-stage {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.cp-pgb-quick-stage-fechado { background: #FEF3C7; color: #92400E !important; }
.cp-pgb-quick-stage-aberto  { background: #FEF9C3; color: #854D0E !important; }
.cp-pgb-quick-title {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1A1A1A !important;
}
.cp-pgb-quick-arrow {
  font-size: 18px !important;
  color: #9ca3af !important;
  font-weight: 400 !important;
}

/* ── Cards (beta aberto + beta fechado) ──────────────────────── */
.cp-pgb-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
  margin: 32px 0 0 0;
}
.cp-pgb-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color 0.15s ease;
}
.cp-pgb-card:hover { border-color: #d1d5db; }
.cp-pgb-card-aberto { border-top: 3px solid #F7D44A; }
.cp-pgb-card-fechado { border-top: 3px solid #F59E0B; }
.cp-pgb-card-construcao { border-top: 3px solid #9CA3AF; }
.cp-pgb-card-stage {
  display: inline-block;
  align-self: flex-start;
  padding: 4px 10px;
  border-radius: 100px;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.cp-pgb-card-aberto .cp-pgb-card-stage { background: #FEF9C3; color: #854D0E !important; }
.cp-pgb-card-fechado .cp-pgb-card-stage { background: #FEF3C7; color: #92400E !important; }
.cp-pgb-card-stage-construcao { background: #F3F4F6 !important; color: #4B5563 !important; }
.cp-pgb-card-title {
  color: #1A1A1A !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}
.cp-pgb-card-subtitle {
  color: #4b5563 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
.cp-ds .cp-pgb-card-cta,
.cp-ds .cp-pgb-card-cta:visited {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  background: #1A1A1A;
  color: #fff !important;
  border-radius: 8px;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  align-self: flex-start;
  margin-top: auto;
  transition: background 0.15s ease;
}
.cp-ds .cp-pgb-card-cta:hover {
  background: #2a2a2a;
  text-decoration: none !important;
  color: #fff !important;
}
.cp-pgb-card-cta-arrow { font-size: 16px !important; }
.cp-pgb-card-no-url {
  font-size: 13px !important;
  color: #6b7280 !important;
  font-style: italic;
  margin-top: auto;
}
.cp-pgb-card-want {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  background: #fff;
  color: #1A1A1A !important;
  border: 2px solid #1A1A1A !important;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: inherit;
  align-self: flex-start;
  margin-top: auto;
  transition: all 0.15s ease;
}
.cp-pgb-card-want:hover {
  background: #1A1A1A;
  color: #fff !important;
}
/* Variante construção — tom neutro pra não confundir com beta_fechado */
.cp-pgb-card-want-construcao {
  border-color: #6B7280 !important;
  color: #374151 !important;
}
.cp-pgb-card-want-construcao:hover {
  background: #4B5563;
  border-color: #4B5563 !important;
  color: #fff !important;
}
.cp-pgb-card-want.is-loading {
  opacity: 0.6;
  cursor: progress;
}
.cp-pgb-card-want.is-done {
  background: #10B981 !important;
  color: #fff !important;
  border-color: #10B981 !important;
  cursor: default;
  pointer-events: none;
}

/* ── Como entrar: princípios + CTA ───────────────────────────── */
.cp-pgb-principios {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 40px 0;
}
.cp-pgb-principio {
  padding: 24px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
}
.cp-pgb-principio-icon {
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(247,212,74,0.15);
  border-radius: 10px;
  font-size: 20px !important;
  color: #92400E !important;
  margin: 0 0 16px 0;
}
.cp-pgb-principio-title {
  color: #1A1A1A !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.3 !important;
}
.cp-pgb-principio-desc {
  color: #4b5563 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}
.cp-pgb-entrar-cta {
  background: #1A1A1A;
  padding: 40px;
  border-radius: 16px;
  text-align: center;
  margin: 32px 0 0 0;
}
.cp-pgb-entrar-cta-title {
  color: #F7D44A !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.2 !important;
}
.cp-pgb-entrar-cta-desc {
  color: #d1d5db !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  margin: 0 auto 24px auto !important;
  max-width: 560px;
}
.cp-pgb-entrar-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: #F7D44A;
  color: #1A1A1A !important;
  border: 0;
  border-radius: 100px;
  cursor: pointer;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-family: inherit;
  transition: all 0.15s ease;
}
.cp-pgb-entrar-btn:hover {
  background: #f5cb3a;
  transform: translateY(-1px);
}
.cp-pgb-entrar-btn.is-loading { opacity: 0.6; cursor: progress; }
.cp-pgb-entrar-btn.is-done {
  background: #10B981 !important;
  color: #fff !important;
  cursor: default;
  pointer-events: none;
}
.cp-pgb-entrar-feedback {
  color: #d1d5db !important;
  font-size: 14px !important;
  margin: 16px 0 0 0 !important;
  min-height: 18px;
}
.cp-pgb-entrar-feedback.is-error { color: #fca5a5 !important; }
.cp-pgb-entrar-feedback.is-ok { color: #6ee7b7 !important; }
.cp-pgb-entrar-membro {
  background: #ECFDF5;
  border-left: 4px solid #10B981;
  padding: 16px 20px;
  border-radius: 8px;
  color: #065F46 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  margin: 32px 0 0 0;
  display: flex; align-items: center; gap: 10px;
}
.cp-pgb-entrar-membro i { color: #10B981 !important; }

/* ── Feedback steps ──────────────────────────────────────────── */
.cp-pgb-feedback-steps {
  list-style: none !important;
  padding: 0 !important;
  margin: 32px 0 0 0 !important;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.cp-pgb-feedback-step {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 28px;
  position: relative;
}
.cp-pgb-feedback-step-num {
  width: 36px; height: 36px;
  background: #F7D44A;
  color: #1A1A1A !important;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 0 16px 0;
}
.cp-pgb-feedback-step-title {
  color: #1A1A1A !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.3 !important;
}
.cp-pgb-feedback-step-desc {
  color: #4b5563 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* ── Promoções recentes ──────────────────────────────────────── */
.cp-pgb-promo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  margin: 32px 0 0 0;
}
.cp-pgb-promo-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-top: 3px solid #10B981;
}
.cp-pgb-promo-meta {
  display: flex; align-items: center; gap: 12px;
  flex-wrap: wrap;
}
.cp-pgb-promo-tag {
  display: inline-flex; align-items: center; gap: 6px;
  background: #ECFDF5;
  color: #065F46 !important;
  padding: 4px 10px;
  border-radius: 100px;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.cp-pgb-promo-tag i { color: #10B981 !important; }
.cp-pgb-promo-date {
  font-size: 13px !important;
  color: #6b7280 !important;
}
.cp-pgb-promo-title {
  color: #1A1A1A !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}
.cp-pgb-promo-desc {
  color: #4b5563 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}
.cp-ds .cp-pgb-promo-cta,
.cp-ds .cp-pgb-promo-cta:visited {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #1A1A1A !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  margin-top: auto;
  align-self: flex-start;
}
.cp-ds .cp-pgb-promo-cta:hover {
  color: #92400E !important;
  text-decoration: none !important;
}

/* ── Footer ──────────────────────────────────────────────────── */
.cp-pgb-footer {
  background: linear-gradient(135deg, #1A1A1A 0%, #2a2a2a 100%) !important;
}
.cp-pgb-footer-inner { text-align: center; }
.cp-pgb-footer-title {
  color: #fff !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.2 !important;
}
.cp-pgb-footer-desc {
  color: #d1d5db !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  margin: 0 auto 28px auto !important;
  max-width: 640px;
}
.cp-pgb-footer-ctas {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.cp-ds .cp-pgb-footer-cta-btn,
.cp-ds .cp-pgb-footer-cta-btn:visited {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: #F7D44A;
  color: #1A1A1A !important;
  border-radius: 100px;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  transition: all 0.15s ease;
}
.cp-ds .cp-pgb-footer-cta-btn:hover {
  background: #f5cb3a;
  transform: translateY(-1px);
  text-decoration: none !important;
  color: #1A1A1A !important;
}
.cp-ds .cp-pgb-footer-cta-btn-secondary,
.cp-ds .cp-pgb-footer-cta-btn-secondary:visited {
  background: transparent;
  color: #fff !important;
  border: 2px solid #fff;
}
.cp-ds .cp-pgb-footer-cta-btn-secondary:hover {
  background: #fff;
  color: #1A1A1A !important;
}

/* ── Responsivo ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .cp-pgb-stages,
  .cp-pgb-principios,
  .cp-pgb-feedback-steps {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .cp-pgb-hero { padding: 48px 20px 56px !important; }
  .cp-pgb-hero-title { font-size: 34px !important; }
  .cp-pgb-hero-desc { font-size: 16px !important; }
  .cp-pgb-section { padding: 48px 20px !important; }
  .cp-pgb-section-title { font-size: 26px !important; }
  .cp-pgb-section-intro { font-size: 15px !important; }
  .cp-pgb-stages,
  .cp-pgb-principios,
  .cp-pgb-feedback-steps {
    grid-template-columns: 1fr;
  }
  .cp-pgb-entrar-cta { padding: 32px 24px; }
  .cp-pgb-entrar-cta-title { font-size: 22px !important; }
  .cp-pgb-footer-title { font-size: 22px !important; }
}
@media (max-width: 480px) {
  .cp-pgb-hero-title { font-size: 28px !important; }
  .cp-pgb-section-title { font-size: 22px !important; }
  .cp-pgb-entrar-btn { padding: 12px 20px; font-size: 15px !important; }
}
