.cyber-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 15px;
    margin: 30px 0;
}
.stat-item {
    background: #111;
    border: 1px solid #222;
    padding: 20px;
    text-align: center;
    border-radius: 4px;
    border-top: 2px solid #444;
}
.stat-label {
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px; color: #888;
    letter-spacing: 1px; margin-bottom: 8px;
}
.stat-number {
    font-size: 32px; font-weight: bold; color: #fff;
    font-family: 'Share Tech Mono', monospace;
}
.stat-trend {
    font-size: 9px; color: #D4FF00; font-weight: bold; margin-top: 5px;
}
.stat-item.highlight-red { border-top-color: #ff003c; }
.stat-item.highlight-red .stat-number { color: #ff003c; }
.stat-item.highlight-green { border-top-color: #D4FF00; }
.stat-item.highlight-green .stat-number { color: #D4FF00; }

/* --- RESPONSIVE GLOBAL STATS --- */

@media (max-width: 768px) {
    .cyber-stats-grid {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); /* Permet d'en caser 2 par ligne plus facilement */
        gap: 10px;
        margin: 20px 0;
    }

    .stat-item {
        padding: 15px 10px; /* Réduction du padding interne */
    }

    .stat-number {
        font-size: 24px; /* Chiffres un peu plus petits pour tablettes */
    }
}

@media (max-width: 480px) {
    .cyber-stats-grid {
        grid-template-columns: 1fr 1fr; /* Force l'affichage en 2 colonnes sur mobile */
        gap: 8px;
    }

    .stat-item {
        padding: 12px 5px;
    }

    .stat-label {
        font-size: 8px; /* Labels très compacts */
        letter-spacing: 0.5px;
        min-height: 24px; /* Aligne les titres si l'un fait deux lignes */
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .stat-number {
        font-size: 20px; /* Chiffres adaptés aux petits écrans */
    }

    .stat-trend {
        font-size: 8px;
    }
}

/* Cas particulier pour les très petits écrans (iPhone SE, etc.) */
@media (max-width: 360px) {
    .cyber-stats-grid {
        grid-template-columns: 1fr; /* On repasse sur une seule colonne pour la lisibilité */
    }
    
    .stat-number {
        font-size: 28px;
    }
}