/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 06 2026 | 21:12:53 */
/* ═══════════════════════════════════════════════════════════════
   LIGA SEMANAL — competição entre players
   Prefixo: cp-lig-
   Render diário pelo PageLigaSemanalHelper. JS destaca row do user
   logado e expande a seção da liga dele.
   Tudo dentro de .cp-ds (reset BuddyBoss).
   ═══════════════════════════════════════════════════════════════ */


/* ───── Hero ───── */
.cp-ds .cp-lig-hero {
  background: linear-gradient(135deg, #1A1A1A 0%, #2d1f4a 50%, #4a3a8a 100%);
  color: #fff !important;
  padding: 44px 24px 36px !important;
  position: relative;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(-50vw + 50%) !important;
}
.cp-ds .cp-lig-hero::before {
  content: '';
  position: absolute; top: -40%; right: -6%;
  width: 460px; height: 460px;
  background: radial-gradient(circle, rgba(124,58,237,.18) 0%, transparent 70%);
  pointer-events: none;
}
.cp-ds .cp-lig-hero-inner {
  max-width: var(--cp-page-max);
  margin: 0 auto !important;
  position: relative; z-index: 1;
}
.cp-ds .cp-lig-hero-greeting {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  color: var(--cp-amarelo) !important;
  margin-bottom: 10px !important;
}
.cp-ds .cp-lig-hero-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--cp-amarelo);
  animation: cp-gam-pulse-yellow 2s ease-in-out infinite;
}
.cp-ds .cp-lig-hero-title {
  font-size: 32px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.4px;
  margin-bottom: 8px !important;
  color: #fff !important;
}
.cp-ds .cp-lig-hero-subtitle {
  font-size: 15px !important;
  color: rgba(255,255,255,.72) !important;
  line-height: 1.55 !important;
  max-width: 660px;
  margin-bottom: 0 !important;
}


/* ───── Body wrapper ───── */
.cp-ds .cp-lig-body {
  background: var(--cp-bg);
  padding: 36px 24px 64px !important;
  width: 100vw;
  margin-left: calc(-50vw + 50%) !important;
}
.cp-ds .cp-lig-body-inner {
  max-width: var(--cp-page-max);
  margin: 0 auto !important;
}


/* ═══════════════════════════════════════════════════
   STATUS DO USER — chip do tier + pts da semana
   ═══════════════════════════════════════════════════ */
