/* Split facade. Source modules live in sites_gemini/css/gamification/. */
@import url('./gamification/00_layout_match3.css');
@import url('./gamification/10_swipe_cards.css');
@import url('./gamification/20_gems_offer.css');
/* ── Arena preview for games.html ───────────────────────────── */
.arena-preview {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) minmax(240px, 360px) minmax(150px, 1fr);
    gap: 22px;
    align-items: center;
    padding: 18px 0 8px;
}

.arena-pet-card,
.arena-board-card {
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--card);
    backdrop-filter: var(--blur);
    box-shadow: var(--glow);
}

.arena-pet-card {
    min-height: 420px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-align: center;
}

.arena-pet-label {
    align-self: flex-start;
    color: var(--gold);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.arena-pet-img {
    width: min(100%, 220px);
    aspect-ratio: 2 / 3;
    object-fit: contain;
    filter: drop-shadow(0 16px 32px rgba(0, 0, 0, 0.42));
}

.arena-pet-card h2 {
    margin: 0;
    color: var(--text);
    font-size: 1.08rem;
}

.arena-pet-card p,
.arena-board-card p {
    margin: 0;
    color: var(--muted);
    font-size: 0.84rem;
    line-height: 1.55;
}

.arena-board-card {
    padding: 20px;
    display: grid;
    gap: 16px;
    text-align: center;
}

.arena-board-title {
    color: var(--gold);
    font-size: 0.86rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.arena-mini-board {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    aspect-ratio: 1;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
}

.arena-mini-board span {
    display: grid;
    place-items: center;
    min-width: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(167, 139, 250, 0.22), rgba(52, 211, 153, 0.14));
    color: var(--text);
    font-size: 1.4rem;
    box-shadow: inset 0 0 16px rgba(255, 255, 255, 0.08);
}

@media (max-width: 860px) {
    .arena-preview {
        grid-template-columns: 1fr;
    }

    .arena-pet-card {
        min-height: 320px;
    }

    .arena-pet-img {
        max-height: 220px;
    }
}
