/* =============================================================
   v3.10.51 — Front-end Classificação (.cdp-table)
   Tabela legível com colunas fixas, escudos alinhados e página própria
   v3.10.56 fix — escopo desacoplado do hardcoded .page-id-2770
   (que só batia em staging). Agora qualquer página/post que contenha
   .cdp-wrap recebe contêiner adequado e a página da tabela ganha
   respiro mesmo quando o cdp-v3960 pinta o body com gradiente azul.
   ============================================================= */
body:has(.cdp-wrap) .site-main > .container,
body:has(.cdp-wrap) .site-main > .cdp-container,
body:has(.cdp-wrap) .cdp-single-body{
  max-width:1180px;
}
body:has(.cdp-wrap) .cdp-single-body > h1:empty{
  display:none;
}
body:has(.cdp-wrap) .cdp-single-body{
  padding-block:18px 36px;
}
.cdp-wrap{
  --cl-blue:#0a3a78;--cl-blue-2:#1a78d8;--cl-gold:#f5c542;--cl-gold-2:#e6a800;
  --cl-bg:#ffffff;--cl-text:#0f172a;--cl-muted:#64748b;
  --cl-border:#e6ecf3;--cl-row-alt:#f8fafc;
  background:var(--cl-bg);color:var(--cl-text);
  border:1px solid var(--cl-border);border-radius:14px;overflow:hidden;
  box-shadow:0 10px 28px -16px rgba(10,58,120,.35);
  margin:18px auto 30px;max-width:1180px;width:min(100%,1180px);
}
/* v3.10.56 — quando o body tem gradiente azul (cdp-v3960), cria um cartão
   branco respirável em torno da tabela; impede a "ilha pequena" do print. */
