/* Scoped to the homepage; game artwork and existing calls to action stay intact. */
.home-leaders { margin-top: 24px; }
.home-leaders-heading { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; color: #f7b51e; font-size: 11px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; }
.home-leaders-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.home-leader-card { display: block; min-width: 0; padding: 12px 13px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; background: rgba(255,255,255,.055); color: #fff; text-decoration: none; }
.home-leader-card:hover { background: rgba(255,255,255,.1); border-color: #f7b51e; }
.home-leader-card:focus-visible { outline: 3px solid #f7b51e; outline-offset: 3px; }
.home-leader-title { display: block; font-size: 13px; line-height: 1.35; font-weight: 800; }
.home-leader-mode { display: block; margin-top: 6px; color: #b9c8df; font-size: 10px; line-height: 1.4; }
.home-leader-result { display: flex; flex-wrap: wrap; gap: 3px 8px; justify-content: space-between; margin-top: 3px; font-size: 12px; line-height: 1.45; }
.home-leader-name { min-width: 0; overflow-wrap: anywhere; }
.home-leader-value { color: #f7b51e; font-weight: 800; white-space: nowrap; }
.home-leader-footer { display: block; margin-top: 9px; color: #b9c8df; font-size: 10px; line-height: 1.4; }
@media (max-width: 380px) { .home-leaders-grid { grid-template-columns: 1fr; } }

/* A single homepage showcase; the dedicated Arcade keeps its full game shelf. */
.arcade-home-games.featured-game { grid-template-columns: minmax(0, 1fr); gap: 16px; min-width: 0; }
.arcade-home-games.featured-game .home-leaders { margin-top: 0; min-width: 0; }
.arcade-home-games.featured-game .home-leaders-grid { grid-template-columns: minmax(0, 1fr); }
.arcade-home-games.featured-game .arcade-home-game:first-child { grid-column: 1 / -1; grid-row: auto; min-height: 320px; }
.arcade-home-game-dunes .arcade-home-game-art img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
.arcade-home-game-dunes .arcade-home-game-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 35%, rgba(6,21,43,.92)); }
.arcade-home-game-dunes .arcade-home-game-info { left: 24px; right: 24px; bottom: 24px; }
.arcade-home-game-dunes .arcade-home-game-info strong { font-size: clamp(25px, 3vw, 34px); }
.arcade-home-game-dunes .arcade-home-game-info small { font-size: 11px; letter-spacing: 1.3px; }
.arcade-home-game-dunes:focus-visible { outline: 3px solid var(--arcade-gold); outline-offset: 4px; }
@media (max-width: 620px) {
  .arcade-home-games.featured-game .arcade-home-game:first-child { grid-column: auto; min-height: 300px; }
}
/* Keep all three cars inside the artwork crop on narrow phones. */
@media (max-width: 380px) {
  .arcade-home-games.featured-game .arcade-home-game:first-child { min-height: 260px; }
}
