/* Style général */
body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

/* Style des cartes */
.pokemon-card {
    background: white;
    border-radius: 15px;
    border: 1px solid rgba(0, 0, 0, 0.1); /* Bordure plus fine et élégante */
    transition: all 0.2s ease-in-out;
    padding: 1rem;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}

.pokemon-card:hover {
    transform: translateY(-5px);
    border-color: #ef4444;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Style des Badges de Type */
.type-badge {
    padding: 2px 12px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); /* Ombre sur le texte pour lisibilité */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Ombre sur le badge pour le détacher du fond */
    display: inline-block;
}

/* Couleurs des types (Update : Vol ajouté et Électrique ajusté) */
.type-grass { background-color: #78C850; }
.type-fire { background-color: #F08030; }
.type-water { background-color: #6890F0; }
.type-bug { background-color: #A8B820; }
.type-poison { background-color: #A040A0; }
.type-electric { background-color: #F8D030; color: #333; text-shadow: none; } /* Jaune : texte sombre */
.type-ground { background-color: #E0C068; }
.type-fairy { background-color: #EE99AC; }
.type-fighting { background-color: #C03028; }
.type-psychic { background-color: #F85888; }
.type-rock { background-color: #B8A038; }
.type-ghost { background-color: #705898; }
.type-ice { background-color: #98D8D8; }
.type-dragon { background-color: #7038F8; }
.type-normal { background-color: #A8A878; }
.type-flying { background-color: #A890F0; } /* Bleu-gris pour le type Vol */
.type-steel { background-color: #B8B8D0; }

/* Style des stats */
.stats b {
    color: #ef4444;
}

/* --- VERSION IMPRIMABLE --- */
@media print {
    .no-print { display: none !important; }
    
    body { background: white; padding: 0; }
    
    #pokedex {
        display: block !important; 
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .pokemon-card {
        display: flex !important;
        flex-direction: row !important;
        align-items: center;
        border: 1px solid #ddd !important;
        margin-bottom: 8px;
        page-break-inside: avoid;
        height: auto;
        padding: 10px;
        box-shadow: none !important;
        transform: none !important;
    }

    .pokemon-card img { 
        width: 70px; 
        height: 70px; 
        margin: 0 20px 0 0;
    }

    /* On force l'affichage des couleurs à l'impression */
    .type-badge {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        border: 1px solid #999;
        color: black !important; /* Texte noir pour économiser l'encre et lisibilité */
        text-shadow: none;
    }

    .pokemon-card .stats { 
        font-size: 11px;
        border-top: none;
        padding-top: 0;
        margin-left: auto;
        grid-template-cols: repeat(4, 1fr); /* Stats en ligne pour gagner de la place */
    }
}
