/* ============================================================
   open-challenge-band.css — Oyun sayfası meydan okuma bandı
   ㉚ 2026-10-09 · Kayan (marquee) süslü çağrı bandı
   8 renk paleti = arena-comp-c0..c7 ile aynı (pages/arena.php)
   prefers-reduced-motion: animasyon durur, içerik statik okunur
   ============================================================ */

.ocb {
  max-width: 980px;
  margin: 14px auto 6px;
  border-radius: 14px;
  overflow: hidden;
  border: 2px solid rgba(255, 215, 130, .55);
  box-shadow:
    0 6px 22px rgba(0, 0, 0, .18),
    0 0 0 3px rgba(255, 255, 255, .35) inset,
    0 0 26px var(--ocb-glow, rgba(124, 92, 232, .35));
  font-family: 'Nunito', 'Outfit', system-ui, sans-serif;
}
.ocb-c0 { --ocb-g1:#7c5ce8; --ocb-g2:#5b4cdb; --ocb-glow:rgba(124,92,232,.45); }
.ocb-c1 { --ocb-g1:#d4a853; --ocb-g2:#b45309; --ocb-glow:rgba(212,168,83,.45); }
.ocb-c2 { --ocb-g1:#10b981; --ocb-g2:#047857; --ocb-glow:rgba(16,185,129,.45); }
.ocb-c3 { --ocb-g1:#3b82f6; --ocb-g2:#1d4ed8; --ocb-glow:rgba(59,130,246,.45); }
.ocb-c4 { --ocb-g1:#ef4444; --ocb-g2:#b91c1c; --ocb-glow:rgba(239,68,68,.45); }
.ocb-c5 { --ocb-g1:#ec4899; --ocb-g2:#be185d; --ocb-glow:rgba(236,72,153,.45); }
.ocb-c6 { --ocb-g1:#06b6d4; --ocb-g2:#0e7490; --ocb-glow:rgba(6,182,212,.45); }
.ocb-c7 { --ocb-g1:#f97316; --ocb-g2:#c2410c; --ocb-glow:rgba(249,115,22,.45); }

.ocb-inner {
  display: flex;
  align-items: stretch;
  background: linear-gradient(135deg, var(--ocb-g1), var(--ocb-g2));
  position: relative;
}
/* üstte parlayan tri-color sheen (kabartma hissi) */
.ocb-inner::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 45%;
  background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0));
  pointer-events: none;
}

.ocb-tag {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 9px 14px;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .09em;
  color: #fff;
  background: rgba(0, 0, 0, .28);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .4);
  border-right: 1px solid rgba(255, 255, 255, .25);
  white-space: nowrap;
  z-index: 1;
}

.ocb-track {
  flex: 1 1 auto;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  /* kenarlarda yumuşak solma */
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.ocb-run {
  display: inline-flex;
  gap: 26px;
  padding-left: 20px;
  white-space: nowrap;
  animation: ocb-scroll 36s linear infinite;
}
.ocb-track:hover .ocb-run { animation-play-state: paused; }

@keyframes ocb-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); } /* içerik 2× tekrarlı → kusursuz döngü */
}

.ocb-link {
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.ocb-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .84rem;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
  padding: 9px 0;
}
.ocb-ic { font-size: 1rem; filter: drop-shadow(0 1px 1px rgba(0,0,0,.4)); }
.ocb-host { color: #ffe9b8; }
.ocb-game { color: #f3f0ff; }
.ocb-go {
  display: inline-block;
  margin-left: 8px;
  padding: 3px 12px;
  border-radius: 99px;
  background: rgba(255, 255, 255, .92);
  color: #1f2937;
  font-size: .74rem;
  font-weight: 900;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .3);
  transition: transform .15s ease, box-shadow .15s ease;
}
.ocb-link:hover .ocb-go {
  transform: translateY(-1px) scale(1.05);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .4);
}

@media (max-width: 640px) {
  .ocb-tag { font-size: .62rem; padding: 8px 10px; }
  .ocb-item { font-size: .76rem; }
  .ocb-run { animation-duration: 24s; }
}

@media (prefers-reduced-motion: reduce) {
  .ocb-run { animation: none; }
  .ocb-link:hover .ocb-go { transform: none; }
}
