    /* Estilos móviles por defecto */
    .mobile-avatar {
        width: 130px !important;
        height: 130px !important;
    }
    
    .mobile-title {
        font-size: 1.25rem;
        line-height: 1.3;
    }
    
    .mobile-team {
        font-size: 0.85rem;
    }
    
    .mobile-badge {
        font-size: 0.95rem;
        padding: 0.4rem 0.7rem !important;
        min-width: 50px !important;
    }
    
    .mobile-icon-wrapper {
        padding: 0.5rem;
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .mobile-icon {
        font-size: 0.95rem;
    }
    
    .mobile-label {
        font-size: 0.7rem;
        line-height: 1.2;
    }
    
    .mobile-value {
        font-size: 0.85rem;
    }
    
    .mobile-section-title {
        font-size: 1rem;
    }
    
    .mobile-count-badge {
        font-size: 0.75rem;
        padding: 0.3rem 0.6rem;
    }
    
    .mobile-match-title {
        font-size: 0.9rem;
        line-height: 1.3;
    }
    
    .mobile-date {
        font-size: 0.75rem;
    }
    
    .mobile-icon-small {
        font-size: 0.85rem;
    }
    
    .mobile-time-badge {
        font-size: 0.7rem;
        padding: 0.25rem 0.5rem;
    }
    
    .mobile-empty-icon {
        font-size: 3rem;
    }
    
    .mobile-empty-text {
        font-size: 0.85rem;
    }
    
    .mobile-back-btn {
        font-size: 0.9rem;
        padding: 0.5rem 1rem !important;
    }
    
    /* Estilos para escritorio (lg y superior) */
    @media (min-width: 992px) {
        .mobile-avatar {
            width: 200px !important;
            height: 200px !important;
        }
        
        .mobile-title {
            font-size: 2.5rem;
        }
        
        .mobile-team {
            font-size: 1.25rem;
        }
        
        .mobile-badge {
            font-size: 1.5rem;
            padding: 0.75rem 1rem !important;
            min-width: 70px !important;
        }
        
        .mobile-icon-wrapper {
            padding: 0.75rem;
            width: 48px;
            height: 48px;
        }
        
        .mobile-icon {
            font-size: 1.25rem;
        }
        
        .mobile-label {
            font-size: 0.875rem;
        }
        
        .mobile-value {
            font-size: 1rem;
        }
        
        .mobile-section-title {
            font-size: 1.5rem;
        }
        
        .mobile-count-badge {
            font-size: 0.875rem;
            padding: 0.375rem 0.75rem;
        }
        
        .mobile-match-title {
            font-size: 1.1rem;
        }
        
        .mobile-date {
            font-size: 0.875rem;
        }
        
        .mobile-icon-small {
            font-size: 1rem;
        }
        
        .mobile-time-badge {
            font-size: 0.875rem;
            padding: 0.375rem 0.75rem;
        }
        
        .mobile-empty-icon {
            font-size: 6rem;
        }
        
        .mobile-empty-text {
            font-size: 1rem;
        }
        
        .mobile-back-btn {
            font-size: 1.1rem;
            padding: 0.75rem 1.5rem !important;
        }
    }
    
    .hover-shadow {
        transition: all 0.3s ease;
    }
    
    .hover-shadow:hover {
        background-color: #f8f9fa;
        transform: translateX(5px);
    }
    
    .bg-gradient {
        position: relative;
    }
    
    .bg-gradient::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
    }