
/* PREMIUM APOSTAS V2 — ESTILOS REAIS DA PÁGINA */

:root {
  --bet-premium-red:#ff2858;
  --bet-premium-dark:#151a25;
  --bet-premium-text:#172235;
}

/* CARDS */
.arena-local-bets {
  width:100%!important;
  max-width:860px!important;
  box-sizing:border-box!important;
  margin:0 auto!important;
  padding:18px 14px 120px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  font-family:Inter,Arial,sans-serif!important;
}

.arena-local-bet {
  position:relative!important;
  margin:0!important;
  padding:21px 18px 19px!important;
  border-radius:22px!important;
  border:1px solid #e9edf5!important;
  background:linear-gradient(155deg,#fff 65%,#f9fbff)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.10)!important;
  color:var(--bet-premium-text)!important;
  overflow:hidden!important;
  animation:premiumBetEnter .28s ease both;
}

.arena-local-bet::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#ff2858,#ff7392);
}

.arena-local-bet-head {
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
}

.arena-local-bet-match {
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.4!important;
  letter-spacing:-.35px!important;
  color:#172235!important;
  min-width:0!important;
}

.arena-local-bet-market {
  margin-top:12px!important;
  font-size:13px!important;
  line-height:1.55!important;
  color:#637188!important;
}

.arena-local-bet-market strong {
  color:#354158!important;
}

.arena-local-bet-result {
  margin-top:10px!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#36445b!important;
}

/* STATUS */
.arena-local-bet-status {
  flex-shrink:0!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.5px!important;
  border:1px solid transparent!important;
}

.arena-local-bet-status.won {
  color:#137445!important;
  background:#e1faeb!important;
  border-color:#c5efd5!important;
}

.arena-local-bet-status.pending {
  color:#886000!important;
  background:#fff3cb!important;
  border-color:#f4e3aa!important;
}

.arena-local-bet-status.lost {
  color:#aa303b!important;
  background:#ffe6e8!important;
  border-color:#f7ccd1!important;
}

.arena-local-bet-status.void {
  color:#526279!important;
  background:#edf1f7!important;
  border-color:#dce4ee!important;
}

/* ODD / APOSTA / RETORNO */
.arena-local-bet-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:18px!important;
}

.arena-local-bet-grid > div {
  min-width:0!important;
  padding:13px 11px!important;
  border-radius:15px!important;
  background:#f4f6fd!important;
  border:1px solid #edf0f9!important;
}

.arena-local-bet-grid small {
  display:block!important;
  font-size:11px!important;
  line-height:1.4!important;
  color:#718096!important;
  margin-bottom:5px!important;
}

.arena-local-bet-grid strong {
  display:block!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:900!important;
  color:#172235!important;
  overflow-wrap:anywhere!important;
}

/* ABAS REAIS */
button.arena-bets-tab-clickable {
  cursor:pointer!important;
  transition:color .2s,background-color .2s,border-color .2s!important;
}

button.arena-bets-tab-active {
  color:#fff!important;
  border-bottom:3px solid var(--bet-premium-red)!important;
  opacity:1!important;
}

button.arena-bets-tab-active span {
  color:#fff!important;
}

/* MENU INFERIOR */
[data-testid="webtabbar-wrapper"].premium-nav-v13 {
  background:#141a26!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 -8px 28px rgba(0,0,0,.18)!important;
}

[data-testid="webtabbar-wrapper"].premium-nav-v13
.is_TabBarItem.premium-active-v13 {
  color:#ff3866!important;
}

/* RESPONSIVIDADE */
@media(max-width:699px) {
  .arena-local-bets {
    padding:14px 11px 115px!important;
    gap:13px!important;
  }

  .arena-local-bet {
    padding:19px 14px 16px!important;
    border-radius:20px!important;
  }

  .arena-local-bet-match {
    font-size:15px!important;
  }

  .arena-local-bet-grid {
    gap:7px!important;
  }

  .arena-local-bet-grid > div {
    padding:11px 8px!important;
    border-radius:12px!important;
  }

  .arena-local-bet-grid strong {
    font-size:13px!important;
  }

  .arena-local-bet-status {
    padding:7px 9px!important;
    font-size:10px!important;
  }
}

@media(prefers-reduced-motion:reduce) {
  .arena-local-bet {
    animation:none!important;
  }
}

@keyframes premiumBetEnter {
  from {opacity:0;transform:translateY(6px)}
  to {opacity:1;transform:translateY(0)}
}

/* Correção V2.1 — impedir piscadas dos cartões */
.arena-local-bet {
  animation: none !important;
  transition: none !important;
  opacity: 1 !important;
  transform: none !important;
}
