/* Arena PvP (community/arena.js): painel de liga, times de ataque/defesa, oponentes, loja de Arena Points e histórico. */
.arena { display: grid; gap: .9rem; width: min(64rem, 100%); margin: 0 auto; padding: .2rem .2rem 3rem; box-sizing: border-box; }
.arena-alert { margin: 0; padding: .55rem .8rem; border: 1px solid #f8717166; border-left: 3px solid #f87171; border-radius: .5rem; background: #f8717114; color: #fecaca; font: 700 .72rem var(--font-clean, inherit); }
.arena-note { margin: 0; padding: 1rem; color: #8ca3c0; font: 600 .75rem var(--font-clean, inherit); text-align: center; }
.arena-head { --lg: #c08457; display: grid; grid-template-columns: auto 1fr; gap: .9rem 1.4rem; align-items: center; padding: .9rem 1.1rem; border: 1px solid color-mix(in srgb, var(--lg) 45%, #22385a); border-radius: .9rem; background: radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--lg) 20%, transparent), transparent 60%), linear-gradient(180deg, #101c31, #0b1424); }
.arena-league { display: grid; gap: .1rem; min-width: 9rem; }
.arena-league b { color: var(--lg); font: 400 .8rem var(--font-pixel-ui); letter-spacing: .12em; }
.arena-league strong { color: #f4f8ff; font: 400 2rem var(--font-pixel-ui); line-height: 1.1; font-variant-numeric: tabular-nums; }
.arena-league small { color: #8ca3c0; font: 600 .62rem var(--font-clean, inherit); }
.arena-stats { display: flex; flex-wrap: wrap; gap: .45rem; }
.arena-stats span { display: grid; gap: .1rem; min-width: 6.4rem; padding: .35rem .6rem; border: 1px solid #22385a; border-radius: .5rem; background: #0a1220; }
.arena-stats small { color: #7f93b0; font: 800 .44rem var(--font-pixel-ui); letter-spacing: .08em; }
.arena-stats b { color: #f1f6fd; font: 800 .82rem var(--font-clean, inherit); font-variant-numeric: tabular-nums; }
.arena-stats b.is-ap { color: #fde047; }
.arena-rules { grid-column: 1 / -1; margin: 0; color: #8ca3c0; font: 600 .66rem/1.5 var(--font-clean, inherit); }
.arena-teams { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.arena-team { display: grid; gap: .6rem; padding: .8rem; border: 1px solid #22385a; border-radius: .8rem; background: linear-gradient(180deg, #101c31, #0b1424); }
.arena-team header { display: flex; align-items: baseline; justify-content: space-between; }
.arena-team h3, .arena-block-head h3 { margin: 0; color: #eaf2ff; font: 400 .72rem var(--font-pixel-ui); letter-spacing: .08em; }
.arena-team small { color: #fbbf24; font: 800 .55rem var(--font-pixel-ui); }
.arena-mons { display: flex; flex-wrap: wrap; gap: .4rem; min-height: 3.2rem; align-items: center; }
.arena-mon { display: grid; justify-items: center; width: 4.4rem; }
.arena-mon img { width: 2.8rem; height: 2.8rem; image-rendering: pixelated; object-fit: contain; }
.arena-mon small { max-width: 100%; overflow: hidden; color: #9fb4d3; font: 700 .5rem var(--font-clean, inherit); text-overflow: ellipsis; white-space: nowrap; text-transform: capitalize; }
.arena-none { color: #64748b; font: 600 .7rem var(--font-clean, inherit); }
.arena-hint { margin: -.4rem 0 0; color: #7f93b0; font: 600 .62rem var(--font-clean, inherit); }
.arena-btn { min-height: 2.1rem; padding: 0 .9rem; border: 1px solid #38bdf866; border-radius: .5rem; background: linear-gradient(180deg, #38bdf822, #0d1829); color: #e0f2fe; font: 800 .56rem var(--font-pixel-ui); letter-spacing: .05em; cursor: pointer; transition: box-shadow .2s, transform .2s; }
.arena-btn:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 0 .9rem #38bdf840; }
.arena-btn.is-go { border-color: #f8717180; background: linear-gradient(180deg, #f8717126, #0d1829); color: #fee2e2; }
.arena-btn:disabled { opacity: .45; cursor: default; }
.arena-block { display: grid; gap: .55rem; }
.arena-block-head { display: flex; align-items: center; justify-content: space-between; gap: .6rem; }
.arena-block-head small { color: #7f93b0; font: 600 .62rem var(--font-clean, inherit); }
.arena-opp { --lg: #c08457; display: grid; grid-template-columns: minmax(8rem, 12rem) 1fr auto; align-items: center; gap: .8rem; padding: .55rem .8rem; border: 1px solid #22385a; border-left: 3px solid var(--lg); border-radius: .7rem; background: linear-gradient(100deg, color-mix(in srgb, var(--lg) 10%, #101c31), #0b1424 60%); }
.arena-opp-info { display: grid; gap: .15rem; min-width: 0; }
.arena-opp-info strong { overflow: hidden; color: #f1f6fd; font: 800 .8rem var(--font-clean, inherit); text-overflow: ellipsis; white-space: nowrap; }
.arena-opp-info small { color: #8ca3c0; font: 600 .62rem var(--font-clean, inherit); }
.arena-opp-info small b { color: var(--lg); }
.arena-sub { margin: .3rem 0 0; color: #9fb4d3; font: 400 .6rem var(--font-pixel-ui); letter-spacing: .08em; }
.arena-shop { display: grid; grid-template-columns: repeat(auto-fill, minmax(8.4rem, 1fr)); gap: .45rem; }
.arena-buy { display: grid; justify-items: center; gap: .15rem; padding: .55rem .4rem; border: 1px solid #22385a; border-radius: .65rem; background: linear-gradient(180deg, #111d33, #0b1424); color: #e6edf7; cursor: pointer; transition: border-color .2s, box-shadow .2s; }
.arena-buy:hover:not(:disabled) { border-color: #fde047; box-shadow: 0 0 .9rem #fde04730; }
.arena-buy:disabled { opacity: .45; cursor: default; }
.arena-buy-ico { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; }
.arena-buy-ico svg { width: 1.7rem; height: 1.7rem; }
.arena-buy-ico img { width: 2.4rem; height: 2.4rem; image-rendering: pixelated; object-fit: contain; }
.arena-buy strong { max-width: 100%; overflow: hidden; font: 800 .66rem var(--font-clean, inherit); text-overflow: ellipsis; white-space: nowrap; text-transform: capitalize; }
.arena-buy small { color: #fde047; font: 800 .52rem var(--font-pixel-ui); }
.arena-match { display: flex; align-items: center; gap: .7rem; padding: .5rem .75rem; border: 1px solid #22385a; border-radius: .55rem; background: #0b1424; color: #dbeaf6; cursor: pointer; text-align: left; }
.arena-match span { flex: 1; min-width: 0; overflow: hidden; font: 700 .72rem var(--font-clean, inherit); text-overflow: ellipsis; white-space: nowrap; }
.arena-match b { font: 800 .6rem var(--font-pixel-ui); color: #94a3b8; }
.arena-match b.is-win { color: #4ade80; } .arena-match b.is-loss { color: #f87171; }
.arena-match em { color: #8ca3c0; font: 600 .6rem var(--font-clean, inherit); font-style: normal; }
.arena-reward { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .9rem; margin-bottom: .8rem; padding: .6rem .8rem; border: 1px solid #fde04755; border-radius: .6rem; background: #fde04710; color: #fef9c3; font: 700 .76rem var(--font-clean, inherit); }
.arena-reward b { color: #fde047; font: 400 .8rem var(--font-pixel-ui); }
.arena-reward small { flex-basis: 100%; color: #fbbf24; font: 600 .62rem var(--font-clean, inherit); }
@media (max-width: 760px) {
  .arena-head, .arena-teams { grid-template-columns: 1fr; }
  .arena-opp { grid-template-columns: 1fr; }
  .arena-opp .arena-btn { width: 100%; }
}
