body.et-basketball-theme {
  --basket-orange: #f97316;
  --basket-orange-light: #fb923c;
  --basket-orange-deep: #9a3412;
  --basket-amber: #facc15;
  --basket-wood: #78350f;
  background: #120906;
}

body.et-basketball-theme::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px) center / 92px 92px,
    linear-gradient(0deg, rgba(255,255,255,0.05) 1px, transparent 1px) center / 92px 92px,
    repeating-linear-gradient(90deg, rgba(154,52,18,0.42) 0 34px, rgba(194,65,12,0.35) 34px 68px),
    linear-gradient(135deg, #2a1006 0%, #4a1b09 44%, #170804 100%);
  opacity: 0.82;
}

body.et-basketball-theme::after {
  background:
    radial-gradient(circle at 50% 42%, transparent 0 110px, rgba(251,146,60,0.22) 111px 113px, transparent 114px 100%),
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(255,255,255,0.12) calc(50% - 1px), rgba(255,255,255,0.12) calc(50% + 1px), transparent calc(50% + 1px)),
    radial-gradient(ellipse 80% 90% at 50% 30%, rgba(67,20,7,0.28) 0%, rgba(10,5,3,0.78) 64%, rgba(8,4,2,0.94) 100%);
}

body.et-basketball-theme .header,
body.et-basketball-theme .pred-control-bar {
  background: rgba(24,10,4,0.93);
  border-color: rgba(249,115,22,0.28);
  box-shadow: 0 8px 30px rgba(154,52,18,0.24);
}

body.et-basketball-theme .page-hero {
  background:
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(255,255,255,0.16) calc(50% - 1px), rgba(255,255,255,0.16) calc(50% + 1px), transparent calc(50% + 1px)),
    radial-gradient(circle at 50% 58%, transparent 0 138px, rgba(255,255,255,0.15) 139px 141px, transparent 142px 100%),
    linear-gradient(135deg, rgba(67,20,7,0.94), rgba(124,45,18,0.86) 48%, rgba(17,9,5,0.96));
}

body.et-basketball-theme .page-hero-glow {
  background: radial-gradient(ellipse, rgba(249,115,22,0.28) 0%, transparent 70%);
}

body.et-basketball-theme .badge,
body.et-basketball-theme .pred-sport-tab.active,
body.et-basketball-theme .finished-title,
body.et-basketball-theme .pred-hidden-title,
body.et-basketball-theme .pred-match-badge .badge-num {
  color: var(--basket-orange-light);
}

body.et-basketball-theme .badge,
body.et-basketball-theme .pred-sport-tab.active,
body.et-basketball-theme .pred-date-btn.active,
body.et-basketball-theme .pred-view-btn.active {
  background: rgba(249,115,22,0.12) !important;
  border-color: rgba(249,115,22,0.5) !important;
  box-shadow: 0 0 18px rgba(249,115,22,0.18) !important;
}

body.et-basketball-theme .pred-sport-tab .tab-count,
body.et-basketball-theme .pred-hidden-count {
  background: rgba(249,115,22,0.22);
  color: var(--basket-orange-light);
}

body.et-basketball-theme .pred-card {
  background:
    linear-gradient(135deg, rgba(67,20,7,0.82), rgba(22,12,7,0.96) 58%, rgba(10,6,4,0.98)),
    repeating-linear-gradient(90deg, rgba(251,146,60,0.08) 0 22px, rgba(120,53,15,0.08) 22px 44px);
  border-color: rgba(249,115,22,0.28) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 16px 34px rgba(0,0,0,0.42);
}

body.et-basketball-theme .pred-card:hover {
  border-color: rgba(251,146,60,0.72) !important;
  box-shadow: 0 16px 44px rgba(124,45,18,0.36), 0 0 22px rgba(249,115,22,0.18);
}

body.et-basketball-theme .pred-league,
body.et-basketball-theme .pred-time,
body.et-basketball-theme .pred-tip-label,
body.et-basketball-theme .pred-odds-label {
  color: rgba(255,237,213,0.66) !important;
}

body.et-basketball-theme .pred-vs,
body.et-basketball-theme .pred-tip-type,
body.et-basketball-theme .pred-odds-val,
body.et-basketball-theme .pred-conf-text {
  color: var(--basket-orange-light) !important;
}

body.et-basketball-theme .pred-tip-box {
  background: rgba(249,115,22,0.12) !important;
  border-color: rgba(249,115,22,0.35) !important;
}

