        /* Badge cliccabili per la reperibilità */
        .badge { 
            display: inline-block; 
            padding: 4px 10px; 
            border-radius: 12px; 
            font-size: 0.75rem; 
            font-weight: bold; 
            color: white; 
            margin-top: 8px; 
            cursor: pointer; 
            text-decoration: none;
            transition: opacity 0.2s;
        }
        .badge:hover { opacity: 0.85; }
        .badge-none { background-color: #95a5a6; }
        .badge-difficile { background-color: #e74c3c; }
        .badge-media { background-color: #f39c12; }
        .badge-facile { background-color: #27ae60; }