/* ============================================================
   Match Center — Cruzeiro do Povo v3.9.86
   ============================================================ */

.cdp-match-page {
  background: #040b16;
  color: #f0f4ff;
}

/* ── HERO ── */
.cdp-match-hero {
  position: relative;
  width: 100%;
  padding: 0 0 60px;
  overflow: hidden;
  isolation: isolate;
}

/* Faixa dourada no topo */
.cdp-match-hero__line {
  height: 3px;
  background: linear-gradient(90deg, transparent, #c9a84c 20%, #f5d060 50%, #c9a84c 80%, transparent);
}
.cdp-match-hero__line-bottom {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,.35) 30%, rgba(201,168,76,.35) 70%, transparent);
}

/* Camadas de fundo */
.cdp-match-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(ellipse 55%  90% at   0% 50%, rgba(13,71,161,.55),  transparent 100%),
    radial-gradient(ellipse 55%  90% at 100% 50%, rgba(13,71,161,.35),  transparent 100%),
    radial-gradient(ellipse 80% 120% at  50%  0%, rgba(10,28,68,.95),   transparent 80%),
    linear-gradient(180deg, #081630 0%, #050e1e 100%);
}
.cdp-match-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

.cdp-match-hero--live::before {
  background:
    radial-gradient(ellipse 55% 90% at   0% 50%, rgba(153,27,27,.6),  transparent 100%),
    radial-gradient(ellipse 55% 90% at 100% 50%, rgba(153,27,27,.4),  transparent 100%),
    radial-gradient(ellipse 80% 120% at 50%  0%, rgba(30,5,5,.98),    transparent 80%),
    linear-gradient(180deg, #160303 0%, #0a0202 100%);
}
.cdp-match-hero--done::before {
  background:
    radial-gradient(ellipse 80% 120% at 50% 0%, rgba(20,16,35,.98), transparent 80%),
    linear-gradient(180deg, #0e0b1a 0%, #070512 100%);
}

.cdp-match-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 960px;
  margin: 0 auto;
  padding: 52px 32px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

/* ── Badges topo ── */
.cdp-match-hero__top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 36px;
  flex-wrap: wrap;
  justify-content: center;
}
.cdp-match-badge {
  padding: 5px 14px;
  border-radius: 999px;
  font: 800 11px/1 var(--cdp-font-body,'Inter',system-ui,sans-serif);
  letter-spacing: .12em;
  text-transform: uppercase;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  color: #c8d8f0;
}
.cdp-match-badge--live {
  background: rgba(220,38,38,.2);
  border-color: rgba(239,68,68,.5);
  color: #fca5a5;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  animation: cdpBadgePulse 2s ease-in-out infinite;
}
.cdp-match-badge__dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #ef4444;
  flex-shrink: 0;
  animation: cdpBlink 1s infinite;
}
@keyframes cdpBadgePulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(220,38,38,.5); }
  50%      { box-shadow: 0 0 0 8px rgba(220,38,38,0); }
}
@keyframes cdpBlink { 0%,100%{opacity:1} 50%{opacity:.2} }
.cdp-match-competition {
  font: 600 11px/1 var(--cdp-font-body,'Inter',system-ui,sans-serif);
  letter-spacing: .1em;
  color: #c9a84c;
  text-transform: uppercase;
}

/* ── Confronto — grid fixo que nunca comprime os times ── */
.cdp-match-confronto {
  display: grid;
  grid-template-columns: 1fr 230px 1fr;
  align-items: center;
  gap: 0 24px;
  width: 100%;
  margin-bottom: 8px;
}

/* Time (casa e visitante) */
.cdp-match-team {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  min-width: 0;
}




/* NOME — nunca quebra */
.cdp-match-team__name {
  font-family: var(--cdp-font-display,'Bebas Neue',sans-serif);
  font-size: clamp(22px, 3vw, 40px);
  font-weight: 700;
  color: #fff;
  letter-spacing: .5px;
  line-height: 1.1;
  text-align: center;
  /* Nunca quebra — se nome for longo, diminui via clamp */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}




