/* =========================================================
   OCD Jackpot Button — compact trigger bar + hover popup
   listing both jackpots (weekly / monthly). Clicking the
   button or the popup jumps to the #jackpot widget.
   ========================================================= */

.ocd-jpb {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

/* ---------- Trigger bar ---------- */
.ocd-jpb-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #26367a;
  border: 1px solid rgba(253, 183, 36, 0.5);
  border-radius: 16px;
  padding: 5px 13px;
  cursor: pointer;
  white-space: nowrap;
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 1.5px;
  line-height: 1;
  box-shadow: 0 0 12px rgba(253, 183, 36, 0.3), inset 0 0 20px rgba(253, 183, 36, 0.05);
  animation: ocdJpbGlow 2s ease-in-out infinite alternate;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  -webkit-appearance: none;
  appearance: none;
}
.ocd-jpb-btn:hover {
  transform: scale(1.06);
  box-shadow: 0 0 20px rgba(253, 183, 36, 0.5), 0 0 40px rgba(255, 107, 0, 0.25), inset 0 0 30px rgba(253, 183, 36, 0.1);
}
.ocd-jpb-btn:focus-visible { outline: 2px solid #fdb724; outline-offset: 2px; }
@keyframes ocdJpbGlow {
  0%   { box-shadow: 0 0 8px rgba(253, 183, 36, 0.2), inset 0 0 15px rgba(253, 183, 36, 0.03); }
  100% { box-shadow: 0 0 16px rgba(253, 183, 36, 0.4), 0 0 30px rgba(255, 107, 0, 0.2), inset 0 0 25px rgba(253, 183, 36, 0.08); }
}
.ocd-jpb-ico { font-size: 15px; line-height: 1; }
.ocd-jpb-text { color: #fff; }
.ocd-jpb-sparkle {
  font-size: 12px;
  animation: ocdJpbSparkle 2s ease-in-out infinite;
}
@keyframes ocdJpbSparkle {
  0%, 100% { opacity: 0.35; transform: scale(0.8) rotate(0deg); }
  50%      { opacity: 1;    transform: scale(1.2) rotate(180deg); }
}

/* ---------- Popup ---------- */
.ocd-jpb-pop {
  display: none;
  position: absolute;
  top: calc(100% + 11px);
  right: 0;
  width: 272px;
  max-width: calc(100vw - 24px);
  text-align: left;
  background: linear-gradient(135deg, #1b2456, #2a1050);
  border: 1px solid rgba(253, 183, 36, 0.4);
  border-radius: 14px;
  padding: 14px;
  z-index: 10002;
  cursor: pointer;
  box-shadow: 0 10px 34px rgba(0, 0, 0, 0.5), 0 0 20px rgba(253, 183, 36, 0.1);
}
/* transparent bridge so the popup stays open while crossing the gap */
.ocd-jpb-pop::before {
  content: '';
  position: absolute;
  top: -13px; left: 0; right: 0;
  height: 13px;
}
/* arrow */
.ocd-jpb-pop::after {
  content: '';
  position: absolute;
  top: -6px; right: 22px;
  width: 12px; height: 12px;
  background: #1b2456;
  border-top: 1px solid rgba(253, 183, 36, 0.4);
  border-left: 1px solid rgba(253, 183, 36, 0.4);
  transform: rotate(45deg);
}
.ocd-jpb:hover .ocd-jpb-pop,
.ocd-jpb.is-open .ocd-jpb-pop {
  display: block;
  animation: ocdJpbFade 0.25s ease;
}
@keyframes ocdJpbFade {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.ocd-jpb-pop-title {
  font-size: 13px;
  font-weight: 800;
  color: #fdb724;
  margin-bottom: 10px;
}

.ocd-jpb-jp {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(253, 183, 36, 0.15);
  border-radius: 9px;
  padding: 8px 10px;
  margin-bottom: 8px;
}
.ocd-jpb-jp-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
.ocd-jpb-jp-name { font-size: 12.5px; font-weight: 700; color: #fff; }
.ocd-jpb-jp-amt {
  font-size: 17px;
  font-weight: 900;
  color: #fdb724;
  text-shadow: 0 0 10px rgba(253, 183, 36, 0.5);
  white-space: nowrap;
}
.ocd-jpb-jp-req { font-size: 11px; color: #cfd8ea; margin-top: 2px; }

.ocd-jpb-facts {
  list-style: none;
  margin: 10px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid rgba(253, 183, 36, 0.15);
}
.ocd-jpb-facts li {
  font-size: 11.5px;
  color: #eee;
  line-height: 1.7;
}

.ocd-jpb-cta {
  margin-top: 11px;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  color: #26367a;
  background: linear-gradient(to bottom, #fdb724, #e09400);
  border-radius: 9px;
  padding: 7px 10px;
  box-shadow: 0 3px 12px rgba(253, 183, 36, 0.35);
}

@media (max-width: 767px) {
  .ocd-jpb-text { display: none; }
  .ocd-jpb-pop { right: auto; left: 50%; transform: translateX(-50%); }
  .ocd-jpb-pop::after { right: auto; left: 50%; margin-left: -6px; }
  .ocd-jpb:hover .ocd-jpb-pop,
  .ocd-jpb.is-open .ocd-jpb-pop { animation: none; }
}