.cp-ds .cp-lig-status {
  background: linear-gradient(135deg, #1a1f3a 0%, #2d2754 60%, #4a3a8a 100%);
  border-radius: var(--cp-radius-lg);
  padding: 24px 28px !important;
  color: #fff !important;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  margin-bottom: 28px !important;
}
.cp-ds .cp-lig-status-badge {
  width: 64px; height: 64px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff !important;
  font-size: 24px !important;
  border: 3px solid rgba(255,255,255,.15);
  flex-shrink: 0;
}
.cp-ds .cp-lig-status-content { min-width: 0; }
.cp-ds .cp-lig-status-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  color: var(--cp-amarelo) !important;
  margin-bottom: 4px !important;
}
.cp-ds .cp-lig-status-tier {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin-bottom: 4px !important;
  letter-spacing: -0.3px;
}
.cp-ds .cp-lig-status-pts {
  font-size: 13px !important;
  color: rgba(255,255,255,.7) !important;
}
.cp-ds .cp-lig-status-pts strong { color: var(--cp-amarelo) !important; font-weight: 800 !important; }
.cp-ds .cp-lig-status-week {
  text-align: right;
  font-size: 12px !important;
  color: rgba(255,255,255,.55) !important;
}
.cp-ds .cp-lig-status-week strong { color: #fff !important; font-weight: 800 !important; }


/* ═══════════════════════════════════════════════════
   SEÇÃO POR TIER — uma section por liga
   ═══════════════════════════════════════════════════ */
.cp-ds .cp-lig-section {
  background: #fff;
  border: 1px solid #ececef;
  border-radius: var(--cp-radius-lg);
  margin-bottom: 16px !important;
  overflow: hidden;
}
.cp-ds .cp-lig-section-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 16px 22px !important;
  border-bottom: 1px solid #f3f3f5;
  background: #fafafc;
}
.cp-ds .cp-lig-section-icon {
  width: 36px; height: 36px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff !important;
  font-size: 16px !important;
  flex-shrink: 0;
}
.cp-ds .cp-lig-tier-bronze   .cp-lig-section-icon { background: linear-gradient(135deg, #cd9b6e, #a0683a); }
.cp-ds .cp-lig-tier-prata    .cp-lig-section-icon { background: linear-gradient(135deg, #d8d8e0, #999fb0); }
.cp-ds .cp-lig-tier-ouro     .cp-lig-section-icon { background: linear-gradient(135deg, #f5d966, #d89818); color: var(--cp-preto) !important; }
.cp-ds .cp-lig-tier-diamante .cp-lig-section-icon { background: linear-gradient(135deg, #56769D, #99B7DD); }
.cp-ds .cp-lig-tier-mestre   .cp-lig-section-icon { background: linear-gradient(135deg, #7c3aed, #a78bfa); }

.cp-ds .cp-lig-section-title {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--cp-text) !important;
  margin: 0 !important;
  letter-spacing: -0.2px;
  line-height: 1.2 !important;
}
.cp-ds .cp-lig-section-sub {
  font-size: 11px !important;
  color: var(--cp-text-secondary) !important;
  margin-top: 2px !important;
}
.cp-ds .cp-lig-section-count {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--cp-text-muted) !important;
}

/* Quando a seção é a do user, destaca o head */
.cp-ds .cp-lig-section.cp-lig-section-mine .cp-lig-section-head {
  background: linear-gradient(135deg, #fff8e1 0%, #ffefb3 100%);
  border-bottom-color: #f5d966;
}


/* ═══════════════════════════════════════════════════
   LEADERBOARD — tabela
   ═══════════════════════════════════════════════════ */
.cp-ds .cp-lig-table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  font-size: 13px !important;
}
.cp-ds .cp-lig-table-empty {
  padding: 28px !important;
  text-align: center;
  font-size: 13px !important;
  color: var(--cp-text-secondary) !important;
}
.cp-ds .cp-lig-table thead th {
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--cp-text-muted) !important;
  padding: 10px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid #ececef !important;
  text-align: left !important;
  background: #fafafc !important;
  line-height: 1.2 !important;
}
.cp-ds .cp-lig-table thead th.cp-lig-th-pos { width: 50px; }
.cp-ds .cp-lig-table thead th.cp-lig-th-pts { text-align: right !important; width: 100px; }

.cp-ds .cp-lig-table tbody td {
  padding: 12px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid #f3f3f5 !important;
  vertical-align: middle !important;
  color: var(--cp-text) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  background: transparent !important;
}
.cp-ds .cp-lig-table tbody tr:last-child td { border-bottom: 0 !important; }
.cp-ds .cp-lig-table tbody tr:hover td { background: #fafafc !important; }

.cp-ds .cp-lig-cell-pos {
  font-weight: 800 !important;
  color: var(--cp-text-muted) !important;
  font-variant-numeric: tabular-nums;
}
.cp-ds .cp-lig-cell-name {
  color: var(--cp-text) !important;
  font-weight: 600 !important;
}
.cp-ds .cp-lig-cell-pts {
  text-align: right !important;
  font-variant-numeric: tabular-nums;
  font-weight: 800 !important;
  color: var(--cp-azul) !important;
  white-space: nowrap;
}

/* Top 3 destaques */
.cp-ds .cp-lig-table tbody tr.cp-lig-top1 .cp-lig-cell-pos { color: #d89818 !important; }
.cp-ds .cp-lig-table tbody tr.cp-lig-top2 .cp-lig-cell-pos { color: #999fb0 !important; }
.cp-ds .cp-lig-table tbody tr.cp-lig-top3 .cp-lig-cell-pos { color: #a0683a !important; }

/* Zonas de promoção/rebaixamento (seção do user) — applied via JS */
.cp-ds .cp-lig-table tbody tr.cp-lig-zone-up td {
  border-left: 3px solid #4A996A;
}
.cp-ds .cp-lig-table tbody tr.cp-lig-zone-down td {
  border-left: 3px solid #E57159;
}

/* Linha do user logado — destaque */
.cp-ds .cp-lig-table tbody tr.cp-lig-row-mine td {
  background: rgba(247,212,74,.12) !important;
  font-weight: 700 !important;
}
.cp-ds .cp-lig-table tbody tr.cp-lig-row-mine .cp-lig-cell-name::after {
  content: " (você)";
  color: #8a6800;
  font-weight: 700;
  font-size: 11px;
}


/* ═══════════════════════════════════════════════════
   EDUCATIVO — bloco "como funciona"
   ═══════════════════════════════════════════════════ */
.cp-ds .cp-lig-rules {
  background: #fff;
  border: 1px solid #ececef;
  border-radius: var(--cp-radius-lg);
  padding: 24px 28px !important;
  margin-top: 28px !important;
}
.cp-ds .cp-lig-rules h2 {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--cp-text) !important;
  margin: 0 0 14px !important;
  letter-spacing: -0.3px;
}
.cp-ds .cp-lig-rules-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.cp-ds .cp-lig-rule {
  background: #fafafc;
  border: 1px solid #ececef;
  border-radius: var(--cp-radius-md);
  padding: 14px 16px !important;
}
.cp-ds .cp-lig-rule-icon {
  font-size: 18px !important;
  color: var(--cp-azul) !important;
  margin-bottom: 8px !important;
}
.cp-ds .cp-lig-rule-icon.cp-lig-rule-up   { color: #4A996A !important; }
.cp-ds .cp-lig-rule-icon.cp-lig-rule-down { color: #E57159 !important; }
.cp-ds .cp-lig-rule-title {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: var(--cp-text) !important;
  margin: 0 0 4px !important;
  line-height: 1.3 !important;
}
.cp-ds .cp-lig-rule-text {
  font-size: 12px !important;
  color: var(--cp-text-secondary) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}


/* ───── Responsivo ───── */
@media (max-width: 900px) {
  .cp-ds .cp-lig-status {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .cp-ds .cp-lig-status-badge { margin: 0 auto; }
  .cp-ds .cp-lig-status-week { text-align: center; }
  .cp-ds .cp-lig-rules-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .cp-ds .cp-lig-hero-title { font-size: 26px !important; }
  .cp-ds .cp-lig-table thead th,
  .cp-ds .cp-lig-table tbody td { padding: 10px 12px !important; }
}