/* ── Centro: score / horário ── */
/* ── DATA PRÉ-JOGO PREMIUM v3.10.1 ── */
.cdp-match-kickoff {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: 100%;
  position: relative;
}
/* Moldura glassmorphism */
.cdp-match-kickoff__glass {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 18px 28px 16px;
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  position: relative;
  overflow: hidden;
  min-width: 180px;
}
/* Linha dourada no topo da caixa */
.cdp-match-kickoff__glass::before {
  content: "";
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #c9a84c, transparent);
  border-radius: 999px;
}
/* Brilho de fundo */
.cdp-match-kickoff__glass::after {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(201,168,76,.1), transparent 70%);
  pointer-events: none;
}
/* Dia da semana */
.cdp-match-kickoff__weekday {
  font: 700 10px/1 var(--cdp-font-body,'Inter',system-ui,sans-serif);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #c9a84c;
  position: relative;
  z-index: 1;
}
/* Data grande */
.cdp-match-kickoff__date {
  font-family: var(--cdp-font-display,'Bebas Neue',sans-serif);
  font-size: 56px;
  line-height: .92;
  color: #fff;
  letter-spacing: 2px;
  white-space: nowrap;
  position: relative;
  z-index: 1;
  text-shadow: 0 2px 16px rgba(0,0,0,.4);
}
/* Mês por extenso */
.cdp-match-kickoff__month {
  font: 700 11px/1 var(--cdp-font-body,'Inter',system-ui,sans-serif);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
  position: relative;
  z-index: 1;
}
/* Horário */
.cdp-match-kickoff__time {
  font: 800 17px/1 var(--cdp-font-body,'Inter',system-ui,sans-serif);
  color: #c9a84c;
  letter-spacing: .06em;
  position: relative;
  z-index: 1;
  margin-top: 4px;
}
/* Separador */
.cdp-match-kickoff__divider {
  width: 32px;
  height: 1px;
  background: rgba(255,255,255,.15);
  margin: 2px 0;
  position: relative;
  z-index: 1;
}

.cdp-match-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.cdp-match-score {
  display: flex;
  align-items: baseline;
  gap: 2px;
}
.cdp-match-score__num {
  font-family: var(--cdp-font-display,'Bebas Neue',sans-serif);
  font-size: clamp(70px, 8vw, 96px);
  line-height: 1;
  color: #fff;
  font-variant-numeric: tabular-nums;
  letter-spacing: -1px;
  text-shadow: 0 4px 28px rgba(0,0,0,.55);
  min-width: 52px;
  text-align: center;
}
.cdp-match-score__sep {
  font-family: var(--cdp-font-display,'Bebas Neue',sans-serif);
  font-size: clamp(36px, 5vw, 50px);
  color: rgba(255,255,255,.28);
  line-height: 1;
  padding: 0 2px;
}
.cdp-match-score__period {
  font: 800 10px/1 var(--cdp-font-body,'Inter',system-ui,sans-serif);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
  text-align: center;
  margin-top: 4px;
}
.cdp-match-hero--live .cdp-match-score__period { color: #fca5a5; }

/* v3.10.66 — kickoff inline (data + hora) abaixo do placar 0x0 em pre-jogo.
   Antes a data era uma "caixa de vidro" grande que substituia o placar. */
.cdp-match-kickoff-inline {
  display: block;
  font: 600 12px/1.4 var(--cdp-font-body,'Inter',system-ui,sans-serif);
  color: rgba(255,255,255,.72);
  letter-spacing: .04em;
  margin-top: 6px;
  text-align: center;
}



/* ── Meta: local / data / sync ── */
.cdp-match-hero__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 24px;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.08);
  width: 100%;
}
.cdp-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: 500 12px/1 var(--cdp-font-body,'Inter',system-ui,sans-serif);
  color: rgba(255,255,255,.48);
  white-space: nowrap;
}
.cdp-meta-item svg { opacity: .45; flex-shrink: 0; }
.cdp-meta-item--sync { color: rgba(201,168,76,.75); }

/* ── CORPO ── */
.cdp-match-body { padding: 28px 0 48px; }
.cdp-match-body .container { max-width: 900px; }

