/* --- gameMobile.css Refondu --- */

@media screen and (max-width: 900px) {
    
    /* 1. Structure Globale : On bloque le défilement et on utilise tout l'écran */
    body {
        height: 100dvh; /* Utilise la hauteur réelle dynamique sur mobile */
        overflow: hidden;
        position: fixed;
        width: 100%;
    }

    .game-container {
        flex-direction: column;
        height: 100%;
    }

    /* 2. La Table : Plus ronde (Arène) */
    .table-container {
        flex: 1; 
        padding: 40px 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 0;
    }

    .poker-table {
        width: 100%;
        max-width: 340px; 
        height: 240px; /* Un peu plus haute pour l'aspect rond */
        border-width: 10px;
        border-radius: 140px; /* Plus grand rayon pour arrondir les coins */
        box-shadow: inset 0 0 30px rgba(0,0,0,0.8), 0 10px 20px rgba(0,0,0,0.5);
    }

    /* 3. Le Pot : Ajustement taille */
    .total-pot {
        font-size: 1.8rem;
    }
    .total-pot::before { font-size: 0.7rem; }
    .current-bet-display { font-size: 0.8rem; }

    /* 4. Les Joueurs : Positionnement Arène Symétrique */
    .player-slot {
        width: 78px; 
    }

    .player-info {
        padding: 4px;
        border-radius: 12px;
        border-width: 1px;
    }

    .player-name { font-size: 0.65rem; margin-bottom: 2px; }
    .player-money { font-size: 0.8rem; }
    .player-bet { font-size: 0.6rem; padding: 1px 5px; }
    
    .dealer-badge {
        width: 20px;
        height: 20px;
        font-size: 0.7rem;
        top: -8px;
        right: -8px;
    }

    /* --- POSITIONNEMENT DES SLOTS --- */
    
    /* Haut et Bas Milieu */
    .slot-0 { top: -50px; left: 50%; transform: translateX(-50%); } 
    .slot-4 { bottom: -50px; left: 50%; transform: translateX(-50%); } 

    /* Les 4 coins (Diagonales à distance égale) */
    /* En haut à droite */
    .slot-1 { top: 5%; right: -15px; } 
    /* En bas à droite */
    .slot-3 { bottom: 5%; right: -15px; }
    /* En bas à gauche */
    .slot-5 { bottom: 5%; left: -15px; }
    /* En haut à gauche */
    .slot-7 { top: 5%; left: -15px; }

    /* Milieux latéraux */
    .slot-2 { top: 50%; right: -10px; transform: translateY(-50%); }
    .slot-6 { top: 50%; left: -10px; transform: translateY(-50%); }

    /* 5. Panneau d'Action : Le "Deck" du bas */
    .action-panel {
        width: 100% !important;
        height: auto;
        padding: 15px 10px 25px 10px; 
        border-left: none;
        border-top: 2px solid var(--gold);
        background: #151515;
    }

    .turn-info {
        font-size: 0.9rem;
        margin-bottom: 12px;
    }

    .action-buttons {
        display: grid;
        grid-template-columns: 1fr 1fr; 
        grid-template-areas: 
            "fold call"
            "raise raise"
            "allin allin"
            "quit quit";
        gap: 8px;
        width: 100%;
    }

    .btn {
        width: 100%;
        padding: 12px 5px;
        font-size: 0.8rem;
    }

    .btn-fold { grid-area: fold; }
    .btn-call { grid-area: call; }
    .raise-group { 
        grid-area: raise; 
        display: flex; 
        width: 100%; 
    }
    .btn-allin { grid-area: allin; }
    .btn-back { 
        grid-area: quit; 
        margin: 0; 
        background: rgba(255,0,0,0.1); 
        color: #ff4d4d;
        opacity: 0.8;
    }

    #raise-amount { flex: 1; height: 40px; }
    .btn-validate { width: 80px; }
}

/* 6. Optimisation Paysage (Landscape) */
@media screen and (max-height: 500px) and (orientation: landscape) {
    .poker-table { height: 160px; max-width: 480px; border-radius: 100px; }
    .player-slot { width: 70px; }
    
    /* Ajustement slots en paysage pour ne pas sortir de l'écran */
    .slot-1, .slot-7 { top: -10%; }
    .slot-3, .slot-5 { bottom: -10%; }
    
    .action-panel { padding: 5px; }
    .action-buttons { grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-areas: none; }
    .btn-allin, .raise-group, .btn-back { grid-column: auto; }
}
