/* Ajuste visual do ticket e dos botões de odds baseado na paleta pública da bet365.es. */
._cupom_16jkz_6 { background:#1f1f1f !important; color:#f4f4f4 !important; }
._cabeca_16jkz_13 { background:#1b1b1b !important; border-bottom:1px solid #333 !important; }
._cabeca_16jkz_13 h2 { color:#fff !important; }
._vazio_16jkz_29 span,
._itemTexto_16jkz_44 span,
._ganhoItem_16jkz_53,
._linhaTotal_16jkz_63,
._oddTotal_16jkz_60 span,
._ganho_16jkz_53 span,
._nota_16jkz_88,
._dica_16jkz_141,
._criarNota_16jkz_183,
._aceitar_16jkz_139 { color:#b8b8b8 !important; }
._modos_16jkz_33 { background:#252525 !important; border-color:#3a3a3a !important; }
._modos_16jkz_33 button { color:#c5c5c5 !important; }
._modos_16jkz_33 button + button { border-color:#3a3a3a !important; }
._modos_16jkz_33 button:disabled { color:#777 !important; }
._modoAtivo_16jkz_37 { background:#126e51 !important; color:#fff !important !important; }
._item_16jkz_40 { background:#292929 !important; border-color:#3a3a3a !important; }
._itemTexto_16jkz_44 strong { color:#f2f2f2 !important; }
._itemOdd_16jkz_48,
._oddTotal_16jkz_60 strong,
._linhaTotal_16jkz_63 b { color:#fff !important; }
._tirar_16jkz_49 { color:#aaa !important; }
._tirar_16jkz_49:hover { color:#fff !important; }
._ganhoItem_16jkz_53 b,
._ganho_16jkz_53 strong { color:#28ffbb !important; }
._picote_16jkz_57 { background:#3a3a3a !important; }
._campo_16jkz_66 { background:#1b1b1b !important; border-color:#414141 !important; }
._campo_16jkz_66:focus-within { border-color:#28ffbb !important; }
._rs_16jkz_68 { color:#b8b8b8 !important; }
._campo_16jkz_66 input { color:#fff !important; }
._campo_16jkz_66 input::placeholder { color:#888 !important; }
._atalhos_16jkz_72 button { background:#292929 !important; border-color:#414141 !important; color:#f2f2f2 !important; }
._atalhos_16jkz_72 button:hover { border-color:#28ffbb !important; }
._acaoRotulo_16jkz_82 { background:#1b1b1b !important; }
._apostar_16jkz_84 { background:#126e51 !important; color:#fff !important; }
._apostar_16jkz_84:disabled { background:#383838 !important; color:#888 !important; }
._nota_16jkz_88 { color:#999 !important; }
._folha_16jkz_115 { background:#1f1f1f !important; }
._aceitar_16jkz_139 input { accent-color:#28ffbb !important; }
._avisoEnvio_16jkz_142 { background:#3a2a17 !important; color:#ffd27a !important; }
._compartilhar_16jkz_144 { background:#292929 !important; border-color:#555 !important; color:#f2f2f2 !important; }
._compartilhar_16jkz_144:hover { background:#383838 !important; }
._feitoTitulo_16jkz_159 { color:#fff !important; }
._feitoTexto_16jkz_160 { color:#bbb !important; }
._feitoTexto_16jkz_160 b { color:#28ffbb !important; }
._feitoCodigos_16jkz_162 li { background:#292929 !important; border-color:#414141 !important; color:#fff !important; }
._outra_16jkz_164 { color:#bbb !important; }
._max_16jkz_165 { background:#383838 !important; color:#fff !important; }
._max_16jkz_165:hover { background:#4a4a4a !important; }
._itemOddTurbo_16jkz_169,
._turbo_16jkz_171 { color:#ffdf1b !important; }
._itemAntes_16jkz_170 { color:#999 !important; }
._turbo_16jkz_171 b { color:#fff !important; }
._criarNota_16jkz_183 { color:#aaa !important; }
._criarNota_16jkz_183 s { color:#777 !important; }
._resumo_16o1t_18 { background:#1f1f1f !important; color:#f4f4f4 !important; }
._selecoes_16o1t_33 { color:#28ffbb !important; }
._seta_16o1t_41 { color:#bbb !important; }
._resumo_16o1t_18:hover { background:#292929 !important; }
._odd_1vn6g_214 { background:#2c2c2c !important; color:#ffdf1b !important; border-radius:5px !important; border-color:transparent !important; }
._odd_1vn6g_214:hover { background:#383838 !important; border-color:transparent !important; }
._oddMarcada_1vn6g_260,
._oddMarcada_1vn6g_260:hover { background:var(--z-ouro) !important; border-color:var(--z-ouro) !important; color:var(--z-tinta-ouro) !important; }
._oddMarcada_1vn6g_260 ._oddRotulo_1vn6g_239 { color:var(--z-tinta-ouro) !important; }

/* Linhas de partidas no padrão compacto da referência bet365.es. */
._cartao_1vn6g_200 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 38%);
  align-items: center;
  gap: 14px;
  padding: 8px 10px;
  border-radius: 5px;
}
._cartaoTopo_1vn6g_202 {
  display: grid;
  align-content: center;
  gap: 2px;
  min-width: 0;
}
._cartaoLiga_1vn6g_203 { display: none !important; }
._cartaoQuando_1vn6g_206 { font-size: 12px; line-height: 16px; }
._cartaoTime_1vn6g_207 {
  gap: 8px;
  margin-top: 0;
  font-size: 14px;
  line-height: 22px;
}
._cartaoTime_1vn6g_207 > img {
  flex: none;
  width: 22px;
  height: 22px;
  object-fit: contain;
}
._cartaoOdds_1vn6g_211 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) 34px;
  align-items: center;
  gap: 4px;
  min-width: 0;
  margin-top: 0;
}
._cartaoMercado_1vn6g_210 { display: none !important; }
._cartaoMais_1vn6g_212 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  border-radius: 4px;
  background: transparent;
  font-size: 11px;
  font-weight: 700;
}
._cartaoMais_1vn6g_212 span { font-variant-numeric: tabular-nums; }
._odd_1vn6g_214 { min-height: 40px; border-radius: 5px; }
@media (max-width: 600px) {
  ._cartao_1vn6g_200 { grid-template-columns: minmax(0, 1fr) minmax(142px, 44%); gap: 8px; padding: 8px; }
  ._cartaoOdds_1vn6g_211 { grid-template-columns: repeat(3, minmax(0, 1fr)) 20px; gap: 3px; }
  ._cartaoTime_1vn6g_207 { gap: 6px; font-size: 12px; }
  ._cartaoTime_1vn6g_207 > img { width: 18px; height: 18px; }
  ._cartaoMais_1vn6g_212 { flex-direction: column; font-size: 9px; }
}

/* Cartões da lista principal: seletores do componente ativo JogosDoDia (verificados no Firefox). */
._barra_9be3h_172 {
  height: 34px;
  border-radius: 0 !important;
  background: #242424 !important;
}
._cartao_9be3h_197 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) repeat(3, var(--odd-w)) var(--seta-w);
  grid-template-areas: 'info odds odds odds seta' 'pe pe pe pe pe';
  column-gap: var(--odd-gap);
  row-gap: 2px;
  padding: 6px 8px 5px 10px;
  border-radius: 0 !important;
  border-bottom: 1px solid #242424;
  background: #000 !important;
}
._cartaoInfo_9be3h_209 {
  display: grid;
  align-content: center;
  gap: 2px;
  min-width: 0;
  padding: 0;
}
._cartaoInfo_9be3h_209 > ._quando_9be3h_260,
._cartaoInfo_9be3h_209 > ._vivoAgora_9be3h_261 {
  min-height: 16px;
  font-size: 12px;
  line-height: 16px;
}
._time_9be3h_219 { font-size: 13.5px; }
._time_9be3h_219 > img { width: 24px; height: 24px; object-fit: contain; }
._odds_9be3h_224 { align-self: center; }
._odd_9be3h_224 {
  min-height: 56px;
  border-radius: 0 !important;
  background: transparent !important;
  color: #ffdf1b;
}
._odd_9be3h_224:hover { background: #242424 !important; }
._oddFechada_9be3h_244 { color: #686868; }
._seta_9be3h_249 { display: none !important; }
._maisMercados_9be3h_264 {
  height: 19px;
  padding: 0 5px;
  border: 0;
  border-radius: 2px;
  background: #28ffbb;
  color: #101010;
}
._maisMercados_9be3h_264:hover { background: #8dffde; }

/* Demais telas que usam o CartaoJogo compartilhado. */
._cartao_1vn6g_200 { background: #000 !important; border-radius: 5px; }
@media (min-width: 560px) { ._cartao_9be3h_197 { --seta-w: 0px; } }

/* Estrutura da linha de jogo: hora + equipes à esquerda, contador e três odds em uma única faixa. */
._barra_9be3h_172 {
  grid-template-columns: minmax(0, 1fr) 38px repeat(3, var(--odd-w));
}
._barra_9be3h_172 > :first-child { grid-column: 1; }
._barra_9be3h_172 > :nth-child(2) { grid-column: 3; }
._barra_9be3h_172 > :nth-child(3) { grid-column: 4; }
._barra_9be3h_172 > :nth-child(4) { grid-column: 5; }
._cartao_9be3h_197 {
  grid-template-columns: minmax(0, 1fr) 38px repeat(3, var(--odd-w));
  grid-template-areas: 'info pe odds odds odds';
  padding: 5px 8px;
}
._time_9be3h_219 > img { width: 20px; height: 20px; }
._odd_9be3h_224 { box-sizing: border-box; min-height: 56px; padding: 0; }
._pe_9be3h_258 {
  grid-area: pe;
  align-self: center;
  justify-content: center;
  min-height: 19px;
  gap: 0;
}
._maisMercados_9be3h_264 { min-width: 25px; justify-content: center; }

/* Regras com prioridade para vencer as folhas do bundle, que o React injeta após o HTML inicial. */
._barra_9be3h_172 { grid-template-columns: minmax(0, 1fr) 38px repeat(3, var(--odd-w)) !important; }
._barra_9be3h_172 > :first-child { grid-column: 1 !important; }
._barra_9be3h_172 > :nth-child(2) { grid-column: 3 !important; }
._barra_9be3h_172 > :nth-child(3) { grid-column: 4 !important; }
._barra_9be3h_172 > :nth-child(4) { grid-column: 5 !important; }
._cartao_9be3h_197 {
  grid-template-columns: minmax(0, 1fr) 38px repeat(3, var(--odd-w)) !important;
  grid-template-areas: 'info pe odds odds odds' !important;
  padding: 5px 8px !important;
}
._time_9be3h_219 > img { width: 20px !important; height: 20px !important; }
._odd_9be3h_224 { box-sizing: border-box !important; min-height: 56px !important; padding: 0 !important; }
._pe_9be3h_258 {
  grid-area: pe !important;
  align-self: center !important;
  justify-content: center !important;
  min-height: 19px !important;
  gap: 0 !important;
}
._maisMercados_9be3h_264 { min-width: 25px !important; justify-content: center !important; }
._cartaoInfo_9be3h_209 {
  grid-template-rows: 16px 22px 22px !important;
  row-gap: 2px !important;
  align-content: center !important;
}
._time_9be3h_219 {
  grid-template-columns: 20px minmax(0, 1fr) auto !important;
  min-height: 22px !important;
}
._time_9be3h_219 b { height: 18px !important; min-height: 18px !important; padding: 0 4px !important; }
._cartaoInfo_9be3h_209 > ._quando_9be3h_260,
._cartaoInfo_9be3h_209 > ._vivoAgora_9be3h_261 {
  justify-self: start !important;
  width: max-content !important;
  max-width: 100% !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
}
._maisMercados_9be3h_264 {
  font-size: 11px !important;
  line-height: 19px !important;
  color: #101010 !important;
  opacity: 1 !important;
}
._cartaoInfo_9be3h_209 { grid-template-rows: 16px 20px 20px !important; }
._time_9be3h_219 { min-height: 20px !important; }
._time_9be3h_219 b { height: 16px !important; min-height: 16px !important; }
._cartao_9be3h_197 { padding-top: 2px !important; padding-bottom: 2px !important; }

/* Referência bet365.es: grafite #111 nas linhas, barra #222 e separadores #292. */
._barra_9be3h_172 { background: #222 !important; }
._cartao_9be3h_197 {
  background: #111 !important;
  border-bottom-color: #292929 !important;
  border-left-color: transparent !important;
}
._cartao_9be3h_197._cartaoVivo_9be3h_208 { border-left-color: rgb(255 59 48 / .7) !important; }
._odd_9be3h_224 { color: #fadf4b !important; }
._oddFechada_9be3h_244 { color: #686868 !important; }
._maisMercados_9be3h_264 {
  background: #93fcdd !important;
  color: #111 !important;
}
._maisMercados_9be3h_264:hover { background: #93fcdd !important; }

@media (min-width: 1200px) {
  ._barra_9be3h_172 {
    grid-template-columns: minmax(0, 2.55fr) 48px 48px repeat(3, minmax(0, 1fr)) !important;
    background: #222 !important;
    height: 31px !important;
    padding: 0 10px 0 21px !important;
  }
  ._barra_9be3h_172 > :first-child { grid-column: 1 !important; }
  ._barra_9be3h_172 > :nth-child(2) { grid-column: 4 !important; }
  ._barra_9be3h_172 > :nth-child(3) { grid-column: 5 !important; }
  ._barra_9be3h_172 > :nth-child(4) { grid-column: 6 !important; }
  ._cartao_9be3h_197 {
    grid-template-columns: minmax(0, 2.55fr) 48px 48px repeat(3, minmax(0, 1fr)) !important;
    grid-template-areas: 'info pe seta odds odds odds' !important;
    min-height: 71px !important;
    padding: 2px 10px 2px 26px !important;
    background: #111 !important;
    border-bottom: 1px solid #292929 !important;
    border-left: 0 !important;
  }
  ._cartao_9be3h_197._cartaoVivo_9be3h_208 { border-left: 0 !important; }
  ._cartaoInfo_9be3h_209 {
    grid-template-columns: 120px minmax(0, 1fr) !important;
    grid-template-rows: 22px 22px !important;
    align-content: center !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 2px !important;
    min-height: 46px !important;
    padding: 0 !important;
  }
  ._cartaoInfo_9be3h_209 > ._quando_9be3h_260,
  ._cartaoInfo_9be3h_209 > ._vivoAgora_9be3h_261 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    align-self: center !important;
    width: max-content !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #ccc !important;
    font-size: 13px !important;
    font-weight: 400 !important;
  }
  ._cartaoInfo_9be3h_209 > ._time_9be3h_219:nth-of-type(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
  ._cartaoInfo_9be3h_209 > ._time_9be3h_219:nth-of-type(3) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
  ._time_9be3h_219 {
    grid-template-columns: 24px minmax(0, 1fr) auto !important;
    min-height: 22px !important;
    gap: 8px !important;
    font-size: 14px !important;
    line-height: 20px !important;
  }
  ._time_9be3h_219 > img { width: 24px !important; height: 24px !important; }
  ._time_9be3h_219 b { height: 18px !important; min-height: 18px !important; }
  ._cartaoInfo_9be3h_209::after {
    content: '▶';
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: center !important;
    justify-self: start !important;
    width: 28px;
    height: 17px;
    display: grid;
    place-items: center;
    border: 1px solid #555;
    border-radius: 3px;
    color: #999;
    font-size: 8px;
    line-height: 1;
  }
  ._pe_9be3h_258 {
    grid-area: pe !important;
    align-self: center !important;
    justify-content: center !important;
    min-height: 19px !important;
  }
  ._maisMercados_9be3h_264 { background: #93fcdd !important; color: #111 !important; }
  ._seta_9be3h_249 {
    grid-area: seta !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #ccc !important;
  }
  ._seta_9be3h_249 svg { display: none !important; }
  ._seta_9be3h_249::before {
    content: '';
    display: block;
    width: 24px;
    height: 22px;
    background:
      linear-gradient(to top, #ccc 0 45%, transparent 45%) 0 100% / 6px 22px no-repeat,
      linear-gradient(to top, #ccc 0 100%, transparent 100%) 9px 100% / 6px 22px no-repeat,
      linear-gradient(to top, #ccc 0 70%, transparent 70%) 18px 100% / 6px 22px no-repeat;
  }
  ._odds_9be3h_224 {
    align-self: stretch !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    border-left: 1px solid #292929 !important;
  }
  ._odd_9be3h_224 { min-height: 56px !important; color: #fadf4b !important; }
}

/* Cartões da página de cada esporte (Esporte.module.css), alinhados à mesma tabela. */
._cartao_1vn6g_200 {
  background: #111 !important;
  border: 0 !important;
  border-bottom: 1px solid #292929 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: none !important;
}
._cartaoTopo_1vn6g_202 { color: #fff !important; }
._cartaoLiga_1vn6g_203 { display: none !important; }
._cartaoQuando_1vn6g_206 { color: #ccc !important; font-size: 13px !important; font-weight: 400 !important; }
._cartaoTime_1vn6g_207 { color: #fff !important; font-size: 14px !important; }
._cartaoOdds_1vn6g_211 { margin: 0 !important; }
._cartaoOdds_1vn6g_211 > :nth-child(-n+3) {
  min-height: 56px !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fadf4b !important;
  font-size: 15px !important;
}
._cartaoOdds_1vn6g_211 > :first-child { border-left: 1px solid #292929 !important; }
._cartaoMais_1vn6g_212 {
  min-width: 25px !important;
  min-height: 19px !important;
  border-radius: 2px !important;
  background: #93fcdd !important;
  color: #111 !important;
  font-size: 11px !important;
}
._cartaoMais_1vn6g_212 svg { display: none !important; }
._cartaoMais_1vn6g_212::after { content: '»'; font-size: 16px; line-height: 1; }
._oddFechada_1vn6g_215 { background: transparent !important; color: #686868 !important; }
._oddFechada_1vn6g_215 > :first-child { display: none !important; }

@media (min-width: 1200px) {
  ._cartao_1vn6g_200 {
    grid-template-columns: minmax(0, 2.55fr) 48px 48px repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 0 !important;
    min-height: 71px !important;
    padding: 2px 10px 2px 26px !important;
  }
  ._cartaoTopo_1vn6g_202 {
    position: relative !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    grid-template-columns: 120px minmax(0, 1fr) !important;
    grid-template-rows: 22px 22px !important;
    align-content: center !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 2px !important;
  }
  ._cartaoQuando_1vn6g_206 { grid-column: 1 !important; grid-row: 1 !important; align-self: center !important; }
  ._cartaoTopo_1vn6g_202 > ._cartaoTime_1vn6g_207:nth-of-type(3) { grid-column: 2 !important; grid-row: 1 !important; }
  ._cartaoTopo_1vn6g_202 > ._cartaoTime_1vn6g_207:nth-of-type(4) { grid-column: 2 !important; grid-row: 2 !important; }
  ._cartaoTopo_1vn6g_202::after {
    content: '▶'; grid-column: 1 !important; grid-row: 2 !important; align-self: center !important;
    width: 28px; height: 17px; display: grid; place-items: center;
    border: 1px solid #555; border-radius: 3px; color: #999; font-size: 8px; line-height: 1;
  }
  ._cartaoTime_1vn6g_207 img { width: 24px !important; height: 24px !important; object-fit: contain !important; }
  ._cartaoOdds_1vn6g_211 { display: contents !important; }
  ._cartaoOdds_1vn6g_211 > :nth-child(1) { grid-column: 4 !important; grid-row: 1 !important; }
  ._cartaoOdds_1vn6g_211 > :nth-child(2) { grid-column: 5 !important; grid-row: 1 !important; }
  ._cartaoOdds_1vn6g_211 > :nth-child(3) { grid-column: 6 !important; grid-row: 1 !important; }
  ._cartaoOdds_1vn6g_211 > :nth-child(4) { grid-column: 2 !important; grid-row: 1 !important; }
  ._cartao_1vn6g_200::before {
    content: ''; grid-column: 3 !important; grid-row: 1 !important; align-self: center !important; justify-self: center !important;
    width: 24px; height: 22px;
    background:
      linear-gradient(to top, #ccc 0 45%, transparent 45%) 0 100% / 6px 22px no-repeat,
      linear-gradient(to top, #ccc 0 100%, transparent 100%) 9px 100% / 6px 22px no-repeat,
      linear-gradient(to top, #ccc 0 70%, transparent 70%) 18px 100% / 6px 22px no-repeat;
  }
}