/* Feed */
.cdp-match-feed {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.022);
  margin-bottom: 24px;
}
.cdp-match-feed__hd {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 18px;
  background: rgba(201,168,76,.06);
  border-bottom: 1px solid rgba(255,255,255,.08);
  font: 800 11px/1 var(--cdp-font-body,'Inter',system-ui,sans-serif);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #c9a84c;
}
.cdp-live-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #ef4444;
  flex-shrink: 0;
  animation: cdpBlink 1s infinite;
}
.cdp-feed-empty {
  display: flex; flex-direction: column; align-items: center;
  gap: 12px; padding: 44px 24px; text-align: center; color: #334055;
}
.cdp-feed-empty svg { opacity: .25; }
.cdp-feed-empty p { margin:0; font-size:14px; line-height:1.65; max-width:370px; color:#3d5270; }
.cdp-feed-item {
  display: grid;
  grid-template-columns: 54px 22px 1fr;
  align-items: baseline;
  gap: 10px;
  padding: 12px 18px;
  border-bottom: 1px solid rgba(255,255,255,.055);
  transition: background .15s;
}
.cdp-feed-item:last-child { border-bottom: 0; }
.cdp-feed-item:hover { background: rgba(255,255,255,.022); }
.cdp-feed-item--goal   { background: rgba(201,168,76,.07); border-bottom-color: rgba(201,168,76,.13) !important; }
.cdp-feed-item--goal:hover { background: rgba(201,168,76,.1); }
.cdp-feed-item--yellow { background: rgba(250,204,21,.04); }
.cdp-feed-item--red    { background: rgba(220,38,38,.05); }
.cdp-feed-item__time {
  font-family: var(--cdp-font-display,'Bebas Neue',sans-serif);
  font-size: 18px; color: #c9a84c; line-height: 1.3;
  font-variant-numeric: tabular-nums;
}
.cdp-feed-item--goal .cdp-feed-item__time { color: #f0d060; }
.cdp-feed-item__icon { font-size: 14px; line-height: 1.5; text-align: center; }
.cdp-feed-item__text { font-size: 14px; line-height: 1.5; color: #b8ccec; }
.cdp-feed-item--goal .cdp-feed-item__text { color: #fff; font-weight: 600; }

/* v3.10.99 — players (foto + setas) ─────────────────────────── */
.cdp-feed-item__players {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-right: 6px;
  flex-wrap: wrap;
}
.cdp-feed-player {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  padding: 3px 10px 3px 3px;
  font-size: 12px;
  line-height: 1.4;
  color: #d8e3f3;
}
.cdp-feed-player__photo {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  object-fit: cover;
  background: #0a1f4e;
  flex-shrink: 0;
  border: 1px solid rgba(255,255,255,.12);
}
.cdp-feed-player__photo--ph {
  display: inline-block;
  background: linear-gradient(135deg,#0a1f4e,#0d47a1);
}
.cdp-feed-player__name { white-space: nowrap; }
.cdp-feed-player__arrow {
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}
.cdp-feed-player__arrow--in  { color: #4ade80; }   /* verde: entra */
.cdp-feed-player__arrow--out { color: #f87171; }   /* vermelho: sai */
.cdp-feed-player--in  { border-color: rgba(74,222,128,.35); }
.cdp-feed-player--out { border-color: rgba(248,113,113,.35); }
.cdp-feed-item--goal .cdp-feed-player {
  background: rgba(201,168,76,.1);
  border-color: rgba(201,168,76,.35);
}
@media (max-width: 560px) {
  .cdp-feed-item__players { gap: 4px; }
  .cdp-feed-player { padding: 2px 8px 2px 2px; font-size: 11px; }
  .cdp-feed-player__photo { width: 22px; height: 22px; }
}

/* Arquivo */
.cdp-match-archive { margin-bottom: 24px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(255,255,255,.018); }
.cdp-match-archive__summary { padding: 13px 18px; cursor: pointer; font: 600 13px/1.4 var(--cdp-font-body,'Inter',system-ui,sans-serif); color: #5a7090; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.cdp-match-archive__summary::after { content: "▾"; opacity: .4; transition: transform .2s; }
.cdp-match-archive[open] .cdp-match-archive__summary::after { transform: rotate(180deg); }
.cdp-match-archive__body { padding: 14px; border-top: 1px solid rgba(255,255,255,.07); }
.cdp-match-archive__score { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #5a7090; margin-bottom: 10px; }
.cdp-match-archive__score strong { color: #fff; font-size: 18px; }
.cdp-match-archive__score span { font-size: 10px; color: #c9a84c; text-transform: uppercase; letter-spacing: .07em; }
.cdp-match-archive__item { display: grid; grid-template-columns: 48px 1fr; gap: 10px; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,.05); font-size: 13px; color: #5a7090; }
.cdp-match-archive__item:last-child { border-bottom: 0; }
.cdp-match-archive__item span:first-child { font-family: var(--cdp-font-display,'Bebas Neue',sans-serif); font-size: 15px; color: #c9a84c; }

/* Notícias */
.cdp-match-news { margin-top: 40px; }
.cdp-match-news__title { font-family: var(--cdp-font-display,'Bebas Neue',sans-serif); font-size: 24px; color: #fff; margin: 0 0 16px; padding-left: 12px; border-left: 3px solid #c9a84c; letter-spacing: 0; }
.cdp-match-news__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr)); gap: 12px; }
.cdp-match-news-card { display: flex; flex-direction: column; border-radius: 9px; overflow: hidden; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); text-decoration: none; color: inherit; transition: transform .2s, border-color .2s, box-shadow .2s; }
.cdp-match-news-card:hover { transform: translateY(-3px); border-color: rgba(201,168,76,.38); box-shadow: 0 12px 34px rgba(0,0,0,.42); }
.cdp-match-news-card__thumb { aspect-ratio: 16/9; overflow: hidden; background: #0a1524; }
.cdp-match-news-card__thumb img { width:100%; height:100%; object-fit:cover; display:block; transition: transform .32s; }
.cdp-match-news-card:hover .cdp-match-news-card__thumb img { transform: scale(1.05); }
.cdp-match-news-card__body { padding: 11px 13px; flex:1; display:flex; flex-direction:column; gap:5px; }
.cdp-match-news-card__body h3 { margin:0; font-size:13px; line-height:1.4; color:#d5e2f8; font-weight:600; }
.cdp-match-news-card__body span { font-size:11px; color:#2e4060; }

.cdp-match-editor { background:#fff; color:#0b1220; border-radius:9px; padding:22px 26px; margin-bottom:24px; font-size:15px; line-height:1.7; }

/* ── MOBILE ── */
@media (max-width: 820px) {
  .cdp-match-confronto { grid-template-columns: 1fr 175px 1fr; gap: 0 16px; }
  
  .cdp-match-team__name  { font-size: clamp(18px, 3.5vw, 30px); }
  .cdp-match-score__num  { font-size: 72px; }
}
@media (max-width: 560px) {
  .cdp-match-hero__inner { padding: 28px 12px 0; }
  /* v3.10.83 — Mobile NUNCA empilha. Mantém Cruzeiro | placar | adversário
     em UMA linha, como desktop, com escalas reduzidas para caber em 360px. */
  .cdp-match-confronto {
    grid-template-columns: 1fr 110px 1fr;
    gap: 0 8px;
    align-items: center;
  }
  .cdp-match-team {
    flex-direction: column;
    gap: 8px;
    align-items: center;
    text-align: center;
  }
  .cdp-match-team--home, .cdp-match-team--away {
    order: initial;
    justify-content: center;
  }
  .cdp-match-team__name {
    text-align: center;
    font-size: 18px;
    line-height: 1.15;
    white-space: normal;
    word-break: break-word;
  }
  .cdp-match-score__num { font-size: 56px; }
  .cdp-match-score__sep { font-size: 38px; }

  .cdp-match-team__crest-wrap { width: 84px;  height: 84px; }
  .cdp-match-team__crest      { width: 70px;  height: 70px; }
  .cdp-match-team__crest--fallback { width: 70px; height: 70px; }
  .cdp-match-team__crest--fallback svg { width: 32px; height: 32px; }

  .cdp-feed-item { grid-template-columns: 44px 18px 1fr; padding: 10px 14px; }
}

/* v3.10.83 — em telas MUITO pequenas (≤380px), reduz mais sem empilhar */
@media (max-width: 380px) {
  .cdp-match-confronto { grid-template-columns: 1fr 92px 1fr; gap: 0 6px; }
  .cdp-match-team__name { font-size: 15px; }
  .cdp-match-score__num { font-size: 46px; }
  .cdp-match-team__crest-wrap { width: 70px;  height: 70px; }
  .cdp-match-team__crest      { width: 58px;  height: 58px; }
}

/* ═══════════════════════════════════════════════════
   ADDITIONS v3.9.87 — Tabs / Lineup / Stats / Countdown
   ═══════════════════════════════════════════════════ */

/* Formation badge */



/* ── ESCUDOS v3.10.81 — wrap maior + visual igual independente da coroa ── */
.cdp-match-team__crest-wrap {
  position: relative;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  border: 2px solid rgba(201,168,76,.4);
  box-shadow:
    0 0 0 5px rgba(201,168,76,.07),
    0 0 30px rgba(201,168,76,.12),
    0 14px 44px rgba(0,0,0,.5);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: border-color .3s, box-shadow .3s;
}
.cdp-match-team__crest-wrap:hover {
  border-color: rgba(201,168,76,.72);
  box-shadow:
    0 0 0 6px rgba(201,168,76,.12),
    0 0 38px rgba(201,168,76,.28),
    0 18px 52px rgba(0,0,0,.6);
}
.cdp-match-hero--live .cdp-match-team__crest-wrap {
  border-color: rgba(239,68,68,.55);
  box-shadow:
    0 0 0 5px rgba(239,68,68,.09),
    0 0 26px rgba(239,68,68,.22),
    0 14px 44px rgba(0,0,0,.5);
}
.cdp-match-team__crest {
  /* v3.10.81 — crest enche ~95% do wrap. Escudos com coroa (Cruzeiro) ou
     sem coroa (Fluminense) ocupam o MESMO espaco visual. */
  width: 116px;
  height: 116px;
  background: transparent;
  padding: 0;
  border-radius: 0;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 3px 8px rgba(0,0,0,.5));
  transition: transform .32s cubic-bezier(.34,1.56,.64,1), filter .3s;
}
.cdp-match-team__crest-wrap:hover .cdp-match-team__crest {
  transform: scale(1.09) translateY(-3px);
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.65)) drop-shadow(0 0 12px rgba(201,168,76,.3));
}
.cdp-match-team__crest--fallback {
  width: 116px;
  height: 116px;
  border-radius: 50%;
  background: rgba(255,255,255,.04);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cdp-match-team__crest--fallback svg { width: 48px; height: 48px; opacity: .35; }

.cdp-match-team__formation {
  font: 700 11px/1 var(--cdp-font-body,'Inter',system-ui,sans-serif);
  color: rgba(255,255,255,.45);
  letter-spacing: .06em;
  text-align: center;
}

/* Countdown */
.cdp-match-countdown {
  display: inline-block;
  font: 700 14px/1 var(--cdp-font-display,'Bebas Neue',sans-serif);
  letter-spacing: 1px;
  color: #c9a84c;
  background: rgba(201,168,76,.12);
  border: 1px solid rgba(201,168,76,.3);
  border-radius: 6px;
  padding: 5px 12px;
  margin-top: 4px;
}

/* ── TABS ── */
.cdp-tabs {
  display: flex;
  gap: 0;
  border-bottom: 2px solid rgba(255,255,255,.1);
  margin-bottom: 0;
  background: rgba(255,255,255,.02);
  border-radius: 10px 10px 0 0;
  padding: 0 4px;
}
.cdp-tab {
  padding: 12px 22px;
  font: 700 12px/1 var(--cdp-font-body,'Inter',system-ui,sans-serif);
  letter-spacing: .09em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: color .18s, border-color .18s;
  user-select: none;
}
.cdp-tab:hover { color: rgba(255,255,255,.7); }
/* Tab ativa via radio */
#tab-feed:checked   ~ * .cdp-tab[for="tab-feed"],
.cdp-tab[for="tab-feed"]:has(input:checked),
.cdp-tab[for="tab-lineup"]:has(input:checked),
.cdp-tab[for="tab-stats"]:has(input:checked) { color:#c9a84c; border-bottom-color:#c9a84c; }

/* Fallback: primeiro tab sempre ativo visualmente no carregamento */
.cdp-tabs .cdp-tab:first-child { color: #c9a84c; border-bottom-color: #c9a84c; }
.cdp-tabs .cdp-tab:has(input:checked) { color: #c9a84c !important; border-bottom-color: #c9a84c !important; }
.cdp-tabs .cdp-tab:not(:has(input:checked)):not(:first-child) { color: rgba(255,255,255,.4); border-bottom-color: transparent; }

/* Panels */
.cdp-panel {
  border: 1px solid rgba(255,255,255,.09);
  border-top: 0;
  border-radius: 0 0 10px 10px;
  margin-bottom: 20px;
  background: rgba(255,255,255,.022);
  overflow: hidden;
  margin-bottom: 24px;
}
.cdp-panel--hidden { display: none; }

/* v3.10.66 — Painel Pré-jogo (nova aba que abre por padrao em status=scheduled) */
.cdp-pregame { padding: 22px 24px; display: flex; flex-direction: column; gap: 22px; }
.cdp-pregame-block { display: flex; flex-direction: column; gap: 8px; }
.cdp-pregame-block__title { font: 800 13px/1 var(--cdp-font-body,'Inter',system-ui,sans-serif); letter-spacing: .12em; text-transform: uppercase; color: #c9a84c; margin: 0 0 6px; }
.cdp-pregame-block__hint { font: 400 14px/1.55 var(--cdp-font-body,'Inter',system-ui,sans-serif); color: rgba(255,255,255,.7); margin: 0; }
.cdp-pregame-feed { display: flex; flex-direction: column; gap: 10px; border-left: 2px solid rgba(201,168,76,.35); padding-left: 14px; }
.cdp-pregame-feed__item { display: flex; gap: 10px; font: 400 13px/1.5 var(--cdp-font-body,'Inter',system-ui,sans-serif); color: rgba(255,255,255,.82); }
.cdp-pregame-feed__time { color: #c9a84c; font-weight: 700; flex: 0 0 auto; min-width: 36px; }
.cdp-pregame-info { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 12px; }
.cdp-pregame-info__item { background: rgba(255,255,255,.03); padding: 12px 14px; border-radius: 8px; }
.cdp-pregame-info__label { display: block; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 4px; }
.cdp-pregame-info__item strong { font-size: 14px; color: #fff; font-weight: 600; }

/* v3.10.67 — Confronto tatico (topo do pre-jogo) */
.cdp-pregame-tactical__row { display:flex; align-items:center; gap:18px; padding:14px 16px; background:linear-gradient(90deg,rgba(13,71,161,.25),rgba(255,255,255,.02),rgba(13,71,161,.18)); border-radius:10px; }
.cdp-pregame-tactical__team { flex:1; display:flex; flex-direction:column; gap:4px; min-width:0; }
.cdp-pregame-tactical__team--away { text-align:right; align-items:flex-end; }
.cdp-pregame-tactical__team strong { color:#fff; font-size:15px; font-weight:700; }
.cdp-pregame-tactical__scheme { font:800 18px/1 var(--cdp-font-display,'Bebas Neue',sans-serif); letter-spacing:.06em; color:#c9a84c; font-variant-numeric:tabular-nums; }
.cdp-pregame-tactical__scheme--placeholder { font-size:12px; letter-spacing:.04em; color:rgba(255,255,255,.4); font-family:var(--cdp-font-body,'Inter',system-ui,sans-serif); font-weight:600; }
.cdp-pregame-tactical__vs { font:900 22px/1 var(--cdp-font-display,'Bebas Neue',sans-serif); color:rgba(255,255,255,.45); }

/* v3.10.67 — Forma recente V/E/D */
.cdp-pregame-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.cdp-pregame-form__side { display:flex; flex-direction:column; gap:8px; padding:12px 14px; background:rgba(255,255,255,.025); border-radius:8px; }
.cdp-pregame-form__side--away { text-align:right; align-items:flex-end; }
.cdp-pregame-form__team { font:700 12px/1 var(--cdp-font-body,'Inter',system-ui,sans-serif); letter-spacing:.06em; color:rgba(255,255,255,.78); text-transform:uppercase; }
.cdp-pregame-form__chips { display:flex; gap:6px; flex-wrap:wrap; }
.cdp-pregame-form__chip { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; font:800 13px/1 var(--cdp-font-body,'Inter',system-ui,sans-serif); color:#fff; cursor:help; }
.cdp-pregame-form__chip.r-v { background:#16a34a; }
.cdp-pregame-form__chip.r-e { background:#9ca3af; }
.cdp-pregame-form__chip.r-d { background:#dc2626; }
.cdp-pregame-form__empty { font-size:12px; color:rgba(255,255,255,.4); font-style:italic; }

/* v3.10.67 — Tabela de stats comparativas */
.cdp-pregame-stats { width:100%; border-collapse:collapse; }
.cdp-pregame-stats th { font:700 11px/1 var(--cdp-font-body,'Inter',system-ui,sans-serif); text-transform:uppercase; letter-spacing:.06em; color:rgba(255,255,255,.55); padding:8px 12px; border-bottom:1px solid rgba(255,255,255,.08); }
.cdp-pregame-stats th:first-child { text-align:left; }
.cdp-pregame-stats th:last-child { text-align:right; }
.cdp-pregame-stats td { padding:10px 12px; border-bottom:1px solid rgba(255,255,255,.04); font-size:14px; color:#fff; }
.cdp-pregame-stats__val { font:800 16px/1 var(--cdp-font-display,'Bebas Neue',sans-serif); font-variant-numeric:tabular-nums; color:#c9a84c; }
.cdp-pregame-stats__val:first-child { text-align:left; }
.cdp-pregame-stats td:last-child.cdp-pregame-stats__val { text-align:right; }
.cdp-pregame-stats__lbl { text-align:center; font-size:12px; color:rgba(255,255,255,.6); letter-spacing:.03em; }

/* v3.10.67 — Escalacao provavel */
.cdp-pregame-lineups { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.cdp-pregame-lineups__side { padding:14px; background:rgba(255,255,255,.025); border-radius:8px; }
.cdp-pregame-lineups__side strong { color:#fff; font-size:14px; display:block; }
.cdp-pregame-lineups__side em { color:#c9a84c; font-style:normal; font:800 16px/1 var(--cdp-font-display,'Bebas Neue',sans-serif); letter-spacing:.05em; display:block; margin-top:2px; margin-bottom:10px; }
.cdp-pregame-lineups__list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:6px; counter-reset:lup; }
.cdp-pregame-lineups__list li { display:flex; align-items:center; gap:8px; padding:6px 8px; background:rgba(0,0,0,.18); border-radius:4px; font-size:13px; }
.cdp-pregame-lineups__jersey { display:inline-flex; align-items:center; justify-content:center; min-width:24px; height:22px; padding:0 6px; background:#0d47a1; color:#fff; border-radius:4px; font:800 11px/1 var(--cdp-font-body,'Inter',system-ui,sans-serif); font-variant-numeric:tabular-nums; }
.cdp-pregame-lineups__name { flex:1; color:#fff; }
.cdp-pregame-lineups__pos { font-size:11px; color:rgba(255,255,255,.55); letter-spacing:.06em; }
.cdp-pregame-lineups__empty { font-size:12px; color:rgba(255,255,255,.4); font-style:italic; background:none !important; }

@media(max-width:640px){
  /* v3.10.84 — Confronto Direto NAO empilha no mobile. Mantem times lado
     a lado com VS no meio, so reduz tamanhos e padding. */
  .cdp-pregame-tactical__row { gap: 10px; padding: 12px 10px; }
  .cdp-pregame-tactical__team strong { font-size: 13px; }
  .cdp-pregame-tactical__scheme { font-size: 15px; }
  .cdp-pregame-tactical__scheme--placeholder { font-size: 11px; }
  .cdp-pregame-tactical__vs { font-size: 18px; }

  /* Forma recente / Lineups: empilhar tudo bem aqui (cada bloco e auto-contido) */
  .cdp-pregame-form, .cdp-pregame-lineups { grid-template-columns:1fr; }
  .cdp-pregame-form__side--away { text-align:left; align-items:flex-start; }
}

/* v3.10.66 — Campo pré-jogo (SVG estatico com bola no centro) */
.cdp-pitch-pregame { padding: 18px; display: flex; flex-direction: column; gap: 12px; align-items: center; }
.cdp-pitch-pregame__svg { width: 100%; max-width: 480px; border-radius: 8px; box-shadow: 0 8px 24px -8px rgba(0,0,0,.5); }
.cdp-pitch-pregame__caption { font: 400 13px/1.5 var(--cdp-font-body,'Inter',system-ui,sans-serif); color: rgba(255,255,255,.72); text-align: center; }
.cdp-pitch-pregame__caption strong { color: #c9a84c; }

/* Feed dentro do panel */
.cdp-panel .cdp-feed-item { /* herda de cima */ }
.cdp-panel .cdp-feed-empty { padding: 48px 28px; }

/* ── CAMPO TÁTICO ── */
.cdp-lineup-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255,255,255,.07);
}
.cdp-lineup-side {
  background: #060d1a;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.cdp-lineup-side__head {
  font: 700 13px/1 var(--cdp-font-body,'Inter',system-ui,sans-serif);
  color: #fff;
  text-align: center;
}
.cdp-lineup-side__head span {
  font-size: 11px;
  color: #c9a84c;
  margin-left: 6px;
  letter-spacing: .06em;
}
.cdp-pitch-wrap {
  display: flex;
  justify-content: center;
}
.cdp-pitch-svg {
  width: 100%;
  max-width: 260px;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 4px 18px rgba(0,0,0,.4);
}

/* Banco */
.cdp-bench h4 {
  font: 700 10px/1 var(--cdp-font-body,'Inter',system-ui,sans-serif);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.35);
  margin: 0 0 8px;
}
.cdp-bench__list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.cdp-bench__player {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 11px;
  color: rgba(255,255,255,.6);
}
.cdp-bench__player b {
  color: #c9a84c;
  font-size: 10px;
  min-width: 14px;
  text-align: center;
}

/* ── ESTATÍSTICAS ── */
.cdp-stat-row {
  display: grid;
  grid-template-columns: 44px 1fr 44px;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.cdp-stat-row:last-child { border-bottom: 0; }
.cdp-stat-row__val {
  font: 700 15px/1 var(--cdp-font-display,'Bebas Neue',sans-serif);
  color: #fff;
  letter-spacing: .5px;
}
.cdp-stat-row__val--home { text-align: right; color: #6ab0ff; }
.cdp-stat-row__val--away { text-align: left;  color: rgba(255,255,255,.65); }
.cdp-stat-row__mid { display: flex; flex-direction: column; gap: 5px; }
.cdp-stat-row__label { font: 500 11px/1 var(--cdp-font-body,'Inter',system-ui,sans-serif); color: rgba(255,255,255,.45); letter-spacing: .05em; text-align: center; }
.cdp-stat-bar { display: flex; height: 5px; border-radius: 999px; overflow: hidden; background: rgba(255,255,255,.07); }
.cdp-stat-bar__home { background: #1e5fc8; border-radius: 999px 0 0 999px; transition: width .5s; }
.cdp-stat-bar__away { background: rgba(255,255,255,.25); border-radius: 0 999px 999px 0; transition: width .5s; }

/* ── MOBILE LINEUP ── */
@media (max-width: 620px) {
  .cdp-lineup-wrap { grid-template-columns: 1fr; }
  .cdp-tabs .cdp-tab { padding: 10px 14px; font-size: 11px; }
  .cdp-stat-row { grid-template-columns: 36px 1fr 36px; padding: 10px 14px; }
}
