.prediction-card {
  background: var(--surface-card);
  color: var(--text-primary);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  padding: 18px;
  margin-bottom: 5px;
  box-shadow: var(--shadow-card);
  width: 100%;
  box-sizing: border-box;
  position: relative;
}

.pc-header {
  display: flex;
  align-items: center;
  color: var(--text-tertiary);
}

.prediction-card .pc-name,
.prediction-card .pc-score,
.prediction-card .pc-percent,
.prediction-card .pc-odds,
.prediction-card .pc-badge {
  color: var(--text-primary);
  font-weight: 700;
  font-size: 12px;
}

.prediction-card .stats {
  background: var(--surface-elevated);
  color: var(--text-secondary);
  border-color: var(--border-color);
}

.prediction-card .score-predict {
  background: var(--surface-card-muted);
  color: var(--text-primary);
  border-color: var(--border-color);
}

.prediction-card .pc-odds.pc-odd-box {
  gap: 3px !important;
}

.prediction-card .pc-odds.pc-odd-box.fav {
  background: #ffcc00 !important;
  border-color: #e6b800 !important;
  color: #000 !important;
}

.prediction-card .pc-odds.pc-odd-box.fav .pc-odd-val {
  color: #000 !important;
}

.prediction-card .pc-odd-val {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.prediction-card .pc-odd-trend {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
}

.prediction-card .pc-odd-trend.up {
  color: #00b050 !important;
}

.prediction-card .pc-odd-trend.down {
  color: #ff0000 !important;
}

.pc-bg {
  stroke: var(--border-color);
}

@media (min-width: 769px) {
  .prediction-card .pc-score-block {
    width: 96px !important;
    min-width: 96px !important;
    min-height: 46px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }

  .prediction-card .pc-score {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--text-primary);
    font-size: 25px !important;
    font-weight: 800;
    line-height: 1 !important;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .prediction-card .pc-score span,
  .prediction-card .score-home,
  .prediction-card .score-sep,
  .prediction-card .score-away {
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit;
  }

  .prediction-card .score-faded {
    color: #8a8a8a;
  }

  .prediction-card .score-strong,
  .prediction-card .score-live {
    color: var(--text-primary);
  }

  .prediction-card .minute-container {
    min-height: 19px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 2px !important;
  }

  .prediction-card .pc-minute,
  .prediction-card .pc-ns-time,
  .prediction-card .pc-score-dash {
    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700;
  }

  .prediction-card .pc-minute-label {
    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700;
    color: var(--text-secondary);
  }

  .prediction-card .pc-minute-label.label-live {
    color: #e11d48 !important;
  }

  .prediction-card .pc-badge {
    display: block !important;
    color: var(--text-primary) !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    letter-spacing: 0 !important;
  }

  .prediction-card .pc-odds:not(.center-odds) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    min-height: 28px !important;
    padding: 4px 4px !important;
    margin-top: 2px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: var(--text-primary) !important;
    background: var(--bg-primary) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 6px !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
    box-sizing: border-box !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .prediction-card .pc-prob .pc-badge {
    width: max-content !important;
    max-width: 112px !important;
    margin: 5px auto 0 !important;
    white-space: nowrap !important;
  }

  .prediction-card .pc-prob .pc-odds:not(.center-odds) {
    width: 56px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .prediction-card--match-result .pc-badge,
  .prediction-card--double-chance .pc-badge,
  .prediction-card--half-time .pc-badge,
  .prediction-card--handicap .pc-badge {
    margin-top: 1px !important;
    margin-bottom: 0 !important;
  }
}

.link-reset {
  text-decoration: none;
  color: inherit;
}

.link-reset {
  text-decoration: none;
  color: inherit;
}

.market-empty-state {
  display: grid;
  place-items: center;
  gap: 8px;
  min-height: 150px;
  margin: 12px 0;
  padding: 24px 16px;
  text-align: center;
  color: var(--text-secondary);
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 8px;
}

.market-empty-state i {
  font-size: 22px;
  color: var(--text-tertiary);
}

.market-empty-state p {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
}

.market-empty-state span {
  max-width: 420px;
  font-size: 13px;
  line-height: 1.5;
}

/* ==========================================================================
   FORM BADGES GLOBAL STYLE RESTORATION (TEAM PERFORMANCE STYLE)
   ========================================================================== */

/* Spacing and layout alignment for prediction cards */
.prediction-card .form-indicators {
  display: flex !important;
  gap: 1px !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Desktop home-card statistics control and exact-card return feedback. */
@media (min-width: 769px) {
  :is(.home-content, .ld-predictions-content) .prediction-card .stats {
    width: 34px !important;
    height: 34px !important;
    margin-left: auto !important;
    padding: 0 !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 7px !important;
    background: var(--surface-elevated) !important;
    color: var(--text-secondary) !important;
    box-shadow: 0 2px 7px rgba(15, 23, 42, 0.07) !important;
    overflow: hidden;
    transition:
      color 160ms ease,
      border-color 160ms ease,
      background-color 160ms ease,
      box-shadow 160ms ease,
      transform 160ms ease !important;
  }

  :is(.home-content, .ld-predictions-content) .prediction-card .stats .pc-stats-link {
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-size: 14px;
  }

  :is(.home-content, .ld-predictions-content) .prediction-card .stats:has(.pc-stats-link):hover {
    color: var(--accent-primary, #0ea57a) !important;
    border-color: color-mix(in srgb, var(--accent-primary, #0ea57a) 48%, var(--border-color)) !important;
    background: color-mix(in srgb, var(--accent-primary, #0ea57a) 8%, var(--surface-elevated)) !important;
    box-shadow: 0 5px 14px rgba(15, 23, 42, 0.12) !important;
    transform: translateY(-1px);
  }

  :is(.home-content, .ld-predictions-content) .prediction-card .pc-stats-link:focus-visible {
    outline: 2px solid var(--accent-primary, #0ea57a);
    outline-offset: -3px;
    border-radius: 6px;
  }

  .home-content .prediction-card.home-return-focus {
    border-color: var(--accent-primary, #0ea57a) !important;
    box-shadow:
      0 0 0 3px color-mix(in srgb, var(--accent-primary, #0ea57a) 18%, transparent),
      var(--shadow-card) !important;
    animation: home-card-return-focus 900ms ease-out;
  }
}

@keyframes home-card-return-focus {
  0% {
    transform: translateY(5px);
    opacity: 0.82;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-content .prediction-card.home-return-focus {
    animation: none;
  }
}