body.et-basketball-theme .pred-odds-box {
  background: rgba(124,45,18,0.36) !important;
  border-color: rgba(251,146,60,0.28) !important;
}

body.et-basketball-theme .pred-conf-svg circle:nth-child(2) {
  stroke: var(--basket-orange-light) !important;
}

body.et-basketball-theme .pred-team-logo {
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,237,213,0.12), rgba(249,115,22,0.11));
  box-shadow: 0 0 0 2px rgba(249,115,22,0.22), 0 8px 20px rgba(0,0,0,0.32);
}

body.et-basketball-theme .pred-logo-img {
  object-fit: contain !important;
  padding: 5px !important;
  background: rgba(255,247,237,0.08) !important;
}

body.et-basketball-theme .pred-logo-fallback {
  background: rgba(249,115,22,0.18) !important;
  border-color: rgba(251,146,60,0.58) !important;
  color: var(--basket-orange-light) !important;
}

body.et-basketball-theme .pred-analysis-btn {
  background: linear-gradient(135deg, #431407 0%, #7c2d12 44%, #ea580c 100%) !important;
  border-color: rgba(251,146,60,0.62) !important;
  color: #ffedd5 !important;
  box-shadow: 0 0 16px rgba(249,115,22,0.24), inset 0 1px 0 rgba(255,237,213,0.16) !important;
}

body.et-basketball-theme .pred-analysis-btn:hover {
  background: linear-gradient(135deg, #7c2d12 0%, #ea580c 54%, #fb923c 100%) !important;
  border-color: rgba(255,237,213,0.78) !important;
  box-shadow: 0 0 28px rgba(249,115,22,0.42), 0 6px 18px rgba(0,0,0,0.38) !important;
}

body.et-basketball-theme .pred-compare-btn::before {
  background: radial-gradient(circle, rgba(249,115,22,0.58), rgba(249,115,22,0) 66%) !important;
}

body.et-basketball-theme .pred-compare-btn .gold-football {
  background:
    radial-gradient(circle at 30% 24%, rgba(255,237,213,0.95) 0 7%, transparent 8%),
    linear-gradient(90deg, transparent 46%, rgba(67,20,7,0.92) 47% 53%, transparent 54%),
    linear-gradient(0deg, transparent 46%, rgba(67,20,7,0.92) 47% 53%, transparent 54%),
    radial-gradient(circle at center, transparent 0 48%, rgba(67,20,7,0.92) 49% 54%, transparent 55%),
    radial-gradient(circle at center, #fb923c 0%, #ea580c 56%, #9a3412 100%) !important;
  border: 2px solid rgba(255,237,213,0.46);
  box-shadow:
    0 12px 26px rgba(0,0,0,0.46),
    0 0 24px rgba(249,115,22,0.45),
    0 0 0 1px rgba(255,237,213,0.24) !important;
}

body.et-basketball-theme .pred-compare-btn .gold-football::before {
  background: conic-gradient(from 0deg, rgba(249,115,22,0), rgba(251,146,60,0.58), rgba(249,115,22,0)) !important;
}

body.et-basketball-theme .pred-compare-btn .gold-football::after {
  background: radial-gradient(circle, #fff7ed 0 24%, #fed7aa 46%, rgba(251,146,60,0) 72%) !important;
  box-shadow: 0 0 14px rgba(251,146,60,0.9) !important;
}

body.et-basketball-theme .pred-view-btn,
body.et-basketball-theme .pred-quick-search,
body.et-basketball-theme .pred-match-badge,
body.et-basketball-theme .pred-hidden-btn,
body.et-basketball-theme .pred-sound-btn,
body.et-basketball-theme .pred-cart-btn,
body.et-basketball-theme .pred-focus-clear-btn {
  border-color: rgba(249,115,22,0.24) !important;
  background: rgba(67,20,7,0.42) !important;
}

body.et-basketball-theme .pred-view-title,
body.et-basketball-theme .pred-view-icon,
body.et-basketball-theme .pred-view-arrow {
  color: var(--basket-orange-light) !important;
}

body.et-basketball-theme .finished-divider-line {
  background: linear-gradient(90deg, transparent, rgba(249,115,22,0.42), transparent);
}

@media (max-width: 640px) {
  body.et-basketball-theme .page-hero {
    background:
      radial-gradient(circle at 50% 62%, transparent 0 96px, rgba(255,255,255,0.14) 97px 99px, transparent 100px 100%),
      linear-gradient(135deg, rgba(67,20,7,0.96), rgba(124,45,18,0.88) 48%, rgba(17,9,5,0.96));
  }
}
