body { font-family: 'Barlow', sans-serif; }
    
    .lab-hero-section {
        background: linear-gradient(135deg, #6b34c2 0%, #3a1c71 100%);
        padding: 60px 0;
        margin-bottom: 0px;
        color: white;
    }
    
    .ear-module-card { 
        background-color: #0f0f0f !important; 
        border: 1px solid #222 !important;
        border-radius: 4px;
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        overflow: hidden;
    }
    
    .ear-module-card:hover { 
        border-color: #00ffcc !important; 
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5) !important;
        transform: translateY(-8px);
    }
    
    .ear-btn {
        border-radius: 2px;
        border: 1px solid #00ffcc;
        color: #00ffcc;
        font-weight: 600;
        font-size: 0.8rem;
        letter-spacing: 2px;
        background: transparent;
        transition: all 0.3s ease;
    }
    
    .ear-btn:hover {
        background-color: #00ffcc;
        color: #000 !important;
        box-shadow: 0 0 20px rgba(0, 255, 204, 0.4);
    }
    
    .text-info { color: #00ffcc !important; }
    .badge-danger { background-color: #ff3366; }
    .btn-info { background-color: #00ffcc; border-color: #00ffcc; color: #000; }
    .btn-info:hover { background-color: #00e6b8; border-color: #00e6b8; color: #000; box-shadow: 0 0 15px rgba(0, 255, 204, 0.3); }
    
    .x-small { font-size: 0.65rem; }

    /* Animaciones */
    .animated { animation-duration: 0.8s; animation-fill-mode: both; }
    @keyframes fadeInDown {
        from { opacity: 0; transform: translate3d(0, -30px, 0); }
        to { opacity: 1; transform: translate3d(0, 0, 0); }
    }
    .fadeInDown { animation-name: fadeInDown; }
    @keyframes fadeInUp {
        from { opacity: 0; transform: translate3d(0, 30px, 0); }
        to { opacity: 1; transform: translate3d(0, 0, 0); }
    }
    .fadeInUp { animation-name: fadeInUp; }
    @keyframes zoomIn {
        from { opacity: 0; transform: scale3d(0.9, 0.9, 0.9); }
        to { opacity: 1; }
    }
    .zoomIn { animation-name: zoomIn; }