.cdp-wrap-shell{
  max-width:1180px;width:min(100%,1180px);
  margin:24px auto;padding:8px;
  background:rgba(255,255,255,.92);
  border-radius:18px;
  box-shadow:0 24px 60px -24px rgba(0,0,0,.35);
  backdrop-filter:saturate(1.1) blur(2px);
}
.cdp-wrap-shell > .cdp-wrap{margin:0;max-width:100%;width:100%;}
.cdp-wrap .cdp-head{
  background:linear-gradient(135deg,var(--cl-blue) 0%,var(--cl-blue-2) 100%);
  color:#fff;padding:14px 18px;border-bottom:3px solid var(--cl-gold);
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
.cdp-wrap .cdp-titulo{
  margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:#fff;
  display:inline-flex;align-items:center;gap:10px;
}
.cdp-wrap .cdp-titulo::before{
  content:"";width:6px;height:22px;background:var(--cl-gold);border-radius:3px;display:inline-block;
}
.cdp-wrap .cdp-upd{
  font-size:.72rem;opacity:.9;text-transform:uppercase;letter-spacing:.08em;
  background:rgba(255,255,255,.12);border:1px solid rgba(245,197,66,.35);
  padding:5px 10px;border-radius:999px;color:#fff;
}
.cdp-wrap .cdp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.cdp-wrap .cdp-table{
   width:100%;border-collapse:collapse;table-layout:fixed!important;font-size:.88rem;color:var(--cl-text);
   font-variant-numeric:tabular-nums;background:#fff;min-width:760px;
}
.cdp-wrap .cdp-table th:first-child,.cdp-wrap .cdp-table td:first-child{width:48px!important;}
.cdp-wrap .cdp-table th:nth-child(2),.cdp-wrap .cdp-table td:nth-child(2){width:300px!important;}
.cdp-wrap .cdp-table th:nth-child(n+3),.cdp-wrap .cdp-table td:nth-child(n+3){width:58px!important;}
.cdp-wrap .cdp-table thead th{
  background:#f1f5f9!important;color:var(--cl-muted)!important;
  font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
   padding:11px 8px!important;text-align:center;border-bottom:1px solid var(--cl-border);
   white-space:nowrap;
}
.cdp-wrap .cdp-table thead th:nth-child(2){text-align:left;padding-left:14px!important;}
.cdp-wrap .cdp-table tbody td{
   padding:11px 8px!important;text-align:center;border-bottom:1px dashed #eef2f7;color:var(--cl-text);
   background:transparent;vertical-align:middle;white-space:nowrap;
}
.cdp-wrap .cdp-table tbody td:not(:nth-child(2)){
   font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
   font-weight:700;
}
.cdp-wrap .cdp-table tbody td:nth-child(2){text-align:left;padding-left:14px!important;font-weight:600;overflow:hidden;}
.cdp-wrap .cdp-table tbody tr.even td{background:var(--cl-row-alt);}
.cdp-wrap .cdp-table tbody tr:hover td{background:#eef4fb;}
.cdp-wrap .cdp-table tbody tr:last-child td{border-bottom:0;}

/* Pos badge */
.cdp-wrap .cdp-pos{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:26px;height:26px;border-radius:7px;
  font-size:.8rem;font-weight:800;color:var(--cl-muted);background:#f1f5f9;
}

/* Time composto (gerado pelo JS) */
.cdp-wrap .cdp-tm{display:flex;align-items:center;gap:8px;min-width:0;width:100%;}
.cdp-wrap .cdp-tm__logo{
   width:24px;height:24px;border-radius:50%;object-fit:contain;background:#fff;
  border:1px solid var(--cl-border);flex-shrink:0;
}
.cdp-wrap .cdp-tm__logo--ph{
  background:linear-gradient(135deg,#cbd5e1,#94a3b8);border:0;display:inline-block;
}
.cdp-wrap .cdp-tm__abr{
  display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.06em;
  color:var(--cl-blue);background:#e8f0fb;border:1px solid #d6e4f5;
  padding:2px 6px;border-radius:5px;text-transform:uppercase;
}
.cdp-wrap .cdp-tm__name{
  font-weight:700;font-size:.92rem;letter-spacing:-.005em;color:var(--cl-text);
   white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:none;
}

/* SG coloring */
.cdp-wrap .cdp-table tbody td.cdp-sg-pos{color:#16a34a;font-weight:700;}
.cdp-wrap .cdp-table tbody td.cdp-sg-neg{color:#dc2626;font-weight:700;}

/* PTS coluna (última) destacada */
.cdp-wrap .cdp-table tbody td:last-child{
  font-weight:800;color:var(--cl-blue);
}

/* Zonas */
.cdp-wrap .cdp-table tr.cdp-lib .cdp-pos{box-shadow:inset 3px 0 0 #16a34a;color:#16a34a;background:#dcfce7;}
.cdp-wrap .cdp-table tr.cdp-sul .cdp-pos{box-shadow:inset 3px 0 0 #f59e0b;color:#b45309;background:#fef3c7;}
.cdp-wrap .cdp-table tr.cdp-reb .cdp-pos{box-shadow:inset 3px 0 0 #dc2626;color:#dc2626;background:#fee2e2;}

/* Destaque Cruzeiro */
.cdp-wrap .cdp-table tr.cdp-crz td{
  background:linear-gradient(90deg,rgba(10,58,120,.08),rgba(245,197,66,.06))!important;
}
.cdp-wrap .cdp-table tr.cdp-crz .cdp-tm__name{color:var(--cl-blue);font-weight:800;}
.cdp-wrap .cdp-table tr.cdp-crz .cdp-pos{
  background:linear-gradient(135deg,var(--cl-gold),var(--cl-gold-2));color:#1a1a1a;
  box-shadow:inset 3px 0 0 var(--cl-blue);
}

/* Legenda */
.cdp-wrap .cdp-leg{
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;
  padding:12px 18px;background:#f8fafc;border-top:1px solid var(--cl-border);
  font-size:.75rem;color:#475569;
}
.cdp-wrap .cdp-leg span{display:inline-flex;align-items:center;gap:6px;}
.cdp-wrap .cdp-leg i{width:11px;height:11px;border-radius:3px;display:inline-block;}
.cdp-wrap .cdp-leg .cdp-li{background:#16a34a;}
.cdp-wrap .cdp-leg .cdp-si{background:#f59e0b;}
.cdp-wrap .cdp-leg .cdp-ri{background:#dc2626;}

@media (max-width:600px){
  .cdp-wrap .cdp-table{font-size:.8rem;}
  .cdp-wrap .cdp-table th:first-child,.cdp-wrap .cdp-table td:first-child{width:42px!important;}
  .cdp-wrap .cdp-table th:nth-child(2),.cdp-wrap .cdp-table td:nth-child(2){width:240px!important;}
  .cdp-wrap .cdp-table th:nth-child(n+3),.cdp-wrap .cdp-table td:nth-child(n+3){width:50px!important;}
  .cdp-wrap .cdp-tm__name{font-size:.82rem;}
  .cdp-wrap .cdp-tm__abr{font-size:.62rem;padding:1px 5px;}
  .cdp-wrap .cdp-table thead th,.cdp-wrap .cdp-table tbody td{padding:9px 5px!important;}
}

/* ===========================================================
 * v3.10.52 — ÚLT. JOGOS + Jogos da Rodada (estilo GE)
 * =========================================================== */

/* Layout split: tabela + painel lateral */
.cdp-standings-pro__body--split{
  display:grid;
  gap:16px;
  grid-template-columns:minmax(0,1fr);
}
@media (min-width: 980px){
  .cdp-standings-pro__body--split{
    grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);
    align-items:start;
  }
}
.cdp-standings-pro__table-wrap{min-width:0;}

/* Coluna ÚLT. JOGOS */
.cdp-standings-pro__table .col-form{
  text-align:center;
  white-space:nowrap;
  font-size:.68rem;
  letter-spacing:.04em;
  color:var(--cdp-muted, #6b7280);
}
.cdp-standings-pro__table--with-form td.col-form,
.cdp-standings-pro__table--full td.col-form{
  padding-left:6px;
  padding-right:6px;
}
.cdp-form{display:inline-flex; gap:3px; align-items:center;}
.cdp-form__dot{
  display:inline-flex; align-items:center; justify-content:center;
  width:18px; height:18px; border-radius:50%;
  font-size:.62rem; font-weight:700; color:#fff;
  font-family:ui-sans-serif,system-ui,sans-serif;
  line-height:1;
}
.cdp-form__dot--w{background:#16a34a;}
.cdp-form__dot--d{background:#9ca3af;}
.cdp-form__dot--l{background:#dc2626;}
.cdp-form--empty{color:var(--cdp-muted,#9ca3af); font-size:.75rem;}

/* Painel jogos da rodada */
.cdp-rounds{
  background:var(--cdp-card-bg, #fff);
  border:1px solid var(--cdp-border, rgba(0,0,0,.08));
  border-radius:14px;
  padding:14px;
  display:flex; flex-direction:column; gap:10px;
}
.cdp-rounds__head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:8px;
  padding-bottom:8px;
  border-bottom:1px solid var(--cdp-border, rgba(0,0,0,.08));
}
.cdp-rounds__title-wrap{text-align:center; min-width:0;}
.cdp-rounds__eyebrow{
  display:block; font-size:.66rem; letter-spacing:.12em;
  text-transform:uppercase; color:var(--cdp-muted,#6b7280);
}
.cdp-rounds__title{
  display:block; font-size:.95rem; font-weight:800;
  color:var(--cdp-fg, #111827);
}
.cdp-rounds__nav{
  width:32px; height:32px; border-radius:50%;
  border:1px solid var(--cdp-border, rgba(0,0,0,.12));
  background:transparent; font-size:1.1rem; cursor:pointer;
  color:var(--cdp-fg,#111827);
  display:inline-flex; align-items:center; justify-content:center;
  transition:background .15s, transform .15s;
}
.cdp-rounds__nav:hover{background:rgba(0,0,0,.05);}
.cdp-rounds__nav:disabled{opacity:.35; cursor:default;}

.cdp-rounds__list{display:block;}
.cdp-rounds__round{display:flex; flex-direction:column; gap:8px;}
.cdp-rounds__match{
  display:grid; grid-template-columns:1fr; gap:4px;
  padding:8px 10px;
  border:1px solid var(--cdp-border, rgba(0,0,0,.06));
  border-radius:10px;
  background:var(--cdp-card-bg-soft, rgba(0,0,0,.02));
}
.cdp-rounds__match.is-live{border-color:#dc2626; background:rgba(220,38,38,.04);}
.cdp-rounds__meta{
  font-size:.66rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--cdp-muted,#6b7280);
}
.cdp-rounds__match.is-live .cdp-rounds__meta{color:#dc2626; font-weight:700;}
.cdp-rounds__teams{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:8px;
}
.cdp-rounds__team{
  display:flex; align-items:center; gap:6px;
  font-size:.82rem; font-weight:600;
  color:var(--cdp-fg,#111827);
  min-width:0;
}
.cdp-rounds__team--away{justify-content:flex-end;}
.cdp-rounds__team img{width:20px; height:20px; object-fit:contain;}
.cdp-rounds__abbr{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.cdp-rounds__team:not(.is-winner){opacity:.78;}
.cdp-rounds__score{
  display:flex; align-items:center; gap:4px;
  font-weight:800; font-size:.95rem;
  color:var(--cdp-fg,#111827);
  min-width:56px; justify-content:center;
}
.cdp-rounds__score em{font-style:normal; color:var(--cdp-muted,#9ca3af); font-weight:600;}
.cdp-rounds__score--vs{font-size:.8rem; color:var(--cdp-muted,#9ca3af); font-weight:600;}
.cdp-rounds__empty{font-size:.85rem; color:var(--cdp-muted,#6b7280); margin:0;}

/* Dark mode hooks (caso tema use .dark) */
.dark .cdp-rounds,
[data-theme="dark"] .cdp-rounds{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.08);
}
.dark .cdp-rounds__match,
[data-theme="dark"] .cdp-rounds__match{
  background:rgba(255,255,255,.02);
  border-color:rgba(255,255,255,.06);
}
.dark .cdp-rounds__nav:hover,
[data-theme="dark"] .cdp-rounds__nav:hover{background:rgba(255,255,255,.06);}
